| | |
| | | |
| | | import cn.dev33.satoken.context.SaHolder; |
| | | import cn.dev33.satoken.stp.StpUtil; |
| | | import cn.hutool.core.util.ArrayUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.ruoyi.common.constant.UserConstants; |
| | | import com.ruoyi.common.core.domain.model.LoginUser; |
| | |
| | | LoginUser loginUser = getLoginUser(); |
| | | if (ObjectUtil.isNull(loginUser)) { |
| | | String loginId = StpUtil.getLoginIdAsString(); |
| | | String userId = null; |
| | | for (UserType value : UserType.values()) { |
| | | if (StringUtils.contains(loginId, value.getUserType())) { |
| | | String[] strs = StringUtils.split(loginId, JOIN_CODE); |
| | | // 用户id在总是在最后 |
| | | userId = strs[strs.length - 1]; |
| | | } |
| | | } |
| | | if (StringUtils.isBlank(userId)) { |
| | | String[] strs = StringUtils.split(loginId, JOIN_CODE); |
| | | if (!ArrayUtil.containsAny(strs, UserType.values())) { |
| | | throw new UtilException("登录用户: LoginId异常 => " + loginId); |
| | | } |
| | | return Long.parseLong(userId); |
| | | // 用户id在总是在最后 |
| | | return Long.parseLong(strs[strs.length - 1]); |
| | | } |
| | | return loginUser.getUserId(); |
| | | } |