peng
3 天以前 09310a5a6da2ffccc17f460244fb9a09ec3ff68b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?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 &lt;= #{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>