package com.ks.app.controller.admin.vip; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.ks.app.pojo.DTO.OptionDTO; import com.ks.app.pojo.VO.PageEntity; import com.ks.app.pojo.VO.Result; import com.ks.app.util.ResultUtils; import com.ks.vip.pojo.DO.VipGrade; import com.ks.vip.pojo.Enums.VIPEnum; import com.ks.vip.service.VipGradeService; import org.apache.dubbo.config.annotation.Reference; 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/vipGrade") public class VipGradeAdminController { @Reference(version = "1.0") private VipGradeService vipGradeService; @ResponseBody @RequestMapping(value = "listByPage") public Result listByPage(int page, int pageSize, VipGrade t, HttpServletRequest request) { try { List list = vipGradeService.listByPage(page, pageSize, t); long count = vipGradeService.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", list); return ResultUtils.loadTrue(map); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("查询失败!"); } } @ResponseBody @RequestMapping(value = "add") public Result add(VipGrade t, HttpServletRequest request) { try { vipGradeService.insertSelective(t); return ResultUtils.loadTrue(); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("保存失败!"); } } @ResponseBody @RequestMapping(value = "modify") public Result modify(VipGrade t, HttpServletRequest request) { try { vipGradeService.updateByPrimaryKeySelective(t); return ResultUtils.loadTrue(); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("保存失败!"); } } @ResponseBody @RequestMapping(value = "delete") public Result delete(String ids, HttpServletRequest request) { try { Gson gson = new Gson(); List listId = gson.fromJson(ids, new TypeToken>() {}.getType()); if (listId == null || listId.size() == 0) { return ResultUtils.loadFalse("请选择删除的数据!"); } for (Long id: listId) { vipGradeService.delete(id); } return ResultUtils.loadTrue(); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("删除失败!"); } } @ResponseBody @RequestMapping(value = "getValidList") public Result getValidList(HttpServletRequest request) { try { List validList = vipGradeService.getValidList(); return ResultUtils.loadTrue(validList); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("保存失败!"); } } @ResponseBody @RequestMapping(value = "getGradeTypes") public Result getGradeTypes(HttpServletRequest request) { try { List list = new ArrayList(); VIPEnum[] array = VIPEnum.values(); if (array.length > 0) { for (VIPEnum vipEnum: array) { list.add(new OptionDTO(vipEnum.getDesc(), vipEnum.name())); } } return ResultUtils.loadTrue(list); } catch (Exception e) { e.printStackTrace(); return ResultUtils.loadFalse("获取失败!"); } } }