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(); + } }