<?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.panzhihua.service_community.dao.ComActActEvaluateDAO">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.panzhihua.service_community.model.dos.ComActActEvaluateDO">
|
<id column="id" property="id" />
|
<result column="activity_id" property="activityId" />
|
<result column="user_id" property="userId" />
|
<result column="create_at" property="createAt" />
|
<result column="sign_identity" property="signIdentity" />
|
<result column="star_level" property="starLevel" />
|
<result column="evaluate_content" property="evaluateContent" />
|
<result column="photo" property="photo" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, activity_id, user_id, create_at, sign_identity, star_level, evaluate_content, photo
|
</sql>
|
|
<select id="pageActivityEvaluates" resultType="com.panzhihua.common.model.vos.community.ComActActEvaluateVO">
|
SELECT
|
caae.id,
|
caae.activity_id,
|
caae.create_at,
|
caae.photo,
|
caae.star_level,
|
caae.evaluate_content,
|
su.user_id,
|
su.`name`,
|
su.nick_name,
|
su.phone,
|
su.image_url,
|
su.tags,
|
caae.sign_identity AS identity
|
|
FROM
|
com_act_act_evaluate caae
|
LEFT JOIN sys_user su ON caae.user_id = su.user_id
|
LEFT JOIN com_act_activity t on caae.activity_id = t.id
|
where caae.activity_id = #{comActActEvaluateVO.activityId}
|
<if test="comActActEvaluateVO.phone != null and comActActEvaluateVO.phone !=''">
|
AND su.phone = #{comActActEvaluateVO.phone}
|
</if>
|
<if test="comActActEvaluateVO.name != null and comActActEvaluateVO.name !=''">
|
AND su.`name` = #{comActActEvaluateVO.name}
|
</if>
|
<if test="comActActEvaluateVO.starLevel != null and comActActEvaluateVO.starLevel != 0">
|
AND caae.star_level = #{comActActEvaluateVO.starLevel}
|
</if>
|
<if test="comActActEvaluateVO.createAt != null">
|
AND caae.create_at = #{comActActEvaluateVO.createAt}
|
</if>
|
<if test="comActActEvaluateVO.startTime != null">
|
AND caae.create_at >= #{comActActEvaluateVO.startTime}
|
</if>
|
<if test="comActActEvaluateVO.endTime != null">
|
AND #{comActActEvaluateVO.endTime} >= caae.create_at
|
</if>
|
order by caae.create_at desc
|
</select>
|
|
<select id="getEvaluateLists" resultType="com.panzhihua.common.model.vos.community.ComActActEvaluateExcelVO">
|
SELECT
|
caae.create_at,
|
CASE
|
WHEN caae.star_level = 1 THEN
|
'一星'
|
WHEN caae.star_level = 2 THEN
|
'二星'
|
WHEN caae.star_level = 3 THEN
|
'三星'
|
WHEN caae.star_level = 4 THEN
|
'四星'
|
WHEN caae.star_level = 5 THEN
|
'五星' ELSE '未评价'
|
END `star_level`,
|
caae.evaluate_content,
|
su.`name`,
|
su.phone,
|
caae.sign_identity AS identity
|
|
FROM
|
com_act_act_evaluate caae
|
LEFT JOIN sys_user su ON caae.user_id = su.user_id
|
left join com_act_activity t on caae.activity_id = t.id
|
where caae.activity_id = #{comActActEvaluateVO.activityId}
|
<if test="comActActEvaluateVO.phone != null and comActActEvaluateVO.phone !=''">
|
AND su.phone = #{comActActEvaluateVO.phone}
|
</if>
|
<if test="comActActEvaluateVO.name != null and comActActEvaluateVO.name !=''">
|
AND su.`name` = #{comActActEvaluateVO.name}
|
</if>
|
<if test="comActActEvaluateVO.starLevel != null and comActActEvaluateVO.starLevel != 0">
|
AND caae.star_level = #{comActActEvaluateVO.starLevel}
|
</if>
|
<if test="comActActEvaluateVO.createAt != null">
|
AND caae.create_at = #{comActActEvaluateVO.createAt}
|
</if>
|
order by caae.create_at desc
|
</select>
|
|
<select id="getEvaluateListPage" resultType="com.panzhihua.common.model.vos.community.ComActActEvaluateVO">
|
SELECT
|
caae.*,su.`name`,su.nick_name,su.image_url
|
FROM
|
com_act_act_evaluate AS caae
|
LEFT JOIN sys_user AS su ON su.user_id = caae.user_id
|
where caae.activity_id = #{activityId}
|
order by caae.create_at desc
|
</select>
|
|
<select id="getEvaluateListByUserId" resultType="com.panzhihua.common.model.vos.community.ComActActEvaluateVO">
|
SELECT
|
caae.*,su.`name`,su.nick_name,su.image_url
|
FROM
|
com_act_act_evaluate AS caae
|
LEFT JOIN sys_user AS su ON su.user_id = caae.user_id
|
where caae.activity_id = #{activityId} and caae.user_id = #{userId}
|
order by caae.create_at desc
|
limit 1
|
</select>
|
<select id="selectEvaluateList" resultType="com.panzhihua.common.model.vos.community.ComActActEvaluateVO">
|
SELECT caae.*,su.`name`,su.nick_name,su.image_url
|
FROM com_act_act_evaluate AS caae
|
LEFT JOIN sys_user AS su ON su.user_id = caae.user_id
|
WHERE caae.activity_id = #{activityId} AND caae.user_id = #{userId}
|
ORDER BY caae.create_at DESC
|
</select>
|
</mapper>
|