|
@@ -32,6 +32,7 @@ import com.yonge.cooleshow.auth.api.dto.UserSetReq;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysRole;
|
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
import com.yonge.cooleshow.auth.api.vo.UserSetVo;
|
|
|
+import com.yonge.cooleshow.auth.core.service.CustomTokenServices;
|
|
|
import com.yonge.cooleshow.auth.service.SysConfigService;
|
|
|
import com.yonge.cooleshow.auth.service.SysRoleService;
|
|
|
import com.yonge.cooleshow.auth.service.SysUserRoleService;
|
|
@@ -64,8 +65,13 @@ public class UserController extends BaseController {
|
|
|
private SysUserRoleService sysUserRoleService;
|
|
|
@Autowired
|
|
|
private IdGeneratorService smsCodeService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CustomTokenServices tokenService;
|
|
|
+
|
|
|
@Value("${message.debugMode}")
|
|
|
private boolean debugMode;
|
|
|
+
|
|
|
@Autowired
|
|
|
private RealnameAuthenticationPlugin realnameAuthenticationPlugin;
|
|
|
@Autowired
|
|
@@ -305,10 +311,22 @@ public class UserController extends BaseController {
|
|
|
if (sysUser == null) {
|
|
|
return failed("用户不存在");
|
|
|
}
|
|
|
- if (sysUser.getId() != userId) {
|
|
|
+ if (sysUser.getId() != userId.longValue()) {
|
|
|
return failed("非法操作");
|
|
|
}
|
|
|
sysUser.setLockFlag(lockFlag);
|
|
|
+
|
|
|
+ if(lockFlag == 1){
|
|
|
+ if(sysUser.getUserType().contains("STUDENT")){
|
|
|
+ tokenService.revokeToken("student", sysUser.getPhone());
|
|
|
+ }
|
|
|
+ if(sysUser.getUserType().contains("TEACHER")){
|
|
|
+ tokenService.revokeToken("teacher", sysUser.getPhone());
|
|
|
+ }
|
|
|
+ if(sysUser.getUserType().contains("SYSTEM")){
|
|
|
+ tokenService.revokeToken("system", sysUser.getPhone());
|
|
|
+ }
|
|
|
+ }
|
|
|
sysUser.setUpdateTime(new Date());
|
|
|
sysUserService.update(sysUser);
|
|
|
return succeed();
|
|
@@ -330,7 +348,7 @@ public class UserController extends BaseController {
|
|
|
if (sysUser == null) {
|
|
|
return failed("用户不存在");
|
|
|
}
|
|
|
- if (sysUser.getId() != userId) {
|
|
|
+ if (sysUser.getId() != userId.longValue()) {
|
|
|
return failed("非法操作");
|
|
|
}
|
|
|
|