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<UserOauthMapper, UserOauth> 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<String> getUuidByUserIds(List<String> userIds, String source) {
|
List<UserOauth> list = list(Wrappers.<UserOauth>lambdaQuery().eq(UserOauth::getSource, source)
|
.in(UserOauth::getUserId, userIds).select(UserOauth::getUuid));
|
/*
|
List<UserOauth> 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());
|
}
|
}
|