‘linchangsheng’ 8 tháng trước cách đây
mục cha
commit
9f74ff046b

+ 34 - 0
mall-server-api/src/main/java/com/gree/mall/manager/bean/workorder/WebsitDispatchAdd.java

@@ -0,0 +1,34 @@
+package com.gree.mall.manager.bean.workorder;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel
+public class WebsitDispatchAdd {
+
+    @ApiModelProperty(value = "网点id")
+    private String websitId;
+
+
+    @ApiModelProperty(value = "街道id")
+    private String streetId;
+
+    @ApiModelProperty(value = "工单渠道")
+    private List<String> orderChannelIds;
+
+    @ApiModelProperty(value = "工单类型")
+    private List<String> orderSmallIds;
+
+    @ApiModelProperty(value = "产品大类")
+    private List<String> categoryIds;
+
+    @ApiModelProperty(value = "工单来源")
+    private List<String> orderSourceIds;
+
+
+
+}

+ 1 - 1
mall-server-api/src/main/java/com/gree/mall/manager/bean/workorder/WebsitDispatchVO.java

@@ -24,7 +24,7 @@ public class WebsitDispatchVO   {
     private String provinceName;
     @ZfireField(hide = true)
     @ApiModelProperty(value = "省id")
-    private String pid;
+    private String provinceCode;
 
     @ApiModelProperty(value = "城市")
     private String cityName;

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

@@ -90,6 +90,14 @@ public class DispatchController {
         FieldUtils.exportData(page.getRecords(), zfireParam.getExportFields(), request, response);
     }
 
+
+    @PostMapping("/saveDispatch")
+    @ApiOperation(value = "自动派工街道配置-新增")
+    public ResponseHelper save(@Valid @RequestBody WebsitDispatchAdd websitDispatchAdd) {
+        changeOrderLogic.saveDispatch(websitDispatchAdd);
+        return ResponseHelper.success();
+    }
+
     @PostMapping("/pList")
     @ApiOperation(value = "省")
     public ResponseHelper<List<DispatchCherVO>> pList(

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

@@ -78,6 +78,19 @@ public class ChangeOrderLogic {
     @Autowired
     IncreMapper increMapper;
 
+    @Autowired
+    RegionService regionService;
+
+
+    @Autowired
+    SysDictCompanyService sysDictCompanyService;
+
+    @Autowired
+    OrderSmallTypeService orderSmallTypeService;
+
+    @Autowired
+    GoodsCategoryService goodsCategoryService;
+
 
     @Transactional(rollbackFor = Exception.class)
     public void changeAppointmentTime(String id, String appointmentTime, String appointmentEndTime,String remark) {
@@ -326,4 +339,29 @@ public class ChangeOrderLogic {
         List<String> adminCompanyIds = adminUser.getCompanyWechatIds();
         return increMapper.sourceList(pId,  cityCode,  areaCode,  streetCode,  dictCode,  orderSmallId,  categoryId, orderSourceId,adminCompanyIds);
     }
+
+    public void saveDispatch(WebsitDispatchAdd websitDispatchAdd) {
+        AdminWebsit adminWebsit = adminWebsitService.getById(websitDispatchAdd.getWebsitId());
+
+        Region region = regionService.getById(websitDispatchAdd.getStreetId());
+
+        List<WebsitDispatch> websitDispatches = new ArrayList<>();
+
+        for (String orderSmallId : websitDispatchAdd.getOrderSmallIds()) {
+
+            for (String categoryId : websitDispatchAdd.getCategoryIds()) {
+
+                for (String orderChannel : websitDispatchAdd.getOrderChannelIds()) {
+
+                    for (String orderSourceId : websitDispatchAdd.getOrderSourceIds()) {
+                        WebsitDispatch websitDispatch = new WebsitDispatch();
+                        websitDispatch.setWebsitId(adminWebsit.getWebsitId());
+                        websitDispatch.setWebsitName(adminWebsit.getName());
+                        websitDispatch.setProvinceCode(adminWebsit.getName());
+
+                    }
+                }
+            }
+        }
+    }
 }