| 
					
				 | 
			
			
				@@ -0,0 +1,169 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<?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.keao.edu.user.dao.SysUserDao"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.keao.edu.auth.api.entity.SysUser" id="SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="id_" property="id"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="username_" property="username"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="real_name_" property="realName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="password_" property="password"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="salt_" property="salt"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="phone_" property="phone"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="avatar_" property="avatar"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="create_time_" property="createTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="update_time_" property="updateTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="lock_flag_" property="lockFlag"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="del_flag_" property="delFlag"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="wx_openid_" property="wxOpenid"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="qq_openid_" property="qqOpenid"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="user_type_" property="userType"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="gender_" property="gender"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="nation_" property="nation"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="birthdate_" property="birthdate"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="email_" property="email"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="im_token_" property="imToken"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="id_card_no_" property="idCardNo"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="wechat_id_" property="wechatId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="is_super_admin_" property="isSuperAdmin"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 查询条件 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <sql id="queryCondition"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="userStartDate != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and create_time_ >= #{createStartDate} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="userEndDate != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and create_time_ <= #{createEndDate} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <if test="userType != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            and user_type_ = #{userType} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </sql> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="get" resultMap="SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SELECT * FROM sys_user WHERE id_ = #{id} LIMIT 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 全查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="findAll" resultMap="SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		SELECT * FROM sys_user ORDER BY id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 向数据库增加一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <insert id="insert" parameterType="com.keao.edu.auth.api.entity.SysUser" useGeneratedKeys="true" keyColumn="id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            keyProperty="id"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        INSERT INTO sys_user 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        (is_super_admin_,im_token_,id_,username_,salt_,phone_,avatar_,create_time_,update_time_,wx_openid_,qq_openid_,user_type_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        gender_,nation_,birthdate_,email_,id_card_no_,wechat_id_,real_name_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        VALUES(#{isSuperAdmin},#{imToken},#{id},#{username},#{salt},#{phone},#{avatar},now(),now(),#{wxOpenid},#{qqOpenid},#{userType}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #{gender},#{nation},#{birthdate},#{email},#{idCardNo},#{wechatId},#{realName}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键查询一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <update id="update" parameterType="com.keao.edu.auth.api.entity.SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        UPDATE sys_user 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="delFlag != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                del_flag_ = #{delFlag}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="wxOpenid != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wx_openid_ = #{wxOpenid}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="avatar != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                avatar_ = #{avatar}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="email != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                email_ = #{email}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="gender != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                gender_ = #{gender}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="salt != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                salt_ = #{salt}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="username != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                username_ = #{username}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="userType != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                user_type_ = #{userType}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="updateTime != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                update_time_ = NOW(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="lockFlag != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                lock_flag_ = #{lockFlag}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="birthdate != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                birthdate_ = #{birthdate}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="phone != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                phone_ = #{phone}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="qqOpenid != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                qq_openid_ = #{qqOpenid}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="nation != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                nation_ = #{nation}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="imToken != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                im_token_ = #{imToken}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="idCardNo != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                id_card_no_ = #{idCardNo}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="password != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                password_ = #{password}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="wechatId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                wechat_id_ = #{wechatId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="realName != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                real_name_ = #{realName}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="isSuperAdmin != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                is_super_admin_ = #{isSuperAdmin} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 根据主键删除一条记录 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <delete id="delete"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		UPDATE sys_user SET del_flag_ = 1 WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	</delete> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 分页查询 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryPage" resultMap="SysUser" parameterType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT * FROM sys_user ORDER BY id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="queryCondition"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="global.orderby"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 查询当前表的总记录数 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryCount" resultType="int"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT COUNT(*) FROM sys_user 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="queryCondition"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryByUsername" resultMap="SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		select * from sys_user where username_ = #{username} OR phone_ = #{username} LIMIT 1 FOR UPDATE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryByPhone" resultMap="SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		select * from sys_user where phone_ = #{phone} OR username_ = #{phone} LIMIT 1 FOR UPDATE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryByStatus" resultMap="SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        select * from sys_user where lock_flag_ = #{status} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryByPhoneAndClient" resultMap="SysUser"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        select * from sys_user where (phone_ = #{phone} OR username_ = #{phone}) AND user_type_ LIKE CONCAT('%',#{client},'%') LIMIT 1 FOR UPDATE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</mapper> 
			 |