|
@@ -1,14 +1,13 @@
|
|
package com.fdkankan.ucenter.service.impl;
|
|
package com.fdkankan.ucenter.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.fdkankan.common.constant.Constant;
|
|
import com.fdkankan.common.constant.Constant;
|
|
|
|
+import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.ucenter.common.AgentConstant;
|
|
import com.fdkankan.ucenter.common.AgentConstant;
|
|
-import com.fdkankan.ucenter.entity.Camera;
|
|
|
|
-import com.fdkankan.ucenter.entity.CameraDetail;
|
|
|
|
-import com.fdkankan.ucenter.entity.UserIncrement;
|
|
|
|
-import com.fdkankan.ucenter.service.ICameraDetailService;
|
|
|
|
-import com.fdkankan.ucenter.service.ICameraService;
|
|
|
|
-import com.fdkankan.ucenter.service.IUserIncrementService;
|
|
|
|
|
|
+import com.fdkankan.ucenter.constant.LoginConstant;
|
|
|
|
+import com.fdkankan.ucenter.entity.*;
|
|
|
|
+import com.fdkankan.ucenter.service.*;
|
|
import com.fdkankan.ucenter.util.DateUserUtil;
|
|
import com.fdkankan.ucenter.util.DateUserUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -28,6 +27,12 @@ public class QczjService {
|
|
ICameraDetailService cameraDetailService;
|
|
ICameraDetailService cameraDetailService;
|
|
@Autowired
|
|
@Autowired
|
|
IUserIncrementService userIncrementService;
|
|
IUserIncrementService userIncrementService;
|
|
|
|
+ @Autowired
|
|
|
|
+ IUserService userService;
|
|
|
|
+ @Autowired
|
|
|
|
+ ISceneProService sceneProService;
|
|
|
|
+ @Autowired
|
|
|
|
+ IScenePlusService scenePlusService;
|
|
|
|
|
|
public List<String> inCameraAndIncrement(Long userId, List<String> snCodeList) {
|
|
public List<String> inCameraAndIncrement(Long userId, List<String> snCodeList) {
|
|
if(snCodeList.size() <=0){
|
|
if(snCodeList.size() <=0){
|
|
@@ -91,4 +96,37 @@ public class QczjService {
|
|
}
|
|
}
|
|
return errorCodeList;
|
|
return errorCodeList;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public void deleteUser(String phoneNum) {
|
|
|
|
+ User user = userService.getByUserName(phoneNum);
|
|
|
|
+ if(user == null){
|
|
|
|
+ throw new BusinessException(LoginConstant.FAILURE_CODE_3015,LoginConstant.FAILURE_MSG_3015);
|
|
|
|
+ }
|
|
|
|
+ Long count = cameraDetailService.getCountByUserId(user.getId());
|
|
|
|
+ if(count >0){
|
|
|
|
+ //解除场景关联关系
|
|
|
|
+ LambdaUpdateWrapper<ScenePro> sceneProWr = new LambdaUpdateWrapper<>();
|
|
|
|
+ sceneProWr.set(ScenePro::getUserId,null);
|
|
|
|
+ sceneProWr.eq(ScenePro::getUserId,user.getId());
|
|
|
|
+ sceneProService.update(sceneProWr);
|
|
|
|
+
|
|
|
|
+ LambdaUpdateWrapper<ScenePlus> scenePlusWr = new LambdaUpdateWrapper<>();
|
|
|
|
+ scenePlusWr.set(ScenePlus::getUserId,null);
|
|
|
|
+ scenePlusWr.eq(ScenePlus::getUserId,user.getId());
|
|
|
|
+ scenePlusService.update(scenePlusWr);
|
|
|
|
+
|
|
|
|
+ //解除相机关系
|
|
|
|
+ LambdaUpdateWrapper<CameraDetail> cameraWr = new LambdaUpdateWrapper<>();
|
|
|
|
+ cameraWr.set(CameraDetail::getUserId,null);
|
|
|
|
+ cameraWr.eq(CameraDetail::getUserId,user.getId());
|
|
|
|
+ cameraDetailService.update(cameraWr);
|
|
|
|
+ }
|
|
|
|
+ //删除权益
|
|
|
|
+ LambdaQueryWrapper<UserIncrement> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ wrapper.eq(UserIncrement::getUserId,user.getId());
|
|
|
|
+ userIncrementService.remove(wrapper);
|
|
|
|
+ //删除用户
|
|
|
|
+ userService.removeById(user.getId());
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|