<?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="com.mzl.flower.mapper.comment.FlowerCommentMapperCustom">
|
|
<select id="getPage" resultType="com.mzl.flower.dto.response.comment.FlowerCommentVO">
|
<include refid="baseSql" />
|
</select>
|
<select id="getList" resultType="com.mzl.flower.dto.response.comment.FlowerCommentVO">
|
<include refid="baseSql" />
|
</select>
|
<select id="getSupplierAvgScore" resultType="java.math.BigDecimal">
|
SELECT
|
COALESCE(ROUND(SUM(c.comment_grade) / NULLIF(COUNT(1), 0), 1), 0) AS average_grade
|
FROM t_flower_comment c
|
WHERE c.deleted = false and c.show_flag=0
|
AND c.supplier_id = #{supplierId}
|
</select>
|
|
<sql id="baseSql">
|
select c.*,
|
oi.flower_name,
|
oi.flower_unit,
|
oi.flower_color,
|
oi.flower_level,
|
oi.flower_category,
|
ci.name as customer_name,
|
ci.cover as customer_cover
|
from t_flower_comment c
|
left join t_order_item oi
|
on c.order_item_id=oi.id
|
left join t_customer_info ci
|
on c.customer_id=ci.id
|
where c.deleted=false
|
<if test="param.id != null and param.id != ''">
|
and c.id = #{param.id}
|
</if>
|
<if test="param.orderId != null and param.orderId != ''">
|
and c.order_id = #{param.orderId}
|
</if>
|
<if test="param.orderItemId != null and param.orderItemId != ''">
|
and c.order_item_id = #{param.orderItemId}
|
</if>
|
<if test="param.customerId != null ">
|
and c.customer_id = #{param.customerId}
|
</if>
|
<if test="param.supplierId != null">
|
and c.supplier_id = #{param.supplierId}
|
</if>
|
<if test="param.flowerId != null">
|
and c.flower_id = #{param.flowerId}
|
</if>
|
<if test="param.showFlag != null">
|
and c.show_flag = #{param.showFlag}
|
</if>
|
|
|
|
order by c.create_time desc
|
|
</sql>
|
|
</mapper>
|