perf: 添加功能

This commit is contained in:
曹鹏飞 2025-02-03 17:34:04 +08:00
parent 00fc420f96
commit 808efac0bc
4 changed files with 24 additions and 1 deletions

View File

@ -160,4 +160,15 @@ public class TiketController extends ControllerBase {
ticketChatService.pushMessage(request.getTicketId(),message); ticketChatService.pushMessage(request.getTicketId(),message);
return ApiResult.success(); return ApiResult.success();
} }
/**
* 撤销工单
*
* @param id 工单编号
**/
@GetMapping("revokedTicket")
public ApiResult<Void> revokedTicket(@Valid @RequestParam @NotNull Integer id) {
ticketService.revoked(id);
return ApiResult.success();
}
} }

View File

@ -10,7 +10,8 @@ public enum TicketState {
PendingProcessing((byte) 0, "待处理"), PendingProcessing((byte) 0, "待处理"),
Processing((byte) 1, "处理中"), Processing((byte) 1, "处理中"),
ProcessingCompleted((byte) 2, "处理完成"), ProcessingCompleted((byte) 2, "处理完成"),
Closed((byte) 3, "已关闭"); Closed((byte) 3, "已关闭"),
Revoked((byte) 4, "已撤销");
private final Byte state; private final Byte state;
private final String description; private final String description;

View File

@ -42,4 +42,6 @@ public interface ITicketService extends IService<Ticket> {
List<Ticket> getGenerals(int days); List<Ticket> getGenerals(int days);
List<Ticket> getNonemergency(int days); List<Ticket> getNonemergency(int days);
void revoked(Integer id);
} }

View File

@ -139,4 +139,13 @@ public class TicketServiceImpl extends ServiceImpl<TicketMapper, Ticket> impleme
.ge(Ticket::getCreateTime, LocalDateTime.now().minusDays(days)) .ge(Ticket::getCreateTime, LocalDateTime.now().minusDays(days))
.list(); .list();
} }
@Override
public void revoked(Integer id) {
lambdaUpdate()
.set(Ticket::getState, TicketState.Revoked.getState())
.set(Ticket::getUpdateTime, LocalDateTime.now())
.eq(Ticket::getId, id)
.update();
}
} }