‘linchangsheng’ 8 hónapja
szülő
commit
c11c53c3c8

+ 7 - 0
mall-server-api/src/main/java/com/gree/mall/manager/controller/workerorder/DispatchController.java

@@ -101,6 +101,13 @@ public class DispatchController {
         return ResponseHelper.success();
     }
 
+    @PostMapping("/updateDispatch")
+    @ApiOperation(value = "自动派工街道配置-编辑")
+    public ResponseHelper updateDispatch(@Valid @RequestBody WebsitDispatch websitDispatch) {
+        changeOrderLogic.updateDispatch(websitDispatch);
+        return ResponseHelper.success();
+    }
+
 
     @PostMapping("/delDispatch")
     @ApiOperation(value = "自动派工街道配置-删除")

+ 17 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/ChangeOrderLogic.java

@@ -530,4 +530,21 @@ public class ChangeOrderLogic {
         websitDispatchService.saveBatch(websitDispatches);
 
     }
+
+    @Transactional(rollbackFor = Exception.class)
+    public void updateDispatch(WebsitDispatch websitDispatch) {
+
+        if (websitDispatchService.lambdaQuery().eq(WebsitDispatch::getStreetCode,websitDispatch.getStreetCode())
+                .eq(WebsitDispatch::getOrderSmallId,websitDispatch.getOrderSmallId())
+                .eq(WebsitDispatch::getCategoryId,websitDispatch.getCategoryId())
+                .eq(WebsitDispatch::getDictCode,websitDispatch.getDictCode())
+                .ne(WebsitDispatch::getId,websitDispatch.getId())
+                .eq(WebsitDispatch::getOrderSourceId,websitDispatch.getOrderSourceId()).count() > 0) {
+            throw new RemoteServiceException("存在街道:"+websitDispatch.getStreetName()+",产品大类:"+websitDispatch.getCategoryName()+
+                    ",工单渠道:"+websitDispatch.getDictValue()+",工单来源:"+websitDispatch.getOrderSource()+",工单类型:"+websitDispatch.getOrderSmallTypeText());
+        }
+
+        websitDispatch.updateById();
+
+    }
 }