GarOrderService.java 1.92 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.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.DispatchDriverVo;
import com.trash.garbage.pojo.vo.OrderDetailVo;

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 pageNo
     * @param pageSize
     * @return
     */
    PageInfo queryOrderList(Integer type, 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 enterprise);

    List<GarOrderEvaluate> queryEvaluateDetail(String orderId);

    void dispatchOrder(DispatchDto dto);

    List<DispatchDriverVo> queryDispatch(String orderId);

    List<GarOrderMatchHandler> queryOrderHandlerStatus(String orderId);
}