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<FakeCarrierOrderMapper, FakeCarrierOrder> implements IFakeCarrierOrderService {
|
|
private final FakeCarrierOrderMapper fakeCarrierOrderMapper;
|
|
@Override
|
public IPage<FakeCarrierOrder> selectAll(Page<FakeCarrierOrder> page, FakeCarrierOrderDto orderDto) {
|
LambdaQueryWrapper<FakeCarrierOrder> 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;
|
}
|
}
|