From 808efac0bc36292f982a721a90d63a69fa0acb12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Mon, 3 Feb 2025 17:34:04 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mobilebroken/cfs/controller/TiketController.java | 11 +++++++++++ .../mobilebroken/common/constant/TicketState.java | 3 ++- .../repository/service/ITicketService.java | 2 ++ .../repository/service/impl/TicketServiceImpl.java | 9 +++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java b/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java index 26e204a3..4e81e24e 100644 --- a/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java +++ b/nflg-mobilebroken-cfs-app/src/main/java/com/nflg/mobilebroken/cfs/controller/TiketController.java @@ -160,4 +160,15 @@ public class TiketController extends ControllerBase { ticketChatService.pushMessage(request.getTicketId(),message); return ApiResult.success(); } + + /** + * 撤销工单 + * + * @param id 工单编号 + **/ + @GetMapping("revokedTicket") + public ApiResult revokedTicket(@Valid @RequestParam @NotNull Integer id) { + ticketService.revoked(id); + return ApiResult.success(); + } } diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/constant/TicketState.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/constant/TicketState.java index 3b15376e..511caf7f 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/constant/TicketState.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/constant/TicketState.java @@ -10,7 +10,8 @@ public enum TicketState { PendingProcessing((byte) 0, "待处理"), Processing((byte) 1, "处理中"), ProcessingCompleted((byte) 2, "处理完成"), - Closed((byte) 3, "已关闭"); + Closed((byte) 3, "已关闭"), + Revoked((byte) 4, "已撤销"); private final Byte state; private final String description; diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java index 9cc7470c..48d1558b 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/ITicketService.java @@ -42,4 +42,6 @@ public interface ITicketService extends IService { List getGenerals(int days); List getNonemergency(int days); + + void revoked(Integer id); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java index 0ef1ed86..573b8428 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/TicketServiceImpl.java @@ -139,4 +139,13 @@ public class TicketServiceImpl extends ServiceImpl impleme .ge(Ticket::getCreateTime, LocalDateTime.now().minusDays(days)) .list(); } + + @Override + public void revoked(Integer id) { + lambdaUpdate() + .set(Ticket::getState, TicketState.Revoked.getState()) + .set(Ticket::getUpdateTime, LocalDateTime.now()) + .eq(Ticket::getId, id) + .update(); + } }