package com.yeshi.buwan.controller.admin.api; import java.io.PrintWriter; import java.util.List; 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; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; 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 DetailSystemConfigService configService; @Resource private EHCacheManager ehCacheManager; @RequestMapping("configList") public void configList(PrintWriter out) { List list = configService.getConfig(SystemUtil.getDetailSystemId(), SystemUtil.getDefaultVersion()); JSONObject json = new JSONObject(); json.put("code", "0"); JSONArray listJson = new JSONArray(list); json.put("configList", listJson); System.out.println("Json--" + json); System.out.println("JsonS--" + json.toString()); out.print(json); return; } @RequestMapping(value = "updateConfig", method = RequestMethod.POST) public void updateConfig(String vals, PrintWriter out) { List list = configService.getConfig(SystemUtil.getDetailSystemId(), SystemUtil.getDefaultVersion()); System.out.println("vals----" + vals); JSONObject json = new JSONObject(vals); for (DetailSystemConfig cf : list) { String key = cf.getKey(); cf.setValue(json.getString(key)); // configService.updateConfig(cf); } boolean b = configService.updateConfigList(list); if (b) { out.print("yes"); } else { out.print("no"); } 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; } }