<?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.ComActActSignDAO">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.panzhihua.service_community.model.dos.ComActActSignDO">
|
<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" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, activity_id, user_id, create_at, is_volunteer
|
</sql>
|
|
<select id="getSignLists" resultType="com.panzhihua.common.model.vos.community.ComActActSignExcelVO">
|
SELECT
|
caas.create_at,
|
su.`name`,
|
su.phone,
|
su.tags,
|
CASE
|
|
WHEN su.is_partymember = 1 THEN
|
'党员'
|
WHEN caas.is_volunteer = 1 THEN
|
'志愿者' ELSE '居民'
|
END identity
|
|
FROM
|
com_act_act_sign caas
|
LEFT JOIN sys_user su ON caas.user_id = su.user_id
|
where caas.activity_id = #{activitySignVO.activityId}
|
<if test="activitySignVO.phone != null and activitySignVO.phone !=''">
|
AND su.phone = #{activitySignVO.phone}
|
</if>
|
<if test="activitySignVO.name != null and activitySignVO.name !=''">
|
AND su.`name` = #{activitySignVO.name}
|
</if>
|
<if test="activitySignVO.createAt != null and activitySignVO.createAt !=''">
|
AND caas.create_at = #{activitySignVO.createAt}
|
</if>
|
<if test="activitySignVO.tags != null and activitySignVO.tags !=''">
|
AND su.tags like concat('%', #{activitySignVO.tags}, '%')
|
</if>
|
order by caas.create_at desc
|
</select>
|
|
<select id="selectNeedEvaluateSignRecords" resultMap="BaseResultMap">
|
SELECT s.id,s.activity_id,s.user_id,s.create_at,s.is_volunteer
|
FROM `com_act_act_sign` s
|
LEFT JOIN `com_act_act_evaluate` e
|
ON s.activity_id=e.activity_id AND s.user_id=e.user_id
|
WHERE s.activity_id IN
|
<foreach collection="activityIds" item="id" index="index" open="(" close=")" separator=",">
|
#{id}
|
</foreach> AND e.id IS NULL
|
</select>
|
</mapper>
|