|
@@ -1,24 +1,16 @@
|
|
|
package com.yonge.cooleshow.auth.web.controller;
|
|
|
|
|
|
-import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
-import com.yonge.cooleshow.common.enums.SysUserType;
|
|
|
-import com.yonge.cooleshow.common.enums.UserLockFlag;
|
|
|
-import com.yonge.toolset.base.util.StringUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
|
-import java.time.Duration;
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.time.ZoneId;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.joda.time.LocalDate;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.http.HttpStatus;
|
|
@@ -48,13 +40,17 @@ import com.yonge.cooleshow.auth.service.SysUserRoleService;
|
|
|
import com.yonge.cooleshow.auth.service.SysUserService;
|
|
|
import com.yonge.cooleshow.auth.web.controller.queryInfo.RoleQueryInfo;
|
|
|
import com.yonge.cooleshow.common.constant.CommonConstants;
|
|
|
+import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
-import com.yonge.toolset.base.exception.BizException;
|
|
|
+import com.yonge.cooleshow.common.enums.SysUserType;
|
|
|
+import com.yonge.cooleshow.common.enums.UserStatusEnum;
|
|
|
import com.yonge.cooleshow.common.security.AuthUser;
|
|
|
import com.yonge.cooleshow.common.security.SecurityConstants;
|
|
|
import com.yonge.cooleshow.common.security.SecurityUtils;
|
|
|
import com.yonge.cooleshow.common.service.IdGeneratorService;
|
|
|
+import com.yonge.toolset.base.exception.BizException;
|
|
|
+import com.yonge.toolset.base.util.StringUtil;
|
|
|
import com.yonge.toolset.thirdparty.user.realname.RealnameAuthenticationPlugin;
|
|
|
import com.yonge.toolset.utils.date.DateUtil;
|
|
|
import com.yonge.toolset.utils.idcard.IdcardInfoExtractor;
|
|
@@ -341,8 +337,8 @@ public class UserController extends BaseController {
|
|
|
})
|
|
|
@ApiOperation(value = "启用/冻结", notes = "传入lockFlag")
|
|
|
public HttpResponseResult<Boolean> changeLock(@PathVariable("userId") Long userId
|
|
|
- , @PathVariable("lockFlag") Integer lockFlag, @PathVariable("userType") SysUserType sysUserType) {
|
|
|
- if (userId == null || lockFlag == null || sysUserType == null) {
|
|
|
+ , @PathVariable("userStatus") String userStatus, @PathVariable("userType") SysUserType sysUserType) {
|
|
|
+ if (userId == null || StringUtils.isBlank(userStatus) || sysUserType == null) {
|
|
|
return failed("参数校验异常");
|
|
|
}
|
|
|
SysUser sysUser = sysUserService.queryUserInfo(userId);
|
|
@@ -352,13 +348,15 @@ public class UserController extends BaseController {
|
|
|
if (sysUser.getId() != userId.longValue()) {
|
|
|
return failed("非法操作");
|
|
|
}
|
|
|
+ UserStatusEnum userStatusEnum = UserStatusEnum.codeOf(userStatus);
|
|
|
//退出对应用户
|
|
|
- if (UserLockFlag.LOCKED.getCode().equals(lockFlag)) {
|
|
|
+ if (UserStatusEnum.NORMAL != userStatusEnum) {
|
|
|
loginOut(sysUser, sysUserType);
|
|
|
}
|
|
|
//sysUser.setLockFlag(lockFlag.getCode());
|
|
|
//sysUser.setUpdateTime(new Date());
|
|
|
//sysUserService.update(sysUser);
|
|
|
+ Integer lockFlag = userStatusEnum == UserStatusEnum.NORMAL ? 0 : 1;
|
|
|
sysUserService.updateLockStatus(userId, lockFlag, sysUserType.getCode());
|
|
|
return succeed();
|
|
|
}
|