UsersMapper.xml 5.68 KB
Newer Older
licc's avatar
licc committed
1 2 3
<?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">

licc's avatar
licc committed
4
<mapper namespace="cn.wisenergy.mapper.UsersMapper">
licc's avatar
licc committed
5
    <resultMap id="userMap" type="cn.wisenergy.model.app.User">
licc's avatar
licc committed
6 7 8 9
        <id column="id" property="id"/>
        <result column="user_name" property="userName"/>
        <result column="password" property="password"/>
        <result column="phone" property="phone"/>
10
        <result column="uuid" property="uuid"/>
licc's avatar
licc committed
11
        <result column="head_image" property="headImage"/>
licc's avatar
licc committed
12 13
        <result column="sex" property="sex"/>
        <result column="school" property="school"/>
14
        <result column="exam_type" property="examType"/>
licc's avatar
licc committed
15
        <result column="source" property="source"/>
licc's avatar
licc committed
16 17 18 19
        <result column="is_delete" property="isDelete"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>
licc's avatar
licc committed
20

licc's avatar
licc committed
21 22 23
    <sql id="table">
        user
    </sql>
licc's avatar
licc committed
24

licc's avatar
licc committed
25 26 27 28
    <sql id="cols_all">
        id,
        <include refid="cols_exclude_id"/>
    </sql>
licc's avatar
licc committed
29

licc's avatar
licc committed
30
    <sql id="cols_exclude_id">
31
        user_name,password, phone,uuid,head_image,sex,school, exam_type,source,is_delete,create_time,update_time
licc's avatar
licc committed
32
    </sql>
licc's avatar
licc committed
33

licc's avatar
licc committed
34
    <sql id="vals">
35
        #{userName},#{password},#{phone},#{uuid},#{headImage},#{sex},#{school},#{examType}, #{source},
licc's avatar
licc committed
36
        #{isDelete},now(),now()
licc's avatar
licc committed
37
    </sql>
licc's avatar
licc committed
38

licc's avatar
licc committed
39 40 41 42
    <sql id="updateCondition">
        <if test="userName != null">user_name = #{userName},</if>
        <if test="password != null">password =#{password},</if>
        <if test="phone != null">phone =#{phone},</if>
43
        <if test="uuid != null">uuid =#{uuid},</if>
licc's avatar
licc committed
44
        <if test="headImage != null">head_image =#{headImage},</if>
licc's avatar
licc committed
45 46
        <if test="sex != null">sex =#{sex},</if>
        <if test="school != null">school =#{school},</if>
licc's avatar
licc committed
47
        <if test="examType != null">exam_type = #{examType},</if>
licc's avatar
licc committed
48
        <if test="source != null">source = #{source},</if>
licc's avatar
licc committed
49 50 51
        <if test="isDelete != null">is_delete = #{isDelete},</if>
        update_time =now()
    </sql>
licc's avatar
licc committed
52

licc's avatar
licc committed
53 54 55 56 57
    <sql id="criteria">
        <if test="id != null">id = #{id}</if>
        <if test="userName != null">and user_name = #{userName}</if>
        <if test="password != null">and password =#{password}</if>
        <if test="phone != null">and phone =#{phone}</if>
58
        <if test="uuid != null">and uuid =#{uuid}</if>
licc's avatar
licc committed
59
        <if test="headImage != null">and head_image =#{headImage}</if>
licc's avatar
licc committed
60 61
        <if test="sex != null">and sex =#{sex}</if>
        <if test="school != null">and school =#{school}</if>
licc's avatar
licc committed
62
        <if test="examType != null">and exam_type = #{examType}</if>
licc's avatar
licc committed
63
        <if test="source != null">and source = #{source}</if>
licc's avatar
licc committed
64 65 66 67
        <if test="isDelete != null">and is_delete = #{isDelete}</if>
        <if test="createTime != null">and create_time &gt;= #{createTime}</if>
        <if test="updateTime != null">and #{updateTime} &gt;= update_time</if>
    </sql>
licc's avatar
licc committed
68

licc's avatar
licc committed
69
    <insert id="add" parameterType="cn.wisenergy.model.app.User" keyProperty="id" useGeneratedKeys="true">
licc's avatar
licc committed
70 71 72 73 74 75 76
        insert into
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        value(
        <include refid="vals"/>
        )
    </insert>
licc's avatar
licc committed
77

licc's avatar
licc committed
78
    <update id="edit" parameterType="cn.wisenergy.model.app.User">
licc's avatar
licc committed
79 80 81 82 83
        UPDATE
        <include refid="table"/>
        <set>
            <include refid="updateCondition"/>
        </set>
licc's avatar
licc committed
84
        <where>
licc's avatar
licc committed
85
            id = #{id}
licc's avatar
licc committed
86
        </where>
licc's avatar
licc committed
87
    </update>
licc's avatar
licc committed
88

licc's avatar
licc committed
89 90 91 92 93 94
    <delete id="delById" parameterType="java.lang.Integer">
        delete from
        <include refid="table"/>
        where id = #{id}
    </delete>

licc's avatar
licc committed
95 96 97 98 99 100 101
    <select id="countByPhoneAnsUserId" resultType="java.lang.Integer">
        SELECT COUNT(1)
        FROM
        <include refid="table"/>
        WHERE phone=#{phone} and id !=#{userId} and is_delete=0
    </select>

liaoanyuan's avatar
liaoanyuan committed
102 103 104 105 106 107 108 109
    <select id="getList" resultMap="userMap" parameterType="map">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            is_delete=0

liaoanyuan's avatar
liaoanyuan committed
110
            <if test="startTime != null">
liaoanyuan's avatar
liaoanyuan committed
111
                and create_time
licc's avatar
licc committed
112 113
                between #{startTime}
            </if>
liaoanyuan's avatar
liaoanyuan committed
114

115 116
            <if test="endTime != null">and #{endTime}</if>

117 118 119
            <if test="userName != null">and user_name like ('%' #{userName} '%')</if>

            <if test="phone != null">and phone like ('%' #{phone} '%')</if>
liaoanyuan's avatar
liaoanyuan committed
120
            order by create_time desc
121
            limit #{pageNo},#{pageSize}
liaoanyuan's avatar
liaoanyuan committed
122 123 124
        </where>
    </select>

liaoanyuan's avatar
liaoanyuan committed
125 126 127 128
    <select id="getUserNumbers" resultType="java.lang.Integer">
        SELECT COUNT(id)
        FROM
        <include refid="table"/>
129 130 131 132 133 134 135
        <where>
             is_delete=0

            <if test="startTime != null">
                and create_time
                between #{startTime}
            </if>
136
            <if test="endTime != null">and #{endTime}</if>
137 138 139 140

            <if test="userName != null">and user_name like ('%' #{userName} '%')</if>

            <if test="phone != null">and phone like ('%' #{phone} '%')</if>
141 142
        </where>

liaoanyuan's avatar
liaoanyuan committed
143
    </select>
licc's avatar
licc committed
144 145 146 147 148 149 150 151

    <select id="getByPhone" resultType="cn.wisenergy.model.app.User">
        SELECT
        <include refid="cols_all"/>
        FROM
        <include refid="table"/>
        where is_delete=0 and phone=#{phone}
    </select>
licc's avatar
licc committed
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166


    <select id="test" resultType="cn.wisenergy.model.app.User">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            <if test="list != null">
                <foreach collection="list" index="index" item="id" separator="or" open="(" close=")">
                    user_name LIKE CONCAT('%',#{id},'%')
                </foreach>
            </if>
        </where>
    </select>
licc's avatar
licc committed
167
</mapper>