|
@@ -4,15 +4,12 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.yonge.cooleshow.api.feign.AdminFeignService;
|
|
|
import com.yonge.cooleshow.api.feign.dto.UserFriendInfoVO;
|
|
|
-import com.yonge.cooleshow.auth.api.dto.QRLoginDto;
|
|
|
-import com.yonge.cooleshow.auth.api.dto.RealnameAuthReq;
|
|
|
-import com.yonge.cooleshow.auth.api.dto.SysUserInfo;
|
|
|
-import com.yonge.cooleshow.auth.api.dto.SysUserQueryInfo;
|
|
|
-import com.yonge.cooleshow.auth.api.dto.UserSetReq;
|
|
|
+import com.yonge.cooleshow.auth.api.dto.*;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.auth.api.vo.UserSetVo;
|
|
|
import com.yonge.cooleshow.auth.config.CustomerServiceConfig;
|
|
|
import com.yonge.cooleshow.auth.config.RongCloudConfig;
|
|
|
+import com.yonge.cooleshow.auth.core.service.CustomTokenServices;
|
|
|
import com.yonge.cooleshow.auth.dal.dao.SysUserDao;
|
|
|
import com.yonge.cooleshow.auth.enums.EClientType;
|
|
|
import com.yonge.cooleshow.auth.service.SysConfigService;
|
|
@@ -68,6 +65,8 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
|
|
|
private AdminFeignService adminFeignService;
|
|
|
@Autowired
|
|
|
private CustomerServiceConfig customerServiceConfig;
|
|
|
+ @Resource
|
|
|
+ private CustomTokenServices tokenService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Long, SysUser> getDAO() {
|
|
@@ -418,4 +417,19 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
|
|
|
public SysUser getSysUserByOpenId(String openId, String clientId) {
|
|
|
return sysUserDao.getSysUserByOpenId(openId, clientId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void logoffByPhone(String phone) {
|
|
|
+ int num = sysUserDao.countByPhone(phone);
|
|
|
+ //冻结相关所有客户端账号
|
|
|
+ sysUserDao.updateLockStatusByPhone(phone);
|
|
|
+ //注销用户
|
|
|
+ int i = sysUserDao.logoffByPhone(num,phone);
|
|
|
+ if(i < 1){
|
|
|
+ throw new BizException("用户不存在或已注销");
|
|
|
+ }
|
|
|
+ //退出登录
|
|
|
+ tokenService.revokeTokenByPhone(phone);
|
|
|
+ }
|
|
|
}
|