From 8dcc757d17dd3bed804167a0aa640a978f10022c Mon Sep 17 00:00:00 2001
From: dd <gitluke@outlook.com>
Date: Tue, 21 Oct 2025 01:23:43 +0800
Subject: [PATCH] 1

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 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 33b8258..a825d9f 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
@@ -22,6 +22,7 @@
 import com.ruoyi.system.domain.dto.UserPolicyDto;
 import com.ruoyi.im.service.UserPolicyService;
 import com.ruoyi.system.domain.out.UserTeamAndPositionOut;
+import com.ruoyi.system.service.FundsLogService;
 import com.ruoyi.system.service.PaymentRecordService;
 import com.ruoyi.system.service.UserAccountService;
 import lombok.extern.slf4j.Slf4j;
@@ -69,6 +70,9 @@
 
     @Autowired
     PaymentRecordService paymentRecordService;
+
+    @Autowired
+    FundsLogService fundsLogService;
 
     @Value("${pay.key}")
     private String key;
@@ -243,6 +247,8 @@
 
                 userAccount.setBalance(userAccount.getBalance().add(userPolicy.getPremium()));
                 userAccountService.updateById(userAccount);
+                fundsLogService.addLog(userAccount.getId(), userAccount.getAccount(), userPolicy.getPremium(), OperationType.REFUND);
+
                 return AjaxResult.success("审批成功");
             }
 
@@ -569,4 +575,23 @@
         return AjaxResult.success("删除成功");
     }
 
+    /**
+     * 保单列表
+     */
+    @GetMapping("/getFundsLogList")
+    public TableDataInfo getFundsLogList(@RequestParam(value = "account",required = false)  String account,@RequestParam(value = "operationType",required = false)  Integer operationType) {
+        startPage();
+
+        LambdaQueryWrapper<FundsLog> wrapper = new LambdaQueryWrapper<>();
+
+       if(StringUtils.isNotEmpty(account)){
+           wrapper.eq(FundsLog::getAccount,account);
+       }
+       if (ObjectUtil.isNotEmpty(operationType)){
+           wrapper.eq(FundsLog::getOperationType,operationType);
+       }
+        wrapper.orderByDesc(FundsLog::getCreateTime);
+        List<FundsLog> list = fundsLogService.list(wrapper);
+        return getDataTable(list);
+    }
 }

--
Gitblit v1.9.3