SysUserLinkPtlAgreementController.java 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.model.dto.SysUserDto;
  4. import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto;
  5. import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementQueryDto;
  6. import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
  7. import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementAddVo;
  8. import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementIdsVo;
  9. import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementVo;
  10. import com.ydtech.modules.admin.service.SysUserLinkPtlAgreementService;
  11. import com.ydtech.modules.base.controller.BaseController;
  12. import com.ydtech.modules.order.entity.BasePageResult;
  13. import com.ydtech.modules.protocol.entity.po.PtlAgreement;
  14. import com.ydtech.modules.protocol.utils.AssertionUtils;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiImplicitParam;
  17. import io.swagger.annotations.ApiOperation;
  18. import org.apache.commons.lang3.StringUtils;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.*;
  21. import java.util.List;
  22. @Api(tags = "后线人员关联协议")
  23. @RequestMapping("/sysUserLinkPtlAgreement")
  24. @RestController
  25. public class SysUserLinkPtlAgreementController extends BaseController {
  26. @Autowired
  27. private SysUserLinkPtlAgreementService sysUserLinkPtlAgreementService;
  28. @PostMapping("queryPage")
  29. @ApiOperation(value = "后线人员关联协议分页")
  30. public HttpResult<BasePageResult<SysUserLinkPtlAgreementDto>> queryPage(@RequestBody SysUserLinkPtlAgreementVo sysUserLinkPtlAgreementVo) {
  31. try{
  32. BasePageResult<SysUserLinkPtlAgreementDto> result = sysUserLinkPtlAgreementService.queryPage(sysUserLinkPtlAgreementVo);
  33. return HttpResult.ok("查询数据成功", result);
  34. }catch (Exception e){
  35. return HttpResult.error("查询错误"+e.getMessage());
  36. }
  37. }
  38. @PostMapping("addOrUpdate")
  39. @ApiOperation("后线人员关联协议添加修改")
  40. public HttpResult<Object> addOrUpdate(@RequestBody SysUserLinkPtlAgreementAddVo sysUserLinkPtlAgreementAddVo) {
  41. if(sysUserLinkPtlAgreementAddVo.getUserId()==null || "".equals(sysUserLinkPtlAgreementAddVo.getUserId())) {
  42. return HttpResult.error("后线人员id不能为空");
  43. }
  44. if(sysUserLinkPtlAgreementAddVo.getPtlAgreementIds()==null || sysUserLinkPtlAgreementAddVo.getPtlAgreementIds().size()==0) {
  45. return HttpResult.error("协议ids不能为空");
  46. }
  47. try{
  48. sysUserLinkPtlAgreementService.addOrUpdate(sysUserLinkPtlAgreementAddVo,getUser());
  49. return HttpResult.ok("操作成功");
  50. }catch (Exception e){
  51. return HttpResult.error("操作失败"+e.getMessage());
  52. }
  53. }
  54. @PostMapping("addOrUpdateAll/{userId}")
  55. @ApiOperation("后线人员关联协议全部添加修改")
  56. public HttpResult<Object> addOrUpdateAll(@PathVariable("userId") String userId) {
  57. AssertionUtils.isFail(StringUtils.isBlank(userId),"后线人员id不能为空!");
  58. sysUserLinkPtlAgreementService.addOrUpdateAll(userId,getUser());
  59. return HttpResult.ok();
  60. }
  61. @PostMapping("delete")
  62. @ApiOperation("后线人员关联协议删除")
  63. public HttpResult<Object> delete(@RequestBody SysUserLinkPtlAgreementIdsVo idsVo) {
  64. if(idsVo.getIds()==null || idsVo.getIds().size()==0){
  65. return HttpResult.error("后线人员关联ids不能为空");
  66. }
  67. try{
  68. sysUserLinkPtlAgreementService.deleteByIds(idsVo.getIds());
  69. return HttpResult.ok("删除成功");
  70. }catch (Exception e){
  71. return HttpResult.error("删除失败"+e.getMessage());
  72. }
  73. }
  74. @GetMapping("findUserList")
  75. @ApiOperation("查询所有的后线人员列表")
  76. @ApiImplicitParam(name = "userId", value = "后线人员工号", required = false)
  77. public HttpResult<Object> findUserList(String userId) {
  78. try{
  79. List<SysUserBaseVO> list= sysUserLinkPtlAgreementService.findUserList(userId);
  80. return HttpResult.ok(list);
  81. }catch (Exception e){
  82. return HttpResult.error("操作失败"+e.getMessage());
  83. }
  84. }
  85. /**
  86. * @version
  87. * @author: hxl
  88. * @Date: 2024/4/15 17:54
  89. * @Description: 查询审核的所有协议
  90. */
  91. @GetMapping("findPtlAgreementList")
  92. @ApiOperation("查询所有审核协议列表")
  93. public HttpResult<Object> findPtlAgreementList() {
  94. try{
  95. List<PtlAgreement> list= sysUserLinkPtlAgreementService.findPtlAgreementList();
  96. return HttpResult.ok(list);
  97. }catch (Exception e){
  98. return HttpResult.error("操作失败"+e.getMessage());
  99. }
  100. }
  101. /**
  102. * @version
  103. * @author: whp
  104. * @Date: 2024/07/23
  105. * @Description: 查询审核的所有协议 协议名称拼接
  106. */
  107. @GetMapping("findPtlAgreementListNew")
  108. @ApiOperation("查询所有审核协议列表")
  109. public HttpResult<Object> findPtlAgreementListNew(String type) {
  110. try{
  111. List<PtlAgreement> list= sysUserLinkPtlAgreementService.findPtlAgreementListNew(type);
  112. return HttpResult.ok(list);
  113. }catch (Exception e){
  114. return HttpResult.error("操作失败"+e.getMessage());
  115. }
  116. }
  117. @GetMapping("/findPtlAgreementListByUserId/{userId}")
  118. @ApiOperation(value = "后线人员关联协议列表")
  119. @ApiImplicitParam(name = "userId", value = "后线人员id", required = true)
  120. public HttpResult<List<PtlAgreement>> findPtlAgreementListByUserId(@PathVariable("userId") String userId) {
  121. if(userId==null || "".equals(userId)) {
  122. return HttpResult.error("后线人员id不能为空");
  123. }
  124. try{
  125. //List<SysUserLinkPtlAgreementDto> result = sysUserLinkPtlAgreementService.findPtlAgreementListByUserId(userId);
  126. List<PtlAgreement> list= sysUserLinkPtlAgreementService.findAllPtlAgreementListByUserId(userId);
  127. return HttpResult.ok(list);
  128. }catch (Exception e){
  129. return HttpResult.error("查询失败"+e.getMessage());
  130. }
  131. }
  132. /**
  133. * @version
  134. * @author: hxl
  135. * @Date: 2024/4/23 11:44
  136. * @Description: 查询所有的后线人员列表+分页
  137. */
  138. @PostMapping("findAllUserList")
  139. @ApiOperation("查询所有的后线人员列表+分页")
  140. public HttpResult<BasePageResult<SysUserBaseVO>> findUserList(@RequestBody SysUserDto sysUserDto) {
  141. try{
  142. BasePageResult<SysUserBaseVO> result = sysUserLinkPtlAgreementService.findUserListByPage(sysUserDto);
  143. return HttpResult.ok("查询数据成功", result);
  144. }catch (Exception e){
  145. return HttpResult.error("查询错误"+e.getMessage());
  146. }
  147. }
  148. /**
  149. * @version
  150. * @author: hxl
  151. * @Date: 2024/7/2 11:20
  152. * @Description: 后线人员关联协议列表+分页
  153. */
  154. @PostMapping("/findPtlAgreementPageListByUserId")
  155. @ApiOperation(value = "后线人员关联协议列表+分页")
  156. public HttpResult<BasePageResult<PtlAgreement>> findPtlAgreementPageListByUserId(@RequestBody SysUserLinkPtlAgreementQueryDto sysUserLinkPtlAgreementQueryDto) {
  157. if(StringUtils.isBlank(sysUserLinkPtlAgreementQueryDto.getUserId())) {
  158. return HttpResult.error("后线人员id不能为空");
  159. }
  160. try{
  161. BasePageResult<PtlAgreement> result= sysUserLinkPtlAgreementService.findPtlAgreementPageListByUserId(sysUserLinkPtlAgreementQueryDto);
  162. return HttpResult.ok(result);
  163. }catch (Exception e){
  164. return HttpResult.error("查询失败"+e.getMessage());
  165. }
  166. }
  167. }