From 76f04927058e3b144ff0e5dd8cde01b7fe069d74 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 22 四月 2025 17:28:07 +0800
Subject: [PATCH] 2.0bug修改

---
 ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/service/impl/WithdrawServiceImpl.java     |    6 +++---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/AppFranchiseeController.java |    2 +-
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/WorkerOrderCountVO.java              |    2 ++
 ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/OrderController.java           |   10 +++++++---
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderPageCountVO.java        |    6 +++++-
 5 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderPageCountVO.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderPageCountVO.java
index e44da29..0308644 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderPageCountVO.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderPageCountVO.java
@@ -32,11 +32,14 @@
     @ApiModelProperty("再投订单")
     private Integer reInvestment;
 
+    @ApiModelProperty("待预约数量")
+    private Integer pending;
+
     public OrderPageCountVO() {
     }
 
     public OrderPageCountVO(Integer total, Integer toBeDispatched, Integer stayDoorstep, Integer toBeCompleted,
-                            Integer completed, Integer canceled, Integer reInvestment) {
+                            Integer completed, Integer canceled, Integer reInvestment,Integer pending) {
         this.total = total;
         this.toBeDispatched = toBeDispatched;
         this.stayDoorstep = stayDoorstep;
@@ -44,5 +47,6 @@
         this.completed = completed;
         this.canceled = canceled;
         this.reInvestment = reInvestment;
+        this.pending = pending;
     }
 }
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/AppFranchiseeController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/AppFranchiseeController.java
index d342ddf..030e58b 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/AppFranchiseeController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/AppFranchiseeController.java
@@ -187,7 +187,7 @@
         franchiseeWithdraw.setHandle(byId.getNickName());
         franchiseeWithdraw.setUpdateTime(new Date());
         franchiseeWithdrawService.updateById(franchiseeWithdraw);
-        Franchisee franchisee = franchiseeService.getById(byId.getFranchiseeId());
+        Franchisee franchisee = franchiseeService.getById(franchiseeWithdraw.getFranchiseeId());
         if (auditFranchiseeWithdrawDTO.getStatus()==3){
             // 回退运营商余额
             TFranchiseeBalanceChange balanceChange = new TFranchiseeBalanceChange();
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/WorkerOrderCountVO.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/WorkerOrderCountVO.java
index fd2f44e..397a286 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/WorkerOrderCountVO.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/WorkerOrderCountVO.java
@@ -20,5 +20,7 @@
     @ApiModelProperty("已完结订单数")
     private Integer completed;
 
+    @ApiModelProperty("待预约数量")
+    private Integer pending;
 
 }
diff --git a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/OrderController.java b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/OrderController.java
index dde572e..0bbcee0 100644
--- a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/OrderController.java
@@ -173,14 +173,18 @@
      */
     @GetMapping("/allowanceMoney")
     @ApiOperation(value = "补充订单津贴金额", tags = {"用户端-订单"})
-    public R<Object> allowanceMoney(@RequestParam("orderId") String orderId, @RequestParam("prizeId") String prizeId) {
+    public R<Object> allowanceMoney(@RequestParam("orderId") String orderId,
+                                    @RequestParam("prizeId") String prizeId,
+                                    @RequestParam("serveId") String serveId) {
         Prize data = adminClient.prizeDetail(prizeId).getData();
         if (null == data) {
             return R.fail(adminClient.prizeDetail(prizeId).getMsg());
         }
         String prizeMoney;
-        if (data.getPrizeName().contains(Constants.SUBSIDY_MONEY)) {
-            prizeMoney = data.getPrizeName().substring(Constants.ONE);
+        if (data.getPrizeType() == 1) {
+            // 查询服务回收补贴金
+            RecoveryServe recoveryServe = recoveryServeService.getById(serveId);
+            prizeMoney = recoveryServe.getRecycleSubsidy().toString();
         } else {
             prizeMoney = "0";
         }
diff --git a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/service/impl/WithdrawServiceImpl.java b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/service/impl/WithdrawServiceImpl.java
index fa1cc7f..002bef5 100644
--- a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/service/impl/WithdrawServiceImpl.java
+++ b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/service/impl/WithdrawServiceImpl.java
@@ -53,18 +53,18 @@
         if (!orderList.getRecords().isEmpty()) {
             // 总金额
             totalMoney = orderList.getRecords().stream().map(Order::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
-            BigDecimal reduce = orderList.getRecords().stream().map(Order::getSubsidy).reduce(BigDecimal.ZERO, BigDecimal::add);
+            BigDecimal reduce = orderList.getRecords().stream().filter(e->e.getSubsidy()!=null).map(Order::getSubsidy).reduce(BigDecimal.ZERO, BigDecimal::add);
             totalMoney = reduce.add(totalMoney);
             // 未提现金额withdrawn
             withdrawn = orderList.getRecords().stream().filter(data -> Constants.ZERO.equals(data.getIsWithdrawal()))
                     .map(Order::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
-            BigDecimal reduce1 = orderList.getRecords().stream().filter(data -> Constants.ZERO.equals(data.getIsWithdrawal()))
+            BigDecimal reduce1 = orderList.getRecords().stream().filter(data -> Constants.ZERO.equals(data.getIsWithdrawal())&&data.getSubsidy()!=null)
                     .map(Order::getSubsidy).reduce(BigDecimal.ZERO, BigDecimal::add);
             withdrawn = reduce1.add(withdrawn);
             // 已提现金额
             undelivered = orderList.getRecords().stream().filter(data -> Constants.ONE.equals(data.getIsWithdrawal()))
                     .map(Order::getOrderMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
-            BigDecimal reduce2 = orderList.getRecords().stream().filter(data -> Constants.ONE.equals(data.getIsWithdrawal()))
+            BigDecimal reduce2 = orderList.getRecords().stream().filter(data -> Constants.ONE.equals(data.getIsWithdrawal())&&data.getSubsidy()!=null)
                     .map(Order::getSubsidy).reduce(BigDecimal.ZERO, BigDecimal::add);
             undelivered = reduce2.add(undelivered);
         }

--
Gitblit v1.7.1