From d90ac211d9168c1ce8d390838f367a0db00afb52 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 03 六月 2025 14:37:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 ruoyi-service/ruoyi-admin/src/main/resources/template/订单记录.xlsx                              |    0 
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java      |   31 +++-------
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java                |    3 +
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java                    |    4 +
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderDetailVO.java                |    1 
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/OrderInfoVO.java                  |    2 
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java |   86 ++++++++++++++++++----------
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/FranchiseeListDTO.java            |   17 +++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java      |    1 
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/OrderServiceImpl.java   |    1 
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java   |    2 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java      |    3 
 ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/Order.java                |    4 +
 13 files changed, 99 insertions(+), 56 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/Order.java b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/Order.java
index dd1c513..adf824a 100644
--- a/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/Order.java
+++ b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/Order.java
@@ -27,7 +27,9 @@
 
     @TableId("id")
     private Integer id;
-
+    @ApiModelProperty("师傅填写备注")
+    @TableField("remark")
+    private String remark;
     @ApiModelProperty("下单城市")
     @TableField("city")
     private String city;
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java
index 138be89..314e5c4 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java
@@ -34,6 +34,9 @@
     @ApiModelProperty("下单城市")
     @TableField("city")
     private String city;
+    @ApiModelProperty("师傅填写备注")
+    @TableField("remark")
+    private String remark;
     @TableField("province_code")
     private String provinceCode;
     @TableField("are_code")
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java
index 2e6f210..d532304 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java
@@ -16,6 +16,8 @@
 
     @ApiModelProperty("订单id")
     private String orderId;
+    @ApiModelProperty("备注")
+    private String remark;
 
     @ApiModelProperty("现场照片")
     private List<String> photo;
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java
index 96a11c1..0470a9d 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java
@@ -22,10 +22,7 @@
 import com.ruoyi.admin.utils.util.HttpRequester;
 import com.ruoyi.admin.utils.util.HttpRespons;
 import com.ruoyi.admin.utils.util.Md5_Sign;
-import com.ruoyi.admin.vo.InfoDto;
-import com.ruoyi.admin.vo.MoneyRecentQuery;
-import com.ruoyi.admin.vo.PayDto;
-import com.ruoyi.admin.vo.RencentBalance;
+import com.ruoyi.admin.vo.*;
 import com.ruoyi.common.core.constant.Constants;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.exception.GlobalException;
@@ -136,8 +133,16 @@
         franchiseeLambdaQueryWrapper = StringUtils.isNotBlank(name) ? franchiseeLambdaQueryWrapper.like(Franchisee::getName, name) : franchiseeLambdaQueryWrapper;
         franchiseeLambdaQueryWrapper = StringUtils.isNotBlank(head) ? franchiseeLambdaQueryWrapper.like(Franchisee::getHead, head) : franchiseeLambdaQueryWrapper;
         franchiseeLambdaQueryWrapper = StringUtils.isNotBlank(phone) ? franchiseeLambdaQueryWrapper.like(Franchisee::getHeadPhone, phone) : franchiseeLambdaQueryWrapper;
