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