All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.quhaodian.plug.data.plugs.nonesendcode.NoneSendCodeController Maven / Gradle / Ivy

There is a newer version: 1.8.9
Show newest version
package com.quhaodian.plug.data.plugs.nonesendcode;


import com.quhaodian.plug.data.entity.PluginConfig;
import com.quhaodian.plug.data.plugs.BasePlugController;
import com.quhaodian.plug.data.service.PluginConfigService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import javax.annotation.Resource;

@Controller
@RequestMapping("/admin/sendcode_plugin/nonesendcode")
public class NoneSendCodeController extends BasePlugController{


    @Resource(name = "noneSendCodePlugin")
    private NoneSendCodePlugin noneSendCodePlugin;


    @Resource(name = "pluginConfigServiceImpl")
    private PluginConfigService pluginConfigService;


    /**
     * 安装
     */
    @RequestMapping(value = "/install")
    public String install( RedirectAttributes redirectAttributes) {
        if (!noneSendCodePlugin.getIsInstalled()) {
            PluginConfig pluginConfig = new PluginConfig();
            pluginConfig.setPluginId(noneSendCodePlugin.getId());
            pluginConfig.setIsEnabled(false);
            pluginConfigService.save(pluginConfig);
        }
        addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);

        return "redirect:/admin/sendcode_plugin/list.htm";
    }

    /**
     * 卸载
     */
    @RequestMapping(value = "/uninstall")
    public String uninstall(RedirectAttributes redirectAttributes) {
        if (noneSendCodePlugin.getIsInstalled()) {
            PluginConfig pluginConfig = noneSendCodePlugin.getPluginConfig();
            pluginConfigService.deleteById(pluginConfig.getId());
        }
        addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
        return "redirect:/admin/sendcode_plugin/list.htm";
    }

    /**
     * 设置
     */
    @RequestMapping(value = "/setting", method = RequestMethod.GET)
    public String setting(ModelMap model) {
        PluginConfig pluginConfig = noneSendCodePlugin.getPluginConfig();
        model.addAttribute("pluginConfig", pluginConfig);
        return "/admin/sendcode_plugin/setting_nonesendcode";
    }

    /**
     * 更新
     */
    @RequestMapping(value = "/update", method = RequestMethod.POST)
    public String update( @RequestParam(defaultValue = "false") Boolean isEnabled, Integer order, RedirectAttributes redirectAttributes) {
        PluginConfig pluginConfig = noneSendCodePlugin.getPluginConfig();
        pluginConfig.setIsEnabled(isEnabled);
        pluginConfig.setSortNum(order);
        pluginConfigService.update(pluginConfig);
        addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
        return "redirect:/admin/sendcode_plugin/list.htm";
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy