<?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="cn.lili.modules.lmk.mapper.PrizeActivityMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="cn.lili.modules.lmk.domain.vo.PrizeActivityVO">
|
<id column="id" property="id"/>
|
<result column="activity_name" property="activityName" />
|
<result column="activity_des" property="activityDes" />
|
<result column="begin_time" property="beginTime" />
|
<result column="end_time" property="endTime" />
|
<result column="max_prize" property="maxPrize" />
|
<result column="prize_num" property="prizeNum" />
|
<result column="activity_img" property="activityImg" />
|
<result column="activity_cover" property="activityCover" />
|
<result column="enable_status" property="enableStatus" />
|
<result column="popup" property="popup"/>
|
</resultMap>
|
|
|
|
|
|
|
|
<select id="getById" resultMap="BaseResultMap">
|
SELECT
|
LPA.activity_name,
|
LPA.activity_des,
|
LPA.begin_time,
|
LPA.end_time,
|
LPA.max_prize,
|
LPA.prize_num,
|
LPA.activity_img,
|
LPA.activity_cover,
|
LPA.enable_status,
|
LPA.id
|
FROM
|
lmk_prize_activity LPA
|
WHERE
|
LPA.id = #{id} AND LPA.delete_flag = 0
|
</select>
|
|
|
<select id="getPage" resultMap="BaseResultMap">
|
SELECT
|
LPA.activity_name,
|
LPA.activity_des,
|
LPA.begin_time,
|
LPA.end_time,
|
LPA.max_prize,
|
LPA.prize_num,
|
LPA.activity_img,
|
LPA.activity_cover,
|
LPA.enable_status,
|
LPA.id,
|
LPA.popup
|
FROM
|
lmk_prize_activity LPA
|
WHERE
|
LPA.delete_flag = 0
|
<if test="query.activityName != null and query.activityName !=''">
|
AND LPA.activity_name LIKE CONCAT('%',#{query.ctivityName},'%')
|
</if>
|
<if test="query.beginTime != null">AND LPA.begin_time >= #{query.beginTime}</if>
|
<if test="query.endTime != null">AND LPA.end_time <= #{query.endTime}</if>
|
|
</select>
|
<resultMap id="prizeInfoMap" type="cn.lili.modules.lmk.domain.vo.PrizeDetailVO">
|
<id property="id" column="id"/>
|
<result property="activityName" column="activity_name"/>
|
<result property="activityDes" column="activity_des"/>
|
<result property="beginTime" column="begin_time"/>
|
<result property="endTime" column="end_time"/>
|
<result property="activityImg" column="activity_img"/>
|
<result property="activityCover" column="activity_cover"/>
|
<collection property="prizeInfoVOS" ofType="cn.lili.modules.lmk.domain.vo.PrizeInfoVO">
|
<id property="id" column="refId"/>
|
<result property="prizeId" column="prizeId"/>
|
<result property="prizeContent" column="prize_content"/>
|
<result property="maxPreDay" column="max_pre_day"/>
|
<result property="prizeProbability" column="prize_probability"/>
|
<result property="remainNum" column="remain_num"/>
|
<result property="prizeCover" column="prize_cover"/>
|
<result property="prizeDes" column="prize_des"/>
|
<result property="prizeImg" column="prize_img"/>
|
<result property="prizeName" column="prize_name"/>
|
</collection>
|
</resultMap>
|
<select id="prizeInfo" resultMap="prizeInfoMap">
|
SELECT lpa.id,
|
lpa.activity_name,
|
lpa.activity_des,
|
lpa.begin_time,
|
lpa.end_time,
|
lpa.activity_img,
|
lpa.activity_cover,
|
larp.id refId,
|
larp.prize_id,
|
larp.prize_content,
|
larp.max_pre_day,
|
larp.prize_probability,
|
larp.remain_num,
|
lpd.prize_cover,
|
lpd.prize_des,
|
lpd.prize_img,
|
lpd.prize_name
|
FROM lmk_prize_activity lpa
|
JOIN lmk_activity_ref_prize larp ON larp.prize_activity_id = lpa.id
|
AND lpa.delete_flag = 0
|
AND larp.delete_flag = 0
|
JOIN lmk_prize_draw lpd ON lpd.id = larp.prize_id
|
AND lpd.delete_flag = 0
|
AND larp.delete_flag = 0
|
WHERE lpa.id = #{id}
|
</select>
|
</mapper>
|