package jnpf.service.impl; import jnpf.base.UserInfo; import jnpf.constant.MsgCode; import jnpf.consts.AuthConsts; import jnpf.exception.LoginException; import jnpf.permission.UserApi; import jnpf.permission.entity.UserEntity; import jnpf.permission.model.user.UserInfoModel; import jnpf.service.UserDetailService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; /** * 使用用户ID获取用户信息 */ @Service(AuthConsts.USERDETAIL_USER_ID) @RequiredArgsConstructor public class UserDetailsByUserIdServiceImpl implements UserDetailService { private static final Integer ORDER = 1; private final UserApi userApi; @Override public UserEntity loadUserEntity(UserInfo userInfo) throws LoginException { UserEntity userEntity = userApi.getInfoByUserId(new UserInfoModel(userInfo.getUserId(), userInfo.getTenantId())); if (userEntity == null) { throw new LoginException(MsgCode.LOG101.get()); } return userEntity; } @Override public int getOrder() { return ORDER; } }