From 0a492b64ca1a4e40cc9ea56eddd1afe2c09a12b3 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期四, 05 六月 2025 16:27:11 +0800
Subject: [PATCH] 财务管理

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java |   42 ++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java
index d05c266..126b219 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/OrderServiceImpl.java
@@ -13,7 +13,9 @@
 import com.ruoyi.system.domain.*;
 import com.ruoyi.system.mapper.*;
 import com.ruoyi.system.pojo.dto.AddAgreementDTO;
+import com.ruoyi.system.pojo.dto.FinanceFlowsDTO;
 import com.ruoyi.system.pojo.dto.OrderPageDTO;
+import com.ruoyi.system.pojo.dto.WithdrawPageDTO;
 import com.ruoyi.system.pojo.model.DailyStatistics;
 import com.ruoyi.system.pojo.model.DrawSheet;
 import com.ruoyi.system.pojo.vo.*;
@@ -53,6 +55,10 @@
     private CompanyMapper companyMapper;
     @Autowired
     private SystemConfigMapper systemConfigMapper;
+    @Autowired
+    private AppUserMapper appUserMapper;
+    @Autowired
+    private WithdrawMapper withdrawMapper;
 
     @Override
     public IPage<OrderPageVO> getOrderPage(OrderPageDTO dto) {
@@ -238,6 +244,7 @@
 
     }
 
+    @Transactional
     @Override
     public void cancel(String id) {
         Company company = companyMapper.selectById(id);
@@ -262,12 +269,28 @@
             //未付款 直接取消订单
             order.setStatus(-1);
             this.baseMapper.updateById(order);
+            //将分佣次数加回
+            User user = appUserMapper.selectById(order.getUserId());
+            user.setInviteNum(user.getInviteNum()+1);
+            appUserMapper.updateById(user);
+            //商品状态修改
+            company.setStatus(1);
+            companyMapper.updateById(company);
         }else{
-            //退款
-            order.setStatus(-1);
             R r = refundPayMoney(order);//退款
             if (200 == r.getCode()) {
+                //退款成功
+                order.setStatus(-1);//订单取消状态
+                order.setIsRefund(1);//退款标志
+                order.setRefundTime(LocalDateTime.now());//退款时间
                 this.updateById(order);
+                //将分佣次数加回
+                User user = appUserMapper.selectById(order.getUserId());
+                user.setInviteNum(user.getInviteNum()+1);
+                appUserMapper.updateById(user);
+                //商品状态修改
+                company.setStatus(1);
+                companyMapper.updateById(company);
             }
         }
     }
@@ -345,5 +368,20 @@
 
     }
 
+    @Override
+    public FinanceFlowsTopVO financeTop() {
+        return this.baseMapper.financeTop();
+    }
+
+    @Override
+    public IPage<FinanceFlowsPageVO> flowsPage(FinanceFlowsDTO dto) {
+        IPage<FinanceFlowsPageVO> page = new Page<>(dto.getPageNum(), dto.getPageSize());
+        Long total  = this.baseMapper.countFlowsPage(dto);
+        IPage<FinanceFlowsPageVO> financeFlowsPageVOIPage = this.baseMapper.flowsPage(page, dto);
+        financeFlowsPageVOIPage.setTotal(total);
+        return financeFlowsPageVOIPage;
+    }
+
+
 
 }

--
Gitblit v1.7.1