From 7c2c6a5e5b3d9f96aef3c67573aa62bbd9a3aa7f Mon Sep 17 00:00:00 2001
From: p-honggang.li <p-honggang.li@pcitc.com>
Date: 星期四, 11 九月 2025 10:48:18 +0800
Subject: [PATCH] 修改产品类型,单位工程条偶见查询问题

---
 src/main/java/com/webmanage/service/OrderInfoService.java |   42 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/webmanage/service/OrderInfoService.java b/src/main/java/com/webmanage/service/OrderInfoService.java
index 63de046..1c9c1aa 100644
--- a/src/main/java/com/webmanage/service/OrderInfoService.java
+++ b/src/main/java/com/webmanage/service/OrderInfoService.java
@@ -18,17 +18,32 @@
     /**
      * 鍒嗛〉鏌ヨ涔板璁㈠崟鍒楄〃
      */
-    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);
 
     /**
      * 鍒嗛〉鏌ヨ寰呭鎵硅鍗曞垪琛�
      */
-    PageResult<OrderInfo> getPendingApprovalOrderPage(OrderQueryDTO queryDTO);
+    PageResult<OrderDetailVO> getPendingApprovalOrderPage(OrderQueryDTO queryDTO);
+
+    /**
+     * 鍒嗛〉鏌ヨ寰呭鎵硅鍗曞垪琛紙鏀寔浜у搧鏉′欢锛�
+     */
+    PageResult<OrderDetailVO> getPendingApprovalOrderPageWithProductConditions(OrderQueryDTO queryDTO);
 
     /**
      * 鑾峰彇璁㈠崟璇︽儏
@@ -45,13 +60,13 @@
      */
     Long uploadOrderAttachment(String orderId, String fileName, String originalName, 
                              String fileType, Long fileSize, String fileUrl, 
-                             String bucketName, String objectName, Long uploadUserId, 
+                             String bucketName, String objectName, String uploadUserId,
                              String uploadUserName, String attachmentType, String description);
 
     /**
      * 娣诲姞璁㈠崟璇勪环
      */
-    boolean addOrderEvaluation(String orderId, Long evaluatorId, String evaluatorName, 
+    boolean addOrderEvaluation(String orderId, String evaluatorId, String evaluatorName,
                              String evaluatorType, String content, Integer rating, 
                              Integer serviceRating, Integer qualityRating, Integer deliveryRating, 
                              Boolean isAnonymous);
@@ -122,4 +137,21 @@
      * @return 鏄惁鍙栨秷鎴愬姛
      */
     boolean cancelOrder(String orderId);
+
+    /**
+     * 鏍规嵁璁㈠崟ID鏇存柊宸ヤ綔娴両D
+     * @param orderId 璁㈠崟ID
+     * @param workflowId 宸ヤ綔娴佸疄渚婭D
+     * @return 鏄惁鏇存柊鎴愬姛
+     */
+    boolean updateWorkflowId(String orderId, String workflowId);
+
+    /**
+     * 鏍规嵁浜у搧ID鍒ゆ柇鏄惁瀛樺湪鏈彇娑堜笖宸插畬鎴愮殑鍏宠仈璁㈠崟
+     * @param productId 浜у搧ID
+     * @return 瀛樺湪杩斿洖true锛屼笉瀛樺湪杩斿洖false
+     */
+    boolean existsCompletedNotCancelledOrderByProductId(String productId);
+
+    boolean updateOrderIsEvaluate(String orderId);
 }

--
Gitblit v1.8.0