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 lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
@ -14,13 +13,13 @@ public class AssignmentTicketRequest {
@NotNull @NotNull
private Integer ticketId; private Integer ticketId;
//紧急程度0非紧急1普通2紧急 // //紧急程度0非紧急1普通2紧急
@NotNull // @NotNull
private Byte urgency; // private Byte urgency;
//
//问题类型 // //问题类型
@NotBlank // @NotBlank
private String question; // private String question;
//备注 //备注
private String remark; private String remark;

View File

@ -18,6 +18,14 @@ public class SolutionMeasuresSaveRequest {
@NotNull @NotNull
private Integer ticketId; 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(); List<Integer> tickerMangagers = adminUserService.getTickerMangagers();
VUtils.trueThrowBusinessError(tickerMangagers.stream().noneMatch(uid -> Objects.equals(uid, AdminUserUtil.getUserId()))) VUtils.trueThrowBusinessError(tickerMangagers.stream().noneMatch(uid -> Objects.equals(uid, AdminUserUtil.getUserId())))
.throwMessage("你无权分派工单"); .throwMessage("你无权分派工单");
ticket.setUrgency(TicketUrgency.findByValue(request.getUrgency()).getState()); // ticket.setUrgency(TicketUrgency.findByValue(request.getUrgency()).getState());
ticket.setQuestion(request.getQuestion()); // ticket.setQuestion(request.getQuestion());
ticket.setState(TicketState.Processing.getState()); ticket.setState(TicketState.Processing.getState());
ticket.setRemark(request.getRemark()); ticket.setRemark(request.getRemark());
ticket.setHandle(StrUtil.join(",", request.getUserIds())); ticket.setHandle(StrUtil.join(",", request.getUserIds()));

View File

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