AgentNewController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.fdkankan.manage.controller;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  5. import com.fdkankan.manage.common.ResultData;
  6. import com.fdkankan.manage.common.ResultCode;
  7. import com.fdkankan.manage.entity.AgentNew;
  8. import com.fdkankan.manage.entity.User;
  9. import com.fdkankan.manage.exception.BusinessException;
  10. import com.fdkankan.manage.service.IAgentNewService;
  11. import com.fdkankan.manage.service.IUserService;
  12. import com.fdkankan.manage.vo.request.AgentAddIncrementParam;
  13. import com.fdkankan.manage.vo.request.AgentNewLogParam;
  14. import com.fdkankan.manage.vo.request.AgentParam;
  15. import com.fdkankan.manage.vo.response.AgentVo;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.util.List;
  22. /**
  23. * <p>
  24. * 前端控制器
  25. * </p>
  26. *
  27. * @author
  28. * @since 2022-11-08
  29. */
  30. @RestController
  31. @RequestMapping("/service/manage/agentNew")
  32. public class AgentNewController {
  33. @Autowired
  34. IAgentNewService agentNewService;
  35. @Autowired
  36. IUserService userService;
  37. @PostMapping("/list")
  38. public ResultData list(@RequestBody AgentParam agentParam){
  39. return ResultData.ok(agentNewService.pageList(agentParam));
  40. }
  41. @GetMapping("/allList")
  42. public ResultData listAll(){
  43. return ResultData.ok(agentNewService.list());
  44. }
  45. @GetMapping("/checkUserName")
  46. public ResultData checkUserName(@RequestParam(required = false) String userName){
  47. Boolean bo = userService.checkUserName(userName);
  48. if(bo){
  49. return ResultData.ok(true);
  50. }else {
  51. return ResultData.error(0,ResultCode.USER_NOT_EXIST.message(), false);
  52. }
  53. }
  54. @PostMapping("/add")
  55. public ResultData add(@RequestBody AgentNew param){
  56. if(StringUtils.isBlank(param.getName()) || StringUtils.isBlank(param.getUserName())){
  57. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  58. }
  59. userService.checkUserName(param.getUserName());
  60. AgentNew agentNew = agentNewService.getByName(param.getName().trim());
  61. if(agentNew != null){
  62. throw new BusinessException(ResultCode.AGENT_NOT_EMPTY);
  63. }
  64. param.setSysUserId(Integer.valueOf((String)StpUtil.getLoginId()));
  65. agentNewService.save(param);
  66. return ResultData.ok();
  67. }
  68. @PostMapping("/update")
  69. public ResultData update(@RequestBody AgentNew param){
  70. if(param.getId() == null || StringUtils.isBlank(param.getName())){
  71. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  72. }
  73. if(StringUtils.isNotBlank(param.getName())){
  74. AgentNew agentNew = agentNewService.getByName(param.getName().trim());
  75. if(agentNew != null && !agentNew.getId().equals(param.getId())){
  76. throw new BusinessException(ResultCode.AGENT_NOT_EMPTY);
  77. }
  78. }
  79. LambdaUpdateWrapper<AgentNew> wrapper = new LambdaUpdateWrapper<>();
  80. wrapper.eq(AgentNew::getId,param.getId());
  81. wrapper.set(AgentNew::getName,param.getName());
  82. wrapper.set(AgentNew::getNickName,param.getNickName());
  83. agentNewService.update(wrapper);
  84. return ResultData.ok();
  85. }
  86. @PostMapping("/delete")
  87. public ResultData delete(@RequestBody AgentNew param){
  88. if(param.getId() == null ){
  89. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  90. }
  91. agentNewService.removeById(param.getId());
  92. return ResultData.ok();
  93. }
  94. @PostMapping("/addIncrementNum")
  95. public ResultData addIncrementNum(@RequestBody AgentAddIncrementParam param){
  96. agentNewService.addIncrementNum(param);
  97. return ResultData.ok();
  98. }
  99. @PostMapping("/logList")
  100. public ResultData logList(@RequestBody AgentNewLogParam param){
  101. return ResultData.ok(agentNewService.logList(param));
  102. }
  103. @GetMapping("/export")
  104. public void export(HttpServletRequest req, HttpServletResponse resp) throws Exception {
  105. agentNewService.export(req,resp);
  106. }
  107. }