Răsfoiți Sursa

用户注销

Qchen 1 an în urmă
părinte
comite
2d39f28ea6

+ 2 - 1
src/main/java/com/ydtech/modules/admin/constants/UserWorkStatus.java

@@ -16,7 +16,8 @@ public enum UserWorkStatus {
     UWS_5(5, "离司审核驳回"),
     UWS_6(6, "修改待审核"),
     UWS_7(7, "修改审核驳回"),
-    UWS_8(8, "待入司");
+    UWS_8(8, "待入司"),
+    UWS_9(9, "已注销");
     private final Integer code;
 
     private final String desc;

+ 6 - 0
src/main/java/com/ydtech/modules/admin/controller/SysUserController.java

@@ -1333,4 +1333,10 @@ public class SysUserController extends BaseController {
         return HttpResult.ok(sysUserService.findDxUserList(type));
     }
 
+    @ApiOperation(value= "用户注销")
+    @GetMapping(value = "/userLogout")
+    public HttpResult userLogout(@RequestParam("userId") String userId) {
+        return sysUserService.userLogout(userId);
+    }
+
 }

+ 3 - 0
src/main/java/com/ydtech/modules/admin/model/SysUser.java

@@ -260,6 +260,9 @@ public class SysUser extends BaseEntity {
         if (user == null) {
             throw new SystemException("账号不存在");
         }
+        if (user.getStatus() == 9) {
+            throw new SystemException("账号不存在");
+        }
 
         // 账号锁定
         if(user.getIsLock().equals(1)){

+ 3 - 0
src/main/java/com/ydtech/modules/admin/service/SysUserService.java

@@ -14,6 +14,7 @@ import com.ydtech.modules.admin.model.dto.*;
 import com.ydtech.modules.admin.model.vo.*;
 import com.ydtech.modules.base.model.dto.PageDto;
 import com.ydtech.modules.base.model.vo.PageVo;
+import org.springframework.http.HttpHeaders;
 
 import java.util.List;
 import java.util.Map;
@@ -349,6 +350,8 @@ public interface SysUserService extends BaseIService<SysUser> {
     SysUser registerAPPUser(String phone);
 
     List<SysUser> selectByUserId(List<String> ids);
+
+    HttpResult userLogout(String userId);
 }
 
 

+ 21 - 0
src/main/java/com/ydtech/modules/admin/service/impl/SysUserServiceImpl.java

@@ -25,6 +25,7 @@ import com.ydtech.modules.admin.constants.*;
 import com.ydtech.modules.admin.dao.*;
 import com.ydtech.modules.admin.model.*;
 import com.ydtech.modules.admin.model.dto.*;
+import com.ydtech.modules.admin.model.po.SysUserAccount;
 import com.ydtech.modules.admin.model.po.SysUserAgentTrack;
 import com.ydtech.modules.admin.model.po.SysUserIsDial;
 import com.ydtech.modules.admin.model.po.SysUserTreeShowLevel;
@@ -148,6 +149,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
     @Autowired
     private SysUserRoleMapper sysUserRoleMapper;
 
+    @Autowired
+    private SysUserAccountMapper sysUserAccountMapper;
+
     @Value("${httpUrl}")
     private String httpUrl;
     //晋掌柜APP: 未注册的手机号登录时创建新账户使用 -deptId -referrerId
@@ -3063,4 +3067,21 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         }
     }
 
+    public HttpResult userLogout(String userId){
+        SysUser sysUser = sysUserMapper.getByUserId(userId);
+        if (sysUser == null) {
+            throw new SystemException("账号不存在");
+        }
+        SysUserAccount sysUserAccount = sysUserAccountMapper.selectById(userId);
+        if (sysUserAccount != null && sysUserAccount.getSumAmount().compareTo(BigDecimal.ZERO) > 0) {
+            throw new SystemException("账号存在可提现的金额,不可注销");
+        }
+
+        sysUser.setIdentity(sysUser.getIdentity() + "1");
+        sysUser.setMobile(sysUser.getMobile() +"1");
+        sysUser.setStatus(9);  //注销状态
+        sysUserMapper.updateById(sysUser);
+        return HttpResult.ok("账号注销成功");
+    }
+
 }