Browse Source

场景类型校验

wangyangyang 4 years ago
parent
commit
8421f45ff3

+ 2 - 1
common/src/main/java/com/huaxu/model/ResultStatus.java

@@ -110,7 +110,8 @@ public enum ResultStatus {
     SCENETYPE_NAME_ALREADY_EXISTS(100011, "所选场景类型已经被引用,不能被删除"),
     SYSTEM_ERROR(999999, "系统错误"),
     PARAM_ERROR(700001, "参数缺失"),
-
+    SCENE_TYPE_NAME_ALREADY_EXISTS(900015,"场景类型名称重复"),
+    SCENE_NAME_ALREADY_EXISTS(900015,"场景名称重复")
     ;
 
     private final int status;

+ 14 - 4
sms_water/src/main/java/com/huaxu/controller/SceneTypeController.java

@@ -12,10 +12,8 @@ import io.swagger.annotations.ApiParam;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Date;
+import java.util.*;
+
 import org.springframework.web.bind.annotation.*;
 import com.huaxu.entity.SceneTypeEntity;
 import com.huaxu.service.SceneTypeService;
@@ -77,6 +75,18 @@ public class SceneTypeController {
     @ResponseBody
     @ApiOperation(value = "批量新增或修改")
     public AjaxMessage<Integer> addSceneType(@ApiParam(value = "场景类型", required = true) @RequestBody ArrayList<SceneTypeEntity> sceneTypes) {
+
+        Map<String,String> map = new HashMap<>();
+        for (SceneTypeEntity item : sceneTypes) {
+            if(map.containsKey(item.getSceneTypeName()))
+            {
+                return new AjaxMessage<>(ResultStatus.SCENE_TYPE_NAME_ALREADY_EXISTS);
+            }else
+            {
+                map.put(item.getSceneTypeName(),item.getSceneTypeName());
+            }
+        }
+
         LoginUser currentUser = UserUtil.getCurrentUser();
         for (SceneTypeEntity item : sceneTypes) {
             item.setTenantId(currentUser.getTenantId());