TJoinpayMchCheckController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  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.netflix.discovery.util.StringUtil;
  7. import com.szwl.constant.ResponseCodesEnum;
  8. import com.szwl.model.bo.R;
  9. import com.szwl.model.bo.ResponseModel;
  10. import com.szwl.model.entity.*;
  11. import com.szwl.service.*;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.apache.commons.lang.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.http.HttpStatus;
  16. import org.springframework.http.ResponseEntity;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import java.util.Date;
  22. import java.util.List;
  23. /**
  24. * <p>
  25. * 用户收款信息表变动申请表 前端控制器
  26. * </p>
  27. *
  28. * @author wuhs
  29. * @since 2022-04-29
  30. */
  31. @RestController
  32. @RequestMapping("/tJoinpayMchCheck")
  33. public class TJoinpayMchCheckController {
  34. @Autowired
  35. TJoinpayMchService tJoinpayMchService;
  36. @Autowired
  37. TShandeMchCheckService tShandeMchCheckService;
  38. @Autowired
  39. TJoinpayMchCheckService tJoinpayMchCheckService;
  40. @Autowired
  41. TShandeMchService tShandeMchService;
  42. @Autowired
  43. TAdminService adminService;
  44. @ApiOperation(value = "平台查找审核信息列表")
  45. @GetMapping("/pageMch")
  46. public ResponseModel<?> pageMch(String adminId,String username, String type,long current, long size) {
  47. if(StringUtils.isEmpty(type)||StringUtils.isEmpty(adminId)){
  48. return R.fail(ResponseCodesEnum.A0100);
  49. }
  50. TAdmin admin = adminService.getById(adminId);
  51. if(admin.getType()>1){
  52. // todo
  53. // return R.fail(ResponseCodesEnum.A0100);
  54. }
  55. if(type.equals("0")){
  56. //汇聚的审核信息
  57. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  58. if(StringUtils.isNotEmpty(username)){
  59. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  60. query1.eq(TAdmin::getUsername,username);
  61. List<TAdmin> list1 = adminService.list(query1);
  62. if(list1.size()>0){
  63. query.eq(TJoinpayMchCheck::getAdminId,list1.get(0).getId());
  64. }
  65. }
  66. query.eq(TJoinpayMchCheck::getType,"0");
  67. Page<TJoinpayMchCheck> page = new Page<>(current, size, true);
  68. IPage<TJoinpayMchCheck> iPage = tJoinpayMchCheckService.page(page, query);
  69. return R.ok(iPage);
  70. }
  71. if(type.equals("1")) {
  72. //杉德的审核信息
  73. LambdaQueryWrapper<TShandeMchCheck> query = Wrappers.lambdaQuery();
  74. if(StringUtils.isNotEmpty(username)){
  75. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  76. query1.eq(TAdmin::getUsername,username);
  77. List<TAdmin> list1 = adminService.list(query1);
  78. if(list1.size()>0){
  79. query.eq(TShandeMchCheck::getAdminId,list1.get(0).getId());
  80. }
  81. }
  82. query.eq(TShandeMchCheck::getCheckType,"0");
  83. Page<TShandeMchCheck> page = new Page<>(current, size, true);
  84. IPage<TShandeMchCheck> iPage = tShandeMchCheckService.page(page, query);
  85. return R.ok(iPage);
  86. }
  87. return R.ok();
  88. }
  89. @ApiOperation(value = "商家查找汇聚收款账户在审核信息")
  90. @PostMapping("/getOne")
  91. public ResponseModel<?> findById(Long id, String username) {
  92. TAdmin admin = adminService.getById(id);
  93. if(!admin.getUsername().equals(username)){
  94. return R.fail("username不符合!");
  95. }
  96. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  97. query.eq(TJoinpayMchCheck::getAdminId,id);
  98. query.eq(TJoinpayMchCheck::getType,"0");
  99. List<TJoinpayMchCheck> list = tJoinpayMchCheckService.list(query);
  100. if(list.size()>0){
  101. return R.ok(list.get(list.size()-1));
  102. }else {
  103. return R.fail("没有审核信息");
  104. }
  105. }
  106. @GetMapping("/selectOne")
  107. public ResponseModel<?> selectOne(Long id, String type) {
  108. if(StringUtils.isNotEmpty(type)){
  109. if(type.equals("0")){
  110. //汇聚
  111. TJoinpayMchCheck joinpayMchCheck = tJoinpayMchCheckService.getById(id);
  112. return R.ok(joinpayMchCheck);
  113. }
  114. if(type.equals("1")){
  115. //杉德
  116. TShandeMchCheck shandeMchCheck = tShandeMchCheckService.getById(id);
  117. return R.ok(shandeMchCheck);
  118. }
  119. }
  120. return R.ok();
  121. }
  122. @ApiOperation(value = "撤销申请")
  123. @GetMapping("/update")
  124. public ResponseModel<?> update(Long id) {
  125. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  126. query.eq(TJoinpayMchCheck::getId,id);
  127. List<TJoinpayMchCheck> list = tJoinpayMchCheckService.list(query);
  128. if(list.size()>0){
  129. TJoinpayMchCheck tJoinpayMchCheck = list.get(0);
  130. tJoinpayMchCheck.setType("2");
  131. tJoinpayMchCheck.setModifyDate(new Date());
  132. tJoinpayMchCheckService.updateById(tJoinpayMchCheck);
  133. return R.ok();
  134. }else {
  135. return R.fail("撤销失败");
  136. }
  137. }
  138. @ApiOperation(value = "平台查找汇聚收款账户在审核信息")
  139. @PostMapping("/getList")
  140. public ResponseModel<?> getList(String username, String type) {
  141. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  142. if(StringUtils.isNotEmpty(username)){
  143. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  144. query1.eq(TAdmin::getUsername,username);
  145. List<TAdmin> list1 = adminService.list(query1);
  146. if(list1.size()>0){
  147. query.eq(TJoinpayMchCheck::getAdminId,list1.get(0).getId());
  148. }
  149. }
  150. if(StringUtils.isNotEmpty(type)){
  151. query.eq(TJoinpayMchCheck::getType,type);
  152. }
  153. List<TJoinpayMchCheck> list = tJoinpayMchCheckService.list(query);
  154. if(list.size()>0){
  155. return R.ok(list);
  156. }else {
  157. return R.fail("没有审核信息");
  158. }
  159. }
  160. @ApiOperation(value = "平台审核是否通过")
  161. @PostMapping("/shenhe")
  162. public ResponseModel<?> shenhe(Long id,String type,String status) {
  163. if(type.equals("0")){
  164. //汇聚
  165. if(status.equals("1")){
  166. //通过
  167. TJoinpayMchCheck joinpayMchCheck = tJoinpayMchCheckService.getById(id);
  168. joinpayMchCheck.setType("1");
  169. LambdaQueryWrapper<TJoinpayMch> query1 = Wrappers.lambdaQuery();
  170. query1.eq(TJoinpayMch::getAdminId,joinpayMchCheck.getAdminId());
  171. List<TJoinpayMch> list1 = tJoinpayMchService.list(query1);
  172. if(list1.size()>0){
  173. TJoinpayMch mch = list1.get(0);
  174. mch.setModifyDate(new Date());
  175. mch.setAltMerchantType(joinpayMchCheck.getAltMerchantType());
  176. mch.setBusiContactMobileNo(joinpayMchCheck.getBusiContactMobileNo());
  177. mch.setBusiContactName(joinpayMchCheck.getBusiContactName());
  178. mch.setPhoneNo(joinpayMchCheck.getPhoneNo());
  179. mch.setLegalPerson(joinpayMchCheck.getLegalPerson());
  180. mch.setIdCardNo(joinpayMchCheck.getIdCardNo());
  181. mch.setLicenseNo(joinpayMchCheck.getLicenseNo());
  182. mch.setAltMerchantType(joinpayMchCheck.getAltMerchantType());
  183. mch.setBankAccountName(joinpayMchCheck.getBankAccountName());
  184. mch.setBankAccountNo(joinpayMchCheck.getBankAccountNo());
  185. mch.setBankChannelNo(joinpayMchCheck.getBankChannelNo());
  186. mch.setSettMode(joinpayMchCheck.getSettMode());
  187. mch.setRiskDay(joinpayMchCheck.getRiskDay());
  188. mch.setStep("0");
  189. //修改的数据发送到汇聚
  190. String result = tJoinpayMchService.updateMch(mch);
  191. if(result.equals("ok")){
  192. tJoinpayMchService.updateById(mch);
  193. joinpayMchCheck.setModifyDate(new Date());
  194. tJoinpayMchCheckService.updateById(joinpayMchCheck);
  195. }else{
  196. return R.fail(result);
  197. }
  198. }
  199. }else {
  200. //拒绝
  201. TJoinpayMchCheck tJoinpayMchCheck = tJoinpayMchCheckService.getById(id);
  202. tJoinpayMchCheck.setModifyDate(new Date());
  203. tJoinpayMchCheck.setType("3");
  204. tJoinpayMchCheckService.updateById(tJoinpayMchCheck);
  205. }
  206. }if(type.equals("1")) {
  207. //杉德
  208. if(status.equals("1")){
  209. //通过
  210. TShandeMchCheck shandeMchCheck = tShandeMchCheckService.getById(id);
  211. LambdaQueryWrapper<TShandeMch> query = Wrappers.lambdaQuery();
  212. query.eq(TShandeMch::getAdminId,shandeMchCheck.getAdminId());
  213. List<TShandeMch> list = tShandeMchService.list(query);
  214. if(list.size()>0){
  215. TShandeMch mch = list.get(0);
  216. mch.setModifyDate(new Date());
  217. mch.setBankName(shandeMchCheck.getBankName());
  218. mch.setType(shandeMchCheck.getType());
  219. mch.setBankNo(shandeMchCheck.getBankNo());
  220. //企业
  221. if(shandeMchCheck.getType().equals("0")){
  222. mch.setBankChannelNo(shandeMchCheck.getBankChannelNo());
  223. mch.setBankChannelName(shandeMchCheck.getBankChannelName());
  224. }
  225. //个人
  226. if(shandeMchCheck.getType().equals("1")){
  227. mch.setBankChannelNo(null);
  228. mch.setBankChannelName(null);
  229. }
  230. tShandeMchService.updateById(mch);
  231. shandeMchCheck.setCheckType("1");
  232. shandeMchCheck.setModifyDate(new Date());
  233. tShandeMchCheckService.updateById(shandeMchCheck);
  234. }
  235. }else {
  236. //拒绝
  237. TShandeMchCheck tShandeMchCheck = tShandeMchCheckService.getById(id);
  238. tShandeMchCheck.setModifyDate(new Date());
  239. tShandeMchCheck.setCheckType("3");
  240. tShandeMchCheckService.updateById(tShandeMchCheck);
  241. }
  242. }
  243. return R.ok();
  244. }
  245. }