package com.qianwen.smartman.modules.system.service.impl; import java.util.List; import java.util.stream.Collectors; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.qianwen.smartman.common.utils.Lambda; import com.qianwen.smartman.modules.cps.vo.ConfigVO; import com.qianwen.smartman.modules.system.entity.UserOauth; import com.qianwen.smartman.modules.system.mapper.UserOauthMapper; import com.qianwen.smartman.modules.system.service.IUserOauthService; @Service public class UserOauthServiceImpl extends ServiceImpl implements IUserOauthService { private final ConfigVO configVO; public UserOauthServiceImpl(final ConfigVO configVO) { this.configVO = configVO; } @Override // org.springblade.modules.system.service.IUserOauthService public String getUserMiniUuid(Long userId) { UserOauth mini = getOne(Lambda.eq(UserOauth::getSource, "MINI") .eq(UserOauth::getUserId, userId) .select( UserOauth::getUuid).limit(1)); /* UserOauth mini = (UserOauth) getOne(((ExtraLambdaQueryWrapper) Lambda.eq((v0) -> { return v0.getSource(); }, "MINI").eq((v0) -> { return v0.getUserId(); }, userId)).select((v0) -> { return v0.getUuid(); }).limit(1));*/ if (mini != null) { return mini.getUuid(); } return null; } @Override // org.springblade.modules.system.service.IUserOauthService public List getUuidByUserIds(List userIds, String source) { List list = list(Wrappers.lambdaQuery().eq(UserOauth::getSource, source) .in(UserOauth::getUserId, userIds).select(UserOauth::getUuid)); /* List list = list(((LambdaQueryWrapper) ((LambdaQueryWrapper) Wrappers.lambdaQuery().eq((v0) -> { return v0.getSource(); }, source)).in((v0) -> { return v0.getUserId(); }, userIds)).select(new SFunction[]{(v0) -> { return v0.getUuid(); }}));*/ return list.stream().map((v0) -> { return v0.getUuid(); }).collect(Collectors.toList()); } }