| package com.doumee.service.business.impl; | 
|   | 
| import com.doumee.core.model.PageData; | 
| import com.doumee.core.model.PageWrap; | 
| import com.doumee.core.utils.Utils; | 
| import com.doumee.dao.business.OrdersMapper; | 
| import com.doumee.dao.business.model.Orders; | 
| import com.doumee.service.business.OrdersService; | 
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
| import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
| import com.baomidou.mybatisplus.core.metadata.IPage; | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.util.CollectionUtils; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * 订单信息记录Service实现 | 
|  * @author 江蹄蹄 | 
|  * @date 2025/07/09 12:00 | 
|  */ | 
| @Service | 
| public class OrdersServiceImpl implements OrdersService { | 
|   | 
|     @Autowired | 
|     private OrdersMapper ordersMapper; | 
|   | 
|     @Override | 
|     public Integer create(Orders orders) { | 
|         ordersMapper.insert(orders); | 
|         return orders.getId(); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteById(Integer id) { | 
|         ordersMapper.deleteById(id); | 
|     } | 
|   | 
|     @Override | 
|     public void delete(Orders orders) { | 
|         UpdateWrapper<Orders> deleteWrapper = new UpdateWrapper<>(orders); | 
|         ordersMapper.delete(deleteWrapper); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteByIdInBatch(List<Integer> ids) { | 
|         if (CollectionUtils.isEmpty(ids)) { | 
|             return; | 
|         } | 
|         ordersMapper.deleteBatchIds(ids); | 
|     } | 
|   | 
|     @Override | 
|     public void updateById(Orders orders) { | 
|         ordersMapper.updateById(orders); | 
|     } | 
|   | 
|     @Override | 
|     public void updateByIdInBatch(List<Orders> orderss) { | 
|         if (CollectionUtils.isEmpty(orderss)) { | 
|             return; | 
|         } | 
|         for (Orders orders: orderss) { | 
|             this.updateById(orders); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public Orders findById(Integer id) { | 
|         return ordersMapper.selectById(id); | 
|     } | 
|   | 
|     @Override | 
|     public Orders findOne(Orders orders) { | 
|         QueryWrapper<Orders> wrapper = new QueryWrapper<>(orders); | 
|         return ordersMapper.selectOne(wrapper); | 
|     } | 
|   | 
|     @Override | 
|     public List<Orders> findList(Orders orders) { | 
|         QueryWrapper<Orders> wrapper = new QueryWrapper<>(orders); | 
|         return ordersMapper.selectList(wrapper); | 
|     } | 
|    | 
|     @Override | 
|     public PageData<Orders> findPage(PageWrap<Orders> pageWrap) { | 
|         IPage<Orders> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
|         QueryWrapper<Orders> queryWrapper = new QueryWrapper<>(); | 
|         Utils.MP.blankToNull(pageWrap.getModel()); | 
|         if (pageWrap.getModel().getId() != null) { | 
|             queryWrapper.lambda().eq(Orders::getId, pageWrap.getModel().getId()); | 
|         } | 
|         if (pageWrap.getModel().getDeleted() != null) { | 
|             queryWrapper.lambda().eq(Orders::getDeleted, pageWrap.getModel().getDeleted()); | 
|         } | 
|         if (pageWrap.getModel().getCreateUser() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCreateUser, pageWrap.getModel().getCreateUser()); | 
|         } | 
|         if (pageWrap.getModel().getCreateTime() != null) { | 
|             queryWrapper.lambda().ge(Orders::getCreateTime, Utils.Date.getStart(pageWrap.getModel().getCreateTime())); | 
|             queryWrapper.lambda().le(Orders::getCreateTime, Utils.Date.getEnd(pageWrap.getModel().getCreateTime())); | 
|         } | 
|         if (pageWrap.getModel().getUpdateUser() != null) { | 
|             queryWrapper.lambda().eq(Orders::getUpdateUser, pageWrap.getModel().getUpdateUser()); | 
|         } | 
|         if (pageWrap.getModel().getUpdateTime() != null) { | 
|             queryWrapper.lambda().ge(Orders::getUpdateTime, Utils.Date.getStart(pageWrap.getModel().getUpdateTime())); | 
|             queryWrapper.lambda().le(Orders::getUpdateTime, Utils.Date.getEnd(pageWrap.getModel().getUpdateTime())); | 
|         } | 
|         if (pageWrap.getModel().getRemark() != null) { | 
|             queryWrapper.lambda().eq(Orders::getRemark, pageWrap.getModel().getRemark()); | 
|         } | 
|         if (pageWrap.getModel().getReleaseMemberId() != null) { | 
|             queryWrapper.lambda().eq(Orders::getReleaseMemberId, pageWrap.getModel().getReleaseMemberId()); | 
|         } | 
|         if (pageWrap.getModel().getType() != null) { | 
|             queryWrapper.lambda().eq(Orders::getType, pageWrap.getModel().getType()); | 
|         } | 
|         if (pageWrap.getModel().getStartDate() != null) { | 
|             queryWrapper.lambda().ge(Orders::getStartDate, Utils.Date.getStart(pageWrap.getModel().getStartDate())); | 
|             queryWrapper.lambda().le(Orders::getStartDate, Utils.Date.getEnd(pageWrap.getModel().getStartDate())); | 
|         } | 
|         if (pageWrap.getModel().getEndDate() != null) { | 
|             queryWrapper.lambda().ge(Orders::getEndDate, Utils.Date.getStart(pageWrap.getModel().getEndDate())); | 
|             queryWrapper.lambda().le(Orders::getEndDate, Utils.Date.getEnd(pageWrap.getModel().getEndDate())); | 
|         } | 
|         if (pageWrap.getModel().getLocation() != null) { | 
|             queryWrapper.lambda().eq(Orders::getLocation, pageWrap.getModel().getLocation()); | 
|         } | 
|         if (pageWrap.getModel().getLocationRemark() != null) { | 
|             queryWrapper.lambda().eq(Orders::getLocationRemark, pageWrap.getModel().getLocationRemark()); | 
|         } | 
|         if (pageWrap.getModel().getLat() != null) { | 
|             queryWrapper.lambda().eq(Orders::getLat, pageWrap.getModel().getLat()); | 
|         } | 
|         if (pageWrap.getModel().getProvince() != null) { | 
|             queryWrapper.lambda().eq(Orders::getProvince, pageWrap.getModel().getProvince()); | 
|         } | 
|         if (pageWrap.getModel().getCity() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCity, pageWrap.getModel().getCity()); | 
|         } | 
|         if (pageWrap.getModel().getArea() != null) { | 
|             queryWrapper.lambda().eq(Orders::getArea, pageWrap.getModel().getArea()); | 
|         } | 
|         if (pageWrap.getModel().getLgt() != null) { | 
|             queryWrapper.lambda().eq(Orders::getLgt, pageWrap.getModel().getLgt()); | 
|         } | 
|         if (pageWrap.getModel().getCategoryId() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCategoryId, pageWrap.getModel().getCategoryId()); | 
|         } | 
|         if (pageWrap.getModel().getWorkType() != null) { | 
|             queryWrapper.lambda().eq(Orders::getWorkType, pageWrap.getModel().getWorkType()); | 
|         } | 
|         if (pageWrap.getModel().getPriceNum1() != null) { | 
|             queryWrapper.lambda().eq(Orders::getPriceNum1, pageWrap.getModel().getPriceNum1()); | 
|         } | 
|         if (pageWrap.getModel().getPriceNum2() != null) { | 
|             queryWrapper.lambda().eq(Orders::getPriceNum2, pageWrap.getModel().getPriceNum2()); | 
|         } | 
|         if (pageWrap.getModel().getSupplement() != null) { | 
|             queryWrapper.lambda().eq(Orders::getSupplement, pageWrap.getModel().getSupplement()); | 
|         } | 
|         if (pageWrap.getModel().getPrice() != null) { | 
|             queryWrapper.lambda().eq(Orders::getPrice, pageWrap.getModel().getPrice()); | 
|         } | 
|         if (pageWrap.getModel().getEstimatedAccount() != null) { | 
|             queryWrapper.lambda().eq(Orders::getEstimatedAccount, pageWrap.getModel().getEstimatedAccount()); | 
|         } | 
|         if (pageWrap.getModel().getPayAccount() != null) { | 
|             queryWrapper.lambda().eq(Orders::getPayAccount, pageWrap.getModel().getPayAccount()); | 
|         } | 
|         if (pageWrap.getModel().getReviceAccount() != null) { | 
|             queryWrapper.lambda().eq(Orders::getReviceAccount, pageWrap.getModel().getReviceAccount()); | 
|         } | 
|         if (pageWrap.getModel().getPriceRemark() != null) { | 
|             queryWrapper.lambda().eq(Orders::getPriceRemark, pageWrap.getModel().getPriceRemark()); | 
|         } | 
|         if (pageWrap.getModel().getCarType() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCarType, pageWrap.getModel().getCarType()); | 
|         } | 
|         if (pageWrap.getModel().getTransportTypeId() != null) { | 
|             queryWrapper.lambda().eq(Orders::getTransportTypeId, pageWrap.getModel().getTransportTypeId()); | 
|         } | 
|         if (pageWrap.getModel().getTransportNum() != null) { | 
|             queryWrapper.lambda().eq(Orders::getTransportNum, pageWrap.getModel().getTransportNum()); | 
|         } | 
|         if (pageWrap.getModel().getTransportUnit() != null) { | 
|             queryWrapper.lambda().eq(Orders::getTransportUnit, pageWrap.getModel().getTransportUnit()); | 
|         } | 
|         if (pageWrap.getModel().getLocationEnd() != null) { | 
|             queryWrapper.lambda().eq(Orders::getLocationEnd, pageWrap.getModel().getLocationEnd()); | 
|         } | 
|         if (pageWrap.getModel().getLatEnd() != null) { | 
|             queryWrapper.lambda().eq(Orders::getLatEnd, pageWrap.getModel().getLatEnd()); | 
|         } | 
|         if (pageWrap.getModel().getLgtEnd() != null) { | 
|             queryWrapper.lambda().eq(Orders::getLgtEnd, pageWrap.getModel().getLgtEnd()); | 
|         } | 
|         if (pageWrap.getModel().getWayInfo() != null) { | 
|             queryWrapper.lambda().eq(Orders::getWayInfo, pageWrap.getModel().getWayInfo()); | 
|         } | 
|         if (pageWrap.getModel().getCode() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCode, pageWrap.getModel().getCode()); | 
|         } | 
|         if (pageWrap.getModel().getStatus() != null) { | 
|             queryWrapper.lambda().eq(Orders::getStatus, pageWrap.getModel().getStatus()); | 
|         } | 
|         if (pageWrap.getModel().getAcceptTime() != null) { | 
|             queryWrapper.lambda().ge(Orders::getAcceptTime, Utils.Date.getStart(pageWrap.getModel().getAcceptTime())); | 
|             queryWrapper.lambda().le(Orders::getAcceptTime, Utils.Date.getEnd(pageWrap.getModel().getAcceptTime())); | 
|         } | 
|         if (pageWrap.getModel().getAcceptMemberId() != null) { | 
|             queryWrapper.lambda().eq(Orders::getAcceptMemberId, pageWrap.getModel().getAcceptMemberId()); | 
|         } | 
|         if (pageWrap.getModel().getAcceptType() != null) { | 
|             queryWrapper.lambda().eq(Orders::getAcceptType, pageWrap.getModel().getAcceptType()); | 
|         } | 
|         if (pageWrap.getModel().getWorkStartTime() != null) { | 
|             queryWrapper.lambda().ge(Orders::getWorkStartTime, Utils.Date.getStart(pageWrap.getModel().getWorkStartTime())); | 
|             queryWrapper.lambda().le(Orders::getWorkStartTime, Utils.Date.getEnd(pageWrap.getModel().getWorkStartTime())); | 
|         } | 
|         if (pageWrap.getModel().getFinishTime() != null) { | 
|             queryWrapper.lambda().ge(Orders::getFinishTime, Utils.Date.getStart(pageWrap.getModel().getFinishTime())); | 
|             queryWrapper.lambda().le(Orders::getFinishTime, Utils.Date.getEnd(pageWrap.getModel().getFinishTime())); | 
|         } | 
|         if (pageWrap.getModel().getPlatformRata() != null) { | 
|             queryWrapper.lambda().eq(Orders::getPlatformRata, pageWrap.getModel().getPlatformRata()); | 
|         } | 
|         if (pageWrap.getModel().getWxExternalNo() != null) { | 
|             queryWrapper.lambda().eq(Orders::getWxExternalNo, pageWrap.getModel().getWxExternalNo()); | 
|         } | 
|         if (pageWrap.getModel().getCommentStatus() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCommentStatus, pageWrap.getModel().getCommentStatus()); | 
|         } | 
|         if (pageWrap.getModel().getCommentInfo() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCommentInfo, pageWrap.getModel().getCommentInfo()); | 
|         } | 
|         if (pageWrap.getModel().getCommentLevel() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCommentLevel, pageWrap.getModel().getCommentLevel()); | 
|         } | 
|         if (pageWrap.getModel().getCommentTime() != null) { | 
|             queryWrapper.lambda().ge(Orders::getCommentTime, Utils.Date.getStart(pageWrap.getModel().getCommentTime())); | 
|             queryWrapper.lambda().le(Orders::getCommentTime, Utils.Date.getEnd(pageWrap.getModel().getCommentTime())); | 
|         } | 
|         if (pageWrap.getModel().getCommentType() != null) { | 
|             queryWrapper.lambda().eq(Orders::getCommentType, pageWrap.getModel().getCommentType()); | 
|         } | 
|         if (pageWrap.getModel().getCancelTime() != null) { | 
|             queryWrapper.lambda().ge(Orders::getCancelTime, Utils.Date.getStart(pageWrap.getModel().getCancelTime())); | 
|             queryWrapper.lambda().le(Orders::getCancelTime, Utils.Date.getEnd(pageWrap.getModel().getCancelTime())); | 
|         } | 
|         if (pageWrap.getModel().getIsUpdate() != null) { | 
|             queryWrapper.lambda().eq(Orders::getIsUpdate, pageWrap.getModel().getIsUpdate()); | 
|         } | 
|         if (pageWrap.getModel().getBlackRecive() != null) { | 
|             queryWrapper.lambda().eq(Orders::getBlackRecive, pageWrap.getModel().getBlackRecive()); | 
|         } | 
|         for(PageWrap.SortData sortData: pageWrap.getSorts()) { | 
|             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { | 
|                 queryWrapper.orderByDesc(sortData.getProperty()); | 
|             } else { | 
|                 queryWrapper.orderByAsc(sortData.getProperty()); | 
|             } | 
|         } | 
|         return PageData.from(ordersMapper.selectPage(page, queryWrapper)); | 
|     } | 
|   | 
|     @Override | 
|     public long count(Orders orders) { | 
|         QueryWrapper<Orders> wrapper = new QueryWrapper<>(orders); | 
|         return ordersMapper.selectCount(wrapper); | 
|     } | 
| } |