package com.webmanage.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.webmanage.common.PageResult;
|
import com.webmanage.dto.CreateOrderDTO;
|
import com.webmanage.dto.OrderQueryDTO;
|
import com.webmanage.entity.OrderInfo;
|
import com.webmanage.vo.OrderDetailVO;
|
|
/**
|
* 订单信息Service接口
|
*/
|
public interface OrderInfoService extends IService<OrderInfo> {
|
|
/**
|
* 分页查询买家订单列表
|
*/
|
PageResult<OrderInfo> getBuyerOrderPage(OrderQueryDTO queryDTO);
|
|
/**
|
* 分页查询卖家订单列表
|
*/
|
PageResult<OrderInfo> getSellerOrderPage(OrderQueryDTO queryDTO);
|
|
/**
|
* 分页查询待审批订单列表
|
*/
|
PageResult<OrderInfo> getPendingApprovalOrderPage(OrderQueryDTO queryDTO);
|
|
/**
|
* 获取订单详情
|
*/
|
OrderDetailVO getOrderDetail(String orderId);
|
|
/**
|
* 创建订单(包含订单头与明细插入),返回订单编号
|
*/
|
OrderInfo createOrder(CreateOrderDTO createOrderDTO);
|
|
/**
|
* 上传订单附件
|
*/
|
boolean uploadOrderAttachment(String orderId, String fileName, String originalName,
|
String fileType, Long fileSize, String fileUrl,
|
String bucketName, String objectName, Long uploadUserId,
|
String uploadUserName, String attachmentType, String description);
|
|
/**
|
* 添加订单评价
|
*/
|
boolean addOrderEvaluation(String orderId, Long evaluatorId, String evaluatorName,
|
String evaluatorType, String content, Integer rating,
|
Integer serviceRating, Integer qualityRating, Integer deliveryRating,
|
Boolean isAnonymous);
|
|
/**
|
* 交易确认
|
*/
|
boolean confirmTransaction(String orderId, Long userId);
|
|
/**
|
* 回复评价
|
*/
|
boolean replyEvaluation(Long evaluationId, String replyContent, Long replyUserId);
|
}
|