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