From 02d6a517f7d4dac2d5271cefe421a628d838414b Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sat, 20 Sep 2025 03:35:55 +0800
Subject: [PATCH] 1
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 45 insertions(+), 8 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java
index ac14b1c..49bd24e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserKycController.java
@@ -1,11 +1,15 @@
package com.ruoyi.web.controller.product;
import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.im.comm.Result;
import com.ruoyi.im.service.UserKycService;
import com.ruoyi.im.service.impl.UserKycServiceImpl;
+import com.ruoyi.system.domain.InsurancePosition;
import com.ruoyi.system.domain.UserAccount;
import com.ruoyi.system.domain.UserKyc;
import com.ruoyi.system.domain.UserPolicy;
@@ -14,14 +18,17 @@
import com.ruoyi.system.mapper.UserKycMapper;
import com.ruoyi.system.service.UserAccountService;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Date;
+import java.util.List;
@RestController
@RequestMapping("/kyc")
-public class UserKycController {
+public class UserKycController extends BaseController {
@Autowired
UserKycService userKycService;
@@ -30,10 +37,11 @@
UserAccountService userAccountService;
/**
- * 保险购买申请
+ * 实名认证申请
*/
@PostMapping("/kycApply")
- public Result kycApply(@Valid @RequestBody UserKycDto dto) {
+ @Transactional
+ public Result kycApply(UserKycDto dto) {
try {
UserAccount userAccount = userAccountService.getById(dto.getUserId());
if(ObjectUtil.isEmpty(userAccount)){
@@ -41,23 +49,31 @@
}
UserKyc userKyc = new UserKyc();
userKyc.setUserId(userAccount.getId());
+ userKyc.setAccount(userAccount.getAccount());
userKyc.setState(0);
userKyc.setHeadPortraitImg(dto.getHeadPortraitImg());
userKyc.setNationalEmblemImg(dto.getNationalEmblemImg());
userKyc.setHandImg(dto.getHandImg());
userKycService.save(userKyc);
+ userAccount.setKycStatus(0);
+ userAccountService.updateById(userAccount);
return Result.success("提交成功,请等待审核!");
}catch (Exception e){
- e.getMessage();
- return Result.error("购买失败");
+ e.printStackTrace();
+ // 手动设置回滚
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+ return Result.error("提交失败");
}
}
/**
* 实名认证审批
*/
- @PostMapping("/examine")
- public AjaxResult examine(@RequestParam(value = "id") Integer id, @RequestParam(value = "approvalStatus") Integer approvalStatus, @RequestParam(value = "message",required = false) String message) {
+ @GetMapping("/examine")
+ @Transactional
+ public AjaxResult examine(@RequestParam(value = "id") Integer id,
+ @RequestParam(value = "approvalStatus") Integer approvalStatus,
+ @RequestParam(value = "message",required = false) String message) {
try {
UserKyc userKyc = userKycService.getById(id);
if(ObjectUtil.isEmpty(userKyc)){
@@ -72,11 +88,32 @@
userKyc.setState(approvalStatus);
userKyc.setMessage(message);
userKyc.setUpdatedAt(new Date());
+
+ UserAccount userAccount = userAccountService.getById(userKyc.getUserId());
+ userAccount.setKycStatus(approvalStatus);
+ userAccountService.updateById(userAccount);
return AjaxResult.success("审批成功");
}catch (Exception e){
- e.getMessage();
+ e.printStackTrace();
+ // 手动设置回滚
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return AjaxResult.error("审批失败!");
}
}
+ /**
+ * 什么认证列表
+ */
+ @GetMapping("/list")
+ public TableDataInfo list(@RequestParam(value = "account",required = false) String account) {
+ startPage();
+ LambdaQueryWrapper<UserKyc> wrapper = new LambdaQueryWrapper<>();
+ if(StringUtils.isNotEmpty(account)){
+ wrapper.eq(UserKyc::getAccount,account);
+ }
+ // 按创建时间倒序排列
+ wrapper.orderByDesc(UserKyc::getCreatedAt);
+ List<UserKyc> list = userKycService.list(wrapper);
+ return getDataTable(list);
+ }
}
--
Gitblit v1.9.3