package com.yeshi.fanli.controller.admin; import java.io.PrintWriter; import java.util.HashMap; 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.bus.user.HongBao; import com.yeshi.fanli.entity.bus.user.HongBaoManage; import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService; import com.yeshi.fanli.service.inter.hongbao.HongBaoService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import org.yeshi.utils.JsonUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.CycleDetectionStrategy; @Controller @RequestMapping("admin/new/api/v1/haobao") public class HongBaoManageAdminController { @Resource private HongBaoManageService hongBaoManageService; @Resource private HongBaoService hongBaoService; @RequestMapping(value = "updateHongBaoManage", method = RequestMethod.POST) public void updateHongBaoManage(String map, PrintWriter out) { List hongBaoManageList = hongBaoManageService.getHongBaoManage(); Map data = JsonUtil.parseData(map); for (HongBaoManage hbm : hongBaoManageList) { String key = hbm.getKey(); boolean b = data.containsKey(key); if (b) { String value = data.get(key); hbm.setValue(value); } } hongBaoManageService.update(hongBaoManageList); out.print(JsonUtil.loadTrueResult("修改成功")); } @RequestMapping(value = "getHongBaoManage", method = RequestMethod.POST) public void getHongBaoManage(PrintWriter out) { List hongBaoManageList = hongBaoManageService.getHongBaoManage(); JSONObject data = new JSONObject(); data.put("hongBaoManageList", hongBaoManageList); out.print(JsonUtil.loadTrueResult(data)); } @RequestMapping(value = "getHongBaoList", method = RequestMethod.POST) public void getHongBaoList(int pageIndex, String state, PrintWriter out) { List list = hongBaoService.getHongBaoList(pageIndex - 1, state); JsonConfig jsonConfig = new JsonConfig(); // 建立配置文件 jsonConfig.setIgnoreDefaultExcludes(false); // 设置默认忽略 jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); JSONArray hongBaoList = JSONArray.fromObject(list, jsonConfig); int count = hongBaoService.getCount(state); int totalPage = count % Constant.PAGE_SIZE == 0 ? count / Constant.PAGE_SIZE : count / Constant.PAGE_SIZE + 1; PageEntity pe = new PageEntity(pageIndex, Constant.PAGE_SIZE, count, totalPage); Map map = new HashMap(); map.put("state", state); pe.setParams(map); JSONObject data = new JSONObject(); data.put("pe", pe); data.put("hongBaoList", hongBaoList); out.print(JsonUtil.loadTrueResult(data)); return; } }