package jnpf.base.service.impl; import cn.hutool.core.collection.CollectionUtil; import jnpf.base.entity.DataInterfaceUserEntity; import jnpf.base.mapper.DataInterfaceUserMapper; import jnpf.base.model.InterfaceOauth.InterfaceUserForm; import jnpf.base.service.DataInterfaceUserService; import jnpf.base.service.SuperServiceImpl; import jnpf.util.AuthUtil; import jnpf.util.StringUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @author JNPF开发平台组 * @version V3.4.7 * @copyright 引迈信息技术有限公司 * @date 2021/9/20 9:22 */ @Service @Slf4j public class DataInterfaceUserServiceImpl extends SuperServiceImpl implements DataInterfaceUserService { @Autowired protected AuthUtil authUtil; @Override public void saveUserList(InterfaceUserForm interfaceUserForm) { this.baseMapper.saveUserList(interfaceUserForm); } @Override public List select(String oauthId) { return this.baseMapper.select(oauthId); } @Override public String getInterfaceUserToken(String tenantId, String oauthId, String userKey) { List select = this.select(oauthId); if (CollectionUtil.isEmpty(select)) { return null; } if (StringUtil.isEmpty(userKey)) { throw new RuntimeException("未填写UserKey,请确认"); } DataInterfaceUserEntity entity = select.stream().filter(item -> item.getUserKey().equals(userKey)).findFirst().orElse(null); if (entity == null) { throw new RuntimeException("UserKey不匹配,请填写正确的UserKey"); } String token = authUtil.loginTempUser(entity.getUserId(), tenantId, true); return token; } }