作者 朱兆平

add:

新增强制用户掉线接口
@@ -6,6 +6,7 @@ import com.tianbo.warehouse.annotation.LogAnnotation; @@ -6,6 +6,7 @@ import com.tianbo.warehouse.annotation.LogAnnotation;
6 import com.tianbo.warehouse.annotation.RequestRequire; 6 import com.tianbo.warehouse.annotation.RequestRequire;
7 import com.tianbo.warehouse.annotation.UserPasswordSM3; 7 import com.tianbo.warehouse.annotation.UserPasswordSM3;
8 import com.tianbo.warehouse.controller.response.ResultJson; 8 import com.tianbo.warehouse.controller.response.ResultJson;
  9 +import com.tianbo.warehouse.model.Token;
9 import com.tianbo.warehouse.model.USERS; 10 import com.tianbo.warehouse.model.USERS;
10 import com.tianbo.warehouse.model.UserRole; 11 import com.tianbo.warehouse.model.UserRole;
11 import com.tianbo.warehouse.security.CustomUserDetailService; 12 import com.tianbo.warehouse.security.CustomUserDetailService;
@@ -158,4 +159,22 @@ public class UserController { @@ -158,4 +159,22 @@ public class UserController {
158 } 159 }
159 return new ResultJson("500","缓存更新失败"); 160 return new ResultJson("500","缓存更新失败");
160 } 161 }
  162 +
  163 + @LogAnnotation(moduleName = "用户锁定",operate = "用户锁定")
  164 + @PutMapping("/lock")
  165 + public ResultJson lockUserById(@Validated(UpdateUser.class) @RequestBody USERS user){
  166 + USERS lockuser = new USERS();
  167 + lockuser.setUserId(user.getUserId());
  168 + lockuser.setState(user.getState());
  169 +
  170 + int i = userService.updateByPrimaryKeySelective(lockuser);
  171 + //删除用户token缓存 及时生效锁定账号
  172 + if (i>0){
  173 + String userTokenStr = redisUtils.get(Token.USER_TOKEN_KEY + user.getUsername());
  174 + redisUtils.del(userTokenStr);
  175 + redisUtils.del(Token.USER_TOKEN_KEY + user.getUsername());
  176 + }
  177 + return i==1 ? new ResultJson("200","success") :new ResultJson("500","lock user faild");
  178 +
  179 + }
161 } 180 }