|
|
@@ -38,7 +38,7 @@ import java.util.Optional;
|
|
|
|
|
|
/*
|
|
|
*项目名: netflix
|
|
|
- *文件名: WorkOrderController
|
|
|
+ *文件名: r
|
|
|
*创建者: JavaZou
|
|
|
*创建时间:2023/4/19 15:08
|
|
|
*/
|
|
|
@@ -62,9 +62,13 @@ public class WorkOrderController {
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
@SaCheckPermission("workOrder:view")
|
|
|
- public Result<SearchResult<WorkOrderView>> getWorkOrderList(String nickname) {
|
|
|
+ public Result<SearchResult<WorkOrderView>> getWorkOrderList(String nickname, Integer feedbackNum) {
|
|
|
long adminId = StpUtil.getLoginIdAsLong();
|
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
+ if (feedbackNum != null) {
|
|
|
+ builder.put("feedback", String.format("wo.account in (select account from work_order group by account having count(*) >= %s)", feedbackNum));
|
|
|
+ builder.orderBy(WorkOrder::getAccount).asc();
|
|
|
+ }
|
|
|
//是不是客服
|
|
|
CmsUserVO isCustomer = beanSearcher.searchFirst(CmsUserVO.class, MapUtils.builder()
|
|
|
.field(CmsUserVO::getRoleNames, "客服").op(Operator.Contain)
|
|
|
@@ -98,10 +102,13 @@ public class WorkOrderController {
|
|
|
/**
|
|
|
* 修改工单状态
|
|
|
*/
|
|
|
- @PutMapping("/put/{id}")
|
|
|
+ @PutMapping("/put")
|
|
|
@SaCheckPermission("workOrder:updateStatus")
|
|
|
- public Result<String> putWorkOrderStatus(@PathVariable Long id, WorkOrder.Status status) {
|
|
|
+ public Result<String> putWorkOrderStatus(@RequestBody WorkOrder dto) {
|
|
|
long adminId = StpUtil.getLoginIdAsLong();
|
|
|
+ Long id = dto.getId();
|
|
|
+ WorkOrder.Status status = dto.getStatus();
|
|
|
+ String remark = dto.getRemark();
|
|
|
WorkOrder workOrder = workOrderMapper.selectById(id);
|
|
|
|
|
|
if (workOrder == null) {
|
|
|
@@ -114,6 +121,7 @@ public class WorkOrderController {
|
|
|
workOrder.setCloseCustomerServiceId(adminId);
|
|
|
}
|
|
|
workOrder.setStatus(status);
|
|
|
+ workOrder.setRemark(remark);
|
|
|
workOrderMapper.updateById(workOrder);
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult("处理成功");
|
|
|
}
|