123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- <?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.gxzc.zen.api.sys.mapper.SysUserMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.gxzc.zen.api.sys.model.SysUser">
- <result column="id" property="id"/>
- <result column="enable" property="enable"/>
- <result column="remark" property="remark"/>
- <result column="create_time" property="createTime"/>
- <result column="create_by" property="createBy"/>
- <result column="update_time" property="updateTime"/>
- <result column="update_by" property="updateBy"/>
- <result column="account" property="account"/>
- <result column="username" property="username"/>
- <result column="password" property="password"/>
- <result column="salt" property="salt"/>
- <result column="phone" property="phone"/>
- <result column="email" property="email"/>
- <result column="position" property="position"/>
- <result column="address" property="address"/>
- <result column="staff_no" property="staffNo"/>
- <result column="ext1" property="ext1"/>
- <result column="ext2" property="ext2"/>
- <result column="ext3" property="ext3"/>
- <result column="ext4" property="ext4"/>
- <result column="gender" property="gender"/>
- </resultMap>
- <sql id="dynamicSqlWhere">
- <where>
- <if test="p != null">
- <if test="p.enable != null">
- <choose>
- <when test="p.enable == true">
- AND enable = 1
- </when>
- <otherwise>
- AND enable = 0
- </otherwise>
- </choose>
- </if>
- <if test="p.account != null">
- AND account = #{p.account}
- </if>
- <if test="p.id != null">
- AND id = #{p.id}
- </if>
- </if>
- </where>
- </sql>
- <sql id="dynamicSqlSet">
- <set>
- <if test="et.account != null">
- account = #{et.account},
- </if>
- <if test="et.username != null">
- `username` = #{et.username},
- </if>
- <if test="et.password != null">
- `password` = #{et.password},
- </if>
- <if test="et.salt != null">
- salt = #{et.salt},
- </if>
- <if test="et.phone != null">
- phone = #{et.phone},
- </if>
- <if test="et.email != null">
- email = #{et.email},
- </if>
- <if test="et.position != null">
- `position` = #{et.position},
- </if>
- <if test="et.address != null">
- address = #{et.address},
- </if>
- <if test="et.staffNo != null">
- staff_no = #{et.staffNo},
- </if>
- <if test="et.ext1 != null">
- ext1 = #{et.ext1},
- </if>
- <if test="et.ext2 != null">
- ext2 = #{et.ext2},
- </if>
- <if test="et.ext3 != null">
- ext3 = #{et.ext3},
- </if>
- <if test="et.ext4 != null">
- ext4 = #{et.ext4},
- </if>
- <if test="et.gender != null">
- gender = #{et.gender},
- </if>
- <!-- 公共字段 -->
- <if test="et.createTime != null">
- create_time = #{et.createTime},
- </if>
- <if test="et.createBy != null">
- create_by = #{et.createBy},
- </if>
- <if test="et.updateTime != null">
- update_time = #{et.updateTime},
- </if>
- <if test="et.updateBy != null">
- update_by = #{et.updateBy},
- </if>
- <if test="et.remark != null">
- remark = #{et.remark},
- </if>
- <if test="et.enable != null">
- <choose>
- <when test="et.enable == true">
- `enable` = 1
- </when>
- <otherwise>
- `enable` = 0
- </otherwise>
- </choose>
- </if>
- </set>
- </sql>
- <select id="selectByAccount" resultMap="BaseResultMap">
- SELECT *
- FROM sys_user
- WHERE
- account = #{account}
- LIMIT 1
- </select>
- <select id="selectByParams" resultType="com.gxzc.zen.api.sys.model.SysUser">
- SELECT *
- FROM sys_user
- <include refid="dynamicSqlWhere"/>
- ORDER BY id
- </select>
- <select id="selectByParamsPage" resultType="com.gxzc.zen.api.sys.model.SysUser">
- SELECT *
- FROM sys_user
- <include refid="dynamicSqlWhere"/>
- ORDER BY id
- </select>
- <update id="updateNoLogic" parameterType="com.gxzc.zen.api.sys.model.SysUser">
- UPDATE sys_dic
- <include refid="dynamicSqlSet"/>
- <where>
- ${ew.sqlSegment}
- </where>
- </update>
- <delete id="physicalDelete">
- DELETE FROM sys_dic
- <where>
- ${ew.sqlSegment}
- </where>
- </delete>
- </mapper>
|