package com.ruoyi.fakeWarehousing.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.fakeWarehousing.dto.FakeCarrierOrderDto; import com.ruoyi.fakeWarehousing.mapper.FakeCarrierOrderMapper; import com.ruoyi.fakeWarehousing.pojo.FakeCarrierOrder; import com.ruoyi.fakeWarehousing.service.IFakeCarrierOrderService; import lombok.RequiredArgsConstructor; import org.apache.poi.util.StringUtil; import org.springframework.stereotype.Service; /** * 承运订单管理Service实现类 */ @Service @RequiredArgsConstructor public class FakeCarrierOrderServiceImpl extends ServiceImpl implements IFakeCarrierOrderService { private final FakeCarrierOrderMapper fakeCarrierOrderMapper; @Override public IPage selectAll(Page page, FakeCarrierOrderDto orderDto) { LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); if (StringUtil.isNotBlank(orderDto.getKeyword())) { lambdaQueryWrapper.and(wrapper -> wrapper .like(FakeCarrierOrder::getOrderCode, orderDto.getKeyword()) .or() .like(FakeCarrierOrder::getCarrierName, orderDto.getKeyword()) .or() .like(FakeCarrierOrder::getOrigin, orderDto.getKeyword()) .or() .like(FakeCarrierOrder::getDestination, orderDto.getKeyword()) ); } if (orderDto.getOrderStatus() != null) { lambdaQueryWrapper.eq(FakeCarrierOrder::getOrderStatus, orderDto.getOrderStatus()); } lambdaQueryWrapper.orderByDesc(FakeCarrierOrder::getCreateTime); return fakeCarrierOrderMapper.selectPage(page, lambdaQueryWrapper); } @Override public boolean saveDetail(FakeCarrierOrder order) { order.setOrderStatus(1); return fakeCarrierOrderMapper.insert(order) > 0; } }