浏览代码

相机snCode 唯一

lyhzzz 2 年之前
父节点
当前提交
13481d6620

+ 1 - 0
src/main/java/com/fdkankan/manage_jp/common/ResultCode.java

@@ -8,6 +8,7 @@ public enum ResultCode  {
     NOT_PERMISSION(4002, "无此权限"),
     NOT_PERMISSION(4002, "无此权限"),
     USER_EXIST(4003, "手机号已经被注册"),
     USER_EXIST(4003, "手机号已经被注册"),
     PARAM_ERROR(4004, "参数缺失"),
     PARAM_ERROR(4004, "参数缺失"),
+    CAMERA_IN(4005, "相机已存在"),
     USER_NOT_LOGIN(3004, "用户未登录"),
     USER_NOT_LOGIN(3004, "用户未登录"),
     USER_NOT_EXIST(4007, "用户不存在"),
     USER_NOT_EXIST(4007, "用户不存在"),
     PASSWORD_ERROR(3014, "账号或密码不正确"),
     PASSWORD_ERROR(3014, "账号或密码不正确"),

+ 11 - 0
src/main/java/com/fdkankan/manage_jp/service/impl/CameraServiceImpl.java

@@ -1,4 +1,5 @@
 package com.fdkankan.manage_jp.service.impl;
 package com.fdkankan.manage_jp.service.impl;
+import java.util.Arrays;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
 import java.util.Set;
 import java.util.Set;
@@ -71,6 +72,16 @@ public class CameraServiceImpl extends MPJBaseServiceImpl<ICameraMapper, Camera>
 
 
     @Override
     @Override
     public void add(CameraAddParam param) {
     public void add(CameraAddParam param) {
+        if(StringUtils.isBlank(param.getChildName()) && StringUtils.isBlank(param.getSnCode())){
+            throw new BusinessException(ResultCode.PARAM_ERROR);
+        }
+        if(!param.getChildName().equals(param.getSnCode())){
+            throw new BusinessException(ResultCode.PARAM_ERROR);
+        }
+        List<Camera> byChildNames = this.getByChildNames(Arrays.asList(param.getChildName()));
+        if(byChildNames !=null && byChildNames.size() >0){
+            throw new BusinessException(ResultCode.CAMERA_IN);
+        }
         Camera camera = new Camera();
         Camera camera = new Camera();
         camera.setChildName(param.getChildName());
         camera.setChildName(param.getChildName());
         camera.setChildPassword(Constant.CHILD_PASSWORD_VALUE);
         camera.setChildPassword(Constant.CHILD_PASSWORD_VALUE);