TShandeMchCheckController.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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.TJoinpayMchCheck;
  8. import com.szwl.model.entity.TShandeMch;
  9. import com.szwl.model.entity.TShandeMchCheck;
  10. import com.szwl.service.TAdminService;
  11. import com.szwl.service.TShandeMchCheckService;
  12. import com.szwl.service.TShandeMchService;
  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-04-29
  28. */
  29. @RestController
  30. @RequestMapping("/tShandeMchCheck")
  31. public class TShandeMchCheckController {
  32. @Autowired
  33. TShandeMchCheckService tShandeMchCheckService;
  34. @Autowired
  35. TShandeMchService tShandeMchService;
  36. @Autowired
  37. TAdminService adminService;
  38. @ApiOperation(value = "商家查找杉德收款账户在审核信息")
  39. @PostMapping("/getOne")
  40. public ResponseModel<?> findById(Long id, String username) {
  41. TAdmin admin = adminService.getById(id);
  42. if(!admin.getUsername().equals(username)){
  43. return R.fail("username不符合!");
  44. }
  45. LambdaQueryWrapper<TShandeMchCheck> query = Wrappers.lambdaQuery();
  46. query.eq(TShandeMchCheck::getAdminId,id);
  47. query.eq(TShandeMchCheck::getCheckType,"0");
  48. List<TShandeMchCheck> list = tShandeMchCheckService.list(query);
  49. if(list.size()>0){
  50. return R.ok(list.get(list.size()-1));
  51. }else {
  52. return R.fail("没有审核信息");
  53. }
  54. }
  55. @ApiOperation(value = "撤销申请")
  56. @PostMapping("/update")
  57. public ResponseModel<?> update(Long id) {
  58. LambdaQueryWrapper<TShandeMchCheck> query = Wrappers.lambdaQuery();
  59. query.eq(TShandeMchCheck::getId,id);
  60. List<TShandeMchCheck> list = tShandeMchCheckService.list(query);
  61. if(list.size()>0){
  62. TShandeMchCheck tShandeMchCheck = list.get(0);
  63. tShandeMchCheck.setType("2");
  64. tShandeMchCheck.setModifyDate(new Date());
  65. tShandeMchCheckService.updateById(tShandeMchCheck);
  66. return R.ok();
  67. }else {
  68. return R.fail("撤销失败");
  69. }
  70. }
  71. @ApiOperation(value = "平台查找杉德收款账户在审核信息")
  72. @PostMapping("/getList")
  73. public ResponseModel<?> getList(String username, String type) {
  74. LambdaQueryWrapper<TShandeMchCheck> query = Wrappers.lambdaQuery();
  75. if(StringUtils.isNotEmpty(username)){
  76. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  77. query1.eq(TAdmin::getUsername,username);
  78. List<TAdmin> list1 = adminService.list(query1);
  79. if(list1.size()>0){
  80. query.eq(TShandeMchCheck::getAdminId,list1.get(0).getId());
  81. }
  82. }
  83. if(StringUtils.isNotEmpty(type)){
  84. query.eq(TShandeMchCheck::getType,type);
  85. }
  86. List<TShandeMchCheck> list = tShandeMchCheckService.list(query);
  87. if(list.size()>0){
  88. return R.ok(list);
  89. }else {
  90. return R.fail("没有审核信息");
  91. }
  92. }
  93. @ApiOperation(value = "平台审核是否通过")
  94. @PostMapping("/shenhe")
  95. public ResponseModel<?> shenhe(Long id,String type) {
  96. if(type.equals("0")){
  97. //通过
  98. TShandeMchCheck shandeMchCheck = tShandeMchCheckService.getById(id);
  99. LambdaQueryWrapper<TShandeMch> query = Wrappers.lambdaQuery();
  100. query.eq(TShandeMch::getAdminId,shandeMchCheck.getAdminId());
  101. List<TShandeMch> list = tShandeMchService.list(query);
  102. if(list.size()>0){
  103. TShandeMch mch = list.get(0);
  104. mch.setModifyDate(new Date());
  105. mch.setBankName(shandeMchCheck.getBankName());
  106. mch.setType(shandeMchCheck.getType());
  107. mch.setBankNo(shandeMchCheck.getBankNo());
  108. //企业
  109. if(shandeMchCheck.getType().equals("0")){
  110. mch.setBankChannelNo(shandeMchCheck.getBankChannelNo());
  111. mch.setBankChannelName(shandeMchCheck.getBankChannelName());
  112. }
  113. //个人
  114. if(shandeMchCheck.getType().equals("1")){
  115. mch.setBankChannelNo(null);
  116. mch.setBankChannelName(null);
  117. }
  118. tShandeMchService.updateById(mch);
  119. shandeMchCheck.setCheckType("1");
  120. shandeMchCheck.setModifyDate(new Date());
  121. tShandeMchCheckService.updateById(shandeMchCheck);
  122. }
  123. }else {
  124. //拒绝
  125. TShandeMchCheck tShandeMchCheck = tShandeMchCheckService.getById(id);
  126. tShandeMchCheck.setModifyDate(new Date());
  127. tShandeMchCheck.setCheckType("3");
  128. tShandeMchCheckService.updateById(tShandeMchCheck);
  129. }
  130. return R.ok();
  131. }
  132. }