| | |
| | | }) |
| | | @GetMapping("/confirm/{orderId}") |
| | | public R<Void> confirm(@PathVariable("orderId") Long orderId){ |
| | | boolean update = orderService.update(new LambdaUpdateWrapper<Order>() |
| | | .eq(Order::getId, orderId) |
| | | .eq(Order::getOrderStatus, OrderStatus.PENDING_RECEIPT.getCode()) |
| | | .set(Order::getOrderStatus, OrderStatus.COMPLETED.getCode())); |
| | | if(!update){ |
| | | return R.fail("订单状态异常"); |
| | | } |
| | | R<BaseSetting> baseSettingR = baseSettingClient.getBaseSetting(5); |
| | | if (R.isError(baseSettingR)) { |
| | | return R.fail("售后设置获取失败"); |
| | |
| | | String content = baseSetting.getContent(); |
| | | JSONObject jsonObject = JSONObject.parseObject(content); |
| | | Long days = jsonObject.getLong("days"); |
| | | commissionService.addToCommissionDelayQueue(orderId, LocalDateTime.now().plusDays(days)); |
| | | Order order = orderService.getById(orderId); |
| | | order.setAfterSaleTime(LocalDateTime.now().plusDays(days)); |
| | | order.setIsCommission(0); |
| | | order.setOrderStatus(OrderStatus.COMPLETED.getCode()); |
| | | orderService.updateById(order); |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | } |
| | | @PostMapping("/byShopId") |
| | | public R<List<Order>> byShopId(@RequestParam("shopId") Integer shopId){ |
| | | return R.ok(orderService.lambdaQuery().isNotNull(Order::getEndTime).eq(Order::getShopId, shopId).groupBy(Order::getAppUserId).list()); |
| | | return R.ok(orderService.lambdaQuery().isNotNull(Order::getEndTime).eq(Order::getShopId, shopId).list()); |
| | | } |
| | | |
| | | |
| | |
| | | @RequestParam("endTime") String endTime){ |
| | | |
| | | List<Order> orderList = orderService.list(new LambdaQueryWrapper<Order>() |
| | | .between(Order::getCreateTime, LocalDateTime.parse(startTime), LocalDateTime.parse(endTime))); |
| | | .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")))); |
| | | |
| | | |
| | | Map<String, List<Order>> map = orderList.stream().collect(Collectors.groupingBy(item -> item.getCreateTime() |
| | |
| | | orderStatisticsDetail.setTotal(total); |
| | | orderStatisticsDetails.add(orderStatisticsDetail); |
| | | }); |
| | | OrderStatistics orderStatistics = orderMapper.getOrderStatistics(LocalDateTime.parse(startTime), LocalDateTime.parse(endTime)); |
| | | orderStatistics.setOrderStatisticsDetailList(orderStatisticsDetails); |
| | | OrderStatistics orderStatistics = orderMapper.getOrderStatistics(startTime, endTime); |
| | | if(null != orderStatistics){ |
| | | orderStatistics.setOrderStatisticsDetailList(orderStatisticsDetails); |
| | | } |
| | | return R.ok(orderStatistics); |
| | | } |
| | | |