1
zj
2025-10-14 8e1c5b13e9dd4a88f17dfe4569d4a51b3495d83a
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java
@@ -107,14 +107,32 @@
            if(approvalStatus == 2 && StringUtils.isEmpty(message)){
                return AjaxResult.error("驳回理由不能为空!");
            }
            userKyc.setState(approvalStatus);
            userKyc.setMessage(message);
            userKyc.setUpdatedAt(new Date());
            userKycService.updateById(userKyc);
            UserAccount userAccount = userAccountService.getById(userKyc.getUserId());
            userAccount.setKycStatus(approvalStatus);
            userAccountService.updateById(userAccount);
            return AjaxResult.success("审批成功");
            if(approvalStatus == 2){
                userKyc.setState(approvalStatus);
                userKyc.setMessage(message);
                userKyc.setUpdatedAt(new Date());
                userKyc.setHeadPortraitImg(null);
                userKyc.setNationalEmblemImg(null);
                userKyc.setHandImg(null);
                userKyc.setName(null);
                userKyc.setIdCard(null);
                userKycService.updateById(userKyc);
                userKycService.updateById(userKyc);
                UserAccount userAccount = userAccountService.getById(userKyc.getUserId());
                userAccount.setKycStatus(approvalStatus);
                userAccountService.updateById(userAccount);
                return AjaxResult.success("审批成功");
            }else{
                userKyc.setState(approvalStatus);
                userKyc.setMessage(message);
                userKyc.setUpdatedAt(new Date());
                userKycService.updateById(userKyc);
                UserAccount userAccount = userAccountService.getById(userKyc.getUserId());
                userAccount.setKycStatus(approvalStatus);
                userAccountService.updateById(userAccount);
                return AjaxResult.success("审批成功");
            }
        }catch (Exception e){
            e.printStackTrace();
            // 手动设置回滚
@@ -124,7 +142,7 @@
    }
    /**
     * 什么认证列表
     * 实名认证列表
     */
    @GetMapping("/list")
    public TableDataInfo list(@RequestParam(value = "account",required = false) String account,
@@ -147,6 +165,30 @@
        return getDataTable(list);
    }
    /**
     * 实名认证后台修改
     */
    @PostMapping("/updateKyc")
    @Transactional
    public Result updateKyc(UserKycDto dto) {
        try {
            UserKyc userKyc = userKycService.getById(dto.getId());
            if(ObjectUtil.isEmpty(userKyc)){
                return Result.error("用户数据不存在!");
            }else{
                userKyc.setName(dto.getName());
                userKyc.setIdCard(dto.getIdCard());
                userKycService.updateById(userKyc);
            }
            return Result.success("修改成功!");
        }catch (Exception e){
            e.printStackTrace();
            // 手动设置回滚
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            return Result.error("提交失败");
        }
    }
    /**
     * 根据账户查询实名认证信息