GarOrderService.java 3 KB
package com.trash.garbage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.trash.enterprise.domain.TransportationEnterprise;
import com.trash.garbage.pojo.domain.DockingQRCodeEntity;
import com.trash.garbage.pojo.domain.GarOrder;
import com.trash.garbage.pojo.domain.GarOrderEvaluate;
import com.trash.garbage.pojo.domain.GarOrderMatchHandler;
import com.trash.garbage.pojo.dto.*;
import com.trash.garbage.pojo.vo.*;

import java.util.List;

/**
* @author 20412
* @description 针对表【gar_order(建筑垃圾—订单表)】的数据库操作Service
* @createDate 2023-11-24 16:26:19
*/
public interface GarOrderService extends IService<GarOrder> {

    /**
     * 新增订单
     * @param dto
     * @return
     */
    String saveOrder(OrderDto dto);

    /**
     * 根据id查询订单详情
     * @param id
     * @return
     */
    OrderDetailVo queryOrderDetail(String id);

    /**
     * 根据类型查询订单
     *
     * @param type
     * @param evaluateFlag
     * @param pageNo
     * @param pageSize
     * @return
     */
    PageInfo queryOrderList(Integer type, Integer evaluateFlag, Integer pageNo, Integer pageSize);

    /**
     * 修改订单状态
     * @param dto
     * @return
     */
    String updateOrder(OrderUpdateDto dto);

    /**
     * 上传图片url执行图片type
     * @param dto
     * @return
     */
    String uploadImageUrlByType(UploadDto dto);

    String evaluateOrder(EvaluateDto dto);

    List<GarOrder> queryOrderListByGarOrder(GarOrder garOrder);

    PageInfo queryOrderListByGarOrderPage(OrderWebDto dto);

    OrderDetailVo queryOrderWebDetail(String id);

    PageInfo queryEnterpriseList(TransportationEnterprise dto);

    PageInfo dockingUpEnterpriseList(TransportationEnterprise dto);

    List<GarOrderEvaluate> queryEvaluateDetail(String orderId);

    void dispatchDriverOrders(DispatchDto dto);

    List<DispatchDriverVo> queryDispatch(String orderId);

    List<GarOrderMatchHandler> queryOrderHandlerStatus(String orderId);

    PageInfo querySearchHistory();

    void dispatchDisposalOrders(DisposalDispatchDto dto);

    List<DispatchDisposalVo>  queryDisposalDispatch(String orderId);

    ScanDriverDetailVo checkValidCode(String validCOde);

    String askTransport(AskTransportDto dto);

    OrderDetailTransportVo queryOrderTransportDetail(String id);

    GarOrderMatchAskVo scanDetail(String askId);

    String createHandlerQrCode(String orderId);

    PageInfo queryOrderMessageList(Integer pageNo, Integer pageSize);

    String readMessage(List<String> messageIds);

    Integer queryOrderMessageCount();

    List<GarOrder> queryUnprocessedOrder(Integer value, Integer orderTimeOutFlagNo, Integer value1);

    void updateTimeOutOrderStatus(List<GarOrder> timeOutList);

    MyBargeVo queryBadgeByType(Integer type);

    String queryCarIdOfDriver(String  phone);

    List<DockingQRCodeEntity>queryReportByCarCode(String carCode);

    Integer queryGarRealCarCountByGarOrderId(String garOrderId);

}