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.ruoyi.basic.dto.SupplyDto; import com.ruoyi.basic.entity.Supply; import com.ruoyi.basic.mapper.SupplyMapper; import com.ruoyi.basic.service.SupplyService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.bean.BeanUtils; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import org.springframework.util.StringUtils; import java.util.List; import java.util.Objects; /** *

* 供应商信息表 服务实现类 *

* * @author ruoyi * @since 2025-05-30 */ @Service @RequiredArgsConstructor public class SupplyServiceImpl extends ServiceImpl implements SupplyService { private final SupplyMapper supplyMapper; @Override public IPage selectSupplyList(Page page, SupplyDto supplyDto) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); // 供应商名称模糊查询 if (StringUtils.hasText(supplyDto.getSupplierName())) { queryWrapper.like(Supply::getSupplierName, supplyDto.getSupplierName()); } // 纳税人识别号精确查询 if (StringUtils.hasText(supplyDto.getTaxpayerId())) { queryWrapper.eq(Supply::getTaxpayerId, supplyDto.getTaxpayerId()); } queryWrapper.orderByDesc(Supply::getCreateTime); return supplyMapper.selectPage(page, queryWrapper); } @Override public int addOrEditSupply(SupplyDto supplyDto) { Supply supply = new Supply(); BeanUtils.copyProperties(supplyDto, supply); if (Objects.isNull(supplyDto.getId())) { return supplyMapper.insert(supply); } else { return supplyMapper.updateById(supply); } } @Override public int delSupplyByIds(Long[] ids) { // 检查参数 if (ids == null || ids.length == 0) { return 0; } // 构造更新条件 UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.in("id", ids) .set("deleted", 1); // 设置 deleted 为 1 表示已删除 // 执行批量逻辑删除 return supplyMapper.update(null, updateWrapper); } }