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