瀏覽代碼

银行卡驳回后重新提交逻辑

Qchen 4 月之前
父節點
當前提交
c8517e6878

+ 34 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysUserServiceImpl.java

@@ -790,6 +790,40 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
             sysUserJzgInfoFile.setFileType("bankcard");
             sysUserJzgInfoFileService.save(sysUserJzgInfoFile);
         }
+        // 提交卡号为驳回状态 重新提交
+        SysUserJzgInfoBankCard rejectBankCard = sysUserJzgInfoBankCardService
+                .getOne(new LambdaQueryWrapper<SysUserJzgInfoBankCard>()
+                        .eq(SysUserJzgInfoBankCard::getBankCardNumber, sysUserJzgInfoBankCardVo.getBankCardNumber())
+                        .eq(SysUserJzgInfoBankCard::getUserInfoId, sysUserJzgInfo.getId())
+                        .eq(SysUserJzgInfoBankCard::getSystemCode, baseController.getUserSystemCode())
+                        .eq(SysUserJzgInfoBankCard::getAuditStatus, 2));
+        if (rejectBankCard != null) {
+            BeanUtils.copyProperties(sysUserJzgInfoBankCardVo, rejectBankCard);
+            rejectBankCard.setFileId(fileId);
+            rejectBankCard.setAuditStatus(0);
+            rejectBankCard.setSystemCode(baseController.getUserSystemCode());
+            // 设置为默认卡
+            if (sysUserJzgInfoBankCardVo.isDefault()) {
+                List<SysUserJzgInfoBankCard> defaultList = sysUserJzgInfoBankCardService
+                        .list(new LambdaQueryWrapper<SysUserJzgInfoBankCard>()
+                                .eq(SysUserJzgInfoBankCard::getUserInfoId, sysUserJzgInfo.getId()));
+                for (SysUserJzgInfoBankCard card : defaultList) {
+                    card.setDefault(false);
+                    sysUserJzgInfoBankCardService.updateById(card);
+                }
+                rejectBankCard.setDefault(true);
+            }
+
+            // 更新驳回的银行卡
+            sysUserJzgInfoBankCardService.updateById(rejectBankCard);
+
+            // 添加重新提交记录
+            SysUserJzgInfoBankCardRecord record = new SysUserJzgInfoBankCardRecord(rejectBankCard.getId(), "驳回后重新提交");
+            record.setStatus("0");
+            sysUserJzgInfoBankCardRecordService.save(record);
+
+            return HttpResult.ok("重新提交银行卡成功,等待审核");
+        }
         SysUserJzgInfoBankCard verifyBankCard = sysUserJzgInfoBankCardService
                 .getOne(new LambdaQueryWrapper<SysUserJzgInfoBankCard>().eq(SysUserJzgInfoBankCard::getBankCardNumber, sysUserJzgInfoBankCardVo.getBankCardNumber())
                         .eq(SysUserJzgInfoBankCard::getSystemCode, baseController.getUserSystemCode()));