Helius
2020-12-23 c554c7ad5405bafa149dbb6429e8245f78b33ffc
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
<?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.matrix.system.hive.dao.SysSmsShopRecordDao">
    <!-- 定义SysSmsTemplate 的复杂关联map -->
    <resultMap type="com.matrix.system.hive.bean.SysSmsShopRecord" id="SysSmsShopMap">
        <id property="id" column="id" />
        <result property="ssId" column="ss_id" />
        <result property="type" column="type" />
        <result property="smsCnt" column="sms_cnt"/>
        <result property="createTime" column="create_time" />
        <result property="createBy" column="create_by"/>
    </resultMap>
 
    
    <!-- 字段sql -->
    <sql id="columns">
            id,
            ss_id,
            sms_cnt,
            type,
            create_time,
            create_by
    </sql>
    
    <!-- 属性sql -->
    <sql id="propertys">
            #{item.id},
            #{item.ssId},
            #{item.smsCnt},
            #{item.type},
            now(),
            #{item.createBy}
    </sql>
    
    <!-- where sql -->
    <sql id="where_sql">
         
         <if test="record!=null">
            <if test="(record.id!=null and record.id!='') or  (record.id!='' and record.id==0)  ">
                and id  = #{record.id} 
            </if>
            <if test="(record.ssId!=null and record.ssId!='') or  (record.ssId!='' and record.ssId==0)  ">
                and ss_id  = #{record.ssId}
            </if>
        </if>
         
    </sql>
    
    <!--  插入方法   -->
    <insert id="insert" parameterType="com.matrix.system.hive.bean.SysSmsShop"
        useGeneratedKeys="true" keyProperty="item.id">
        INSERT INTO sys_sms_shop_record (
             <include refid="columns"></include>
        )
    VALUES (
         <include refid="propertys"></include>
    )
    </insert>
    
    
    
    <!--  批量插入   -->
    <insert id="batchInsert" parameterType="java.util.List">
        INSERT INTO sys_sms_shop_record (
        <include refid="columns"></include>    
        )
    VALUES 
    <foreach collection="list" item="item" index="index" separator=",">(
        <include refid="propertys"></include>    
    )</foreach>
    </insert>
    
 
 
    <!-- 分页查询 -->
    <select id="selectInPage" resultMap="SysSmsShopMap">
        select t1.*
        from sys_sms_shop_record t1
        <where>
          <include refid="where_sql"></include>
         </where>
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
            <if test="pageVo.sort !=null  and pageVo.order !=null">
                order by
                ${pageVo.sort} ${pageVo.order}
            </if>
            <if test="pageVo.offset >=0  and pageVo.limit >0">
                limit
                #{pageVo.offset},#{pageVo.limit}
            </if>
        </if>
    </select>
    
    <!-- 查询总条数 -->
    <select id="selectTotalRecord" parameterType="long"   resultType="java.lang.Integer">
    select count(*)
    from sys_sms_shop_record t1
        <where>
           <include refid="where_sql"></include>
        </where>
    </select>
</mapper>