From 3650ce7f5d42d1bef58abea9693f20d1f209d3b0 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期六, 10 十月 2026 14:02:27 +0800
Subject: [PATCH] 修改bug
---
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/TCompanyAllocateRecordService.java | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/TCompanyAllocateRecordService.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/TCompanyAllocateRecordService.java
index 169c3ab..95e71de 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/TCompanyAllocateRecordService.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/TCompanyAllocateRecordService.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.account.api.dto.CompanyAllocateRecordQueryDTO;
import com.ruoyi.account.api.model.TCompanyAllocateRecord;
+import com.ruoyi.account.api.vo.CompanyAllocateSummaryVO;
import java.math.BigDecimal;
@@ -70,4 +71,26 @@
* @return 已存在消费流水的订单号集合,无匹配返回空集合
*/
java.util.List<String> listConsumedOrderCodes(java.util.List<String> orderCodes);
+
+ /**
+ * 统计公司名下三类主体(VIN码/刷卡/白名单手机号)可用余额与充电锁定金额合计(只读,
+ * 账户模式从分配切换为共享前的校验与预加回使用)。
+ *
+ * @param companyId 所属公司ID
+ */
+ CompanyAllocateSummaryVO sumAllocatedBalance(Integer companyId);
+
+ /**
+ * 回收公司名下三类主体全部分配余额至公司账户(账户模式:分配→共享)。
+ * <p>内部按固定顺序抢占 VIN/卡/白名单三把公司级并发锁,与额度分配操作串行;
+ * 余额清零与流水写入同事务,幂等(重复调用时无余额可回收,返回 0,不重复写流水)。</p>
+ *
+ * @param companyId 所属公司ID
+ * @param operatorName 操作人账号
+ * @param companyName 公司名称(企业账户流水 userInfo,可为空)
+ * @param companyBalanceBefore 回退前公司可用余额(企业账户正数流水 beforeBalance)
+ * @return 本次实际回收总额(元,无余额时返回 0)
+ */
+ BigDecimal recycleAllocatedBalance(Integer companyId, String operatorName, String companyName,
+ BigDecimal companyBalanceBefore);
}
--
Gitblit v1.7.1