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<Config> configList = configService.getAllList();
|
out.print(JsonUtil.loadTrueResult(configList));
|
}
|
|
@RequestMapping(value = "updateConfig", method = RequestMethod.POST)
|
public void updateConfig(String map, PrintWriter out) {
|
List<Config> list = configService.getAllList();
|
List<Config> newList = new ArrayList<Config>();
|
Map<String, String> 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;
|
}
|
}
|