xiaoyong931011
2022-09-02 f9df0d0d02a10034968ee174eedf2e46537a6fc1
src/main/resources/mapper/modules/MallGoodsMapper.xml
@@ -66,12 +66,13 @@
            select
                a.id,
                a.goods_name,
                a.goods_introdution,
                a.goods_introdution goodsIntroduction,
                a.thumb,
                a.original_price,
                a.present_price,
                a.score,
                a.is_hot,
                min(b.id) skuId,
                min(b.present_price) price,
                sum(b.stock) stock,
                sum(b.sku_volume) saleVolume
@@ -82,7 +83,7 @@
                a.is_sale=1
                <if test="record != null">
                    <if test="record.isHot != null and record.isHot != ''">
                        and a.is_hot = 1
                        and a.is_hot = #{record.isHot}
                    </if>
                    <if test="record.isNormal != null and record.isNormal != ''">
                        and a.is_normal = #{record.isNormal}
@@ -219,6 +220,10 @@
    <select id="selectMallGoodsCommentListQueryInPage" resultType="cc.mrbird.febs.mall.vo.MallGoodsCommentVo">
        select
        a.*,
        (select count(z.id) from mall_goods_comment z where z.goods_id=#{record.goodsId} and a.star <![CDATA[ > ]]> 4) greatNum,
        (select count(z.id) from mall_goods_comment z where z.goods_id=#{record.goodsId}
                                                        and (a.star <![CDATA[ >= ]]> 3 and a.star <![CDATA[ <= ]]> 4)) goodNum,
        (select count(z.id) from mall_goods_comment z where z.goods_id=#{record.goodsId} and (a.star <![CDATA[ < ]]> 3 )) badNum,
        b.name name,
        b.avatar avatar
        from mall_goods_comment a
@@ -228,6 +233,15 @@
                <if test="record.goodsId != null and record.goodsId != ''">
                    and a.goods_id=#{record.goodsId}
                </if>
                <if test="record.commentType != null and record.commentType != '' and record.commentType == 1">
                    and a.star <![CDATA[ > ]]> 4
                </if>
                <if test="record.commentType != null and record.commentType != '' and record.commentType == 2">
                    and (a.star <![CDATA[ >= ]]> 3 and a.star <![CDATA[ <= ]]> 4)
                </if>
                <if test="record.commentType != null and record.commentType != '' and record.commentType == 3">
                    and (a.star <![CDATA[ < ]]> 3 )
                </if>
            </if>
        </where>
        group by a.id