SysUserLinkCompanyController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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.SysUserLinkPtlAgreementQueryDto;
  5. import com.ydtech.modules.admin.model.dto.UserLinkCompanyDto;
  6. import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
  7. import com.ydtech.modules.admin.model.vo.SysUserLinkCompanyAddVo;
  8. import com.ydtech.modules.admin.model.vo.SysUserLinkCompanyIdsVo;
  9. import com.ydtech.modules.admin.service.SysUserLinkCompanyService;
  10. import com.ydtech.modules.base.controller.BaseController;
  11. import com.ydtech.modules.esm.model.EsmInsCompany;
  12. import com.ydtech.modules.order.entity.BasePageResult;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.PostMapping;
  18. import org.springframework.web.bind.annotation.RequestBody;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. /**
  22. * @version
  23. * @author: hxl
  24. * @Date: 2025/1/7 14:31
  25. * @Description: 后线人员关联保险公司
  26. */
  27. @Api(tags = "后线人员关联保险公司")
  28. @RequestMapping("/sysUserLinkCompany")
  29. @RestController
  30. public class SysUserLinkCompanyController extends BaseController {
  31. @Autowired
  32. private SysUserLinkCompanyService sysUserLinkCompanyService;
  33. /**
  34. * @version
  35. * @author: hxl
  36. * @Date: 2025/1/7 14:34
  37. * @Description: 查询后线的人员列表
  38. */
  39. @PostMapping("findAllUserList")
  40. @ApiOperation("查询所有的后线人员列表+分页")
  41. public HttpResult<BasePageResult<SysUserBaseVO>> findUserList(@RequestBody SysUserDto sysUserDto) {
  42. try{
  43. BasePageResult<SysUserBaseVO> result = sysUserLinkCompanyService.findUserListByPage(sysUserDto);
  44. return HttpResult.ok("查询数据成功", result);
  45. }catch (Exception e){
  46. return HttpResult.error("查询错误"+e.getMessage());
  47. }
  48. }
  49. /**
  50. * @version
  51. * @author: hxl
  52. * @Date: 2025/1/7 11:24
  53. * @Description: 后线人员关联保险公司列表+分页
  54. */
  55. @PostMapping("/findCompanyPageListByUserId")
  56. @ApiOperation(value = "后线人员关联保险公司列表+分页")
  57. public HttpResult<BasePageResult<EsmInsCompany>> findCompanyPageListByUserId(@RequestBody SysUserLinkPtlAgreementQueryDto sysUserLinkPtlAgreementQueryDto) {
  58. if(StringUtils.isBlank(sysUserLinkPtlAgreementQueryDto.getUserId())) {
  59. return HttpResult.error("后线人员id不能为空");
  60. }
  61. try{
  62. BasePageResult<EsmInsCompany> result= sysUserLinkCompanyService.findCompanyPageListByUserId(sysUserLinkPtlAgreementQueryDto);
  63. return HttpResult.ok(result);
  64. }catch (Exception e){
  65. return HttpResult.error("查询失败"+e.getMessage());
  66. }
  67. }
  68. /**
  69. * @version
  70. * @author: hxl
  71. * @Date: 2025/1/8 14:52
  72. * @Description: 后线人员关联保险公司列表
  73. */
  74. @PostMapping("/sysUserLinkCompanyPage")
  75. @ApiOperation(value = "后线人员关联保险公司列表数据")
  76. public HttpResult<BasePageResult<UserLinkCompanyDto>> sysUserLinkCompanyPage(@RequestBody SysUserLinkPtlAgreementQueryDto sysUserLinkPtlAgreementQueryDto) {
  77. try{
  78. BasePageResult<UserLinkCompanyDto> result= sysUserLinkCompanyService.sysUserLinkCompanyPage(sysUserLinkPtlAgreementQueryDto);
  79. return HttpResult.ok(result);
  80. }catch (Exception e){
  81. return HttpResult.error("查询失败"+e.getMessage());
  82. }
  83. }
  84. @PostMapping("addOrUpdate")
  85. @ApiOperation("后线人员关联区域添加修改")
  86. public HttpResult<Object> addOrUpdate(@RequestBody SysUserLinkCompanyAddVo sysUserLinkCompanyAddVo) {
  87. if(sysUserLinkCompanyAddVo.getUserId()==null || "".equals(sysUserLinkCompanyAddVo.getUserId())) {
  88. return HttpResult.error("后线人员id不能为空");
  89. }
  90. if(!sysUserLinkCompanyAddVo.isFlag()){
  91. if(sysUserLinkCompanyAddVo.getCompanyIds()==null || sysUserLinkCompanyAddVo.getCompanyIds().size()==0) {
  92. return HttpResult.error("保险公司不能为空");
  93. }
  94. }
  95. try{
  96. sysUserLinkCompanyService.addOrUpdate(sysUserLinkCompanyAddVo,getUser());
  97. return HttpResult.ok("操作成功");
  98. }catch (Exception e){
  99. return HttpResult.error("操作失败"+e.getMessage());
  100. }
  101. }
  102. @PostMapping("delete")
  103. @ApiOperation("后线人员关联保险公司删除")
  104. public HttpResult<Object> delete(@RequestBody SysUserLinkCompanyIdsVo idsVo) {
  105. if(idsVo.getIds()==null || idsVo.getIds().size()==0){
  106. return HttpResult.error("后线人员关联ids不能为空");
  107. }
  108. try{
  109. sysUserLinkCompanyService.deleteByIds(idsVo.getIds());
  110. return HttpResult.ok("删除成功");
  111. }catch (Exception e){
  112. return HttpResult.error("删除失败"+e.getMessage());
  113. }
  114. }
  115. }