<?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.ComActActRegistDAO">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.panzhihua.service_community.model.dos.ComActActRegistDO">
|
<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" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, activity_id, user_id, create_at, sign_identity
|
</sql>
|
|
<select id="pageActivityRegists" resultType="com.panzhihua.common.model.vos.community.ComActActRegistVO">
|
SELECT
|
caar.id,
|
caar.activity_id,
|
caar.start_time,
|
caar.end_time,
|
caar.create_at,
|
caar.position,
|
caar.times,
|
caar.award,
|
su.user_id,
|
su.`name`,
|
su.nick_name,
|
su.phone,
|
su.image_url,
|
su.tags,
|
caar.sign_identity AS identity,
|
t.duration
|
|
FROM
|
com_act_act_regist caar
|
LEFT JOIN sys_user su ON caar.user_id = su.user_id
|
LEFT JOIN com_act_activity t on caar.activity_id = t.id
|
where caar.activity_id = #{comActActRegistVO.activityId}
|
<if test="comActActRegistVO.phone != null and comActActRegistVO.phone !=''">
|
AND su.phone = #{comActActRegistVO.phone}
|
</if>
|
<if test="comActActRegistVO.name != null and comActActRegistVO.name !=''">
|
AND su.`name` = #{comActActRegistVO.name}
|
</if>
|
<if test="comActActRegistVO.tags != null and comActActRegistVO.tags !=''">
|
AND su.tags like concat ('%', #{comActActRegistVO.tags}, '%')
|
</if>
|
<if test="comActActRegistVO.createAt != null">
|
AND caar.create_at = #{comActActRegistVO.createAt}
|
</if>
|
<if test="comActActRegistVO.startTime != null">
|
AND caar.create_at >= #{comActActRegistVO.startTime}
|
</if>
|
<if test="comActActRegistVO.endTime != null">
|
AND caar.create_at <= #{comActActRegistVO.endTime}
|
</if>
|
<if test="comActActRegistVO.type != null">
|
AND caar.type = #{comActActRegistVO.type}
|
</if>
|
order by caar.create_at desc
|
</select>
|
|
<select id="getRegistLists" resultType="com.panzhihua.common.model.vos.community.ComActActRegistExcelVO">
|
SELECT
|
caar.create_at,
|
caar.start_time,
|
caar.end_time,
|
caar.position,
|
caar.times,
|
caar.award,
|
su.`name`,
|
su.phone,
|
su.tags,
|
caar.sign_identity AS identity
|
FROM
|
com_act_act_regist caar
|
LEFT JOIN sys_user su ON caar.user_id = su.user_id
|
left join com_act_activity t on caar.activity_id = t.id
|
where caar.activity_id = #{comActActRegistVO.activityId}
|
<if test="comActActRegistVO.phone != null and comActActRegistVO.phone !=''">
|
AND su.phone = #{comActActRegistVO.phone}
|
</if>
|
<if test="comActActRegistVO.name != null and comActActRegistVO.name !=''">
|
AND su.`name` = #{comActActRegistVO.name}
|
</if>
|
<if test="comActActRegistVO.tags != null and comActActRegistVO.tags !=''">
|
AND su.tags like ('%', #{comActActRegistVO.tags}, '%')
|
</if>
|
<if test="comActActRegistVO.createAt != null">
|
AND caar.create_at = #{comActActRegistVO.createAt}
|
</if>
|
<if test="comActActRegistVO.type != null">
|
AND caar.type = #{comActActRegistVO.type}
|
</if>
|
order by caar.create_at desc
|
</select>
|
|
<select id="getNoRegistLists" resultType="com.panzhihua.common.model.vos.community.ComActActRegistExcelVO">
|
SELECT
|
caas.create_at,
|
caar.positon,
|
caar.times,
|
caar.award,
|
su.`name`
|
su.phone,
|
su.tags,
|
caas.sign_identity AS identity
|
FROM
|
(SELECT * FROM com_act_act_sign WHERE `status` = 1) caas
|
LEFT JOIN sys_user su ON caas.user_id = su.user_id
|
WHERE NOT EXISTS ( SELECT 1 FROM com_act_act_regist caar WHERE caas.user_id = caar.user_id )
|
AND caas.activity_id = #{comActActRegistVO.activityId}
|
<if test="comActActRegistVO.phone != null and comActActRegistVO.phone !=''">
|
AND su.phone = #{comActActRegistVO.phone}
|
</if>
|
<if test="comActActRegistVO.name != null and comActActRegistVO.name !=''">
|
AND su.`name` = #{comActActRegistVO.name}
|
</if>
|
<if test="comActActRegistVO.tags != null and comActActRegistVO.tags !=''">
|
AND su.tags like ('%', #{comActActRegistVO.tags}, '%')
|
</if>
|
<if test="comActActRegistVO.createAt != null">
|
AND caar.create_at = #{comActActRegistVO.createAt}
|
</if>
|
<if test="comActActRegistVO.type != null">
|
AND caar.type = #{comActActRegistVO.type}
|
</if>
|
</select>
|
<select id="listRegistRecord" resultType="com.panzhihua.common.model.vos.community.ComActActRegistVO">
|
SELECT
|
caar.id,
|
caar.activity_id,
|
caar.create_at,
|
caar.position,
|
caar.times,
|
caar.award,
|
su.user_id,
|
su.`name`,
|
su.nick_name,
|
su.phone,
|
su.image_url,
|
su.tags,
|
caar.sign_identity,
|
t.duration,
|
t.status,
|
caar.start_time,
|
caar.end_time
|
|
FROM
|
com_act_act_regist caar
|
LEFT JOIN sys_user su ON caar.user_id = su.user_id
|
LEFT JOIN com_act_activity t on caar.activity_id = t.id
|
WHERE caar.activity_id = #{id} AND caar.user_id = #{userId} ORDER BY caar.id DESC
|
</select>
|
<select id="selectTotalAwardWithRegist" resultType="java.lang.Integer">
|
SELECT SUM(award) FROM com_act_act_regist WHERE activity_id = #{activityId} AND user_id = #{userId} AND `type` = 1
|
</select>
|
|
|
|
|
<select id="getDetails" resultType="com.panzhihua.service_community.entity.JinhuiCoinGeneralTable">
|
select
|
id,
|
user_id,
|
gold_coin,
|
creation_time,
|
update_time,
|
community_id
|
from jinhui_coin_general_table
|
where
|
user_id=#{userId}
|
</select>
|
|
|
|
<select id="getNotTimeActivityList" resultType="String">
|
select activity_id from com_act_act_regist where end_time is null group by activity_id
|
</select>
|
|
|
<!-- 根据活动id获取没有签退的人员 -->
|
<select id="getNotTimeUser" resultType="com.panzhihua.common.model.vos.community.ComActActRegistVO">
|
select id,start_time from com_act_act_regist where end_time is null and activity_id =#{activityId}
|
</select>
|
|
|
<select id="getActivityEndTime" resultType="com.panzhihua.service_community.model.dos.ComActActivityDO">
|
select id,end_at from com_act_activity where id=#{activityId}
|
</select>
|
|
|
<update id="updateEndTime">
|
update com_act_act_regist
|
set end_time=#{data}
|
where id = #{id}
|
</update>
|
|
|
|
</mapper>
|