From fc993b186182bfe77bee4f58b8a951a5a10773e7081f58b35fe4c7c8aa42376e Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Thu, 27 Nov 2025 15:22:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E6=8E=A5=E5=8F=96=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeBikeOrderController.java | 21 +++++++++++++++++++ .../EbikeOperationsApplicationTests.java | 7 +++---- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java index 4b39c2a..16c1578 100644 --- a/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java +++ b/ebike-operations/src/main/java/com/cdzy/operations/controller/EbikeBikeOrderController.java @@ -1,5 +1,6 @@ package com.cdzy.operations.controller; +import cn.dev33.satoken.stp.StpUtil; import com.cdzy.common.enums.Message; import com.cdzy.common.model.request.PageParam; import com.cdzy.common.model.response.JsonResult; @@ -56,6 +57,26 @@ public class EbikeBikeOrderController { return JsonResult.success(orderPage); } + /** + * 分页查询当前员工接取的工单信息。 + * + * @param page 分页对象 + * @return 分页对象 + */ + @GetMapping("pageByStaff") + public JsonResult pageByStaff(PageParam page, Integer orderType, String bikeCode) { + QueryWrapper queryWrapper = QueryWrapper.create() + .select(EBIKE_BIKE_INFO.LOCATION, EBIKE_BIKE_ORDER.ALL_COLUMNS) + .where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(BikeOrderHandleState.RECEIVED)) + .where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(orderType, Objects.nonNull(orderType))) + .where(EBIKE_BIKE_ORDER.BIKE_CODE.like(bikeCode, StringUtil.hasText(bikeCode))) + .where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(StpUtil.getLoginIdAsLong())) + .leftJoin(EBIKE_BIKE_INFO).on(EBIKE_BIKE_INFO.BIKE_CODE.eq(EBIKE_BIKE_ORDER.BIKE_CODE)) + .orderBy(EBIKE_BIKE_ORDER.CREATED_AT.desc()); + Page orderPage = ebikeBikeOrderService.pageAs(page.getPage(), queryWrapper, EbikeBikeOrderPageDto.class); + return JsonResult.success(orderPage); + } + /** * 工单详情。 * diff --git a/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java b/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java index 9fce1ec..be7c478 100644 --- a/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java +++ b/ebike-operations/src/test/java/com/cdzy/operations/EbikeOperationsApplicationTests.java @@ -6,7 +6,6 @@ import jakarta.annotation.Resource; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import java.io.IOException; import java.util.concurrent.TimeUnit; @SpringBootTest @@ -17,15 +16,15 @@ class EbikeOperationsApplicationTests { @Test - void contextLoads() throws IOException { + void contextLoads(){ SnowFlakeIDKeyGenerator generator = new SnowFlakeIDKeyGenerator(); long nextId = generator.nextId(); - redisUtil.saveDispatchOrder(nextId, "2", 16L, TimeUnit.HOURS); + redisUtil.saveDispatchOrder(nextId, "2", 5L, TimeUnit.MINUTES); System.out.println(nextId); } @Test - void deleteDispatchOrder() throws IOException { + void deleteDispatchOrder(){ redisUtil.deleteDispatchOrder(351467314753310720L); }