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.FalseDataBo; import com.pz.system.domain.vo.FalseDataVo; import com.pz.system.domain.FalseData; import com.pz.system.mapper.FalseDataMapper; import com.pz.system.service.IFalseDataService; import java.util.List; import java.util.Map; import java.util.Collection; /** * 假数据Service业务层处理 * * @author ruoyi * @date 2023-10-12 */ @RequiredArgsConstructor @Service public class FalseDataServiceImpl implements IFalseDataService { private final FalseDataMapper baseMapper; /** * 查询假数据 */ @Override public FalseDataVo queryById(Long id){ return baseMapper.selectVoById(id); } /** * 查询假数据列表 */ @Override public TableDataInfo<FalseDataVo> queryPageList(FalseDataBo bo, PageQuery pageQuery) { LambdaQueryWrapper<FalseData> lqw = buildQueryWrapper(bo); Page<FalseDataVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } /** * 查询假数据列表 */ @Override public List<FalseDataVo> queryList(FalseDataBo bo) { LambdaQueryWrapper<FalseData> lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper<FalseData> buildQueryWrapper(FalseDataBo bo) { Map<String, Object> params = bo.getParams(); LambdaQueryWrapper<FalseData> lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getAdminToday() != null, FalseData::getAdminToday, bo.getAdminToday()); lqw.eq(bo.getAdminSeven() != null, FalseData::getAdminSeven, bo.getAdminSeven()); lqw.eq(bo.getAdminThirty() != null, FalseData::getAdminThirty, bo.getAdminThirty()); lqw.eq(bo.getAdminSum() != null, FalseData::getAdminSum, bo.getAdminSum()); lqw.eq(bo.getCompanyToday() != null, FalseData::getCompanyToday, bo.getCompanyToday()); lqw.eq(bo.getCompanySeven() != null, FalseData::getCompanySeven, bo.getCompanySeven()); lqw.eq(bo.getCompanyThirty() != null, FalseData::getCompanyThirty, bo.getCompanyThirty()); lqw.eq(bo.getCompanySum() != null, FalseData::getCompanySum, bo.getCompanySum()); return lqw; } /** * 新增假数据 */ @Override public Boolean insertByBo(FalseDataBo bo) { FalseData add = BeanUtil.toBean(bo, FalseData.class); validEntityBeforeSave(add); boolean flag = baseMapper.insert(add) > 0; if (flag) { bo.setId(add.getId()); } return flag; } /** * 修改假数据 */ @Override public Boolean updateByBo(FalseDataBo bo) { FalseData update = BeanUtil.toBean(bo, FalseData.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } /** * 保存前的数据校验 */ private void validEntityBeforeSave(FalseData entity){ //TODO 做一些数据校验,如唯一约束 } /** * 批量删除假数据 */ @Override public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { if(isValid){ //TODO 做一些业务上的校验,判断是否需要校验 } return baseMapper.deleteBatchIds(ids) > 0; } }