From 703ca1c4ac199d13f0345bb913c320845f77f2ee Mon Sep 17 00:00:00 2001
From: p-honggang.li <p-honggang.li@pcitc.com>
Date: 星期三, 03 九月 2025 16:58:08 +0800
Subject: [PATCH] 新增订单表是否已评价字段

---
 src/main/java/com/webmanage/service/OrderInfoService.java          |    2 ++
 src/main/java/com/webmanage/entity/OrderInfo.java                  |    7 +++++++
 src/main/resources/mapper/OrderInfoMapper.xml                      |    3 ++-
 src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java |   14 ++++++++++++++
 src/main/java/com/webmanage/vo/OrderDetailVO.java                  |    3 +++
 src/main/java/com/webmanage/controller/OrderController.java        |   12 ++++++++++++
 6 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/webmanage/controller/OrderController.java b/src/main/java/com/webmanage/controller/OrderController.java
index 5a9e406..363410b 100644
--- a/src/main/java/com/webmanage/controller/OrderController.java
+++ b/src/main/java/com/webmanage/controller/OrderController.java
@@ -373,4 +373,16 @@
             return Result.error("鏌ヨ澶辫触锛�" + e.getMessage());
         }
     }
+
+    @PostMapping("/status/isEvaluate")
+    @ApiOperation("鏇存柊璇勪环鐘舵��")
+    public Result<Object> updateOrderInfoIsEvaluate(@ApiParam("璁㈠崟ID") @RequestParam @NotBlank String orderId){
+        try {
+            boolean success = orderInfoService.updateOrderIsEvaluate(orderId);
+            return success ? Result.success("璇勪环鐘舵�佹洿鏂版垚鍔�") : Result.error("璇勪环鐘舵�佹洿鏂板け璐�");
+        } catch (Exception e) {
+            log.error("璇勪环鐘舵�佹洿鏂板け璐�", e);
+            return Result.error("璇勪环鐘舵�佹洿鏂板け璐ワ細" + e.getMessage());
+        }
+    }
 }
diff --git a/src/main/java/com/webmanage/entity/OrderInfo.java b/src/main/java/com/webmanage/entity/OrderInfo.java
index cdea320..edf4937 100644
--- a/src/main/java/com/webmanage/entity/OrderInfo.java
+++ b/src/main/java/com/webmanage/entity/OrderInfo.java
@@ -141,4 +141,11 @@
     @TableLogic
     @TableField("deleted")
     private Integer deleted;
+
+    /**
+     *鏄惁璇勮
+     */
+    @TableField("is_evaluate")
+    private String isEvaluate;
+    
 }
diff --git a/src/main/java/com/webmanage/service/OrderInfoService.java b/src/main/java/com/webmanage/service/OrderInfoService.java
index ea54fd5..0c07516 100644
--- a/src/main/java/com/webmanage/service/OrderInfoService.java
+++ b/src/main/java/com/webmanage/service/OrderInfoService.java
@@ -152,4 +152,6 @@
      * @return 瀛樺湪杩斿洖true锛屼笉瀛樺湪杩斿洖false
      */
     boolean existsCompletedNotCancelledOrderByProductId(String productId);
+
+    boolean updateOrderIsEvaluate(String orderId);
 }
diff --git a/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java b/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java
index eaff11a..72522e1 100644
--- a/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java
+++ b/src/main/java/com/webmanage/service/impl/OrderInfoServiceImpl.java
@@ -464,6 +464,7 @@
         orderInfo.setPaymentType(createOrderDTO.getPaymentType());
         orderInfo.setPaymentStatus("鏈敮浠�");
         orderInfo.setBuyerRemarks(createOrderDTO.getBuyerRemarks());
+        orderInfo.setIsEvaluate("鏈瘎浠�");
         orderInfo.setCreatedAt(LocalDateTime.now());
         orderInfo.setUpdatedAt(LocalDateTime.now());
 
@@ -1199,4 +1200,17 @@
         Long count = this.baseMapper.selectCount(wrapper);
         return count != null && count > 0;
     }
+
+    @Override
+    public boolean updateOrderIsEvaluate(String orderId) {
+        if (!StringUtils.hasText(orderId)) {
+            throw new BusinessException("璁㈠崟ID涓嶈兘涓虹┖");
+        }
+        OrderInfo orderInfo = this.getById(orderId);
+        if (orderInfo == null) {
+            throw new BusinessException("璁㈠崟涓嶅瓨鍦�");
+        }
+        orderInfo.setIsEvaluate("宸茶瘎浠�");
+        return this.updateById(orderInfo);
+    }
 }
diff --git a/src/main/java/com/webmanage/vo/OrderDetailVO.java b/src/main/java/com/webmanage/vo/OrderDetailVO.java
index 6e14e2a..f80e303 100644
--- a/src/main/java/com/webmanage/vo/OrderDetailVO.java
+++ b/src/main/java/com/webmanage/vo/OrderDetailVO.java
@@ -80,4 +80,7 @@
 
     @ApiModelProperty("璁㈠崟璇勪环")
     private OrderEvaluationVO evaluation;
+
+    @ApiModelProperty("鏄惁璇勪环")
+    private String isEvaluate;
 }
diff --git a/src/main/resources/mapper/OrderInfoMapper.xml b/src/main/resources/mapper/OrderInfoMapper.xml
index 3aec6a2..c527c0e 100644
--- a/src/main/resources/mapper/OrderInfoMapper.xml
+++ b/src/main/resources/mapper/OrderInfoMapper.xml
@@ -24,13 +24,14 @@
         <result column="created_at" property="createdAt" jdbcType="TIMESTAMP"/>
         <result column="updated_at" property="updatedAt" jdbcType="TIMESTAMP"/>
         <result column="deleted" property="deleted" jdbcType="INTEGER"/>
+        <result column="is_evaluate" property="isEvaluate" jdbcType="VARCHAR"/>
     </resultMap>
 
     <!-- 鍩虹瀛楁鍒楄〃 -->
     <sql id="Base_Column_List">
         order_id, product_id, user_id, unit_id, product_name, provider_name, provider_id,
         apply_time, order_status, total_amount, payment_type, payment_status, workflow_id,
-        current_step, approval_flow, buyer_remarks, seller_remarks, created_at, updated_at, deleted
+        current_step, approval_flow, buyer_remarks, seller_remarks, created_at, updated_at, deleted, is_evaluate
     </sql>
 
     <!-- 鍒嗛〉鏌ヨ涔板璁㈠崟鍒楄〃 -->

--
Gitblit v1.8.0