CustomerCompanyManagerOperController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.jkcredit.invoice.controller.business;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.jkcredit.invoice.annotation.LoginRequired;
  4. import com.jkcredit.invoice.annotation.annotationdes.AuthenticationInterceptor;
  5. import com.jkcredit.invoice.model.entity.user.User;
  6. import com.jkcredit.invoice.model.entity.waybill.NoCarCompanyManger;
  7. import com.jkcredit.invoice.model.vo.UserVo;
  8. import com.jkcredit.invoice.service.lowerservice.CheckHasAuthRole;
  9. import com.jkcredit.invoice.service.nocar.NoCarCompanyMangerOper;
  10. import com.jkcredit.invoice.util.RespR;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. /**
  20. * All rights Reserved, Designed By www.erayt.com
  21. *
  22. * @author mashengyi
  23. * @version V4.1
  24. * @Title rcs41
  25. * @Package com.jkcredit.invoice.controller.business
  26. * @Description 无车企业开票人管理
  27. * @date 2024/4/4 下午1:11
  28. * @Copyright: 2024 www.erayt.com Inc. All rights reserved.
  29. * 注意:本内容仅限于杭州时代银通软件股份有限公司内部传阅,禁止外泄以及用于其他的商业目的
  30. **/
  31. @Api(tags = "无车企业开票人管理")
  32. @RestController
  33. @RequestMapping(value = {"/customerCompany"})
  34. public class CustomerCompanyManagerOperController {
  35. @Autowired
  36. NoCarCompanyMangerOper noCarCompanyMangerOper;
  37. @Autowired
  38. private CheckHasAuthRole checkHasAuthRole;
  39. /**
  40. * 新增上传企业开票经办人
  41. *
  42. * @return 经办人集合
  43. */
  44. @PostMapping("/detailAdd")
  45. @ApiOperation(value = "新增上传企业开票经办人信息", notes = "新增上传企业开票经办人信息")
  46. @LoginRequired(role = AuthenticationInterceptor.AUTH_ADMIN)
  47. public RespR CustomerCompanyManagerDetailAdd(@RequestBody @Validated NoCarCompanyManger noCarCompanyManger) {
  48. return noCarCompanyMangerOper.companyDetailAdd(noCarCompanyManger);
  49. }
  50. /**
  51. * 新增上传证明文件
  52. *
  53. * @return 经办人集合
  54. */
  55. @PostMapping("/operatorEvidenceAdd")
  56. @ApiOperation(value = "新增上传证明文件", notes = "新增上传证明文件")
  57. @LoginRequired(role = AuthenticationInterceptor.AUTH_ADMIN)
  58. public RespR CustomerCompanyManageroperatorEvidenceAdd(@RequestBody NoCarCompanyManger noCarCompanyManger) {
  59. if (!checkHasAuthRole.checkMessage(noCarCompanyManger.getOperatorEvidenceContractFileName(), noCarCompanyManger.getOperatorEvidenceBase64Str())) {
  60. return new RespR(false, "证明文件上传失败,请查看数据是否维护准确");
  61. }
  62. return noCarCompanyMangerOper.operatorEvidenceAdd(noCarCompanyManger);
  63. }
  64. /**
  65. * 分页查询企业开票经办人
  66. *
  67. * @param page 参数集
  68. * @param userVo 查询参数列表
  69. * @return 用户集合
  70. */
  71. @PostMapping("/page")
  72. @ApiOperation(value = "分页查询企业开票经办人", notes = "分页查询企业开票经办人")
  73. @LoginRequired(role = AuthenticationInterceptor.AUTH_ADMIN)
  74. public RespR getCustomerCompanyManagerDetailPage(Page page, NoCarCompanyManger noCarCompanyManger, UserVo userVo) {
  75. return new RespR<>(noCarCompanyMangerOper.getCustomerCompanyManagerDetailPage(page, noCarCompanyManger));
  76. }
  77. /**
  78. * @param noCarCompanyManger
  79. * @return
  80. */
  81. @PostMapping("/noCarCompanyMangerQuery")
  82. @ApiOperation(value = "企业开票经办人信息查询", notes = "企业开票经办人信息查询")
  83. @LoginRequired
  84. public RespR getCustomerCompanyManagerDetail(@RequestBody NoCarCompanyManger noCarCompanyManger, User user) {
  85. return noCarCompanyMangerOper.noCarCompanyMangerQuery(noCarCompanyManger);
  86. }
  87. }