package com.yeshi.fanli.controller.admin; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.yeshi.fanli.entity.common.Config; import com.yeshi.fanli.service.inter.config.ConfigService; import org.yeshi.utils.JsonUtil; @Controller @RequestMapping("admin/new/api/v1/config") public class ConfigAdminController { @Resource private ConfigService configService; @RequestMapping(value = "getConfigList", method = RequestMethod.POST) public void getConfigList(PrintWriter out){ List configList = configService.getAllList(); out.print(JsonUtil.loadTrueResult(configList)); } @RequestMapping(value = "updateConfig", method = RequestMethod.POST) public void updateConfig(String map, PrintWriter out) { List list = configService.getAllList(); List newList = new ArrayList(); Map data = JsonUtil.parseData(map); for (Config config : list) { String key = config.getKey(); if(data.containsKey(key)){ String value =data.get(key); if(!config.getValue().equals(value)){ config.setValue(value); newList.add(config); } } } configService.update(newList); out.print(JsonUtil.loadTrueResult("修改成功")); return; } }