feat: 工单添加解决方案逻辑

This commit is contained in:
曹鹏飞 2025-03-23 17:33:44 +08:00
parent 01ac1daec5
commit 7bf8aa102d
4 changed files with 19 additions and 10 deletions

View File

@ -2,7 +2,6 @@ package com.nflg.mobilebroken.common.pojo.request;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
@ -14,13 +13,13 @@ public class AssignmentTicketRequest {
@NotNull
private Integer ticketId;
//紧急程度0非紧急1普通2紧急
@NotNull
private Byte urgency;
//问题类型
@NotBlank
private String question;
// //紧急程度0非紧急1普通2紧急
// @NotNull
// private Byte urgency;
//
// //问题类型
// @NotBlank
// private String question;
//备注
private String remark;

View File

@ -18,6 +18,14 @@ public class SolutionMeasuresSaveRequest {
@NotNull
private Integer ticketId;
//紧急程度0非紧急1普通2紧急
@NotNull
private Byte urgency;
//问题类型
@NotBlank
private String question;
/**
* 根本原因
*/

View File

@ -144,8 +144,8 @@ public class TicketServiceImpl extends ServiceImpl<TicketMapper, Ticket> impleme
List<Integer> tickerMangagers = adminUserService.getTickerMangagers();
VUtils.trueThrowBusinessError(tickerMangagers.stream().noneMatch(uid -> Objects.equals(uid, AdminUserUtil.getUserId())))
.throwMessage("你无权分派工单");
ticket.setUrgency(TicketUrgency.findByValue(request.getUrgency()).getState());
ticket.setQuestion(request.getQuestion());
// ticket.setUrgency(TicketUrgency.findByValue(request.getUrgency()).getState());
// ticket.setQuestion(request.getQuestion());
ticket.setState(TicketState.Processing.getState());
ticket.setRemark(request.getRemark());
ticket.setHandle(StrUtil.join(",", request.getUserIds()));

View File

@ -111,6 +111,8 @@ public class TicketSolutionServiceImpl extends ServiceImpl<TicketSolutionMapper,
.throwMessage("无权修改解决方案");
ticketService.lambdaUpdate()
.set(Ticket::getReason, request.getReason())
.set(Ticket::getUrgency, request.getUrgency())
.set(Ticket::getQuestion, request.getQuestion())
.eq(Ticket::getId, request.getTicketId())
.update();
baseMapper.delete(new LambdaQueryWrapper<TicketSolution>()