| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- <?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.fs.his.mapper.FsUserRewardsMapper">
- <resultMap type="com.fs.his.domain.FsUserRewards" id="FsUserRewardsResult">
- <id property="id" column="id"/>
- <result property="fsUserId" column="fs_user_id"/>
- <result property="activityType" column="activity_type"/>
- <result property="rewardType" column="reward_type"/>
- <result property="status" column="status"/>
- <result property="orderCode" column="order_code"/>
- <result property="goodsId" column="goods_id"/>
- <result property="productType" column="product_type"/>
- <result property="rewardAmount" column="reward_amount"/>
- <result property="rewardPoints" column="reward_points"/>
- <result property="goodsName" column="goods_name"/>
- <result property="goodsUrl" column="goods_url"/>
- <result property="grantTime" column="grant_time"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="isFirstLogin" column="is_first_login"/>
- <result property="videoId" column="video_id"/>
- <result property="rewardDate" column="reward_date"/>
- </resultMap>
- <!-- 基础字段列表 -->
- <sql id="selectFsUserRewardsVo">
- select id, fs_user_id, activity_type, reward_type, status,
- order_code, goods_id, product_type, reward_amount, reward_points,
- goods_name, goods_url, grant_time, create_time, update_time, is_first_login,video_id,reward_date
- from fs_user_rewards
- </sql>
- <!-- 根据ID查询 -->
- <select id="selectFsUserRewardsById" parameterType="Long" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- where id = #{id}
- </select>
- <!-- 根据用户ID和首次登录注册标识查询 -->
- <select id="selectByUserIdAndFirstLoginType" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- where fs_user_id = #{fsUserId} and activity_type = "FIRST_LOGIN"
- </select>
- <!-- 根据用户ID和奖品id查询 -->
- <select id="selectByUserIdAndRewardsId" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- where id = #{rewardsId} and fs_user_id = #{fsUserId}
- </select>
- <!-- 查询用户的所有活动记录 -->
- <select id="selectByUserId" parameterType="Long" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- where fs_user_id = #{fsUserId}
- order by create_time desc
- </select>
- <!-- 查询指定活动的所有用户记录 -->
- <select id="selectByActivityType" parameterType="String" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- where activity_type = #{activityType}
- order by create_time desc
- </select>
- <!-- 查询待领取的记录 -->
- <select id="selectPendingRewards" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- where status = 0
- order by create_time asc
- </select>
- <!-- 条件查询列表 -->
- <select id="selectFsUserRewardsList" parameterType="com.fs.his.domain.FsUserRewards" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- <where>
- <if test="fsUserId != null"> and fs_user_id = #{fsUserId}</if>
- <if test="activityType != null and activityType != ''"> and activity_type = #{activityType}</if>
- <if test="rewardType != null"> and reward_type = #{rewardType}</if>
- <if test="status != null"> and status = #{status}</if>
- <if test="orderCode != null and orderCode != ''"> and order_code = #{orderCode}</if>
- <if test="goodsId != null"> and goods_id = #{goodsId}</if>
- <if test="productType != null"> and product_type = #{productType}</if>
- <if test="rewardAmount != null"> and reward_amount = #{rewardAmount}</if>
- <if test="rewardPoints != null"> and reward_points = #{rewardPoints}</if>
- <if test="goodsName != null and goodsName != ''"> and goods_name = #{goodsName}</if>
- <if test="goodsUrl != null and goodsUrl != ''"> and goods_url = #{goodsUrl}</if>
- <if test="grantTime != null"> and grant_time = #{grantTime}</if>
- <if test="createTime != null"> and create_time = #{createTime}</if>
- <if test="updateTime != null"> and update_time = #{updateTime}</if>
- <if test="isFirstLogin != null"> and is_first_login = #{isFirstLogin}</if>
- <if test="videoId != null"> and video_id = #{videoId}</if>
- <if test="rewardDate != null"> and reward_date = #{rewardDate}</if>
- </where>
- order by create_time desc
- </select>
- <select id="selectTodayListDataByUserIdAndActivityType" resultMap="FsUserRewardsResult">
- <include refid="selectFsUserRewardsVo"/>
- where fs_user_id = #{fsUserId} and activity_type = #{activityType} and create_time >= CURDATE() and create_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY)
- </select>
- <select id="selectByUserIdAndVideoId" resultType="com.fs.his.domain.FsUserRewards">
- <include refid="selectFsUserRewardsVo"/>
- where fs_user_id = #{fsUserId} and video_id = #{videoId} and reward_date= #{rewardDate}
- </select>
- <!-- 新增记录 -->
- <insert id="insertFsUserRewards" parameterType="com.fs.his.domain.FsUserRewards" useGeneratedKeys="true" keyProperty="id">
- insert into fs_user_rewards
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="fsUserId != null">fs_user_id,</if>
- <if test="activityType != null">activity_type,</if>
- <if test="rewardType != null">reward_type,</if>
- <if test="status != null">status,</if>
- <if test="orderCode != null">order_code,</if>
- <if test="goodsId != null">goods_id,</if>
- <if test="productType != null">product_type,</if>
- <if test="rewardAmount != null">reward_amount,</if>
- <if test="rewardPoints != null">reward_points,</if>
- <if test="goodsName != null and goodsName != ''">goods_name,</if>
- <if test="goodsUrl != null and goodsUrl != ''">goods_url,</if>
- <if test="grantTime != null">grant_time,</if>
- <if test="isFirstLogin != null">is_first_login,</if>
- <if test="videoId != null">video_id,</if>
- <if test="rewardDate != null">reward_date,</if>
- create_time,
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="fsUserId != null">#{fsUserId},</if>
- <if test="activityType != null">#{activityType},</if>
- <if test="rewardType != null">#{rewardType},</if>
- <if test="status != null">#{status},</if>
- <if test="orderCode != null">#{orderCode},</if>
- <if test="goodsId != null">#{goodsId},</if>
- <if test="productType != null">#{productType},</if>
- <if test="rewardAmount != null">#{rewardAmount},</if>
- <if test="rewardPoints != null">#{rewardPoints},</if>
- <if test="goodsName != null and goodsName != ''">#{goodsName},</if>
- <if test="goodsUrl != null and goodsUrl != ''">#{goodsUrl},</if>
- <if test="grantTime != null">#{grantTime},</if>
- <if test="isFirstLogin != null">#{isFirstLogin},</if>
- <if test="videoId != null">#{videoId},</if>
- <if test="rewardDate != null">#{rewardDate},</if>
- sysdate(),
- </trim>
- </insert>
- <!-- 修改记录 -->
- <update id="updateFsUserRewards" parameterType="com.fs.his.domain.FsUserRewards">
- update fs_user_rewards
- <trim prefix="SET" suffixOverrides=",">
- <if test="fsUserId != null">fs_user_id = #{fsUserId},</if>
- <if test="activityType != null">activity_type = #{activityType},</if>
- <if test="rewardType != null">reward_type = #{rewardType},</if>
- <if test="status != null">status = #{status},</if>
- <if test="orderCode != null">order_code = #{orderCode},</if>
- <if test="goodsId != null">goods_id = #{goodsId},</if>
- <if test="productType != null">product_type = #{productType},</if>
- <if test="rewardAmount != null">reward_amount = #{rewardAmount},</if>
- <if test="rewardPoints != null">reward_points = #{rewardPoints},</if>
- <if test="goodsName != null and goodsName != ''">goods_name = #{goodsName},</if>
- <if test="goodsUrl != null and goodsUrl != ''">goods_url = #{goodsUrl},</if>
- <if test="grantTime != null">grant_time = #{grantTime},</if>
- <if test="isFirstLogin != null">is_first_login = #{isFirstLogin},</if>
- <if test="videoId != null">video_id = #{videoId},</if>
- <if test="rewardDate != null">reward_date = #{rewardDate},</if>
- update_time = sysdate()
- </trim>
- where id = #{id}
- </update>
- <!-- 更新状态方法 -->
- <update id="updateStatus">
- update fs_user_rewards
- set status = #{status},
- <if test="orderCode != null and orderCode != ''">order_code = #{orderCode},</if>
- grant_time = #{grantTime},
- update_time = sysdate()
- where id = #{id}
- </update>
- <!-- 删除记录 -->
- <delete id="deleteFsUserRewardsById" parameterType="Long">
- delete from fs_user_rewards where id = #{id}
- </delete>
- <!-- 批量删除-->
- <delete id="deleteFsUserRewardsByIds" parameterType="String">
- delete from fs_user_rewards where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
- </mapper>
|