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