update 优化 SysLoginService#socialRegister 判断是否已经绑定用户 ;

fix 修正 SysSocialServiceImpl#selectByAuthId 重复数据报错问题 ;
This commit is contained in:
zlyx
2023-08-02 14:21:12 +08:00
parent 359ec45b05
commit c92c99c8da
2 changed files with 21 additions and 9 deletions

View File

@ -3,6 +3,7 @@ package org.dromara.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.system.domain.SysSocial;
import org.dromara.system.domain.bo.SysSocialBo;
import org.dromara.system.domain.vo.SysSocialVo;
@ -91,7 +92,11 @@ public class SysSocialServiceImpl implements ISysSocialService {
*/
@Override
public SysSocialVo selectByAuthId(String authId) {
return baseMapper.selectVoOne(new LambdaQueryWrapper<SysSocial>().eq(SysSocial::getAuthId, authId));
return baseMapper.selectVoOne(
new LambdaQueryWrapper<SysSocial>()
.eq(SysSocial::getAuthId, authId)
.orderByDesc(BaseEntity::getCreateTime)
.last("limit 1"));
}
}