TJoinpayMchCheckController.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  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. import java.util.stream.Collectors;
  24. /**
  25. * <p>
  26. * 用户收款信息表变动申请表 前端控制器
  27. * </p>
  28. *
  29. * @author wuhs
  30. * @since 2022-04-29
  31. */
  32. @RestController
  33. @RequestMapping("/tJoinpayMchCheck")
  34. public class TJoinpayMchCheckController {
  35. @Autowired
  36. TJoinpayMchService tJoinpayMchService;
  37. @Autowired
  38. TShandeMchCheckService tShandeMchCheckService;
  39. @Autowired
  40. TJoinpayMchCheckService tJoinpayMchCheckService;
  41. @Autowired
  42. TShandeMchService tShandeMchService;
  43. @Autowired
  44. THuifuMchCheckService tHuifuMchCheckService;
  45. @Autowired
  46. TAdminService adminService;
  47. @ApiOperation(value = "平台查找审核信息列表")
  48. @GetMapping("/pageMch")
  49. public ResponseModel<?> pageMch(String adminId, String username, String type, long current, long size) {
  50. if (StringUtils.isEmpty(type) || StringUtils.isEmpty(adminId)) {
  51. return R.fail(ResponseCodesEnum.A0100);
  52. }
  53. TAdmin admin = adminService.getById(adminId);
  54. if (type.equals("0")) {
  55. //汇聚的审核信息
  56. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  57. if (admin.getType() > 1) {
  58. query.eq(TJoinpayMchCheck::getAdminId, admin.getId());
  59. }
  60. if (StringUtils.isNotEmpty(username)) {
  61. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  62. query1.eq(TAdmin::getUsername, username);
  63. List<TAdmin> list1 = adminService.list(query1);
  64. if (list1.size() > 0) {
  65. query.eq(TJoinpayMchCheck::getAdminId, list1.get(0).getId());
  66. }
  67. }
  68. if (admin.getId() == 2738) {
  69. LambdaQueryWrapper<TAdmin> adminQuery = Wrappers.lambdaQuery();
  70. adminQuery.isNull(TAdmin::getCompanyType).or()
  71. .eq(TAdmin::getCompanyType, "0");
  72. List<Long> adminIds = adminService.list(adminQuery).stream()
  73. .map(TAdmin::getId).collect(Collectors.toList());
  74. query.in(TJoinpayMchCheck::getAdminId, adminIds);
  75. }
  76. // 七云平台管理员
  77. if (admin.getId() == 2739) {
  78. LambdaQueryWrapper<TAdmin> adminQuery = Wrappers.lambdaQuery();
  79. adminQuery.eq(TAdmin::getCompanyType, "1");
  80. List<Long> adminIds = adminService.list(adminQuery).stream()
  81. .map(TAdmin::getId).collect(Collectors.toList());
  82. query.in(TJoinpayMchCheck::getAdminId, adminIds);
  83. }
  84. query.orderByDesc(TJoinpayMchCheck::getCreateDate);
  85. query.eq(TJoinpayMchCheck::getType, "0");
  86. Page<TJoinpayMchCheck> page = new Page<>(current, size, true);
  87. IPage<TJoinpayMchCheck> iPage = tJoinpayMchCheckService.page(page, query);
  88. return R.ok(iPage);
  89. }
  90. if (type.equals("1")) {
  91. //杉德的审核信息
  92. LambdaQueryWrapper<THuifuMchCheck> query = Wrappers.lambdaQuery();
  93. if (admin.getType() > 1) {
  94. query.eq(THuifuMchCheck::getAdminId, admin.getId());
  95. }
  96. if (StringUtils.isNotEmpty(username)) {
  97. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  98. query1.eq(TAdmin::getUsername, username);
  99. List<TAdmin> list1 = adminService.list(query1);
  100. if (list1.size() > 0) {
  101. query.eq(THuifuMchCheck::getAdminId, list1.get(0).getId());
  102. }
  103. }
  104. if (admin.getId() == 2738) {
  105. LambdaQueryWrapper<TAdmin> adminQuery = Wrappers.lambdaQuery();
  106. adminQuery.isNull(TAdmin::getCompanyType).or()
  107. .eq(TAdmin::getCompanyType, "0");
  108. List<Long> adminIds = adminService.list(adminQuery).stream()
  109. .map(TAdmin::getId).collect(Collectors.toList());
  110. query.in(THuifuMchCheck::getAdminId, adminIds);
  111. }
  112. // 七云平台管理员
  113. if (admin.getId() == 2739) {
  114. LambdaQueryWrapper<TAdmin> adminQuery = Wrappers.lambdaQuery();
  115. adminQuery.eq(TAdmin::getCompanyType, "1");
  116. List<Long> adminIds = adminService.list(adminQuery).stream()
  117. .map(TAdmin::getId).collect(Collectors.toList());
  118. query.in(THuifuMchCheck::getAdminId, adminIds);
  119. }
  120. query.orderByDesc(THuifuMchCheck::getCreateDate);
  121. // query.eq(THuifuMchCheck::getStatus,"1").or().eq(THuifuMchCheck::getStatus,"4");
  122. Page<THuifuMchCheck> page = new Page<>(current, size, true);
  123. IPage<THuifuMchCheck> iPage = tHuifuMchCheckService.page(page, query);
  124. return R.ok(iPage);
  125. }
  126. return R.ok();
  127. }
  128. @ApiOperation(value = "商家查找汇聚收款账户在审核信息")
  129. @PostMapping("/getOne")
  130. public ResponseModel<?> findById(Long id, String username) {
  131. TAdmin admin = adminService.getById(id);
  132. if (!admin.getUsername().equals(username)) {
  133. return R.fail("username不符合!");
  134. }
  135. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  136. query.eq(TJoinpayMchCheck::getAdminId, id);
  137. query.eq(TJoinpayMchCheck::getType, "0");
  138. List<TJoinpayMchCheck> list = tJoinpayMchCheckService.list(query);
  139. if (list.size() > 0) {
  140. return R.ok(list.get(list.size() - 1));
  141. } else {
  142. return R.fail("没有审核信息");
  143. }
  144. }
  145. @GetMapping("/selectOne")
  146. public ResponseModel<?> selectOne(Long id, String type) {
  147. if (StringUtils.isNotEmpty(type)) {
  148. if (type.equals("0")) {
  149. //汇聚
  150. TJoinpayMchCheck joinpayMchCheck = tJoinpayMchCheckService.getById(id);
  151. return R.ok(joinpayMchCheck);
  152. }
  153. if (type.equals("1")) {
  154. //汇付
  155. THuifuMchCheck huifuMchCheck = tHuifuMchCheckService.getById(id);
  156. return R.ok(huifuMchCheck);
  157. }
  158. }
  159. return R.ok();
  160. }
  161. @ApiOperation(value = "撤销申请")
  162. @GetMapping("/update")
  163. public ResponseModel<?> update(Long id) {
  164. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  165. query.eq(TJoinpayMchCheck::getId, id);
  166. List<TJoinpayMchCheck> list = tJoinpayMchCheckService.list(query);
  167. if (list.size() > 0) {
  168. TJoinpayMchCheck tJoinpayMchCheck = list.get(0);
  169. tJoinpayMchCheck.setType("2");
  170. tJoinpayMchCheck.setModifyDate(new Date());
  171. tJoinpayMchCheckService.updateById(tJoinpayMchCheck);
  172. return R.ok();
  173. } else {
  174. return R.fail("撤销失败");
  175. }
  176. }
  177. @ApiOperation(value = "平台查找汇聚收款账户在审核信息")
  178. @PostMapping("/getList")
  179. public ResponseModel<?> getList(String username, String type) {
  180. LambdaQueryWrapper<TJoinpayMchCheck> query = Wrappers.lambdaQuery();
  181. if (StringUtils.isNotEmpty(username)) {
  182. LambdaQueryWrapper<TAdmin> query1 = Wrappers.lambdaQuery();
  183. query1.eq(TAdmin::getUsername, username);
  184. List<TAdmin> list1 = adminService.list(query1);
  185. if (list1.size() > 0) {
  186. query.eq(TJoinpayMchCheck::getAdminId, list1.get(0).getId());
  187. }
  188. }
  189. if (StringUtils.isNotEmpty(type)) {
  190. query.eq(TJoinpayMchCheck::getType, type);
  191. }
  192. List<TJoinpayMchCheck> list = tJoinpayMchCheckService.list(query);
  193. if (list.size() > 0) {
  194. return R.ok(list);
  195. } else {
  196. return R.fail("没有审核信息");
  197. }
  198. }
  199. @ApiOperation(value = "平台审核是否通过")
  200. @GetMapping("/shenhe")
  201. public ResponseModel<?> shenhe(Long id, String type, String status) {
  202. if (type.equals("0")) {
  203. //汇聚
  204. if (status.equals("1")) {
  205. //通过
  206. TJoinpayMchCheck joinpayMchCheck = tJoinpayMchCheckService.getById(id);
  207. joinpayMchCheck.setType("1");
  208. LambdaQueryWrapper<TJoinpayMch> query1 = Wrappers.lambdaQuery();
  209. query1.eq(TJoinpayMch::getAdminId, joinpayMchCheck.getAdminId());
  210. List<TJoinpayMch> list1 = tJoinpayMchService.list(query1);
  211. if (list1.size() > 0) {
  212. TJoinpayMch mch = list1.get(0);
  213. mch.setModifyDate(new Date());
  214. mch.setAltMerchantType(joinpayMchCheck.getAltMerchantType());
  215. mch.setBusiContactMobileNo(joinpayMchCheck.getBusiContactMobileNo());
  216. mch.setBusiContactName(joinpayMchCheck.getBusiContactName());
  217. mch.setPhoneNo(joinpayMchCheck.getPhoneNo());
  218. mch.setLegalPerson(joinpayMchCheck.getLegalPerson());
  219. mch.setIdCardNo(joinpayMchCheck.getIdCardNo());
  220. mch.setLicenseNo(joinpayMchCheck.getLicenseNo());
  221. mch.setAltMerchantType(joinpayMchCheck.getAltMerchantType());
  222. mch.setBankAccountName(joinpayMchCheck.getBankAccountName());
  223. mch.setBankAccountNo(joinpayMchCheck.getBankAccountNo());
  224. mch.setBankChannelNo(joinpayMchCheck.getBankChannelNo());
  225. mch.setSettMode(joinpayMchCheck.getSettMode());
  226. mch.setRiskDay(joinpayMchCheck.getRiskDay());
  227. mch.setStep("0");
  228. //修改的数据发送到汇聚
  229. String result = tJoinpayMchService.updateMch(mch);
  230. if (result.equals("ok")) {
  231. tJoinpayMchService.updateById(mch);
  232. joinpayMchCheck.setModifyDate(new Date());
  233. tJoinpayMchCheckService.updateById(joinpayMchCheck);
  234. } else {
  235. return R.fail(result);
  236. }
  237. }
  238. } else {
  239. //拒绝
  240. TJoinpayMchCheck tJoinpayMchCheck = tJoinpayMchCheckService.getById(id);
  241. tJoinpayMchCheck.setModifyDate(new Date());
  242. tJoinpayMchCheck.setType("3");
  243. tJoinpayMchCheckService.updateById(tJoinpayMchCheck);
  244. }
  245. }
  246. if (type.equals("1")) {
  247. //杉德
  248. if (status.equals("1")) {
  249. //通过
  250. TShandeMchCheck shandeMchCheck = tShandeMchCheckService.getById(id);
  251. LambdaQueryWrapper<TShandeMch> query = Wrappers.lambdaQuery();
  252. query.eq(TShandeMch::getAdminId, shandeMchCheck.getAdminId());
  253. List<TShandeMch> list = tShandeMchService.list(query);
  254. if (list.size() > 0) {
  255. TShandeMch mch = list.get(0);
  256. mch.setModifyDate(new Date());
  257. mch.setBankName(shandeMchCheck.getBankName());
  258. mch.setType(shandeMchCheck.getType());
  259. mch.setBankNo(shandeMchCheck.getBankNo());
  260. //企业
  261. if (shandeMchCheck.getType().equals("0")) {
  262. mch.setBankChannelNo(shandeMchCheck.getBankChannelNo());
  263. mch.setBankChannelName(shandeMchCheck.getBankChannelName());
  264. }
  265. //个人
  266. if (shandeMchCheck.getType().equals("1")) {
  267. mch.setBankChannelNo(null);
  268. mch.setBankChannelName(null);
  269. }
  270. tShandeMchService.updateById(mch);
  271. shandeMchCheck.setCheckType("1");
  272. shandeMchCheck.setModifyDate(new Date());
  273. tShandeMchCheckService.updateById(shandeMchCheck);
  274. }
  275. } else {
  276. //拒绝
  277. TShandeMchCheck tShandeMchCheck = tShandeMchCheckService.getById(id);
  278. tShandeMchCheck.setModifyDate(new Date());
  279. tShandeMchCheck.setCheckType("3");
  280. tShandeMchCheckService.updateById(tShandeMchCheck);
  281. }
  282. }
  283. return R.ok();
  284. }
  285. }