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/UserPolicyController.java |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java
index 299b4bb..8bb30d0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java
@@ -13,6 +13,7 @@
 import com.ruoyi.im.service.UserPolicyService;
 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;
@@ -37,11 +38,11 @@
      * 保险购买申请
      */
     @PostMapping("/purchaseApplication")
-    public Result purchaseApplication(@Valid @RequestBody UserPolicyDto dto) {
+    public Result purchaseApplication(UserPolicyDto dto) {
         try {
             return userPolicyService.purchaseApplication(dto);
         }catch (Exception e){
-            e.getMessage();
+            e.printStackTrace();
             return Result.error("购买失败");
         }
     }
@@ -55,17 +56,19 @@
             List<UserPolicy> list = userPolicyService.list(new LambdaQueryWrapper<UserPolicy>().eq(UserPolicy::getUserId, id));
             return Result.success(list);
         }catch (Exception e){
-            e.getMessage();
-            return Result.error("购买失败");
+            e.printStackTrace();
+            return Result.error("查询失败");
         }
     }
 
     /**
      * 保单审批
      */
-    @PostMapping("/examine")
+    @GetMapping("/examine")
     @Transactional
-    public AjaxResult examine(@RequestParam(value = "id") Integer id, @RequestParam(value = "approvalStatus") Integer approvalStatus, @RequestParam(value = "message",required = false) String message) {
+    public AjaxResult examine(@RequestParam(value = "id") Integer id,
+                              @RequestParam(value = "approvalStatus") Integer approvalStatus,
+                              @RequestParam(value = "message",required = false) String message) {
         try {
             UserPolicy userPolicy = userPolicyService.getById(id);
             if(ObjectUtil.isEmpty(userPolicy)){
@@ -106,7 +109,9 @@
             medicalInsuranceAccountService.save(medicalInsuranceAccount);
             return AjaxResult.success("审批成功");
         }catch (Exception e){
-            e.getMessage();
+            e.printStackTrace();
+            // 手动设置回滚
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return AjaxResult.error("审批失败!");
         }
     }

--
Gitblit v1.9.3