package com.yeshi.buwan.controller.admin.api;
|
|
import java.io.PrintWriter;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
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.Config;
|
import com.yeshi.buwan.service.imp.ConfigService;
|
|
@Controller
|
@RequestMapping("admin/new/api/config")
|
public class ConfigController {
|
@Resource
|
private ConfigService configService;
|
|
@RequestMapping("configList")
|
public void configList(PrintWriter out) {
|
|
List<Config> 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<Config> list = configService.getConfig(SystemUtil.getDetailSystemId(), SystemUtil.getDefaultVersion());
|
|
System.out.println("vals----" + vals);
|
JSONObject json = new JSONObject(vals);
|
for (Config 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;
|
}
|
|
}
|