UsersMapper.xml 7.29 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"/>
cy's avatar
cy committed
20
        <result column="openid" property="openid"/>
21
        <result column="vip_mobile" property="vipMobile"/>
licc's avatar
licc committed
22
    </resultMap>
licc's avatar
licc committed
23

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

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

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

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

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

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

licc's avatar
licc committed
77
    <insert id="add" parameterType="cn.wisenergy.model.app.User" keyProperty="id" useGeneratedKeys="true">
licc's avatar
licc committed
78 79 80 81 82 83 84
        insert into
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        value(
        <include refid="vals"/>
        )
    </insert>
licc's avatar
licc committed
85

licc's avatar
licc committed
86
    <update id="edit" parameterType="cn.wisenergy.model.app.User">
licc's avatar
licc committed
87 88 89 90 91
        UPDATE
        <include refid="table"/>
        <set>
            <include refid="updateCondition"/>
        </set>
licc's avatar
licc committed
92
        <where>
licc's avatar
licc committed
93
            id = #{id}
licc's avatar
licc committed
94
        </where>
licc's avatar
licc committed
95
    </update>
licc's avatar
licc committed
96

licc's avatar
licc committed
97 98 99 100 101 102
    <delete id="delById" parameterType="java.lang.Integer">
        delete from
        <include refid="table"/>
        where id = #{id}
    </delete>

103 104 105 106 107 108 109 110
    <select id="getById" resultMap="userMap">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>id = #{id}</where>
    </select>

licc's avatar
licc committed
111 112 113 114 115 116 117
    <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
118 119 120 121 122 123
    <select id="getList" resultMap="userMap" parameterType="map">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
124
            is_delete=0 and is_vip = 2
liaoanyuan's avatar
liaoanyuan committed
125

liaoanyuan's avatar
liaoanyuan committed
126
            <if test="startTime != null">
liaoanyuan's avatar
liaoanyuan committed
127
                and create_time
licc's avatar
licc committed
128 129
                between #{startTime}
            </if>
liaoanyuan's avatar
liaoanyuan committed
130

131 132
            <if test="endTime != null">and #{endTime}</if>

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

            <if test="phone != null">and phone like ('%' #{phone} '%')</if>
liaoanyuan's avatar
liaoanyuan committed
136
            order by create_time desc
137 138 139
            <if test="pageNo != null">
                limit #{pageNo},#{pageSize}
            </if>
liaoanyuan's avatar
liaoanyuan committed
140 141 142
        </where>
    </select>

liaoanyuan's avatar
liaoanyuan committed
143 144 145 146
    <select id="getUserNumbers" resultType="java.lang.Integer">
        SELECT COUNT(id)
        FROM
        <include refid="table"/>
147
        <where>
148
            is_delete=0 and is_vip = 2
149 150 151 152 153

            <if test="startTime != null">
                and create_time
                between #{startTime}
            </if>
154
            <if test="endTime != null">and #{endTime}</if>
155 156 157 158

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

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

liaoanyuan's avatar
liaoanyuan committed
161
    </select>
licc's avatar
licc committed
162 163 164 165 166 167 168 169

    <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
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184


    <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>
185 186 187 188 189 190 191 192

    <select id="getUserByStaffId" resultMap="userMap" parameterType="map">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            is_delete=0
cy's avatar
cy committed
193
            <if test="list != null and (list.size)>0">
194 195 196 197 198
              and  id in
                <foreach collection="list" index="index" item="id" separator="," open="(" close=")">
                    #{id.userVipId}
                </foreach>
            </if>
cy's avatar
cy committed
199 200
            <if test="userName != null and userName!=''"> and user_name like ('%' #{userName} '%')</if>
            <if test="phone != null and phone!=''"> and phone like ('%' #{phone} '%')</if>
201 202 203 204 205 206
            order by create_time desc
            <if test="pageNo != null">
                limit #{pageNo},#{pageSize}
            </if>
        </where>
    </select>
cy's avatar
cy committed
207 208


licc's avatar
licc committed
209
</mapper>