package com.ruoyi.project.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.project.domain.ServiceInvoice; import com.ruoyi.project.mapper.ServiceInvoiceMapper; import com.ruoyi.project.service.IServiceInvoiceService; import org.springframework.stereotype.Service; import java.util.List; /** * 发票管理Service业务层处理 * * @author ruoyi * @date 2026-10-21 */ @Service public class ServiceInvoiceServiceImpl extends ServiceImpl implements IServiceInvoiceService { /** * 查询发票管理列表 * * @param serviceInvoice 发票管理 * @return 发票管理 */ @Override public List queryList(ServiceInvoice serviceInvoice) { LambdaQueryWrapper wrappers = Wrappers.lambdaQuery(); if (serviceInvoice.getId() != null) { wrappers.eq(ServiceInvoice::getId, serviceInvoice.getId()); } if (serviceInvoice.getUserId() != null) { wrappers.eq(ServiceInvoice::getUserId, serviceInvoice.getUserId()); } if (serviceInvoice.getCaseId() != null) { wrappers.eq(ServiceInvoice::getCaseId, serviceInvoice.getCaseId()); } if (StringUtils.isNotBlank(serviceInvoice.getInvoiceType())) { wrappers.eq(ServiceInvoice::getInvoiceType, serviceInvoice.getInvoiceType()); } if (StringUtils.isNotBlank(serviceInvoice.getInvoiceName())) { wrappers.like(ServiceInvoice::getInvoiceName, serviceInvoice.getInvoiceName()); } if (StringUtils.isNotBlank(serviceInvoice.getInvoiceNo())) { wrappers.eq(ServiceInvoice::getInvoiceNo, serviceInvoice.getInvoiceNo()); } if (serviceInvoice.getOccurDate() != null) { wrappers.eq(ServiceInvoice::getOccurDate, serviceInvoice.getOccurDate()); } if (serviceInvoice.getInvoiceStartDate() != null) { wrappers.ge(ServiceInvoice::getInvoiceStartDate, serviceInvoice.getInvoiceStartDate()); } if (serviceInvoice.getInvoiceEndDate() != null) { wrappers.le(ServiceInvoice::getInvoiceEndDate, serviceInvoice.getInvoiceEndDate()); } if (serviceInvoice.getInvoiceAmount() != null) { wrappers.eq(ServiceInvoice::getInvoiceAmount, serviceInvoice.getInvoiceAmount()); } if (StringUtils.isNotBlank(serviceInvoice.getSellerName())) { wrappers.like(ServiceInvoice::getSellerName, serviceInvoice.getSellerName()); } if (StringUtils.isNotBlank(serviceInvoice.getRemark())) { wrappers.like(ServiceInvoice::getRemark, serviceInvoice.getRemark()); } wrappers.orderByDesc(ServiceInvoice::getCreateTime).orderByDesc(ServiceInvoice::getId); return this.list(wrappers); } }