package com.glxp.api.service.collect; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.github.pagehelper.PageHelper; import com.glxp.api.req.collect.CollectOrderCodeAutoRequest; import com.glxp.api.res.collect.CollectOrderCodeAutoResponse; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Collections; import java.util.List; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.glxp.api.dao.collect.IoCollectOrderCodeAutoMapper; import com.glxp.api.entity.collect.IoCollectOrderCodeAuto; @Service public class IoCollectOrderCodeAutoService extends ServiceImpl { @Resource IoCollectOrderCodeAutoMapper collectOrderCodeAutoMapper; public List listByBillNo(String billNo, Integer fifo) { return collectOrderCodeAutoMapper.selectList(new LambdaQueryWrapper() .eq(IoCollectOrderCodeAuto::getOrderIdFk, billNo) .eq(fifo != null, IoCollectOrderCodeAuto::getFifoSplit, fifo)); } public List filterList(CollectOrderCodeAutoRequest collectOrderCodeAutoRequest) { if (collectOrderCodeAutoRequest == null) { return Collections.emptyList(); } if (collectOrderCodeAutoRequest.getPage() != null) { int offset = (collectOrderCodeAutoRequest.getPage() - 1) * collectOrderCodeAutoRequest.getLimit(); PageHelper.offsetPage(offset, collectOrderCodeAutoRequest.getLimit()); } return collectOrderCodeAutoMapper.filterList(collectOrderCodeAutoRequest); } }