FengChaoYu hai 2 meses
pai
achega
d02cffdfb7

+ 13 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/contract/SettleRelaConfigLogic.java

@@ -226,6 +226,8 @@ public class SettleRelaConfigLogic {
             throw new RemoteServiceException("导入数据为空");
         }
 
+
+
         // 产生关系对象
         for (Map.Entry<String, List<String>> entry : importMap.entrySet()) {
             WebsitFollowConfig config = new WebsitFollowConfig();
@@ -247,6 +249,17 @@ public class SettleRelaConfigLogic {
                 final String err = existItems.stream().map(v -> v.getParentId() + ":" + v.getSubWebsitId()).collect(Collectors.joining(","));
                 throw new RemoteServiceException(err + "已有上级关系");
             }
+
+            final Integer count = adminWebsitService.lambdaQuery()
+                    .eq(AdminWebsit::getWebsitId, entry.getValue())
+                    .eq(AdminWebsit::getLevel, 1)
+                    .count();
+
+            if (count > 0) {
+                final String err = existItems.stream().map(v -> v.getParentId() + ":" + v.getSubWebsitId()).collect(Collectors.joining(","));
+                throw new RemoteServiceException(err + "不能导入一级网点");
+            }
+
             List<WebsitFollowConfigItem> items = new ArrayList<>();
             for (String subId : entry.getValue()) {
                 WebsitFollowConfigItem item = new WebsitFollowConfigItem();