From 6e70ee2d0b73f70fe1140cc7d51c4e847d50aa51 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期四, 17 四月 2025 10:54:26 +0800 Subject: [PATCH] 2.0迭代师傅订单列表 --- ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderQueryRequest.java | 2 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java | 2 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java | 2 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/OrderFallbackFactory.java | 2 ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java | 13 +++++- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java | 19 ++++++++- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderService.java | 2 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 4 +- ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/WorkerOrderCountVO.java | 3 + ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java | 2 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/OrderClient.java | 2 ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml | 15 ++++++- ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java | 36 +++++++++--------- 13 files changed, 69 insertions(+), 35 deletions(-) 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 16a2b7e..138be89 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 @@ -114,7 +114,7 @@ @TableField("reservation_remark") private String reservationRemark; - @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派)") + @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,7:待预约)") @TableField("state") private Integer state; diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderQueryRequest.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderQueryRequest.java index 25827f7..ed4c78f 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderQueryRequest.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderQueryRequest.java @@ -31,7 +31,7 @@ @ApiModelProperty("预约手机号") private String reservationPhone; - @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派)") + @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派,7:待预约)") private Integer state; @ApiModelProperty("师傅名称") diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/WorkerOrderCountVO.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/WorkerOrderCountVO.java index 51ae447..58c56a7 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/WorkerOrderCountVO.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/WorkerOrderCountVO.java @@ -20,5 +20,8 @@ @ApiModelProperty("已完结订单数") private Integer completed; + @ApiModelProperty("待预约订单数") + private Integer pending; + } diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/OrderFallbackFactory.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/OrderFallbackFactory.java index 69f5465..16d9c17 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/OrderFallbackFactory.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/factory/OrderFallbackFactory.java @@ -162,7 +162,7 @@ } @Override - public R<Page<Order>> orderListWorker(Integer userId, Integer state, Integer pageNum, Integer pageSize) { + public R<Page<Order>> orderListWorker(Integer userId, Integer state,String searchValues, Integer pageNum, Integer pageSize) { return R.fail(cause.getMessage()); } diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/OrderClient.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/OrderClient.java index 3fe9889..0241f39 100644 --- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/OrderClient.java +++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/feignClient/OrderClient.java @@ -244,7 +244,7 @@ * @return 交易额 */ @GetMapping(value = "/order/orderListWorker") - R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state, + R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state,@RequestParam("searchValues") String searchValues, @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize); 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 f598920..55fc35b 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 @@ -653,10 +653,10 @@ */ @ApiOperation(value = "师傅端-订单列表", tags = {"师傅端"}) @GetMapping(value = "/orderListWorker") - public R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state, + public R<Page<Order>> orderListWorker(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state,@RequestParam("searchValues") String searchValues, @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { - return R.ok(orderService.orderListWorker(userId, state, pageNum, pageSize)); + return R.ok(orderService.orderListWorker(userId, state, searchValues,pageNum, pageSize)); } /** @@ -885,4 +885,19 @@ return R.ok(orderService.placeOrder(userOrderRequest)); } + /** + * 师傅端-打电话 + */ + @ApiOperation(value = "打电话", tags = {"师傅端-打电话[2.0]"}) + @GetMapping(value = "/call") + public R<String> call(@RequestParam Integer orderId) { + Order order = orderService.getById(orderId); + if(Objects.isNull(order)){ + return R.fail("订单不存在"); + } + order.setState(2); + orderService.updateById(order); + return R.ok(); + } + } 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 224b8a0..4be2b7c 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 @@ -117,7 +117,7 @@ @TableField("reservation_remark") private String reservationRemark; - @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派)") + @ApiModelProperty("订单状态(0:待派单;1:待上门;2:待完工;3:已完结;4:已取消;5:已改派,6:待改派,7:待预约)") @TableField("state") private Integer state; diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java index 108169e..90e9d92 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderMapper.java @@ -138,7 +138,7 @@ * @param page 分页 * @return 交易额 */ - Page<Order> orderListWorker(@Param("userId") Integer userId, @Param("state") Integer state, Page<Order> page); + Page<Order> orderListWorker(@Param("userId") Integer userId, @Param("state") Integer state,@Param("searchValues")String searchValues, Page<Order> page); /** * 师傅端-根据师傅id获取订单数量 diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderService.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderService.java index 4158188..7bd0d19 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderService.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderService.java @@ -82,7 +82,7 @@ * @param pageSize 条数 * @return 交易额 */ - Page<Order> orderListWorker(Integer userId, Integer state, Integer pageNum, Integer pageSize); + Page<Order> orderListWorker(Integer userId, Integer state,String searchValues, Integer pageNum, Integer pageSize); /** * 师傅端-根据师傅id获取订单数量 diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index 7e1eb65..8d445e0 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -220,8 +220,8 @@ } @Override - public Page<Order> orderListWorker(Integer userId, Integer state, Integer pageNum, Integer pageSize) { - return baseMapper.orderListWorker(userId, state, Page.of(pageNum, pageSize)); + public Page<Order> orderListWorker(Integer userId, Integer state,String searchValues, Integer pageNum, Integer pageSize) { + return baseMapper.orderListWorker(userId, state,searchValues, Page.of(pageNum, pageSize)); } @Override diff --git a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml index 01d048c..119546a 100644 --- a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml +++ b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml @@ -641,6 +641,11 @@ <where> o.is_delete = 0 and o.server_id = #{userId} + <if test="searchValues != null and searchValues != ''"> + and (o.reservation_name like concat('%', #{searchValues}, '%') + or o.reservation_phone like concat('%', #{searchValues}, '%') + or o.reservation_address like concat('%', #{searchValues}, '%')) + </if> <choose> <when test="state == 1"> and o.state in (1, 2) @@ -648,8 +653,11 @@ <when test="state == 2"> and o.state = 3 </when> + <when test="state == 7"> + and o.state = 7 + </when> <otherwise> - and o.state in (1, 2, 3) + and o.state in (1, 2, 3,7) </otherwise> </choose> </where> @@ -673,9 +681,10 @@ </select> <select id="orderStateCount" resultType="com.ruoyi.order.vo.WorkerOrderCountVO"> - SELECT COALESCE(SUM(CASE WHEN o.state IN (1, 2, 3) THEN 1 ELSE 0 END), 0) AS total, + SELECT COALESCE(SUM(CASE WHEN o.state IN (1, 2, 3,7) THEN 1 ELSE 0 END), 0) AS total, COALESCE(SUM(CASE WHEN o.state in (1, 2) THEN 1 ELSE 0 END), 0) AS waitVisit, - COALESCE(SUM(CASE WHEN o.state = 3 THEN 1 ELSE 0 END), 0) AS completed + COALESCE(SUM(CASE WHEN o.state = 3 THEN 1 ELSE 0 END), 0) AS completed, + COALESCE(SUM(CASE WHEN o.state = 7 THEN 1 ELSE 0 END), 0) AS pending FROM t_order o where o.server_id = #{workerId} and o.is_delete = 0 diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java index fce7784..80b56fc 100644 --- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java +++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/MasterWorkerController.java @@ -579,23 +579,23 @@ /** * 师傅端-修改性别 */ - @ApiOperation(value = "修改师傅实时位置", tags = {"师傅端-个人中心[2.0]"}) - @GetMapping(value = "/updateLonLat") - @ApiImplicitParams({ - @ApiImplicitParam(value = "经度", name = "workerLon", dataType = "String", required = true), - @ApiImplicitParam(value = "纬度", name = "workerLat", dataType = "String", required = true), - }) - public R<String> updateLonLat(@RequestParam("workerLon") String workerLon, @RequestParam("workerLat") String workerLat) { - LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); - if (null == loginWorker) { - return R.loginExpire("登录已失效!"); - } - boolean update = masterWorkerService.lambdaUpdate() - .set(MasterWorker::getWorkerLon, workerLon) - .set(MasterWorker::getWorkerLat, workerLat) - .eq(MasterWorker::getId, loginWorker.getUserid()) - .eq(MasterWorker::getIsDelete, 0).update(); - return update ? R.ok("修改成功!") : R.fail("修改失败!"); - } +// @ApiOperation(value = "修改师傅实时位置", tags = {"师傅端-个人中心[2.0]"}) +// @GetMapping(value = "/updateLonLat") +// @ApiImplicitParams({ +// @ApiImplicitParam(value = "经度", name = "workerLon", dataType = "String", required = true), +// @ApiImplicitParam(value = "纬度", name = "workerLat", dataType = "String", required = true), +// }) +// public R<String> updateLonLat(@RequestParam("workerLon") String workerLon, @RequestParam("workerLat") String workerLat) { +// LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); +// if (null == loginWorker) { +// return R.loginExpire("登录已失效!"); +// } +// boolean update = masterWorkerService.lambdaUpdate() +// .set(MasterWorker::getWorkerLon, workerLon) +// .set(MasterWorker::getWorkerLat, workerLat) +// .eq(MasterWorker::getId, loginWorker.getUserid()) +// .eq(MasterWorker::getIsDelete, 0).update(); +// return update ? R.ok("修改成功!") : R.fail("修改失败!"); +// } } diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java index 3583d1e..cf1d75f 100644 --- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java +++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/controller/OrderController.java @@ -95,19 +95,21 @@ * * @param state 订单状态(0:全部、1:待上门、2:已完结) */ - @ApiOperation(value = "订单列表", tags = {"师傅端-订单列表"}) + @ApiOperation(value = "订单列表", tags = {"师傅端-订单列表[2.0]"}) @GetMapping(value = "/orderList") @ApiImplicitParams({ - @ApiImplicitParam(value = "订单状态(0:全部、1:待上门、2:已完结)", name = "state", dataType = "Integer", required = true) + @ApiImplicitParam(value = "订单状态(0:全部、1:待上门、2:已完结、7:待预约)", name = "state", dataType = "Integer", required = true), + @ApiImplicitParam(value = "姓名,电话,地址搜索", name = "searchValues", dataType = "String", required = false), }) public R<Page<Order>> orderList(@RequestParam Integer state, + @RequestParam String searchValues, @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { LoginUserInfo loginWorker = tokenService.getLoginUserByWorker(); if (null == loginWorker) { return R.loginExpire("登录失效!"); } - Page<Order> dataList = orderClient.orderListWorker(loginWorker.getUserid(), state, pageNum, pageSize).getData(); + Page<Order> dataList = orderClient.orderListWorker(loginWorker.getUserid(), state,searchValues, pageNum, pageSize).getData(); List<Order> orderList = dataList.getRecords(); List<Integer> ids = orderList.stream().map(Order::getServeId).collect(Collectors.toList()); if (!ids.isEmpty()) { @@ -554,6 +556,11 @@ redisService.setCacheSet("workerLocation:"+cityCode+":", strings); redisService.setCacheSet("workerLocation:"+provinceCode+":", strings); redisService.setCacheObject("work:"+workId+":", longitude+","+latitude); + masterWorkerService.lambdaUpdate() + .set(MasterWorker::getWorkerLon, longitude) + .set(MasterWorker::getWorkerLat, latitude) + .eq(MasterWorker::getId, workId) + .eq(MasterWorker::getIsDelete, 0).update(); return R.ok(); } -- Gitblit v1.7.1