p-honggang.li
2025-08-28 f0da95925bcb8ad19b0d1cc78afe4b4a4ae188a6
src/main/java/com/webmanage/service/OrderInfoService.java
@@ -3,9 +3,12 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.webmanage.common.PageResult;
import com.webmanage.dto.CreateOrderDTO;
import com.webmanage.dto.FileCheckDTO;
import com.webmanage.dto.OrderQueryDTO;
import com.webmanage.dto.UpdateOrderDetailDTO;
import com.webmanage.entity.OrderInfo;
import com.webmanage.vo.OrderDetailVO;
import com.webmanage.dto.OrderApprovalDTO;
/**
 * 订单信息Service接口
@@ -15,12 +18,22 @@
    /**
     * 分页查询买家订单列表
     */
    PageResult<OrderInfo> getBuyerOrderPage(OrderQueryDTO queryDTO);
    PageResult<OrderDetailVO> getBuyerOrderPage(OrderQueryDTO queryDTO);
    /**
     * 分页查询卖家订单列表
     */
    PageResult<OrderInfo> getSellerOrderPage(OrderQueryDTO queryDTO);
    PageResult<OrderDetailVO> getSellerOrderPage(OrderQueryDTO queryDTO);
    /**
     * 分页查询买家订单列表(支持产品条件)
     */
    PageResult<OrderDetailVO> getBuyerOrderPageWithProductConditions(OrderQueryDTO queryDTO);
    /**
     * 分页查询卖家订单列表(支持产品条件)
     */
    PageResult<OrderDetailVO> getSellerOrderPageWithProductConditions(OrderQueryDTO queryDTO);
    /**
     * 分页查询待审批订单列表
@@ -40,7 +53,7 @@
    /**
     * 上传订单附件
     */
    boolean uploadOrderAttachment(String orderId, String fileName, String originalName,
    Long 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);
@@ -54,6 +67,27 @@
                             Boolean isAnonymous);
    /**
     * 更新订单状态到下一个状态
     * @param orderId 订单ID
     * @return 是否更新成功
     */
    boolean updateOrderStatusToNext(String orderId);
    /**
     * 删除订单附件
     * @param attachmentId 附件ID
     * @return 是否删除成功
     */
    boolean deleteOrderAttachment(Long attachmentId);
    /**
     * 更新订单状态到上一个状态
     * @param orderId 订单ID
     * @return 是否更新成功
     */
    boolean updateOrderStatusToPrevious(String orderId);
    /**
     * 交易确认
     */
    boolean confirmTransaction(String orderId, Long userId);
@@ -62,4 +96,48 @@
     * 回复评价
     */
    boolean replyEvaluation(Long evaluationId, String replyContent, Long replyUserId);
    /**
     * 更新订单详情(包含订单状态和详情备注)
     */
    boolean updateOrderDetail(UpdateOrderDetailDTO updateOrderDetailDTO);
    /**
     * 文件核查
     */
    boolean checkFiles(FileCheckDTO fileCheckDTO);
    /**
     * 审批通过
     */
    boolean approveOrder(OrderApprovalDTO orderApprovalDTO);
    /**
     * 检查订单是否包含协议类型的子订单
     * @param orderId 订单ID
     * @return 是否包含协议类型子订单
     */
    boolean hasAgreementPriceType(String orderId);
    /**
     * 只更新订单详情的备注信息(不更新订单状态)
     * @param updateOrderDetailDTO 更新订单详情DTO
     * @return 是否更新成功
     */
    boolean updateOrderDetailRemarksOnly(UpdateOrderDetailDTO.UpdateOrderDetailRemarksOnlyDTO updateOrderDetailDTO);
    /**
     * 取消订单
     * @param orderId 订单ID
     * @return 是否取消成功
     */
    boolean cancelOrder(String orderId);
    /**
     * 根据订单ID更新工作流ID
     * @param orderId 订单ID
     * @param workflowId 工作流实例ID
     * @return 是否更新成功
     */
    boolean updateWorkflowId(String orderId, String workflowId);
}