From 85384328c12fcc689e1f66f4deca77168859882d Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 10 一月 2025 19:12:39 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java |   35 +++++++++++++++++++++++++++++------
 1 files changed, 29 insertions(+), 6 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java
index dfd365b..132a453 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java
@@ -20,6 +20,8 @@
 import com.ruoyi.order.vo.*;
 import com.ruoyi.other.api.domain.BaseSetting;
 import com.ruoyi.other.api.feignClient.BaseSettingClient;
+import com.ruoyi.system.api.domain.SysUser;
+import com.ruoyi.system.api.feignClient.SysUserClient;
 import com.ruoyi.system.api.model.LoginUser;
 import io.swagger.annotations.*;
 import org.springframework.validation.annotation.Validated;
@@ -60,6 +62,8 @@
     private BaseSettingClient baseSettingClient;
     @Resource
     private OrderMapper orderMapper;
+    @Resource
+    private SysUserClient sysUserClient;
 
 
     /**
@@ -116,11 +120,11 @@
      */
     @ApiOperation(value = "订单核销", tags = {"小程序-个人中心-门店管理"})
     @ApiImplicitParams({
-            @ApiImplicitParam(value = "订单号", name = "code", required = true, dataType = "String"),
+            @ApiImplicitParam(value = "订单id", name = "id", required = true, dataType = "String"),
     })
-    @GetMapping("/writeOff/{code}/{shopId}")
-    public R<Void> writeOff(@PathVariable("code") String code, @PathVariable("shopId") Integer shopId){
-        orderService.writeOff(code, shopId);
+    @GetMapping("/writeOff/{id}/{shopId}")
+    public R<Void> writeOff(@PathVariable("id") String id, @PathVariable("shopId") Integer shopId){
+        orderService.writeOff(id, shopId);
         return R.ok();
     }
 
@@ -275,7 +279,9 @@
     public R<OrderStatistics> getOrderStatistics(@RequestParam("startTime") String startTime,
                                                  @RequestParam("endTime") String endTime){
 
-        List<Order> orderList = orderService.list(new LambdaQueryWrapper<Order>()
+        Long userid = tokenService.getLoginUser().getUserid();
+        SysUser sysUser = sysUserClient.getSysUser(userid).getData();
+        List<Order> orderList = orderService.list(new LambdaQueryWrapper<Order>().eq(sysUser.getRoleType() == 2, Order::getShopId, sysUser.getObjectId())
                 .between(Order::getCreateTime, LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")), LocalDateTime.parse(endTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))));
 
 
@@ -308,7 +314,11 @@
             orderStatisticsDetail.setTotal(total);
             orderStatisticsDetails.add(orderStatisticsDetail);
         });
-        OrderStatistics orderStatistics = orderMapper.getOrderStatistics(startTime, endTime);
+        Integer shopId = null;
+        if(sysUser.getRoleType() == 2){
+            shopId = sysUser.getObjectId();
+        }
+        OrderStatistics orderStatistics = orderMapper.getOrderStatistics(startTime, endTime, shopId);
         if(null != orderStatistics){
             orderStatistics.setOrderStatisticsDetailList(orderStatisticsDetails);
         }
@@ -390,5 +400,18 @@
         return R.ok(shopSaleNum);
     }
 
+
+    /**
+     * 获取所有在指定门店消费的用户id
+     * @param shopId
+     * @return
+     */
+    @PostMapping("/getAppUserByShoppingShop")
+    public R<Set<Long>> getAppUserByShoppingShop(@RequestParam("shopId") Integer shopId){
+        List<Order> list = orderService.list(new LambdaQueryWrapper<Order>().eq(Order::getShopId, shopId).eq(Order::getDelFlag, 0)
+                .eq(Order::getPayStatus, 2).in(Order::getOrderStatus, Arrays.asList(1, 2, 3, 4, 7, 8)));
+        Set<Long> collect = list.stream().map(Order::getAppUserId).collect(Collectors.toSet());
+        return R.ok(collect);
+    }
 }
 

--
Gitblit v1.7.1