-        franchiseeLambdaQueryWrapper = StringUtils.isNotBlank(city) ? franchiseeLambdaQueryWrapper.like(Franchisee::getCity, city) : franchiseeLambdaQueryWrapper;
-        List<Franchisee> list = franchiseeService.list(franchiseeLambdaQueryWrapper);
+        if (org.springframework.util.StringUtils.hasLength(city)){
+            String[] cityCodes = city.split(",");
+            franchiseeLambdaQueryWrapper.and(e->{
+                List<String> list = Arrays.asList(cityCodes);
+                e.like(Franchisee::getCityCode,list.get(0));
+                for (int i = 1; i < list.size(); i++) {
+                    e.or().like(Franchisee::getCityCode,list.get(i));
+                }
+            });
+        }        List<Franchisee> list = franchiseeService.list(franchiseeLambdaQueryWrapper);
         List<Integer> collect = list.stream().map(Franchisee::getId).collect(Collectors.toList());
         if (collect.isEmpty())collect.add(-1);
         for (Franchisee franchisee : list) {
@@ -730,37 +735,54 @@
     /**
      * 加盟商信息分页列表
      *
-     * @param pageNum  页码
-     * @param pageSize 每页显示条数
      */
     @RequiresPermissions("franchisee_list")
     @ApiOperation(value = "加盟商信息分页查询列表", tags = {"后台-加盟商管理"})
-    @GetMapping(value = "/page")
-    @ApiImplicitParams({
-            @ApiImplicitParam(value = "加盟商名称", name = "name", dataType = "String"),
-            @ApiImplicitParam(value = "管理员", name = "head", dataType = "String"),
-            @ApiImplicitParam(value = "手机号码", name = "phone", dataType = "String"),
-            @ApiImplicitParam(value = "管辖城市", name = "city", dataType = "String"),
-            @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
-            @ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true)
-    })
-    public R<IPage<Franchisee>> queryPageList(String name, String head, String phone, String city,
-                                              @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
-                                              @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+    @PostMapping(value = "/page")
+    public R<IPage<Franchisee>> queryPageList(@RequestBody FranchiseeListDTO dto) {
         LambdaQueryChainWrapper<Franchisee> wrapper = franchiseeService.lambdaQuery();
-        wrapper = StringUtils.isNotBlank(name) ? wrapper.like(Franchisee::getName, name) : wrapper;
-        wrapper = StringUtils.isNotBlank(head) ? wrapper.like(Franchisee::getHead, head) : wrapper;
-        wrapper = StringUtils.isNotBlank(phone) ? wrapper.like(Franchisee::getHeadPhone, phone) : wrapper;
-        wrapper = StringUtils.isNotBlank(city) ? wrapper.like(Franchisee::getCity, city) : wrapper;
-        Page<Franchisee> page = wrapper.eq(Franchisee::getIsDelete, 0)
-                .orderByDesc(Franchisee::getCreateTime).page(Page.of(pageNum, pageSize));
-        for (Franchisee record : page.getRecords()) {
-                if (record.getSiteIds()!=null){
-                    String[] split = record.getSiteIds().split(",");
-                    List<Site> list = siteService.lambdaQuery().in(Site::getId, split).list();
-                        //用 , 拼接
-                    record.setSiteStr(list.stream().map(Site::getSiteName).collect(Collectors.joining(",")));
+        wrapper = StringUtils.isNotBlank(dto.getName()) ? wrapper.like(Franchisee::getName, dto.getName()) : wrapper;
+        wrapper = StringUtils.isNotBlank(dto.getHead()) ? wrapper.like(Franchisee::getHead, dto.getHead()) : wrapper;
+        wrapper = StringUtils.isNotBlank(dto.getPhone()) ? wrapper.like(Franchisee::getHeadPhone, dto.getPhone()) : wrapper;
+        if (org.springframework.util.StringUtils.hasLength(dto.getCity())){
+            String[] cityCodes = dto.getCity().split(",");
+            wrapper.and(e->{
+                List<String> list = Arrays.asList(cityCodes);
+                e.like(Franchisee::getCityCode,list.get(0));
+                for (int i = 1; i < list.size(); i++) {
+                    e.or().like(Franchisee::getCityCode,list.get(i));
                 }
+            });
+        }
+//        if (StringUtils.isNotBlank(dto.getCity())) {
+//            String[] cityCodes = Arrays.stream(dto.getCity().split(","))
+//                    .map(String::trim)
+//                    .filter(StringUtils::isNotBlank)
+//                    .distinct()
+//                    .toArray(String[]::new);
+//
+//            if (cityCodes.length > 0) {
+//                wrapper.and(andWrapper -> {
+//                    Arrays.stream(cityCodes).forEach(code ->
+//                            andWrapper.or()
+//                                    .apply("CONCAT(',', city_code, ',') LIKE CONCAT('%,', {0}, ',%')", code)
+//                    );
+//                });
+//            }
+//        }
+
+
+
+
+        wrapper.eq(Franchisee::getIsDelete, 0).orderByDesc(Franchisee::getCreateTime);
+        Page<Franchisee> page = wrapper.page(Page.of(dto.getPageNum(), dto.getPageSize()));
+        for (Franchisee record : page.getRecords()) {
+            if (record.getSiteIds()!=null){
+                String[] split = record.getSiteIds().split(",");
+                List<Site> list = siteService.lambdaQuery().in(Site::getId, split).list();
+                //用 , 拼接
+                record.setSiteStr(list.stream().map(Site::getSiteName).collect(Collectors.joining(",")));
+            }
 
 
         }
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
index 98e339a..758f639 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
@@ -382,7 +382,7 @@
 
         Order orderData = orderClient.detail(order.getOrderId()).getData();
 
-        if(!order.getTime().equals(orderData.getTime()) || !order.getServerId().equals(orderData.getServerId())){
+        if(order.getTime()!=null&& order.getServerId()!=null&&(!order.getTime().equals(orderData.getTime()) || !order.getServerId().equals(orderData.getServerId()))){
             // 修改sys_change_dispatch 为已改派
             dispatchClient.changeReason(order.getOrderId(),"");
         }
@@ -612,31 +612,20 @@
      */
     @RequiresPermissions("order_count")
     @ApiOperation(value = "订单统计", tags = {"后台-订单管理"})
-    @GetMapping(value = "/orderCount")
-    @ApiImplicitParams({
-            @ApiImplicitParam(value = "师傅姓名", name = "name", dataType = "String"),
-            @ApiImplicitParam(value = "师傅电话", name = "phone", dataType = "String"),
-            @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
-            @ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true)
-    })
-    public R<Page<OrderCountVO>> orderCount(String name, String phone,
-                                            @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
-                                            @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+    @PostMapping(value = "/orderCount")
+    public R<Page<OrderCountVO>> orderCount(@RequestBody OrderCountDataRequest orderCountDataRequest) {
         LoginUser loginUser = tokenService.getLoginUser();
         if (null == loginUser) {
             return R.loginExpire("登录失效!");
         }
-        List<String> cityList = new ArrayList<>();
-        if (loginUser.getIsFranchisee()) {
-            cityList = loginUser.getCityList();
+        if (orderCountDataRequest.getCityList().isEmpty()) {
+            List<String> cityList = new ArrayList<>();
+            if (loginUser.getIsFranchisee()) {
+                cityList = loginUser.getCityList();
+                orderCountDataRequest.setCityList(cityList);
+            }
         }
-        // 查询参数
-        OrderCountDataRequest orderCountDataRequest = new OrderCountDataRequest();
-        orderCountDataRequest.setWorkerName(name);
-        orderCountDataRequest.setWorkerPhone(phone);
-        orderCountDataRequest.setCityList(cityList);
-        orderCountDataRequest.setPageNum(pageNum);
-        orderCountDataRequest.setPageSize(pageSize);
+
 
 
         Integer franchiseeId = loginUser.getSysUser().getFranchiseeId();
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/OrderServiceImpl.java
index 3259f5c..d939634 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/OrderServiceImpl.java
@@ -217,6 +217,7 @@
             orderInfo.setOrderNumber(order.getOrderNumber());
             orderInfo.setPlaceOrderTime(order.getCreateTime());
             orderInfo.setState(order.getState());
+            orderInfo.setRemark(order.getRemark());
             orderInfo.setCompleteTime(order.getCompleteTime());
             orderInfo.setReservationRemark(order.getReservationRemark());
         }
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/FranchiseeListDTO.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/FranchiseeListDTO.java
new file mode 100644
index 0000000..0a537da
--- /dev/null
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/FranchiseeListDTO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.admin.vo;
+
+import com.ruoyi.admin.entity.Franchisee;
+import com.ruoyi.admin.entity.Region;
+import com.ruoyi.admin.entity.Site;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class FranchiseeListDTO extends PageDto{
+    private String name ;
+    private String head ;
+    private String phone ;
+    private String city ;
+}
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/OrderInfoVO.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/OrderInfoVO.java
index 794f297..4dd0936 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/OrderInfoVO.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/vo/OrderInfoVO.java
@@ -29,5 +29,7 @@
     private Integer state;
     @ApiModelProperty("预约备注")
     private String reservationRemark;
+    @ApiModelProperty("备注")
+    private String remark;
 
 }
diff --git "a/ruoyi-service/ruoyi-admin/src/main/resources/template/\350\256\242\345\215\225\350\256\260\345\275\225.xlsx" "b/ruoyi-service/ruoyi-admin/src/main/resources/template/\350\256\242\345\215\225\350\256\260\345\275\225.xlsx"
index ee3e0ee..65a3e81 100644
--- "a/ruoyi-service/ruoyi-admin/src/main/resources/template/\350\256\242\345\215\225\350\256\260\345\275\225.xlsx"
+++ "b/ruoyi-service/ruoyi-admin/src/main/resources/template/\350\256\242\345\215\225\350\256\260\345\275\225.xlsx"
Binary files differ
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 b3acb0e..32f12f1 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
@@ -755,6 +755,7 @@
         order.setCompleteTime(new Date());
         order.setState(Constants.THREE);
         order.setFake(orderSubmitRequest.getFake());
+        order.setRemark(orderSubmitRequest.getRemark());
         boolean update = orderService.updateById(order);
         // 服务记录
         ServeRecord serveRecord = new ServeRecord();
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java
index 9a59b64..c1821f5 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java
@@ -34,7 +34,9 @@
     @ApiModelProperty("下单城市")
     @TableField("city")
     private String city;
-
+    @ApiModelProperty("师傅填写备注")
+    @TableField("remark")
+    private String remark;
     @TableField("province_code")
     private String provinceCode;
 
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java
index 4789aa9..a922a20 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java
@@ -16,7 +16,8 @@
 
     @ApiModelProperty("订单id")
     private String orderId;
-
+    @ApiModelProperty("师傅填写备注")
+    private String remark;
     @ApiModelProperty("现场照片")
     private List<String> photo;
     @ApiModelProperty("是否虚假订单")
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderDetailVO.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderDetailVO.java
index a9dd377..b39984f 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderDetailVO.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderDetailVO.java
@@ -23,6 +23,7 @@
     @ApiModelProperty("评价信息")
     private Evaluate evaluateInfo;
 
+
     public OrderDetailVO() {
     }
 

--
Gitblit v1.7.1