|
|
@@ -29,11 +29,11 @@
|
|
|
count(CASE WHEN evaluate = 0 THEN 1 ELSE null END) AS praise_number,
|
|
|
count(CASE WHEN evaluate = 1 THEN 1 ELSE null END) AS secondary_number,
|
|
|
count(CASE WHEN evaluate = 2 THEN 1 ELSE null END) AS negative_number,
|
|
|
- count(CASE WHEN score = 1 THEN 1 ELSE null END) AS scoreNumber1,
|
|
|
- count(CASE WHEN score = 2 THEN 1 ELSE null END) AS scoreNumber2,
|
|
|
- count(CASE WHEN score = 3 THEN 1 ELSE null END) AS scoreNumber3,
|
|
|
- count(CASE WHEN score = 4 THEN 1 ELSE null END) AS scoreNumber4,
|
|
|
- count(CASE WHEN score = 5 THEN 1 ELSE null END) AS scoreNumber5,
|
|
|
+ count(CASE WHEN score = 1 THEN 1 ELSE null END) AS scoreNumber1,
|
|
|
+ count(CASE WHEN score = 2 THEN 1 ELSE null END) AS scoreNumber2,
|
|
|
+ count(CASE WHEN score = 3 THEN 1 ELSE null END) AS scoreNumber3,
|
|
|
+ count(CASE WHEN score = 4 THEN 1 ELSE null END) AS scoreNumber4,
|
|
|
+ count(CASE WHEN score = 5 THEN 1 ELSE null END) AS scoreNumber5,
|
|
|
count(CASE WHEN pics is not null THEN 1 ELSE null END) AS pic_number
|
|
|
FROM tz_prod_comm
|
|
|
WHERE prod_id = #{prodId}
|
|
|
@@ -42,7 +42,10 @@
|
|
|
|
|
|
|
|
|
<sql id="ProdCommDto_SQL">
|
|
|
- pc.prod_comm_id,
|
|
|
+ pc
|
|
|
+ .
|
|
|
+ prod_comm_id
|
|
|
+ ,
|
|
|
pc.reply_content,
|
|
|
pc.rec_time,
|
|
|
pc.score,
|
|
|
@@ -158,7 +161,9 @@
|
|
|
SELECT b.nick_name,b.pic avatar,a.*
|
|
|
FROM tz_prod_comm a
|
|
|
LEFT JOIN tz_user b on a.user_id=b.user_id
|
|
|
- WHERE a.order_number in (SELECT order_number FROM tz_order_item WHERE sku_id = #{skuId} and shop_id=#{shopId}) and a.`status`=1
|
|
|
+ WHERE a.order_number in (SELECT a.order_number FROM tz_order_item a
|
|
|
+ LEFT JOIN tz_order b on a.order_number=b.order_number
|
|
|
+ WHERE a.sku_id = #{skuId} and a.shop_id = #{shopId} and b.channel_id=#{channelId}) and a.`status`=1
|
|
|
<choose>
|
|
|
<when test="commStatus == 3">
|
|
|
and !ISNULL(a.pics)
|
|
|
@@ -173,8 +178,10 @@
|
|
|
<select id="commentCount" resultType="integer">
|
|
|
SELECT COUNT(1)
|
|
|
FROM tz_prod_comm
|
|
|
- WHERE order_number in (SELECT order_number FROM tz_order_item WHERE sku_id = #{skuId} and shop_id = #{shopId})
|
|
|
- and `status` = 1
|
|
|
+ WHERE order_number in (SELECT a.order_number FROM tz_order_item a
|
|
|
+ LEFT JOIN tz_order b on a.order_number=b.order_number
|
|
|
+ WHERE a.sku_id = #{skuId} and a.shop_id = #{shopId} and b.channel_id=#{channelId})
|
|
|
+ and `status` = 1
|
|
|
<if test="evaluate!=null">
|
|
|
and evaluate = #{evaluate}
|
|
|
</if>
|
|
|
@@ -183,28 +190,40 @@
|
|
|
<select id="picCount" resultType="integer">
|
|
|
SELECT COUNT(1)
|
|
|
FROM tz_prod_comm
|
|
|
- WHERE order_number in (SELECT order_number FROM tz_order_item WHERE sku_id = #{skuId} and shop_id = #{shopId})
|
|
|
+ WHERE order_number in (SELECT a.order_number
|
|
|
+ FROM tz_order_item a
|
|
|
+ LEFT JOIN tz_order b on a.order_number = b.order_number
|
|
|
+ WHERE a.sku_id = #{skuId}
|
|
|
+ and a.shop_id = #{shopId}
|
|
|
+ and b.channel_id = #{channelId})
|
|
|
and `status` = 1
|
|
|
and TRIM(pics) > ''
|
|
|
</select>
|
|
|
|
|
|
<select id="goodRate" resultType="string">
|
|
|
- SELECT IFNULL(CONCAT(CAST(SUM(CASE WHEN pc.evaluate = 0 THEN 1 ELSE 0 END) * 100.0 / COUNT(*) AS DECIMAL(5,2)),'%'),'100%') AS rate
|
|
|
+ SELECT IFNULL(CONCAT(CAST(SUM(CASE WHEN pc.evaluate = 0 AND pc.`status` = 1 THEN 1 ELSE 0 END) * 100.0 /
|
|
|
+ COUNT(*) AS DECIMAL(5, 2)), '%'), '100%') AS rate
|
|
|
FROM tz_prod_comm pc
|
|
|
- JOIN tz_order_item oi ON pc.order_number = oi.order_number
|
|
|
- WHERE oi.sku_id = #{skuId} and oi.shop_id = #{shopId} AND pc.`status` = 1
|
|
|
+ WHERE pc.order_number in (SELECT a.order_number
|
|
|
+ FROM tz_order_item a
|
|
|
+ LEFT JOIN tz_order b on a.order_number = b.order_number
|
|
|
+ WHERE a.sku_id = #{skuId}
|
|
|
+ and a.shop_id = #{shopId}
|
|
|
+ and b.channel_id = #{channelId})
|
|
|
</select>
|
|
|
|
|
|
<select id="myCommList" resultMap="BaseResultMap">
|
|
|
- SELECT b.nick_name,b.pic avatar,a.*
|
|
|
+ SELECT b.nick_name, b.pic avatar, a.*
|
|
|
FROM tz_prod_comm a
|
|
|
- LEFT JOIN tz_user b on a.user_id=b.user_id
|
|
|
- WHERE a.user_id=#{userId}
|
|
|
- ORDER BY a.rec_time desc,a.prod_comm_id desc
|
|
|
+ LEFT JOIN tz_user b on a.user_id = b.user_id
|
|
|
+ WHERE a.user_id = #{userId}
|
|
|
+ ORDER BY a.rec_time desc, a.prod_comm_id desc
|
|
|
</select>
|
|
|
|
|
|
<select id="getShopName" resultType="string">
|
|
|
- SELECT shop_name FROM tz_shop_detail WHERE shop_id =(SELECT shop_id FROM tz_order WHERE order_number=#{orderNumber})
|
|
|
+ SELECT shop_name
|
|
|
+ FROM tz_shop_detail
|
|
|
+ WHERE shop_id = (SELECT shop_id FROM tz_order WHERE order_number = #{orderNumber})
|
|
|
</select>
|
|
|
|
|
|
<select id="backendCommList" resultMap="BaseResultMap">
|