From db628292cb9b69b901b44b146ac88c5f68e38389 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 08 十月 2026 14:52:54 +0800
Subject: [PATCH] 财务管理系统模块优化

---
 src/main/java/com/ruoyi/account/controller/AccountController.java |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/ruoyi/account/controller/AccountController.java b/src/main/java/com/ruoyi/account/controller/AccountController.java
index 2f9690b..9d1cc12 100644
--- a/src/main/java/com/ruoyi/account/controller/AccountController.java
+++ b/src/main/java/com/ruoyi/account/controller/AccountController.java
@@ -1,6 +1,7 @@
 package com.ruoyi.account.controller;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.account.dto.AccountTransferDto;
 import com.ruoyi.account.pojo.Account;
 import com.ruoyi.account.pojo.AccountIncome;
 import com.ruoyi.account.service.AccountIncomeService;
@@ -31,14 +32,25 @@
 
 
     /**
-     * 鏂板
+     * 鏂板娴佹按(鑷姩琛ュ叏鏀舵敮鏂瑰悜)
      * @param account
      * @return
      */
-    @PostMapping()
-    @ApiOperation("鏂板")
+    @PostMapping("/add")
+    @ApiOperation("鏂板娴佹按")
     public AjaxResult add(@RequestBody Account account) {
-        return AjaxResult.success(accountService.save(account));
+        return AjaxResult.success(accountService.saveFlow(account));
+    }
+
+    /**
+     * 杞处(鐢熸垚鎴愬娴佹按)
+     * @param dto
+     * @return
+     */
+    @PostMapping("/transfer")
+    @ApiOperation("杞处")
+    public AjaxResult transfer(@RequestBody AccountTransferDto dto) {
+        return AjaxResult.success(accountService.transfer(dto));
     }
 
     /**
@@ -52,7 +64,10 @@
         if(CollectionUtils.isEmpty(ids)){
             return AjaxResult.error("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�");
         }
-        //鍒犻櫎妫�楠屽崟
+        if (accountService.listByIds(ids).stream().anyMatch(item -> "2".equals(item.getFlowType()))) {
+            return AjaxResult.error("杞处鎴愬娴佹按涓嶅彲鍗曠嫭鍒犻櫎");
+        }
+        // 鍒犻櫎鏅�氳祫閲戞祦姘达紱杞处娴佹按蹇呴』淇濇寔鎴愬瀹屾暣
         return AjaxResult.success(accountService.removeBatchByIds(ids));
     }
 
@@ -64,7 +79,7 @@
     @PutMapping()
     @ApiOperation("淇敼")
     public AjaxResult update(@RequestBody Account account) {
-        return AjaxResult.success(accountService.updateById(account));
+        return AjaxResult.success(accountService.updateFlow(account));
     }
 
     /**

--
Gitblit v1.9.3