mirror of
https://gitee.com/dromara/RuoYi-Cloud-Plus.git
synced 2025-09-03 11:05:58 +00:00
fix 修复 三方账号可以被同一个用户多次绑定问题
This commit is contained in:
@@ -29,7 +29,7 @@ public class SysSocialBo extends TenantEntity {
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 的唯一ID
|
||||
* 认证唯一ID
|
||||
*/
|
||||
@NotBlank(message = "的唯一ID不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String authId;
|
||||
|
@@ -37,7 +37,7 @@ public class SysSocialVo implements Serializable {
|
||||
private String tenantId;
|
||||
|
||||
/**
|
||||
* 的唯一ID
|
||||
* 认证唯一ID
|
||||
*/
|
||||
private String authId;
|
||||
|
||||
|
@@ -8,7 +8,6 @@ import org.dromara.system.api.domain.bo.RemoteSocialBo;
|
||||
import org.dromara.system.api.domain.vo.RemoteSocialVo;
|
||||
import org.dromara.system.domain.bo.SysSocialBo;
|
||||
import org.dromara.system.domain.vo.SysSocialVo;
|
||||
import org.dromara.system.mapper.SysSocialMapper;
|
||||
import org.dromara.system.service.ISysSocialService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
@@ -25,7 +24,6 @@ import java.util.List;
|
||||
public class RemoteSocialServiceImpl implements RemoteSocialService {
|
||||
|
||||
private final ISysSocialService sysSocialService;
|
||||
private final SysSocialMapper sysSocialMapper;
|
||||
|
||||
/**
|
||||
* 根据 authId 查询用户信息
|
||||
@@ -36,6 +34,13 @@ public class RemoteSocialServiceImpl implements RemoteSocialService {
|
||||
return MapstructUtils.convert(list, RemoteSocialVo.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<RemoteSocialVo> queryList(RemoteSocialBo bo) {
|
||||
SysSocialBo params = MapstructUtils.convert(bo, SysSocialBo.class);
|
||||
List<SysSocialVo> list = sysSocialService.queryList(params);
|
||||
return MapstructUtils.convert(list, RemoteSocialVo.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存社会化关系
|
||||
*/
|
||||
|
@@ -21,7 +21,7 @@ public interface ISysSocialService {
|
||||
/**
|
||||
* 查询社会化关系列表
|
||||
*/
|
||||
List<SysSocialVo> queryList();
|
||||
List<SysSocialVo> queryList(SysSocialBo bo);
|
||||
|
||||
/**
|
||||
* 查询社会化关系列表
|
||||
|
@@ -1,8 +1,10 @@
|
||||
package org.dromara.system.service.impl;
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.system.domain.SysSocial;
|
||||
import org.dromara.system.domain.bo.SysSocialBo;
|
||||
import org.dromara.system.domain.vo.SysSocialVo;
|
||||
@@ -37,8 +39,12 @@ public class SysSocialServiceImpl implements ISysSocialService {
|
||||
* 授权列表
|
||||
*/
|
||||
@Override
|
||||
public List<SysSocialVo> queryList() {
|
||||
return baseMapper.selectVoList();
|
||||
public List<SysSocialVo> queryList(SysSocialBo bo) {
|
||||
LambdaQueryWrapper<SysSocial> lqw = new LambdaQueryWrapper<SysSocial>()
|
||||
.eq(ObjectUtil.isNotNull(bo.getUserId()), SysSocial::getUserId, bo.getUserId())
|
||||
.eq(StringUtils.isNotBlank(bo.getAuthId()), SysSocial::getAuthId, bo.getAuthId())
|
||||
.eq(StringUtils.isNotBlank(bo.getSource()), SysSocial::getSource, bo.getSource());
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user