package com.zhitan.system.service.impl; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.zhitan.common.utils.MapstructUtils; import com.zhitan.common.utils.StringUtils; import com.zhitan.common.utils.bean.BeanUtils; import com.zhitan.system.domain.SysSocial; import com.zhitan.system.domain.bo.SysSocialBo; import com.zhitan.system.domain.vo.SysSocialVo; import com.zhitan.system.mapper.SysSocialMapper; import com.zhitan.system.service.ISysSocialService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * 社会化关系Service业务层处理 * * @author thiszhc * @date 2023-06-12 */ @RequiredArgsConstructor @Service public class SysSocialServiceImpl implements ISysSocialService { private final SysSocialMapper baseMapper; /** * 新增社会化关系 */ @Override public Boolean insertByBo(SysSocialBo bo) { SysSocial add = new SysSocial(); BeanUtils.copyProperties(bo, add); boolean flag = baseMapper.insert(add) > 0; if (flag) { if (add != null) { bo.setId(add.getId()); } else { return false; } } return flag; } /** * 更新社会化关系 */ @Override public Boolean updateByBo(SysSocialBo bo) { SysSocial update = new SysSocial(); BeanUtils.copyProperties(bo, update); return baseMapper.updateById(update) > 0; } /** * 根据 authId 查询用户信息 * * @param authId 认证id * @return 授权信息 */ @Override public List selectByAuthId(String authId) { List sysSocials = baseMapper.selectList(new LambdaQueryWrapper().eq(SysSocial::getAuthId, authId)); // 转换成VO return sysSocials; } @Override public SysSocial selectByUserId(Long userId) { SysSocial socialVo = baseMapper.selectOne(new LambdaQueryWrapper().eq(SysSocial::getUserId, userId)); return socialVo; } }