package com.ks.app.controller.admin.vip; import com.ks.app.pojo.VO.PageEntity; import com.ks.app.pojo.VO.Result; import com.ks.app.util.ResultUtils; import com.ks.vip.exception.VipCenterException; import com.ks.vip.pojo.DO.VipCenter; import com.ks.vip.pojo.DO.VipGrade; import com.ks.vip.pojo.VO.VipCenterVO; import com.ks.vip.service.VipCenterService; import com.ks.vip.service.VipGradeService; import org.apache.dubbo.config.annotation.Reference; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Controller @RequestMapping("admin/api/vip/vipCenter") public class VipCenterAdminController { @Reference(version = "1.0") private VipCenterService vipCenterService; @Reference(version = "1.0") private VipGradeService vipGradeService; @ResponseBody @RequestMapping(value = "listByPage") public Result listByPage(int page, int pageSize, VipCenter t, HttpServletRequest request) { try { List listVO = new ArrayList<>(); List listGrade = vipGradeService.getValidList(); List list = vipCenterService.listByPage(page, pageSize, t); if (list != null && list.size() > 0) { for (VipCenter vipCenter: list) { VipCenterVO vipCenterVO = new VipCenterVO(); BeanUtils.copyProperties(vipCenter, vipCenterVO); String str = ""; for (VipGrade vipGrade : listGrade) { if (vipGrade.getId().longValue() == vipCenter.getGradeId().longValue()) { vipCenterVO.setGradeName(vipGrade.getName()); str += " "; } else { str += " "; } } // 下拉选择框 vipCenterVO.setVipGradeSelect(str); // 用户名--查询 TODO listVO.add(vipCenterVO); } } long count = vipCenterService.count(t); int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); PageEntity pe = new PageEntity(page, pageSize, count, totalPage); Map map = new HashMap<>(); map.put("pe", pe); map.put("list", listVO); return ResultUtils.loadTrue(map); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("查询失败!"); } } @ResponseBody @RequestMapping(value = "add") public Result add(VipCenter t, HttpServletRequest request) { try { vipCenterService.saveManageWeb(t); return ResultUtils.loadTrue(); } catch (VipCenterException e) { return ResultUtils.loadFalse(e.getCode(),e.getMsg()); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("保存失败!"); } } @ResponseBody @RequestMapping(value = "modify") public Result modify(VipCenter t, HttpServletRequest request) { try { vipCenterService.updateByPrimaryKeySelective(t); return ResultUtils.loadTrue(); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("保存失败!"); } } }