Bläddra i källkod

律师端代码修改评价评论部分

ldz 3 veckor sedan
förälder
incheckning
8f7ae154fb

+ 12 - 2
alien-entity/src/main/java/shop/alien/entity/store/vo/PendingReviewVo.java

@@ -8,8 +8,8 @@ import lombok.Data;
 import java.util.Date;
 
 /**
- * 评价VO
- * 用于显示用户已完成但未评价的订单对应的律师信息
+ * 评价VO
+ * 用于显示用户评价信息,包含律师信息、评分、评价内容、发布时间等
  *
  * @author system
  * @since 2025-01-XX
@@ -36,6 +36,16 @@ public class PendingReviewVo {
     @ApiModelProperty(value = "律所名称")
     private String lawFirmName;
 
+    @ApiModelProperty(value = "总体评分")
+    private Double overallRating;
+
+    @ApiModelProperty(value = "评价内容")
+    private String reviewContent;
+
+    @ApiModelProperty(value = "发布时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createdTime;
+
     @ApiModelProperty(value = "订单完成时间")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private Date completedTime;

+ 17 - 17
alien-entity/src/main/resources/mapper/OrderReviewMapper.xml

@@ -143,7 +143,7 @@
         AND orv.id = #{reviewId}
     </select>
 
-    <!-- 评价列表结果映射 -->
+    <!-- 评价列表结果映射 -->
     <resultMap id="PendingReviewVoResultMap" type="shop.alien.entity.store.vo.PendingReviewVo">
         <result column="order_id" property="orderId" />
         <result column="order_number" property="orderNumber" />
@@ -151,32 +151,32 @@
         <result column="lawyer_name" property="lawyerName" />
         <result column="lawyer_avatar" property="lawyerAvatar" />
         <result column="law_firm_name" property="lawFirmName" />
+        <result column="overall_rating" property="overallRating" />
+        <result column="review_content" property="reviewContent" />
+        <result column="created_time" property="createdTime" />
         <result column="completed_time" property="completedTime" />
     </resultMap>
 
-    <!-- 分页查询评价列表(查询用户已完成但未评价的订单对应的律师信息) -->
+    <!-- 分页查询评价列表(查询用户已评价的订单对应的律师信息,包含评分、评价内容、发布时间) -->
     <select id="getPendingReviewList" resultMap="PendingReviewVoResultMap">
         SELECT
-            lco.id AS order_id,
-            lco.order_number,
-            lco.lawyer_user_id,
+            orv.order_id,
+            orv.order_number,
+            orv.lawyer_user_id,
             lu.name AS lawyer_name,
             lu.head_img AS lawyer_avatar,
             lf.firm_name AS law_firm_name,
+            orv.overall_rating,
+            orv.review_content,
+            orv.created_time,
             lco.end_time AS completed_time
-        FROM lawyer_consultation_order lco
-        LEFT JOIN lawyer_user lu ON lu.id = lco.lawyer_user_id AND lu.delete_flag = 0
+        FROM order_review orv
+        LEFT JOIN lawyer_user lu ON lu.id = orv.lawyer_user_id AND lu.delete_flag = 0
         LEFT JOIN law_firm lf ON lf.id = lu.firm_id AND lf.delete_flag = 0
-        WHERE lco.delete_flag = 0
-        AND lco.order_status = 3
-        AND lco.client_user_id = #{userId}
-        AND NOT EXISTS (
-            SELECT 1
-            FROM order_review orv
-            WHERE orv.order_id = lco.id
-            AND orv.delete_flag = 0
-        )
-        ORDER BY lco.end_time DESC
+        LEFT JOIN lawyer_consultation_order lco ON lco.id = orv.order_id AND lco.delete_flag = 0
+        WHERE orv.delete_flag = 0
+        AND orv.user_id = #{userId}
+        ORDER BY orv.created_time DESC
     </select>
 
 </mapper>

+ 1 - 1
alien-lawyer/src/main/java/shop/alien/lawyer/controller/OrderReviewController.java

@@ -99,7 +99,7 @@ public class OrderReviewController {
 
 
 
-    @ApiOperation("分页查询待评价列表(查询用户已完成但未评价的订单对应的律师信息,显示律师名称+订单号)")
+    @ApiOperation("分页查询我的评价列表")
     @ApiOperationSupport(order = 6)
     @ApiImplicitParams({
             @ApiImplicitParam(name = "page", value = "页数(默认1)", dataType = "int", paramType = "query"),