package com.ruoyi.inspectiontask.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.inspectiontask.dto.InspectItemDto; import com.ruoyi.inspectiontask.pojo.QualityInspectItem; import com.ruoyi.inspectiontask.service.QualityInspectItemService; import com.ruoyi.inspectiontask.mapper.QualityInspectItemMapper; import com.ruoyi.inspectiontask.vo.InspectItemVo; import com.ruoyi.inspectiontask.vo.SearchInspectItemVo; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * @author buhuazhen * @description 针对表【quality_inspect_item(质量检测项)】的数据库操作Service实现 * @createDate 2026-03-13 16:29:59 */ @Service @RequiredArgsConstructor @Transactional(readOnly = true) public class QualityInspectItemServiceImpl extends ServiceImpl implements QualityInspectItemService{ private final QualityInspectItemMapper qualityInspectItemMapper; @Override public Page listPage(SearchInspectItemVo searchInspectItemVo) { return qualityInspectItemMapper.listPage(searchInspectItemVo); } @Override @Transactional public void save(InspectItemDto inspectItemDto) { QualityInspectItem qualityInspectItem = new QualityInspectItem(); BeanUtils.copyProperties(inspectItemDto, qualityInspectItem); if(qualityInspectItem.getId() == null){ qualityInspectItemMapper.insert(qualityInspectItem); }else { qualityInspectItemMapper.updateById(qualityInspectItem); } } @Override @Transactional public void delete(List ids) { if(CollectionUtils.isEmpty(ids)){ return; } LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.in(QualityInspectItem::getId, ids).set(QualityInspectItem::getIsDelete, 1); qualityInspectItemMapper.update(null, updateWrapper); } }