| | |
| | | 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.mybatis.core.domain.BaseEntity; |
| | | 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; |
| | |
| | | * 授权列表 |
| | | */ |
| | | @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 |
| | |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * 更新社会化关系 |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(SysSocialBo bo) { |
| | | SysSocial update = MapstructUtils.convert(bo, SysSocial.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * 保存前的数据校验 |
| | |
| | | * @return 授权信息 |
| | | */ |
| | | @Override |
| | | public SysSocialVo selectByAuthId(String authId) { |
| | | return baseMapper.selectVoOne( |
| | | new LambdaQueryWrapper<SysSocial>() |
| | | .eq(SysSocial::getAuthId, authId) |
| | | .orderByDesc(BaseEntity::getCreateTime) |
| | | .last("limit 1")); |
| | | public List<SysSocialVo> selectByAuthId(String authId) { |
| | | return baseMapper.selectVoList(new LambdaQueryWrapper<SysSocial>().eq(SysSocial::getAuthId, authId)); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public SysSocialVo selectByUserId(Long userId) { |
| | | SysSocialVo socialVo = baseMapper.selectVoOne(new LambdaQueryWrapper<SysSocial>().eq(SysSocial::getUserId, userId)); |
| | | return socialVo; |
| | | } |
| | | |
| | | } |