package com.glxp.api.service.trace; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.pagehelper.PageHelper; import com.glxp.api.req.trace.TraceManuOrderRequest; import com.glxp.api.res.trace.TraceManuOrderResponse; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.glxp.api.entity.trace.TraceManuOrderEntity; import com.glxp.api.dao.trace.TraceManuOrderMapper; import javax.annotation.Resource; import java.util.Collections; import java.util.List; @Service public class TraceManuOrderService extends ServiceImpl { @Resource TraceManuOrderMapper traceManuOrderMapper; public List filterTraces(TraceManuOrderRequest traceManuOrderRequest) { if (traceManuOrderRequest == null) { return Collections.emptyList(); } if (traceManuOrderRequest.getPage() != null) { int offset = (traceManuOrderRequest.getPage() - 1) * traceManuOrderRequest.getLimit(); PageHelper.offsetPage(offset, traceManuOrderRequest.getLimit()); } return traceManuOrderMapper.filterTraces(traceManuOrderRequest); } public TraceManuOrderEntity findByBillNo(String billNo, Long traceProductIdFk, Long companyIdFk) { TraceManuOrderEntity traceManuOrderEntity = traceManuOrderMapper.selectOne(new QueryWrapper() .eq("billNo", billNo) .eq("traceProductIdFk", traceProductIdFk) .eq("companyIdFk", companyIdFk) ); return traceManuOrderEntity; } public boolean replace(TraceManuOrderEntity traceManuOrderEntity) { return traceManuOrderMapper.replace(traceManuOrderEntity) > 0; } }