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 { /** * 分页查询买家订单列表 */ PageResult getBuyerOrderPage(OrderQueryDTO queryDTO); /** * 分页查询卖家订单列表 */ PageResult getSellerOrderPage(OrderQueryDTO queryDTO); /** * 分页查询待审批订单列表 */ PageResult 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); }