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 deleteWrapper = new UpdateWrapper<>(orders); ordersMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) { return; } ordersMapper.deleteBatchIds(ids); } @Override public void updateById(Orders orders) { ordersMapper.updateById(orders); } @Override public void updateByIdInBatch(List 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 wrapper = new QueryWrapper<>(orders); return ordersMapper.selectOne(wrapper); } @Override public List findList(Orders orders) { QueryWrapper wrapper = new QueryWrapper<>(orders); return ordersMapper.selectList(wrapper); } @Override public PageData findPage(PageWrap pageWrap) { IPage page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper 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 wrapper = new QueryWrapper<>(orders); return ordersMapper.selectCount(wrapper); } }