UsersMapper.xml 6.88 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
        <result column="is_delete" property="isDelete"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
19
        <result column="is_vip" property="isVip"/>
licc's avatar
licc committed
20
    </resultMap>
licc's avatar
licc committed
21

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

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

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

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

licc's avatar
licc committed
40 41 42 43
    <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>
44
        <if test="uuid != null">uuid =#{uuid},</if>
licc's avatar
licc committed
45
        <if test="headImage != null">head_image =#{headImage},</if>
licc's avatar
licc committed
46 47
        <if test="sex != null">sex =#{sex},</if>
        <if test="school != null">school =#{school},</if>
licc's avatar
licc committed
48
        <if test="examType != null">exam_type = #{examType},</if>
licc's avatar
licc committed
49
        <if test="source != null">source = #{source},</if>
licc's avatar
licc committed
50
        <if test="isDelete != null">is_delete = #{isDelete},</if>
51 52
        update_time =now(),
        <if test="isVip != null">is_vip = #{isVip}</if>
licc's avatar
licc committed
53
    </sql>
licc's avatar
licc committed
54

licc's avatar
licc committed
55 56 57 58 59
    <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>
60
        <if test="uuid != null">and uuid =#{uuid}</if>
licc's avatar
licc committed
61
        <if test="headImage != null">and head_image =#{headImage}</if>
licc's avatar
licc committed
62 63
        <if test="sex != null">and sex =#{sex}</if>
        <if test="school != null">and school =#{school}</if>
licc's avatar
licc committed
64
        <if test="examType != null">and exam_type = #{examType}</if>
licc's avatar
licc committed
65
        <if test="source != null">and source = #{source}</if>
licc's avatar
licc committed
66 67 68
        <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>
69
        <if test="isVip != null">and is_vip = #{isVip}</if>
licc's avatar
licc committed
70
    </sql>
licc's avatar
licc committed
71

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

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

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

98 99 100 101 102 103 104 105
    <select id="getById" resultMap="userMap">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>id = #{id}</where>
    </select>

licc's avatar
licc committed
106 107 108 109 110 111 112
    <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
113 114 115 116 117 118 119 120
    <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
121
            <if test="startTime != null">
liaoanyuan's avatar
liaoanyuan committed
122
                and create_time
licc's avatar
licc committed
123 124
                between #{startTime}
            </if>
liaoanyuan's avatar
liaoanyuan committed
125

126 127
            <if test="endTime != null">and #{endTime}</if>

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

            <if test="phone != null">and phone like ('%' #{phone} '%')</if>
liaoanyuan's avatar
liaoanyuan committed
131
            order by create_time desc
132 133 134
            <if test="pageNo != null">
                limit #{pageNo},#{pageSize}
            </if>
liaoanyuan's avatar
liaoanyuan committed
135 136 137
        </where>
    </select>

liaoanyuan's avatar
liaoanyuan committed
138 139 140 141
    <select id="getUserNumbers" resultType="java.lang.Integer">
        SELECT COUNT(id)
        FROM
        <include refid="table"/>
142 143 144 145 146 147 148
        <where>
             is_delete=0

            <if test="startTime != null">
                and create_time
                between #{startTime}
            </if>
149
            <if test="endTime != null">and #{endTime}</if>
150 151 152 153

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

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

liaoanyuan's avatar
liaoanyuan committed
156
    </select>
licc's avatar
licc committed
157 158 159 160 161 162 163 164

    <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
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179


    <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>
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204

    <select id="getUserByStaffId" resultMap="userMap" parameterType="map">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            is_delete=0

            <if test="list != null">
              and  id in
                <foreach collection="list" index="index" item="id" separator="," open="(" close=")">
                    #{id.userVipId}
                </foreach>
            </if>

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

            <if test="phone != null">and phone like ('%' #{phone} '%')</if>
            order by create_time desc
            <if test="pageNo != null">
                limit #{pageNo},#{pageSize}
            </if>
        </where>
    </select>
licc's avatar
licc committed
205
</mapper>