package com.pz.system.service.impl; import cn.hutool.core.bean.BeanUtil; import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.domain.PageQuery; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import com.pz.system.domain.bo.UserAppreciateBo; import com.pz.system.domain.vo.UserAppreciateVo; import com.pz.system.domain.UserAppreciate; import com.pz.system.mapper.UserAppreciateMapper; import com.pz.system.service.IUserAppreciateService; import java.util.List; import java.util.Map; import java.util.Collection; /** * 用户点赞Service业务层处理 * * @author ruoyi * @date 2023-09-07 */ @RequiredArgsConstructor @Service public class UserAppreciateServiceImpl implements IUserAppreciateService { private final UserAppreciateMapper baseMapper; /** * 查询用户点赞 */ @Override public UserAppreciateVo queryById(Long id){ return baseMapper.selectVoById(id); } /** * 查询用户点赞列表 */ @Override public TableDataInfo<UserAppreciateVo> queryPageList(UserAppreciateBo bo, PageQuery pageQuery) { LambdaQueryWrapper<UserAppreciate> lqw = buildQueryWrapper(bo); Page<UserAppreciateVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } /** * 查询用户点赞列表 */ @Override public List<UserAppreciateVo> queryList(UserAppreciateBo bo) { LambdaQueryWrapper<UserAppreciate> lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper<UserAppreciate> buildQueryWrapper(UserAppreciateBo bo) { Map<String, Object> params = bo.getParams(); LambdaQueryWrapper<UserAppreciate> lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getAid() != null, UserAppreciate::getAid, bo.getAid()); lqw.eq(bo.getUid() != null, UserAppreciate::getUid, bo.getUid()); return lqw; } /** * 新增用户点赞 */ @Override public Boolean insertByBo(UserAppreciateBo bo) { UserAppreciate add = BeanUtil.toBean(bo, UserAppreciate.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setId(add.getId()); } return flag; } /** * 修改用户点赞 */ @Override public Boolean updateByBo(UserAppreciateBo bo) { UserAppreciate update = BeanUtil.toBean(bo, UserAppreciate.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } /** * 保存前的数据校验 */ private void validEntityBeforeSave(UserAppreciate entity){ //TODO 做一些数据校验,如唯一约束 } /** * 批量删除用户点赞 */ @Override public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteBatchIds(ids) > 0; } }