package cn.lihu.jh.module.system.api.oauth2; import cn.lihu.jh.framework.common.util.object.BeanUtils; import cn.lihu.jh.module.system.api.oauth2.dto.OAuth2AccessTokenCheckRespDTO; import cn.lihu.jh.module.system.api.oauth2.dto.OAuth2AccessTokenCreateReqDTO; import cn.lihu.jh.module.system.api.oauth2.dto.OAuth2AccessTokenRespDTO; import cn.lihu.jh.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO; import cn.lihu.jh.module.system.service.oauth2.OAuth2TokenService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * OAuth2.0 Token API 实现类 * * @author 芋道源码 */ @Service public class OAuth2TokenApiImpl implements OAuth2TokenApi { @Resource private OAuth2TokenService oauth2TokenService; @Override public OAuth2AccessTokenRespDTO createAccessToken(OAuth2AccessTokenCreateReqDTO reqDTO) { OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.createAccessToken( reqDTO.getUserId(), reqDTO.getUserType(), reqDTO.getClientId(), reqDTO.getScopes()); return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenRespDTO.class); } @Override public OAuth2AccessTokenCheckRespDTO checkAccessToken(String accessToken) { OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.checkAccessToken(accessToken); return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenCheckRespDTO.class); } @Override public OAuth2AccessTokenRespDTO removeAccessToken(String accessToken) { OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.removeAccessToken(accessToken); return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenRespDTO.class); } @Override public OAuth2AccessTokenRespDTO refreshAccessToken(String refreshToken, String clientId) { OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.refreshAccessToken(refreshToken, clientId); return BeanUtils.toBean(accessTokenDO, OAuth2AccessTokenRespDTO.class); } @Override public void tick(List userIdList) { oauth2TokenService.tick(userIdList); } }