From 0678aa42e7e7381bb6872ce2a7d9e06f9c3acc71 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 16 Jun 2026 14:29:22 +0800
Subject: [PATCH] fix(order): 修复订单商品评论显示状态设置错误

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index b7d279d..400aa3e 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -33,6 +33,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
@@ -786,19 +787,23 @@
     public void goodsComment(ApiAddCommentDtos addCommentDtos) {
         Long orderId = addCommentDtos.getOrderId();
         MallMember member = LoginUserUtil.getLoginUser();
-        MallOrderInfo orderInfo = this.baseMapper.selectOrderDetailsById(orderId);
+        MallOrderInfo orderInfo = this.baseMapper.selectById(orderId);
         if (orderInfo == null || AppContants.DEL_FLAG_Y == orderInfo.getDelFlag()) {
-            throw new FebsException("订单不存在");
+            throw new FebsException("Order does not exist");
         }
         if (OrderStatusEnum.FINISH.getValue() != orderInfo.getStatus()) {
-            throw new FebsException("该状态不能评价");
+            throw new FebsException("This status cannot be evaluated");
         }
         if (MallOrderInfo.COMMENT_STATE_YES == orderInfo.getCommentState()) {
-            throw new FebsException("该状态不能评价");
+            throw new FebsException("This status cannot be evaluated");
         }
 
-        orderInfo.setCommentState(MallOrderInfo.COMMENT_STATE_YES);
-        this.baseMapper.updateById(orderInfo);
+        this.baseMapper.update(
+                null,
+                Wrappers.lambdaUpdate(MallOrderInfo.class)
+                .set(MallOrderInfo::getCommentState, MallOrderInfo.COMMENT_STATE_YES)
+                .eq(MallOrderInfo::getId, orderId)
+        );
 
         List<ApiAddCommentDto> apiAddCommentDtos = addCommentDtos.getApiAddCommentDtos();
         if(CollUtil.isNotEmpty(apiAddCommentDtos)){
@@ -814,7 +819,7 @@
                 mallGoodsComment.setSkuName(mallGoodsSku.getSkuName());
                 mallGoodsComment.setStyleId(mallGoodsSku.getStyleId());
                 mallGoodsComment.setStyleName(mallGoodsSku.getStyleName());
-                mallGoodsComment.setShowState(MallGoodsComment.SHOW_STATE_ENABLE);
+                mallGoodsComment.setShowState(MallGoodsComment.SHOW_STATE_DISABLED);
                 mallGoodsCommentMapper.insert(mallGoodsComment);
             }
         }
@@ -822,7 +827,7 @@
 
     @Autowired
     private WeixinServiceUtil weixinServiceUtil;
-    private final XcxProperties xcxProperties = SpringContextHolder.getBean(XcxProperties.class);
+    private final XcxProperties xcxProperties;
 
     @Override
     @Transactional

--
Gitblit v1.9.1