package org.jeecg.modules.arj.service.impl; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.arj.service.JianbjTrjlService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.jeecg.modules.arj.entity.JianbjTrjl; import org.jeecg.modules.arj.mapper.JianbjTrjlMapper; import java.util.List; /** * ;(jianbj_trjl)表服务实现类 * @author : http://www.chiner.pro * @date : 2022-11-22 */ @Service public class JianbjTrjlServiceImpl extends ServiceImpl implements JianbjTrjlService { @Autowired private JianbjTrjlMapper jianbjTrjlMapper; /** * 通过ID查询单条数据 * * @param id 主键 * @return 实例对象 */ public JianbjTrjl queryById(String id){ return jianbjTrjlMapper.selectById(id); } /** * 分页查询 * * @param jianbjTrjl 筛选条件 * @param current 当前页码 * @param size 每页大小 * @return */ public Page paginQuery(JianbjTrjl jianbjTrjl, long current, long size){ //1. 构建动态查询条件 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); if(StrUtil.isNotBlank(jianbjTrjl.getCpmc())){ queryWrapper.eq(JianbjTrjl::getCpmc, jianbjTrjl.getCpmc()); } if(StrUtil.isNotBlank(jianbjTrjl.getYuanyin())){ queryWrapper.eq(JianbjTrjl::getYuanyin, jianbjTrjl.getYuanyin()); } if(StrUtil.isNotBlank(jianbjTrjl.getStcj())){ queryWrapper.eq(JianbjTrjl::getStcj, jianbjTrjl.getStcj()); } if(StrUtil.isNotBlank(jianbjTrjl.getKuiying())){ queryWrapper.eq(JianbjTrjl::getKuiying, jianbjTrjl.getKuiying()); } if(StrUtil.isNotBlank(jianbjTrjl.getYscj())){ queryWrapper.eq(JianbjTrjl::getYscj, jianbjTrjl.getYscj()); } if(StrUtil.isNotBlank(jianbjTrjl.getYtphBh())){ queryWrapper.eq(JianbjTrjl::getYtphBh, jianbjTrjl.getYtphBh()); } if(StrUtil.isNotBlank(jianbjTrjl.getCreatedBy())){ queryWrapper.eq(JianbjTrjl::getCreatedBy, jianbjTrjl.getCreatedBy()); } if(StrUtil.isNotBlank(jianbjTrjl.getUpdatedBy())){ queryWrapper.eq(JianbjTrjl::getUpdatedBy, jianbjTrjl.getUpdatedBy()); } if(StrUtil.isNotBlank(jianbjTrjl.getHeadId())){ queryWrapper.eq(JianbjTrjl::getHeadId, jianbjTrjl.getHeadId()); } //2. 执行分页查询 Page pagin = new Page<>(current , size , true); IPage selectResult = jianbjTrjlMapper.selectByPage(pagin , queryWrapper); pagin.setPages(selectResult.getPages()); pagin.setTotal(selectResult.getTotal()); pagin.setRecords(selectResult.getRecords()); //3. 返回结果 return pagin; } /** * 新增数据 * * @param jianbjTrjl 实例对象 * @return 实例对象 */ public JianbjTrjl insert(JianbjTrjl jianbjTrjl){ jianbjTrjlMapper.insert(jianbjTrjl); return jianbjTrjl; } /** * 更新数据 * * @param jianbjTrjl 实例对象 * @return 实例对象 */ public JianbjTrjl update(JianbjTrjl jianbjTrjl){ int k = jianbjTrjlMapper.updateById(jianbjTrjl); return jianbjTrjl; } /** * 通过主键删除数据 * * @param id 主键 * @return 是否成功 */ public boolean deleteById(String id){ int total = jianbjTrjlMapper.deleteById(id); return total > 0; } @Override public List queryByHeadId(String headId) { //return jianbjRdMapper.queryByHeadId(headId) ; QueryWrapper q = new QueryWrapper<>(); q.eq("head_id",headId); return jianbjTrjlMapper.selectList(q); } }