|
@@ -151,7 +151,7 @@ public class OrderReviewServiceImpl extends ServiceImpl<OrderReviewMapper, Order
|
|
|
try {
|
|
try {
|
|
|
// 计算平均评分(1-5星)
|
|
// 计算平均评分(1-5星)
|
|
|
Double averageRating = orderReviewMapper.getAverageRatingByLawyerUserId(lawyerUserId);
|
|
Double averageRating = orderReviewMapper.getAverageRatingByLawyerUserId(lawyerUserId);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
Double serviceScore;
|
|
Double serviceScore;
|
|
|
if (averageRating != null) {
|
|
if (averageRating != null) {
|
|
|
// 转换为0-5分,保留一位小数(直接截取,不四舍五入)
|
|
// 转换为0-5分,保留一位小数(直接截取,不四舍五入)
|
|
@@ -389,7 +389,7 @@ public class OrderReviewServiceImpl extends ServiceImpl<OrderReviewMapper, Order
|
|
|
log.warn("管理员删除评价时,更新订单申诉状态失败,评价ID={}, 订单ID={}", reviewId, review.getOrderId());
|
|
log.warn("管理员删除评价时,更新订单申诉状态失败,评价ID={}, 订单ID={}", reviewId, review.getOrderId());
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
- log.error("管理员删除评价时,更新订单申诉状态异常,评价ID={}, 订单ID={}, 错误信息={}",
|
|
|
|
|
|
|
+ log.error("管理员删除评价时,更新订单申诉状态异常,评价ID={}, 订单ID={}, 错误信息={}",
|
|
|
reviewId, review.getOrderId(), e.getMessage(), e);
|
|
reviewId, review.getOrderId(), e.getMessage(), e);
|
|
|
// 更新订单申诉状态失败不影响删除评价的操作
|
|
// 更新订单申诉状态失败不影响删除评价的操作
|
|
|
}
|
|
}
|
|
@@ -661,34 +661,5 @@ public class OrderReviewServiceImpl extends ServiceImpl<OrderReviewMapper, Order
|
|
|
return R.fail("获取统计数据失败");
|
|
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);
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|