TJoinpayMchController.java 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. package com.szwl.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.szwl.model.bo.R;
  7. import com.szwl.model.bo.ResponseModel;
  8. import com.szwl.model.entity.TAdmin;
  9. import com.szwl.model.entity.TEquipment;
  10. import com.szwl.model.entity.TJoinpayMch;
  11. import com.szwl.model.entity.TJoinpayMchCheck;
  12. import com.szwl.service.TAdminService;
  13. import com.szwl.service.TJoinpayMchCheckService;
  14. import com.szwl.service.TJoinpayMchService;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.apache.commons.lang.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.xml.crypto.Data;
  20. import java.util.Date;
  21. import java.util.List;
  22. /**
  23. * <p>
  24. * 汇聚支付用户收款信息表 前端控制器
  25. * </p>
  26. *
  27. * @author wuhs
  28. * @since 2022-04-29
  29. */
  30. @RestController
  31. @RequestMapping("/tJoinpayMch")
  32. public class TJoinpayMchController {
  33. @Autowired
  34. TJoinpayMchService tJoinpayMchService;
  35. @Autowired
  36. TJoinpayMchCheckService tJoinpayMchCheckService;
  37. @Autowired
  38. TAdminService adminService;
  39. @ApiOperation(value = "查找汇聚收款账户信息")
  40. @PostMapping("/getOne")
  41. public ResponseModel<?> findById(Long id,String username) {
  42. TAdmin admin = adminService.getById(id);
  43. if(!admin.getUsername().equals(username)){
  44. return R.fail("username不符合!");
  45. }
  46. LambdaQueryWrapper<TJoinpayMch> query = Wrappers.lambdaQuery();
  47. query.eq(TJoinpayMch::getAdminId,id);
  48. List<TJoinpayMch> list = tJoinpayMchService.list(query);
  49. if(list.size()>0){
  50. //已经注册,就要查看是否有提交审核的
  51. LambdaQueryWrapper<TJoinpayMchCheck> query1 = Wrappers.lambdaQuery();
  52. query1.eq(TJoinpayMchCheck::getAdminId,id);
  53. List<TJoinpayMchCheck> list1 = tJoinpayMchCheckService.list(query1);
  54. if(list1.size()>0){
  55. int i = 0;
  56. for(TJoinpayMchCheck tJoinpayMchCheck:list1){
  57. if(tJoinpayMchCheck.getType().equals("0")||tJoinpayMchCheck.getType().equals("3")){
  58. i++;
  59. }
  60. }
  61. if(i==0){
  62. return R.ok(list.get(0));
  63. }else {
  64. for(int j=list1.size()-1;j>=0;j--){
  65. if(!list1.get(j).getType().equals("2")&!list1.get(j).getType().equals("1")){
  66. if(list1.get(j).getType().equals("3")){
  67. Date data = new Date();
  68. long time = data.getTime();
  69. long updateTime = list1.get(j).getModifyDate().getTime();
  70. if(3*24*60*60*1000l>time-updateTime){
  71. //拒绝的审核,超过3天后不显示
  72. return R.ok(list.get(0));
  73. }else {
  74. return R.ok(list.get(j));
  75. }
  76. }
  77. return R.ok(list.get(j));
  78. }
  79. }
  80. }
  81. }else {
  82. return R.ok(list.get(0));
  83. }
  84. return R.ok(list.get(0));
  85. }else {
  86. return R.fail("尚未注册!");
  87. }
  88. }
  89. @ApiOperation(value = "保存或提交审核")
  90. @PostMapping("/save")
  91. public ResponseModel<?> save(@RequestBody TJoinpayMch tJoinpayMch) {
  92. TAdmin admin = adminService.getById(tJoinpayMch.getAdminId());
  93. LambdaQueryWrapper<TJoinpayMch> query = Wrappers.lambdaQuery();
  94. query.eq(TJoinpayMch::getAdminId,tJoinpayMch.getAdminId());
  95. List<TJoinpayMch> list = tJoinpayMchService.list(query);
  96. if(list.size()>0){
  97. //已有,属于第二次提交信息,需要审核
  98. TJoinpayMch mch = list.get(0);
  99. createCheckMch(mch,tJoinpayMch);
  100. return R.ok(list.get(0));
  101. }else {
  102. //没有,直接保存
  103. String result = tJoinpayMchService.createMch(tJoinpayMch);
  104. return R.fail("尚未注册!");
  105. }
  106. }
  107. @ApiOperation(value = "获取提现信息")
  108. @GetMapping("/getMch")
  109. public ResponseModel<TJoinpayMch> getMch(String id) {
  110. LambdaQueryWrapper<TJoinpayMch> query = Wrappers.lambdaQuery();
  111. query.eq(TJoinpayMch::getAdminId,Long.valueOf(id));
  112. List<TJoinpayMch> list = tJoinpayMchService.list(query);
  113. TJoinpayMch tJoinpayMch = list.get(0);
  114. return R.ok(tJoinpayMch);
  115. }
  116. private ResponseModel<?> createCheckMch(TJoinpayMch mch, TJoinpayMch tJoinpayMch) {
  117. //检查是否有更新
  118. int a = 0;
  119. if(!mch.getBankAccountNo().equals(tJoinpayMch.getBankAccountNo())){
  120. a++;
  121. }
  122. if(!mch.getBusiContactName().equals(tJoinpayMch.getBusiContactName())){
  123. a++;
  124. }
  125. if(!mch.getIdCardNo().equals(tJoinpayMch.getIdCardNo())){
  126. a++;
  127. }
  128. if(mch.getSettMode()!=null&&tJoinpayMch.getSettMode()!=null&mch.getSettMode()!=tJoinpayMch.getSettMode()){
  129. a++;
  130. }
  131. if(mch.getAltMerchantType()!=tJoinpayMch.getAltMerchantType()){
  132. a++;
  133. }
  134. if(a<=0){
  135. return R.fail("重复提交!");
  136. }else {
  137. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  138. query.eq(TJoinpayMchCheck::getType,"0");
  139. List<TJoinpayMchCheck> list = tJoinpayMchCheckService.list(query);
  140. if(list.size()>0){
  141. return R.fail("重复提交!");
  142. }
  143. TJoinpayMchCheck joinpayMchCheck = new TJoinpayMchCheck();
  144. joinpayMchCheck.setAdminId(tJoinpayMch.getAdminId());
  145. joinpayMchCheck.setAltMainBalance(tJoinpayMch.getAltMainBalance());
  146. joinpayMchCheck.setAltGuarBalance(tJoinpayMch.getAltGuarBalance());
  147. joinpayMchCheck.setAltAvilBalance(tJoinpayMch.getAltAvilBalance());
  148. joinpayMchCheck.setAltMchNo(tJoinpayMch.getAltMchNo());
  149. joinpayMchCheck.setAltMchName(tJoinpayMch.getAltMchName());
  150. joinpayMchCheck.setSignTrxNo(tJoinpayMch.getSignTrxNo());
  151. joinpayMchCheck.setBizCode(tJoinpayMch.getBizCode());
  152. joinpayMchCheck.setOrderStatus(tJoinpayMch.getOrderStatus());
  153. joinpayMchCheck.setLoginName(tJoinpayMch.getLoginName());
  154. joinpayMchCheck.setBankAccountType(mch.getBankAccountType());
  155. joinpayMchCheck.setLegalPerson(mch.getLegalPerson());
  156. joinpayMchCheck.setIdCardNo(mch.getIdCardNo());
  157. joinpayMchCheck.setAltMerchantType(mch.getAltMerchantType());
  158. joinpayMchCheck.setBankAccountName(mch.getBankAccountName());
  159. joinpayMchCheck.setBankAccountNo(mch.getBankAccountNo());
  160. joinpayMchCheck.setBankChannelNo(mch.getBankChannelNo());
  161. if (!StringUtils.isEmpty(mch.getBusiContactName())) {
  162. joinpayMchCheck.setBusiContactName(mch.getBusiContactName());
  163. }
  164. if (!StringUtils.isEmpty(mch.getBusiContactMobileNo())) {
  165. joinpayMchCheck.setBusiContactMobileNo(mch.getBusiContactMobileNo());
  166. }
  167. if (!StringUtils.isEmpty(mch.getPhoneNo())) {
  168. joinpayMchCheck.setPhoneNo(mch.getPhoneNo());
  169. }
  170. if (!StringUtils.isEmpty(mch.getLicenseNo())) {
  171. joinpayMchCheck.setLicenseNo(mch.getLicenseNo());
  172. }
  173. if(mch.getSettMode()!=null){
  174. joinpayMchCheck.setSettMode(mch.getSettMode());
  175. }
  176. if(mch.getRiskDay()!=null){
  177. joinpayMchCheck.setRiskDay(mch.getRiskDay());
  178. }
  179. joinpayMchCheck.setType("0");
  180. tJoinpayMchCheckService.save(joinpayMchCheck);
  181. return R.ok();
  182. }
  183. }
  184. }