package com.ruoyi.basic.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic.dto.CoalPlanDto; import com.ruoyi.basic.entity.CoalPlan; import com.ruoyi.basic.mapper.CoalPlanMapper; import com.ruoyi.basic.service.CoalPlanService; import com.ruoyi.common.utils.bean.BeanUtils; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; /** *

* 煤质信息表,记录煤炭质量检测相关数据 服务实现类 *

* * @author ruoyi * @since 2025-06-09 */ @Service @RequiredArgsConstructor public class CoalPlanServiceImpl extends ServiceImpl implements CoalPlanService { private final CoalPlanMapper coalPlanMapper; @Override public IPage selectCoalFieldList(Page page, CoalPlanDto coalPlanDto) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); return coalPlanMapper.selectPage(page,queryWrapper); } @Override public int addOrEditCoalPlan(CoalPlanDto coalPlanDto) { CoalPlan coalPlan = new CoalPlan(); BeanUtils.copyProperties(coalPlanDto, coalPlan); if (Objects.isNull(coalPlanDto.getId())) { return coalPlanMapper.insert(coalPlan); } else { return coalPlanMapper.updateById(coalPlan); } } @Override public int delCoalPlanByIds(Long[] ids) { // 检查参数 if (ids == null || ids.length == 0) { return 0; } // 构造更新条件 UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.in("id", ids) .set("deleted", 1); // 设置 deleted 为 1 表示已删除 // 执行批量逻辑删除 return coalPlanMapper.update(null, updateWrapper); } @Override public List selectAllList() { return coalPlanMapper.selectList(null); } }