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<VipCenterVO> listVO = new ArrayList<>();
|
|
List<VipGrade> listGrade = vipGradeService.getValidList();
|
|
List<VipCenter> 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 += "<option value=\"" + vipGrade.getId() + "\" selected=\"selected\" > " + vipGrade.getName() + "</option> ";
|
} else {
|
str += "<option value=\"" + vipGrade.getId() + "\"> " + vipGrade.getName() + "</option> ";
|
}
|
}
|
// 下拉选择框
|
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<String, Object> 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("保存失败!");
|
}
|
}
|
|
}
|