| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="shop.alien.mapper.ReviewCommentMapper">
- <!-- 评论列表查询结果映射 -->
- <resultMap id="ReviewCommentVoResultMap" type="shop.alien.entity.store.vo.ReviewCommentVo">
- <id column="id" property="id" />
- <result column="review_id" property="reviewId" />
- <result column="user_id" property="userId" />
- <result column="user_name" property="userName" />
- <result column="user_avatar" property="userAvatar" />
- <result column="comment_content" property="commentContent" />
- <result column="like_count" property="likeCount" />
- <result column="reply_count" property="replyCount" />
- <result column="is_liked" property="isLiked" />
- <result column="created_time" property="createdTime" />
- </resultMap>
- <!-- 根据评价ID查询评论列表(包含用户信息) -->
- <select id="getCommentListByReviewId" resultMap="ReviewCommentVoResultMap">
- SELECT
- rc.id,
- rc.review_id,
- rc.user_id,
- lu.user_name AS user_name,
- lu.user_image AS user_avatar,
- rc.comment_content,
- rc.like_count,
- rc.reply_count,
- CASE
- WHEN #{currentUserId} IS NOT NULL AND llr.id IS NOT NULL THEN 1
- ELSE 0
- END AS is_liked,
- rc.created_time
- FROM review_comment rc
- LEFT JOIN life_user lu ON lu.id = rc.user_id AND lu.delete_flag = 0
- LEFT JOIN life_like_record llr ON CONVERT(llr.huifu_id, CHAR) = CONVERT(rc.id, CHAR)
- AND llr.type = '8'
- AND CONVERT(llr.dianzan_id, CHAR) = CONVERT(#{currentUserId}, CHAR)
- AND llr.delete_flag = 0
- WHERE rc.delete_flag = 0
- AND rc.review_id = #{reviewId}
- ORDER BY rc.created_time DESC
- </select>
- <!-- 根据评价ID查询评论数量 -->
- <select id="getCommentCountByReviewId" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM review_comment
- WHERE delete_flag = 0
- AND review_id = #{reviewId}
- </select>
- </mapper>
|