فهرست منبع

添加删除用户接口

lyhzzz 3 سال پیش
والد
کامیت
1e8b560579

+ 9 - 0
src/main/java/com/fdkankan/ucenter/controller/UserController.java

@@ -5,6 +5,7 @@ import com.fdkankan.common.util.JwtUtil;
 import com.fdkankan.ucenter.common.Result;
 import com.fdkankan.ucenter.service.IUserService;
 import com.fdkankan.ucenter.service.impl.LoginService;
+import com.fdkankan.ucenter.service.impl.QczjService;
 import com.fdkankan.ucenter.vo.request.RegisterParam;
 import com.fdkankan.ucenter.vo.request.ShipAddressParam;
 import com.fdkankan.ucenter.vo.request.UserParam;
@@ -23,6 +24,8 @@ public class UserController {
     private IUserService userService;
     @Autowired
     private LoginService loginService;
+    @Autowired
+    private QczjService qczjService;
 
 
     @RequestMapping(value = "/checkToken", method = RequestMethod.POST)
@@ -152,4 +155,10 @@ public class UserController {
         userService.updateUserDetail(param,username);
         return Result.success();
     }
+
+    @GetMapping("/delete")
+    public Result delete(@RequestParam(required = false) String phoneNum){
+        qczjService.deleteUser(phoneNum);
+        return Result.success();
+    }
 }

+ 44 - 6
src/main/java/com/fdkankan/ucenter/service/impl/QczjService.java

@@ -1,14 +1,13 @@
 package com.fdkankan.ucenter.service.impl;
 
 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.exception.BusinessException;
 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 org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -28,6 +27,12 @@ public class QczjService {
     ICameraDetailService cameraDetailService;
     @Autowired
     IUserIncrementService userIncrementService;
+    @Autowired
+    IUserService userService;
+    @Autowired
+    ISceneProService sceneProService;
+    @Autowired
+    IScenePlusService scenePlusService;
 
     public List<String> inCameraAndIncrement(Long userId, List<String> snCodeList) {
         if(snCodeList.size() <=0){
@@ -91,4 +96,37 @@ public class QczjService {
         }
         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());
+
+    }
 }

+ 2 - 2
src/main/resources/bootstrap.yml

@@ -6,7 +6,7 @@ spring:
       config:
         server-addr: 120.24.144.164:8848
         file-extension: yaml
-        namespace: 4dkankan-qczj
+        namespace: 4dkankan-test
         extension-configs:
           - data-id: 4dkankan-center-ucenter.yaml
             group: DEFAULT_GROUP
@@ -33,7 +33,7 @@ spring:
 
       discovery:
         server-addr: ${spring.cloud.nacos.config.server-addr}
-        namespace: 4dkankan-qczj
+        namespace: 4dkankan-test