|
|
@@ -661,5 +661,34 @@ public class OrderReviewServiceImpl extends ServiceImpl<OrderReviewMapper, Order
|
|
|
return R.fail("获取统计数据失败");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R<OrderReviewVo> getOrderEvaluation(Integer orderId) {
|
|
|
+ log.info("OrderReviewServiceImpl.getOrderEvaluation?orderId={}", orderId);
|
|
|
+
|
|
|
+ if (orderId == null) {
|
|
|
+ return R.fail("订单ID不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ OrderReviewVo reviewVo = orderReviewMapper.getOrderEvaluation(orderId);
|
|
|
+ if (reviewVo == null) {
|
|
|
+ return R.fail("该订单暂无评价");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 处理评价图片:从JSON字符串解析为List
|
|
|
+ if (reviewVo.getReviewImagesJson() != null && !reviewVo.getReviewImagesJson().trim().isEmpty()) {
|
|
|
+ try {
|
|
|
+ List<String> images = JSON.parseArray(reviewVo.getReviewImagesJson(), String.class);
|
|
|
+ reviewVo.setReviewImages(images != null ? images : new ArrayList<>());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.warn("解析评价图片失败:{}", e.getMessage());
|
|
|
+ reviewVo.setReviewImages(new ArrayList<>());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ reviewVo.setReviewImages(new ArrayList<>());
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.data(reviewVo);
|
|
|
+ }
|
|
|
}
|
|
|
|