Browse Source

删除官网用户,判断是否绑定相机

lyhzzz 2 years ago
parent
commit
24503478ed

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

@@ -63,6 +63,7 @@ public enum ResultCode  {
     PASSWORD_ERROR_G(50046, "密码格式错误!"),
     AGENT_U_NOT_EMPTY(50047, "经销商账号已存在!"),
     INCREMENT_TYPE_ERROR(50048, "权益类型错误!"),
+    DEL_UCENTER_ERROR(50049, "该用户已绑定相机,请先解绑再删除用户。"),
 
     ;
 

+ 2 - 0
src/main/java/com/fdkankan/manage/service/ICameraDetailService.java

@@ -37,4 +37,6 @@ public interface ICameraDetailService extends IService<CameraDetail> {
     List<CameraDetail> getByUserName(String userName);
 
     void delAgentId(Integer agentId);
+
+    List<CameraDetail> getByUserId(Long id);
 }

+ 7 - 0
src/main/java/com/fdkankan/manage/service/impl/CameraDetailServiceImpl.java

@@ -207,4 +207,11 @@ public class CameraDetailServiceImpl extends ServiceImpl<ICameraDetailMapper, Ca
         wrapper.set(CameraDetail::getAgentId,null);
         this.update(wrapper);
     }
+
+    @Override
+    public List<CameraDetail> getByUserId(Long userId) {
+        LambdaQueryWrapper<CameraDetail> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(CameraDetail::getUserId,userId);
+        return this.list(wrapper);
+    }
 }

+ 6 - 0
src/main/java/com/fdkankan/manage/service/impl/UserServiceImpl.java

@@ -11,6 +11,7 @@ import com.fdkankan.common.util.SecurityUtil;
 import com.fdkankan.manage.common.CacheUtil;
 import com.fdkankan.manage.common.OssPath;
 import com.fdkankan.manage.common.ResultCode;
+import com.fdkankan.manage.entity.CameraDetail;
 import com.fdkankan.manage.entity.SysUser;
 import com.fdkankan.manage.entity.UserIncrement;
 import com.fdkankan.manage.exception.BusinessException;
@@ -213,6 +214,11 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
         if(userParam.getId() == null){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
+        List<CameraDetail> list = cameraDetailService.getByUserId(userParam.getId());
+        if(list != null && list.size() >0){
+            throw new BusinessException(ResultCode.DEL_UCENTER_ERROR);
+        }
+
         this.removeById(userParam.getId());
     }