From c9f0611f690b3fb0cb120f5b6799f94977d3f129 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 20 四月 2026 11:34:23 +0800
Subject: [PATCH] 代码生成

---
 server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java
index 83e7959..3484958 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/WithdrawalOrdersServiceImpl.java
@@ -258,6 +258,22 @@
         update.setUpdateTime(now);
         withdrawalOrdersMapper.updateById(update);
 
+        // 鏇存柊鍏宠仈鐨勬彁鐜� Revenue 璁板綍鐘舵��
+        // 閫氳繃 objId + objType=1(鎻愮幇涓氬姟) + type=1(鎻愮幇鏀嚭) 鎵惧埌鍘熷鎻愮幇鏀嚭璁板綍
+        Revenue withdrawalRevenue = revenueMapper.selectOne(new QueryWrapper<Revenue>().lambda()
+                .eq(Revenue::getObjId, order.getId())
+                .eq(Revenue::getObjType, Constants.ONE)
+                .eq(Revenue::getType, Constants.ONE)
+                .eq(Revenue::getDeleted, Constants.ZERO)
+                .last("limit 1"));
+        if (withdrawalRevenue != null) {
+            Integer revenueStatus = Constants.ONE.equals(dto.getStatus()) ? Constants.ZERO : Constants.ONE; // 閫氳繃=0鎴愬姛, 椹冲洖=1澶辫触
+            revenueMapper.update(new UpdateWrapper<Revenue>().lambda()
+                    .set(Revenue::getStatus, revenueStatus)
+                    .set(Revenue::getUpdateTime, now)
+                    .eq(Revenue::getId, withdrawalRevenue.getId()));
+        }
+
         // 椹冲洖鏃堕��鍥炰綑棰�
         if (Constants.TWO.equals(dto.getStatus())) {
             Long amountFen = order.getAmount() != null ? order.getAmount() : 0L;
@@ -295,7 +311,8 @@
                 revenue.setVaildStatus(Constants.ONE); // 宸插叆璐�
                 revenue.setObjId(order.getId());
                 revenue.setObjType(Constants.ONE); // 1=鎻愮幇涓氬姟
-                revenue.setStatus(Constants.ZERO);
+                revenue.setOrderNo(order.getOutBillNo());
+                revenue.setStatus(Constants.ZERO); // 0=鎴愬姛
                 revenue.setDeleted(Constants.ZERO);
                 revenue.setCreateTime(now);
                 revenueMapper.insert(revenue);
@@ -390,7 +407,8 @@
         revenue.setVaildStatus(Constants.ONE);
         revenue.setObjId(order.getId());
         revenue.setObjType(Constants.ONE);
-        revenue.setStatus(Constants.ZERO);
+        revenue.setOrderNo(billNo);
+        revenue.setStatus(Constants.TWO); // 2=澶勭悊涓�
         revenue.setDeleted(Constants.ZERO);
         revenue.setCreateTime(now);
         revenueMapper.insert(revenue);
@@ -440,7 +458,8 @@
         revenue.setVaildStatus(Constants.ONE); // 宸插叆璐�
         revenue.setObjId(order.getId());
         revenue.setObjType(Constants.ONE); // 1=鎻愮幇涓氬姟
-        revenue.setStatus(Constants.ZERO);
+        revenue.setOrderNo(billNo);
+        revenue.setStatus(Constants.TWO); // 2=澶勭悊涓�
         revenue.setDeleted(Constants.ZERO);
         revenue.setCreateTime(now);
         revenueMapper.insert(revenue);

--
Gitblit v1.9.3