|
|
|
@ -13,6 +13,7 @@ import cc.yunxi.service.ICommonService;
|
|
|
|
|
import cc.yunxi.service.IRecyclerService;
|
|
|
|
|
import cc.yunxi.utils.JwtTool;
|
|
|
|
|
import cc.yunxi.utils.RedisTool;
|
|
|
|
|
import cc.yunxi.utils.UserContext;
|
|
|
|
|
import cc.yunxi.utils.WeChatUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.http.HttpUtil;
|
|
|
|
@ -130,6 +131,20 @@ public class CommonService implements ICommonService {
|
|
|
|
|
removeToken(token);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public UserDTO checkStation(String token) {
|
|
|
|
|
UserDTO userDTO = UserContext.getUser();
|
|
|
|
|
Recycler recycler = recyclerService.getRecyclerById(userDTO.getId());
|
|
|
|
|
if (StrUtil.isEmpty(recycler.getStationId())) {
|
|
|
|
|
throw new BizIllegalException("暂未分配站点,请耐心等待管理员处理!");
|
|
|
|
|
}
|
|
|
|
|
userDTO.setStationId(recycler.getStationId());
|
|
|
|
|
this.removeToken(token);
|
|
|
|
|
String newToken = this.createToken(userDTO);
|
|
|
|
|
userDTO.setToken(newToken);
|
|
|
|
|
return userDTO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 创建token
|
|
|
|
@ -150,4 +165,5 @@ public class CommonService implements ICommonService {
|
|
|
|
|
public void removeToken(String token) {
|
|
|
|
|
redisTool.expireKeyAt(TOKEN_KEY + token, new Date());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|