TProportionCheckController.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package com.szwl.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  4. import com.szwl.model.bo.R;
  5. import com.szwl.model.bo.ResponseModel;
  6. import com.szwl.model.entity.TAdmin;
  7. import com.szwl.model.entity.TProportion;
  8. import com.szwl.model.entity.TProportionCheck;
  9. import com.szwl.service.TAdminService;
  10. import com.szwl.service.TEquipmentService;
  11. import com.szwl.service.TProportionCheckService;
  12. import com.szwl.service.TProportionService;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.apache.commons.lang.StringUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * <p>
  23. * 分账变动申请表 前端控制器
  24. * </p>
  25. *
  26. * @author wuhs
  27. * @since 2022-05-10
  28. */
  29. @RestController
  30. @RequestMapping("/tProportionCheck")
  31. public class TProportionCheckController {
  32. @Autowired
  33. TProportionCheckService tProportionCheckService;
  34. @Autowired
  35. TProportionService tProportionService;
  36. @Autowired
  37. TEquipmentService tEquipmentService;
  38. @Autowired
  39. TAdminService adminService;
  40. @ApiOperation(value = "分销审核信息详情")
  41. @PostMapping("/getOne")
  42. public ResponseModel<?> findById(Long id) {
  43. TAdmin admin = adminService.getById(id);
  44. LambdaQueryWrapper<TProportionCheck> query = Wrappers.lambdaQuery();
  45. query.eq(TProportionCheck::getId,id);
  46. List<TProportionCheck> list = tProportionCheckService.list(query);
  47. if(list.size()>0){
  48. TProportionCheck tProportionCheck = list.get(0);
  49. if(tProportionCheck.getAgencyId()!=null){
  50. TAdmin admin1 = adminService.getById(tProportionCheck.getAgencyId());
  51. tProportionCheck.setAgencyName(admin1.getUsername());
  52. }
  53. if(tProportionCheck.getMerchantId()!=null){
  54. TAdmin admin2 = adminService.getById(tProportionCheck.getMerchantId());
  55. tProportionCheck.setAgencyName(admin2.getUsername());
  56. }
  57. if(tProportionCheck.getPersonageId()!=null){
  58. TAdmin admin3 = adminService.getById(tProportionCheck.getId());
  59. tProportionCheck.setAgencyName(admin3.getUsername());
  60. }
  61. return R.ok(tProportionCheck);
  62. }else {
  63. return R.fail("");
  64. }
  65. }
  66. @ApiOperation(value = "撤销申请")
  67. @PostMapping("/update")
  68. public ResponseModel<?> update(Long id) {
  69. LambdaQueryWrapper<TProportionCheck> query = Wrappers.lambdaQuery();
  70. query.eq(TProportionCheck::getId,id);
  71. List<TProportionCheck> list = tProportionCheckService.list(query);
  72. if(list.size()>0){
  73. TProportionCheck tProportionCheck = list.get(0);
  74. tProportionCheck.setCheckType("2");
  75. tProportionCheck.setModifyDate(new Date());
  76. tProportionCheckService.updateById(tProportionCheck);
  77. return R.ok();
  78. }else {
  79. return R.fail("撤销失败");
  80. }
  81. }
  82. @PostMapping("/getList")
  83. public ResponseModel<?> getList(String username, String type) {
  84. LambdaQueryWrapper<TProportionCheck> query = Wrappers.lambdaQuery();
  85. if(StringUtils.isNotEmpty(username)){
  86. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  87. query1.eq(TAdmin::getUsername,username);
  88. List<TAdmin> list1 = adminService.list(query1);
  89. if(list1.size()>0){
  90. query.eq(TProportionCheck::getAdminId,list1.get(0).getId());
  91. }
  92. }
  93. if(StringUtils.isNotEmpty(type)){
  94. query.eq(TProportionCheck::getCheckType,type);
  95. }
  96. List<TProportionCheck> list = tProportionCheckService.list(query);
  97. if(list.size()>0){
  98. return R.ok(list);
  99. }else {
  100. return R.fail("没有审核信息");
  101. }
  102. }
  103. @ApiOperation(value = "平台审核是否通过")
  104. @PostMapping("/shenhe")
  105. public ResponseModel<?> shenhe(Long id,String type) {
  106. if(type.equals("0")){
  107. //通过
  108. TProportionCheck tProportionCheck = tProportionCheckService.getById(id);
  109. LambdaQueryWrapper<TProportion> query = Wrappers.lambdaQuery();
  110. query.eq(TProportion::getAdminId,tProportionCheck.getAdminId());
  111. query.eq(TProportion::getEquipmentId,tProportionCheck.getEquipmentId());
  112. List<TProportion> list = tProportionService.list(query);
  113. if(list.size()>0){
  114. TProportion tProportion = list.get(0);
  115. tProportion.setModifyDate(new Date());
  116. // tProportion.setAdminId(tProportionCheck.getAdminId());
  117. // tProportion.setEquipmentId(tProportionCheck.getEquipmentId());
  118. // tProportion.setClientId(tProportionCheck.getClientId());
  119. tProportion.setType(tProportionCheck.getType());
  120. tProportion.setProportion(tProportionCheck.getProportion());
  121. tProportion.setAdminProportion(tProportionCheck.getAdminProportion());
  122. tProportion.setAgencyId(tProportionCheck.getAgencyId());
  123. tProportion.setMerchantId(tProportionCheck.getMerchantId());
  124. tProportion.setPersonageId(tProportionCheck.getPersonageId());
  125. tProportion.setAgencyProportion(tProportion.getAgencyProportion());
  126. tProportion.setMerchantProportion(tProportion.getMerchantProportion());
  127. tProportion.setPersonageProportion(tProportion.getPersonageProportion());
  128. tProportionService.updateById(tProportion);
  129. tProportionCheck.setCheckType("1");
  130. tProportionCheck.setModifyDate(new Date());
  131. tProportionCheckService.updateById(tProportionCheck);
  132. }
  133. }else {
  134. //拒绝
  135. TProportionCheck tShandeMchCheck = tProportionCheckService.getById(id);
  136. tShandeMchCheck.setModifyDate(new Date());
  137. tShandeMchCheck.setCheckType("3");
  138. tProportionCheckService.updateById(tShandeMchCheck);
  139. }
  140. return R.ok();
  141. }
  142. }