SysUserMapper.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.gxzc.zen.api.sys.mapper.SysUserMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.gxzc.zen.api.sys.model.SysUser">
  6. <result column="id" property="id"/>
  7. <result column="enable" property="enable"/>
  8. <result column="remark" property="remark"/>
  9. <result column="create_time" property="createTime"/>
  10. <result column="create_by" property="createBy"/>
  11. <result column="update_time" property="updateTime"/>
  12. <result column="update_by" property="updateBy"/>
  13. <result column="account" property="account"/>
  14. <result column="username" property="username"/>
  15. <result column="password" property="password"/>
  16. <result column="salt" property="salt"/>
  17. <result column="phone" property="phone"/>
  18. <result column="email" property="email"/>
  19. <result column="position" property="position"/>
  20. <result column="address" property="address"/>
  21. <result column="staff_no" property="staffNo"/>
  22. <result column="ext1" property="ext1"/>
  23. <result column="ext2" property="ext2"/>
  24. <result column="ext3" property="ext3"/>
  25. <result column="ext4" property="ext4"/>
  26. <result column="gender" property="gender"/>
  27. </resultMap>
  28. <sql id="dynamicSqlWhere">
  29. <where>
  30. <if test="p != null">
  31. <if test="p.enable != null">
  32. <choose>
  33. <when test="p.enable == true">
  34. AND enable = 1
  35. </when>
  36. <otherwise>
  37. AND enable = 0
  38. </otherwise>
  39. </choose>
  40. </if>
  41. <if test="p.account != null">
  42. AND account = #{p.account}
  43. </if>
  44. <if test="p.id != null">
  45. AND id = #{p.id}
  46. </if>
  47. </if>
  48. </where>
  49. </sql>
  50. <sql id="dynamicSqlSet">
  51. <set>
  52. <if test="et.account != null">
  53. account = #{et.account},
  54. </if>
  55. <if test="et.username != null">
  56. `username` = #{et.username},
  57. </if>
  58. <if test="et.password != null">
  59. `password` = #{et.password},
  60. </if>
  61. <if test="et.salt != null">
  62. salt = #{et.salt},
  63. </if>
  64. <if test="et.phone != null">
  65. phone = #{et.phone},
  66. </if>
  67. <if test="et.email != null">
  68. email = #{et.email},
  69. </if>
  70. <if test="et.position != null">
  71. `position` = #{et.position},
  72. </if>
  73. <if test="et.address != null">
  74. address = #{et.address},
  75. </if>
  76. <if test="et.staffNo != null">
  77. staff_no = #{et.staffNo},
  78. </if>
  79. <if test="et.ext1 != null">
  80. ext1 = #{et.ext1},
  81. </if>
  82. <if test="et.ext2 != null">
  83. ext2 = #{et.ext2},
  84. </if>
  85. <if test="et.ext3 != null">
  86. ext3 = #{et.ext3},
  87. </if>
  88. <if test="et.ext4 != null">
  89. ext4 = #{et.ext4},
  90. </if>
  91. <if test="et.gender != null">
  92. gender = #{et.gender},
  93. </if>
  94. <!-- 公共字段 -->
  95. <if test="et.createTime != null">
  96. create_time = #{et.createTime},
  97. </if>
  98. <if test="et.createBy != null">
  99. create_by = #{et.createBy},
  100. </if>
  101. <if test="et.updateTime != null">
  102. update_time = #{et.updateTime},
  103. </if>
  104. <if test="et.updateBy != null">
  105. update_by = #{et.updateBy},
  106. </if>
  107. <if test="et.remark != null">
  108. remark = #{et.remark},
  109. </if>
  110. <if test="et.enable != null">
  111. <choose>
  112. <when test="et.enable == true">
  113. `enable` = 1
  114. </when>
  115. <otherwise>
  116. `enable` = 0
  117. </otherwise>
  118. </choose>
  119. </if>
  120. </set>
  121. </sql>
  122. <select id="selectByAccount" resultMap="BaseResultMap">
  123. SELECT *
  124. FROM sys_user
  125. WHERE
  126. account = #{account}
  127. LIMIT 1
  128. </select>
  129. <select id="selectByParams" resultType="com.gxzc.zen.api.sys.model.SysUser">
  130. SELECT *
  131. FROM sys_user
  132. <include refid="dynamicSqlWhere"/>
  133. ORDER BY id
  134. </select>
  135. <select id="selectByParamsPage" resultType="com.gxzc.zen.api.sys.model.SysUser">
  136. SELECT *
  137. FROM sys_user
  138. <include refid="dynamicSqlWhere"/>
  139. ORDER BY id
  140. </select>
  141. <update id="updateNoLogic" parameterType="com.gxzc.zen.api.sys.model.SysUser">
  142. UPDATE sys_dic
  143. <include refid="dynamicSqlSet"/>
  144. <where>
  145. ${ew.sqlSegment}
  146. </where>
  147. </update>
  148. <delete id="physicalDelete">
  149. DELETE FROM sys_dic
  150. <where>
  151. ${ew.sqlSegment}
  152. </where>
  153. </delete>
  154. </mapper>