feat: 一些调整
This commit is contained in:
parent
59c4a95b1f
commit
34c71b34b2
|
|
@ -82,7 +82,7 @@ public class AppUserController extends ControllerBase {
|
||||||
*/
|
*/
|
||||||
@GetMapping("getSimpleCompanys")
|
@GetMapping("getSimpleCompanys")
|
||||||
@ApiMark(moduleName = "代理商管理", apiName = "获取公司列表")
|
@ApiMark(moduleName = "代理商管理", apiName = "获取公司列表")
|
||||||
public ApiResult<List<CompanySimpleVO>> getSimpleCompanys(@Valid @RequestParam Integer userId) {
|
public ApiResult<List<CompanySimpleVO>> getSimpleCompanys(@RequestParam(required = false) Integer userId) {
|
||||||
return ApiResult.success(customerService.getSimpleCompanysFromAdmin(userId));
|
return ApiResult.success(customerService.getSimpleCompanysFromAdmin(userId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -93,7 +93,7 @@ public class AppUserController extends ControllerBase {
|
||||||
*/
|
*/
|
||||||
@GetMapping("getSimpleAreas")
|
@GetMapping("getSimpleAreas")
|
||||||
@ApiMark(moduleName = "代理商管理", apiName = "获取区域列表")
|
@ApiMark(moduleName = "代理商管理", apiName = "获取区域列表")
|
||||||
public ApiResult<List<AreaSimpleVO>> getSimpleAreas(@Valid @RequestParam Integer userId) {
|
public ApiResult<List<AreaSimpleVO>> getSimpleAreas(@RequestParam(required = false) Integer userId) {
|
||||||
return ApiResult.success(appUserService.getSimpleAreas(userId));
|
return ApiResult.success(appUserService.getSimpleAreas(userId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -126,11 +126,59 @@ public class TicketController extends ControllerBase {
|
||||||
@ApiMark(moduleName = "工单管理", apiName = "搜索工单")
|
@ApiMark(moduleName = "工单管理", apiName = "搜索工单")
|
||||||
public ApiResult<PageData<AdminTicketVO>> searchTicket(@Valid @RequestBody AdminTicketSearchRequest request) {
|
public ApiResult<PageData<AdminTicketVO>> searchTicket(@Valid @RequestBody AdminTicketSearchRequest request) {
|
||||||
return ApiResult.success(PageUtil.convert(ticketService.searchPage(request), d -> {
|
return ApiResult.success(PageUtil.convert(ticketService.searchPage(request), d -> {
|
||||||
d.setEvaluate(getTicketEvaluate(d.getId()));
|
d.setEvaluate(getTicketEvaluateForList(d.getId()));
|
||||||
return d;
|
return d;
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private TicketEvaluateVO getTicketEvaluateForList(Integer ticketId) {
|
||||||
|
TicketEvaluate ticketEvaluate = ticketEvaluateService.lambdaQuery().eq(TicketEvaluate::getTicketId,ticketId).one();
|
||||||
|
if (Objects.isNull(ticketEvaluate)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
String language = MultilingualUtil.getLanguage();
|
||||||
|
TicketEvaluateAddVO vo = dictionaryItemTranslateService.getTicketEvaluateSelect(language);
|
||||||
|
vo.getServiceEvaluation().forEach(item -> {
|
||||||
|
item.setSelected(Objects.equals(item.getId(), ticketEvaluate.getServiceEvaluation()));
|
||||||
|
List<Integer> selectedIds = new ArrayList<>();
|
||||||
|
if (StrUtil.isNotBlank(ticketEvaluate.getServiceEvaluationSelect())) {
|
||||||
|
selectedIds = Arrays.stream(ticketEvaluate.getServiceEvaluationSelect().split(","))
|
||||||
|
.map(Integer::parseInt).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
if (CollectionUtil.isNotEmpty(selectedIds) && CollectionUtil.isNotEmpty(item.getChildren())) {
|
||||||
|
for (TicketEvaluateItemVO child : item.getChildren()) {
|
||||||
|
child.setSelected(selectedIds.contains(child.getId()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (CollectionUtil.isNotEmpty(item.getChildren())) {
|
||||||
|
item.getChildren().removeIf(child -> !child.getSelected());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
vo.getServiceEvaluation().removeIf(item -> !item.getSelected());
|
||||||
|
vo.getExperienceEvaluation().forEach(item -> {
|
||||||
|
item.setSelected(Objects.equals(item.getId(), ticketEvaluate.getProductEvaluation()));
|
||||||
|
List<Integer> selectedIds = new ArrayList<>();
|
||||||
|
if (StrUtil.isNotBlank(ticketEvaluate.getProductEvaluationSelect())) {
|
||||||
|
selectedIds = Arrays.stream(ticketEvaluate.getProductEvaluationSelect().split(","))
|
||||||
|
.map(Integer::parseInt).collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
if (CollectionUtil.isNotEmpty(selectedIds) && CollectionUtil.isNotEmpty(item.getChildren())) {
|
||||||
|
for (TicketEvaluateItemVO child : item.getChildren()) {
|
||||||
|
child.setSelected(selectedIds.contains(child.getId()));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (CollectionUtil.isNotEmpty(item.getChildren())) {
|
||||||
|
item.getChildren().removeIf(child -> !child.getSelected());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
vo.getExperienceEvaluation().removeIf(item -> !item.getSelected());
|
||||||
|
return new TicketEvaluateVO()
|
||||||
|
.setScore(ticketEvaluate.getScore())
|
||||||
|
.setFeedback(ticketEvaluate.getFeedback())
|
||||||
|
.setServiceEvaluation(vo.getServiceEvaluation())
|
||||||
|
.setExperienceEvaluation(vo.getExperienceEvaluation());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 导出搜索工单
|
* 导出搜索工单
|
||||||
* @param request 请求参数
|
* @param request 请求参数
|
||||||
|
|
|
||||||
|
|
@ -115,7 +115,7 @@ public class TicketServiceImpl extends ServiceImpl<TicketMapper, Ticket> impleme
|
||||||
VUtils.trueThrowBusinessError(!Objects.equals(ticket.getState(), TicketState.PendingProcessing.getState())).throwMessage("工单状态异常");
|
VUtils.trueThrowBusinessError(!Objects.equals(ticket.getState(), TicketState.PendingProcessing.getState())).throwMessage("工单状态异常");
|
||||||
VUtils.trueThrowBusinessError(adminUserService.getCQM().stream()
|
VUtils.trueThrowBusinessError(adminUserService.getCQM().stream()
|
||||||
.noneMatch(u -> Objects.equals(u.getId(), AdminUserUtil.getUserId())))
|
.noneMatch(u -> Objects.equals(u.getId(), AdminUserUtil.getUserId())))
|
||||||
.throwMessage("你不是CQM,无权关闭工单");
|
.throwMessage("你不是CQM,无权分派工单");
|
||||||
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());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue