OrderCommentMapper.xml 3.8 KB
Newer Older
1 2 3 4 5 6 7
<?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="cn.iocoder.mall.order.biz.dao.OrderCommentMapper">

    <sql id="FIELDS">
        id,order_id,order_no,product_spu_id,product_spu_name,product_sku_id,product_sku_attrs,product_sku_price,product_sku_pic_url,
        user_id,user_avatar,user_nick_name,star,product_description_star,logistics_star,merchant_star,replay_count,like_count,comment_content,
8
        comment_pics,comment_state,create_time,update_time
9 10 11
    </sql>

    <!--插入-->
12
    <insert id="insert" parameterType="OrderCommentDO" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
13 14
        INSERT INTO order_comment(order_id,order_no,product_spu_id,product_spu_name,product_sku_id,
        product_sku_attrs,product_sku_price,product_sku_pic_url,user_id,user_avatar,user_nick_name,star,
15
        product_description_star,logistics_star,merchant_star,comment_content,comment_pics,comment_state,create_time,update_time)
16 17
        VALUES (#{orderId},#{orderNo},#{productSpuId},#{productSpuName},#{productSkuId},#{productSkuAttrs},
        #{productSkuPrice},#{productSkuPicUrl},#{userId},#{userAvatar},#{userNickName},#{star},
18
        #{productDescriptionStar},#{logisticsStar},#{merchantStar},#{commentContent},#{commentPics},#{commentState},#{createTime}, #{updateTime});
19 20 21 22 23
    </insert>

    <!--根据 sku id 获取评论总数-->
    <select id="selectCommentTotalCountByProductSkuId" parameterType="Integer" resultType="java.lang.Integer">
        SELECT
24
        COUNT(*)
25 26 27 28 29 30
        FROM order_comment
        WHERE
        product_sku_id = #{productSkuId}
    </select>

    <!--分页获取评论分页-->
31
    <select id="selectCommentPage" resultType="cn.iocoder.mall.order.biz.dataobject.OrderCommentDO">
32 33 34 35 36 37
        SELECT
        <include refid="FIELDS" />
        FROM order_comment
        WHERE
        product_sku_id = #{productSkuId}
        ORDER BY create_time DESC
38
        LIMIT ${pageNo*pageSize},${pageSize}
39 40 41 42 43 44 45 46 47 48 49
    </select>

    <!--根据评论 id 获取用户详情-->
    <select id="selectCommentInfoByCommentId" parameterType="Integer" resultType="cn.iocoder.mall.order.biz.dataobject.OrderCommentDO">
        SELECT
        <include refid="FIELDS" />
        FROM order_comment
        WHERE
        id = #{id}
    </select>

50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

    <!--分页获取订单评论状态信息详情-->
    <select id="selectOrderCommentStateInfoPage" resultType="cn.iocoder.mall.order.biz.dataobject.OrderCommentDO">
        SELECT
        <include refid="FIELDS" />
        FROM order_comment
        WHERE
        user_id = #{userId}
        AND
        comment_state = #{commentState}
        ORDER BY create_time DESC
        LIMIT ${pageNo*pageSize},${pageSize}
    </select>

    <!--获取订单评论状态信息详情总数-->
    <select id="selectOrderCommentStateInfoTotal"  resultType="java.lang.Integer">
        SELECT
        COUNT(*)
        FROM order_comment
        WHERE
        user_id = #{userId}
        AND
        comment_state = #{commentState}
    </select>

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    <!--订单评论超时分页-->
    <select id="selectOrderCommentTimeOutPage" resultType="cn.iocoder.mall.order.biz.dataobject.OrderCommentDO">
        SELECT
        <include refid="FIELDS" />
        FROM order_comment
        WHERE
        comment_state = #{commentState}
        having
        TIMESTAMPDIFF(DAY,create_time,NOW()) > #{orverDay}
        LIMIT ${pageNo*pageSize},${pageSize}
    </select>

    <!--批量更新订单评论-->
    <update id="updateBatchOrderCommentState" parameterType="java.util.List">
        UPDATE order_comment
        SET
        comment_state = #{commentState}
        WHERE
        id IN
        <foreach collection="list" item="item" index="index" open="" close="" separator=";">
            #{item.id}
        </foreach>
    </update>



101
</mapper>