admin
2021-03-13 7becc97c5bfdd827b9a999c26746bb8e8bc3e25c
src/main/java/com/yeshi/buwan/controller/admin/api/ConfigController.java
@@ -5,6 +5,9 @@
import javax.annotation.Resource;
import com.yeshi.buwan.util.EHCacheManager;
import com.yeshi.buwan.util.JsonUtil;
import com.yeshi.buwan.util.StringUtil;
import com.yeshi.buwan.util.SystemUtil;
import org.json.JSONArray;
import org.json.JSONObject;
@@ -12,19 +15,22 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.yeshi.buwan.domain.Config;
import com.yeshi.buwan.service.imp.ConfigService;
import com.yeshi.buwan.domain.system.DetailSystemConfig;
import com.yeshi.buwan.service.imp.DetailSystemConfigService;
@Controller
@RequestMapping("admin/new/api/config")
public class ConfigController {
    @Resource
    private ConfigService configService;
    private DetailSystemConfigService configService;
    @Resource
    private EHCacheManager ehCacheManager;
    @RequestMapping("configList")
    public void configList(PrintWriter out) {
        List<Config> list = configService.getConfig(SystemUtil.getDetailSystemId(), SystemUtil.getDefaultVersion());
        List<DetailSystemConfig> list = configService.getConfig(SystemUtil.getDetailSystemId(), SystemUtil.getDefaultVersion());
        JSONObject json = new JSONObject();
        json.put("code", "0");
        JSONArray listJson = new JSONArray(list);
@@ -40,11 +46,11 @@
    @RequestMapping(value = "updateConfig", method = RequestMethod.POST)
    public void updateConfig(String vals, PrintWriter out) {
        List<Config> list = configService.getConfig(SystemUtil.getDetailSystemId(), SystemUtil.getDefaultVersion());
        List<DetailSystemConfig> list = configService.getConfig(SystemUtil.getDetailSystemId(), SystemUtil.getDefaultVersion());
        System.out.println("vals----" + vals);
        JSONObject json = new JSONObject(vals);
        for (Config cf : list) {
        for (DetailSystemConfig cf : list) {
            String key = cf.getKey();
            cf.setValue(json.getString(key));
//         configService.updateConfig(cf);
@@ -60,4 +66,22 @@
        return;
    }
    /**
     * 清除缓存
     *
     * @param cache
     * @param out
     */
    @RequestMapping(value = "clearCache", method = RequestMethod.POST)
    public void clearCache(String cache, PrintWriter out) {
        //清除全部缓存
        if (StringUtil.isNullOrEmpty(cache)) {
            ehCacheManager.removeAllCache();
        } else {
            ehCacheManager.clearCacheByCacheName(cache);
        }
        out.print(JsonUtil.loadTrueAdmin(""));
        return;
    }
}