| | |
| | | <?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.ks.lucky.mapper.LuckyActivityJoinAssistMapper"> |
| | | <resultMap id="BaseResultMap" type="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist"> |
| | | <id column="id" jdbcType="BIGINT" property="id"/> |
| | |
| | | <result column="weight" jdbcType="INTEGER" property="weight"/> |
| | | <result column="create_time" jdbcType="TIMESTAMP" property="createTime"/> |
| | | <result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/> |
| | | <result column="event_key" property="eventKey" jdbcType="VARCHAR"/> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | id, join_id, app_id, uid, weight, create_time, update_time |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | | select |
| | | <include refid="Base_Column_List"/> |
| | | from lucky_activity_join_assist |
| | | where id = #{id,jdbcType=BIGINT} |
| | | <resultMap id="AssistFriendResultMap" type="com.ks.lucky.pojo.DTO.ActivityAssistFriend"> |
| | | <result column="uid" jdbcType="VARCHAR" property="uid"/> |
| | | <result column="app_id" jdbcType="BIGINT" property="appId"/> |
| | | <result column="count" jdbcType="INTEGER" property="assistCount"/> |
| | | </resultMap> |
| | | |
| | | |
| | | <resultMap id="ActivityAssistInfoResultMap" type="com.ks.lucky.pojo.DTO.ActivityAssistFriend"> |
| | | <result column="uid" jdbcType="VARCHAR" property="uid"/> |
| | | <result column="app_id" jdbcType="BIGINT" property="appId"/> |
| | | <result column="weight" jdbcType="INTEGER" property="weight"/> |
| | | <result column="join_id" jdbcType="BIGINT" property="joinId"/> |
| | | <association property="eventList" |
| | | javaType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist.ActivityJoinAssistEvent" |
| | | select="selectEventkeyWithJoinId"></association> |
| | | </resultMap> |
| | | |
| | | <select id="selectEventkeyWithJoinId" parameterType="java.lang.Long" |
| | | resultType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist.ActivityJoinAssistEvent"> |
| | | |
| | | SELECT a.`event_key` FROM `lucky_activity_join_assist` a WHERE a.`join_id`=#{joinId} AND app_id=#{appId} AND uid=#{uid} |
| | | |
| | | </select> |
| | | |
| | | |
| | | <sql id="Base_Column_List">id, join_id, app_id, uid, weight, create_time, update_time,event_key</sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">select |
| | | <include refid="Base_Column_List"/> |
| | | from lucky_activity_join_assist where id = #{id,jdbcType=BIGINT} |
| | | </select> |
| | | <!-- 非模板 --> |
| | | <sql id="listWhere"> |
| | | <if test="query.joinId!=null"> |
| | | and join_id=#{query.joinId} |
| | | </if> |
| | | <if test="query.appId!=null"> |
| | | and app_id=#{query.appId} |
| | | </if> |
| | | <if test="query.uid!=null"> |
| | | and uid=#{query.uid} |
| | | </if> |
| | | |
| | | <if test="query.minCreateTime!=null"> |
| | | and create_time>=#{query.minCreateTime} |
| | | </if> |
| | | |
| | | <if test="query.maxCreateTime!=null"> |
| | | and #{query.maxCreateTime}>create_time |
| | | </if> |
| | | |
| | | <if test="query.joinId!=null">and join_id=#{query.joinId}</if> |
| | | <if test="query.appId!=null">and app_id=#{query.appId}</if> |
| | | <if test="query.uid!=null">and uid=#{query.uid}</if> |
| | | <if test="query.eventKey!=null">and event_key=#{query.eventKey}</if> |
| | | <if test="query.minCreateTime!=null">and create_time>=#{query.minCreateTime}</if> |
| | | <if test="query.maxCreateTime!=null">and #{query.maxCreateTime}>create_time</if> |
| | | </sql> |
| | | |
| | | |
| | | <select id="list" resultMap="BaseResultMap"> |
| | | select |
| | | <select id="list" resultMap="BaseResultMap">select |
| | | <include refid="Base_Column_List"/> |
| | | from lucky_activity_join_assist |
| | | where 1=1 |
| | | <include refid="listWhere"> |
| | | |
| | | </include> |
| | | |
| | | |
| | | from lucky_activity_join_assist where 1=1 |
| | | <include refid="listWhere"/> |
| | | <if test="query.sortList!=null"> |
| | | <foreach collection="query.sortList" item="item" separator="," open=" order by "> |
| | | #{item} |
| | | </foreach> |
| | | <foreach collection="query.sortList" item="item" separator="," open=" order by ">#{item}</foreach> |
| | | </if> |
| | | limit #{query.start},#{query.count} |
| | | </select> |
| | | <select id="count" resultType="java.lang.Long">select count(*) from lucky_activity_join_assist where 1=1 |
| | | <include refid="listWhere"/> |
| | | </select> |
| | | <select id="listAssistFriends" |
| | | resultMap="AssistFriendResultMap">SELECT a.`uid`,a.`app_id`,count(a.id) as `count` FROM `lucky_activity_join_assist` a LEFT JOIN `lucky_activity_join_record` r ON r.`id`=a.`join_id` WHERE r.`uid`=#{targetUid} AND r.`app_id`=#{appId} AND a.`app_id`=#{appId} GROUP BY a.uid order by a.create_time desc limit #{start},#{count}</select> |
| | | <select id="countAssistFriends" |
| | | resultType="java.lang.Long">SELECT count(DISTINCT(a.`uid`)) FROM `lucky_activity_join_assist` a LEFT JOIN `lucky_activity_join_record` r ON r.`id`=a.`join_id` WHERE r.`uid`=#{targetUid} AND r.`app_id`=#{appId} AND a.`app_id`=#{appId}</select> |
| | | |
| | | <select id="count" resultType="java.lang.Long"> |
| | | select |
| | | count(*) |
| | | from lucky_activity_join_assist |
| | | where 1=1 |
| | | <include refid="listWhere"> |
| | | |
| | | </include> |
| | | <select id="listActivityFriendAssistInfo" |
| | | resultMap="ActivityAssistInfoResultMap"> |
| | | SELECT a.`join_id`,a.`app_id`,a.`uid`,SUM(a.`weight`) AS weight FROM `lucky_activity_join_assist` a WHERE a.`join_id`=#{joinId} GROUP BY app_id,uid limit #{start},#{count} |
| | | |
| | | </select> |
| | | <select id="countActivityFriendAssistInfo" |
| | | resultType="java.lang.Long"> |
| | | SELECT COUNT( DISTINCT(CONCAT(a.`app_id`,a.`uid`))) FROM `lucky_activity_join_assist` a WHERE a.`join_id`=#{joinId} |
| | | </select> |
| | | |
| | | |
| | | <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> |
| | | delete from lucky_activity_join_assist |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </delete> |
| | | <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist"> |
| | | insert into lucky_activity_join_assist (id, join_id, app_id, |
| | | uid, weight, create_time, |
| | | update_time) |
| | | values (#{id,jdbcType=BIGINT}, #{joinId,jdbcType=BIGINT}, #{appId,jdbcType=BIGINT}, |
| | | #{uid,jdbcType=VARCHAR}, #{weight,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, |
| | | #{updateTime,jdbcType=TIMESTAMP}) |
| | | </insert> |
| | | <insert id="insertSelective" useGeneratedKeys="true" keyProperty="id" parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist"> |
| | | insert into lucky_activity_join_assist |
| | | <delete id="deleteByPrimaryKey" |
| | | parameterType="java.lang.Long">delete from lucky_activity_join_assist where id = #{id,jdbcType=BIGINT}</delete> |
| | | <insert id="insert" useGeneratedKeys="true" keyProperty="id" |
| | | parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist">insert into lucky_activity_join_assist (id, join_id, app_id, uid, weight, create_time, update_time,id,event_key) values (#{id,jdbcType=BIGINT}, #{joinId,jdbcType=BIGINT}, #{appId,jdbcType=BIGINT}, #{uid,jdbcType=VARCHAR}, #{weight,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},#{id,jdbcType=BIGINT},#{eventKey,jdbcType=VARCHAR})</insert> |
| | | <insert id="insertSelective" useGeneratedKeys="true" keyProperty="id" |
| | | parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist">insert into lucky_activity_join_assist |
| | | <trim prefix="(" suffix=")" suffixOverrides=","> |
| | | <if test="id != null"> |
| | | id, |
| | | </if> |
| | | <if test="joinId != null"> |
| | | join_id, |
| | | </if> |
| | | <if test="appId != null"> |
| | | app_id, |
| | | </if> |
| | | <if test="uid != null"> |
| | | uid, |
| | | </if> |
| | | <if test="weight != null"> |
| | | weight, |
| | | </if> |
| | | <if test="createTime != null"> |
| | | create_time, |
| | | </if> |
| | | <if test="updateTime != null"> |
| | | update_time, |
| | | </if> |
| | | <if test="id != null">id,</if> |
| | | <if test="joinId != null">join_id,</if> |
| | | <if test="appId != null">app_id,</if> |
| | | <if test="uid != null">uid,</if> |
| | | <if test="weight != null">weight,</if> |
| | | <if test="createTime != null">create_time,</if> |
| | | <if test="updateTime != null">update_time,</if> |
| | | <if test="eventKey != null">event_key,</if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="id != null"> |
| | | #{id,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="joinId != null"> |
| | | #{joinId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="appId != null"> |
| | | #{appId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="uid != null"> |
| | | #{uid,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="weight != null"> |
| | | #{weight,jdbcType=INTEGER}, |
| | | </if> |
| | | <if test="createTime != null"> |
| | | #{createTime,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="updateTime != null"> |
| | | #{updateTime,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="id != null">#{id,jdbcType=BIGINT},</if> |
| | | <if test="joinId != null">#{joinId,jdbcType=BIGINT},</if> |
| | | <if test="appId != null">#{appId,jdbcType=BIGINT},</if> |
| | | <if test="uid != null">#{uid,jdbcType=VARCHAR},</if> |
| | | <if test="weight != null">#{weight,jdbcType=INTEGER},</if> |
| | | <if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="updateTime != null">#{updateTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="eventKey != null">#{eventKey,jdbcType=VARCHAR}</if> |
| | | </trim> |
| | | </insert> |
| | | <update id="updateByPrimaryKeySelective" parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist"> |
| | | update lucky_activity_join_assist |
| | | <update id="updateByPrimaryKeySelective" parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist">update |
| | | lucky_activity_join_assist |
| | | <set> |
| | | <if test="joinId != null"> |
| | | join_id = #{joinId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="appId != null"> |
| | | app_id = #{appId,jdbcType=BIGINT}, |
| | | </if> |
| | | <if test="uid != null"> |
| | | uid = #{uid,jdbcType=VARCHAR}, |
| | | </if> |
| | | <if test="weight != null"> |
| | | weight = #{weight,jdbcType=INTEGER}, |
| | | </if> |
| | | <if test="createTime != null"> |
| | | create_time = #{createTime,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="updateTime != null"> |
| | | update_time = #{updateTime,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="joinId != null">join_id = #{joinId,jdbcType=BIGINT},</if> |
| | | <if test="appId != null">app_id = #{appId,jdbcType=BIGINT},</if> |
| | | <if test="uid != null">uid = #{uid,jdbcType=VARCHAR},</if> |
| | | <if test="weight != null">weight = #{weight,jdbcType=INTEGER},</if> |
| | | <if test="createTime != null">create_time = #{createTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="updateTime != null">update_time = #{updateTime,jdbcType=TIMESTAMP},</if> |
| | | <if test="eventKey !=null">event_key =#{eventKey,jdbcType=VARCHAR},</if> |
| | | </set> |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | | <update id="updateByPrimaryKey" parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist"> |
| | | update lucky_activity_join_assist |
| | | set join_id = #{joinId,jdbcType=BIGINT}, |
| | | app_id = #{appId,jdbcType=BIGINT}, |
| | | uid = #{uid,jdbcType=VARCHAR}, |
| | | weight = #{weight,jdbcType=INTEGER}, |
| | | create_time = #{createTime,jdbcType=TIMESTAMP}, |
| | | update_time = #{updateTime,jdbcType=TIMESTAMP} |
| | | where id = #{id,jdbcType=BIGINT} |
| | | </update> |
| | | </mapper> |
| | | <update id="updateByPrimaryKey" |
| | | parameterType="com.ks.lucky.pojo.DO.LuckyActivityJoinAssist">update lucky_activity_join_assist set join_id = #{joinId,jdbcType=BIGINT}, app_id = #{appId,jdbcType=BIGINT}, uid = #{uid,jdbcType=VARCHAR}, weight = #{weight,jdbcType=INTEGER}, create_time = #{createTime,jdbcType=TIMESTAMP}, update_time = #{updateTime,jdbcType=TIMESTAMP} ,event_key =#{eventKey,jdbcType=VARCHAR} where id = #{id,jdbcType=BIGINT}</update> |
| | | </mapper> |