<?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="is_volunteer" property="isVolunteer" />
|
<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, is_volunteer, 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.is_volunteer,
|
CASE
|
|
WHEN su.is_partymember = 1 THEN
|
'党员'
|
WHEN caae.is_volunteer = 1 THEN
|
'志愿者' ELSE '居民'
|
END identity
|
|
FROM
|
com_act_act_evaluate caae
|
LEFT JOIN sys_user su ON caae.user_id = su.user_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="getEvaluateLists" resultType="com.panzhihua.common.model.vos.community.ComActActEvaluateExcelVO">
|
SELECT
|
caae.create_at,
|
caae.star_level,
|
caae.evaluate_content,
|
su.`name`,
|
su.phone,
|
CASE
|
|
WHEN su.is_partymember = 1 THEN
|
'党员'
|
WHEN caae.is_volunteer = 1 THEN
|
'志愿者' ELSE '居民'
|
END identity
|
|
FROM
|
com_act_act_evaluate caae
|
LEFT JOIN sys_user su ON caae.user_id = su.user_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>
|
</mapper>
|