From f8cc44e926fd22f9d1d864dc684c827f6960270b Mon Sep 17 00:00:00 2001
From: hjl <1657978663@qq.com>
Date: 星期五, 26 七月 2024 11:51:30 +0800
Subject: [PATCH] feat: 最新代码及配置

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 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 9ad1c53..c703917 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
@@ -159,8 +159,16 @@
         } catch (Exception e) {
             bigDecimal = BigDecimal.ZERO;
         }
-        return R.ok(orderService.lambdaUpdate()
-                .eq(Order::getId, orderId).set(Order::getSubsidy, bigDecimal).update());
+        Order order = orderService.lambdaQuery()
+                .eq(Order::getId, orderId).eq(Order::getIsDelete, 0).one();
+        BigDecimal subsidy = order.getSubsidy();
+        if (null == subsidy) {
+            order.setSubsidy(bigDecimal);
+        } else {
+            BigDecimal add = order.getSubsidy().add(bigDecimal);
+            order.setSubsidy(add);
+        }
+        return R.ok(orderService.updateById(order));
     }
 
     /**
@@ -319,8 +327,21 @@
             @ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true)
     })
     public R<Page<OrderCountVO>> orderCount(@RequestBody OrderCountDataRequest request) {
-        return R.ok(orderService.orderCount(request.getWorkerName(), request.getWorkerPhone(),
+        return R.ok(orderService.orderCount(request.getWorkerName(), request.getWorkerPhone(), request.getCityList(),
                 Page.of(request.getPageNum(), request.getPageSize())));
+    }
+
+    /**
+     * 判断用户是否下单
+     *
+     * @param userId 用户id
+     */
+    @GetMapping(value = "/orderByUserId")
+    public R<Boolean> orderByUserId(@RequestParam("userId") Integer userId) {
+        List<Order> list = orderService.lambdaQuery()
+                .eq(Order::getUserId, userId)
+                .eq(Order::getIsDelete, Constants.ZERO).list();
+        return R.ok(!list.isEmpty());
     }
 
     /**
@@ -451,6 +472,7 @@
     public R<OrderDetailVO> orderDetail(@RequestParam("orderId") String orderId) {
         // 订单信息
         Order order = orderService.lambdaQuery().eq(Order::getId, orderId).eq(Order::getIsDelete, 0).one();
+        order.setReservationAddress(order.getReservationAddress() + order.getAddress());
         // 服务信息(服务备注、上门时间、完成时间、完成所拍现场照片)
         ServeRecord serveRecord = serveRecordService.lambdaQuery().eq(ServeRecord::getOrderId, orderId)
                 .eq(ServeRecord::getIsDelete, 0).one();
@@ -556,7 +578,9 @@
                                           @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
         LambdaQueryChainWrapper<Order> wrapper = orderService.lambdaQuery()
                 .eq(Order::getIsDelete, 0).eq(Order::getUserId, userId);
-        if (state != -1) {
+        if (state == 1 || state == 2) {
+            wrapper.in(Order::getState, Constants.ONE, Constants.TWO);
+        } else if (state != -1) {
             wrapper.eq(Order::getState, state);
         }
         return R.ok(wrapper.orderByDesc(Order::getCreateTime).page(Page.of(pageNum, pageSize)));

--
Gitblit v1.7.1