You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
6.1 KiB

  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.xjfast.mapper.UserMapper">
  4. <!-- 根据id修改用户的数据 -->
  5. <update id="updateUserById" parameterType="com.xjfast.entity.dto.UserInData">
  6. UPDATE usermapper
  7. SET site = #{site,jdbcType=VARCHAR},
  8. username = #{username,jdbcType=VARCHAR},
  9. <if test="password != null and password != ''">password = #{password,jdbcType=VARCHAR},</if>
  10. display = #{display,jdbcType=VARCHAR},
  11. work_shop = #{workShop,jdbcType=VARCHAR},
  12. department = #{department,jdbcType=VARCHAR},
  13. created_by = #{createdBy,jdbcType=VARCHAR},
  14. created_date = #{createdDate,jdbcType=TIMESTAMP},
  15. updated_by = #{updatedBy,jdbcType=VARCHAR},
  16. updated_date = #{updatedDate,jdbcType=TIMESTAMP},
  17. status = #{status,jdbcType=CHAR}
  18. mailbox= #{mailbox,jdbcType=VARCHAR}
  19. WHERE id = #{id,jdbcType=INTEGER}
  20. </update>
  21. <!-- 按照用户名查询用户 -->
  22. <select id="findUserByUsername" parameterType="java.lang.String" resultType="com.xjfast.entity.vo.UserOutData">
  23. select
  24. UserID as username,
  25. UserName as display,
  26. Site as site,
  27. Password password,
  28. Status as status,
  29. CreateDate as createdDate
  30. from Users
  31. where UserID = #{username,jdbcType=VARCHAR}
  32. </select>
  33. <!-- 按照条件查询用户列表 -->
  34. <select id="getUserDataByCon" parameterType="com.xjfast.entity.dto.UserInData" resultType="com.xjfast.entity.vo.UserOutData">
  35. SELECT
  36. UserID as username,
  37. UserName as display,
  38. Site as site,
  39. Password password,
  40. Status as status,
  41. CreateDate as createdDate
  42. FROM Users
  43. <where>
  44. <if test="username != null and username != ''"> AND UserID LIKE '%'+#{username,jdbcType=VARCHAR}+'%'</if>
  45. <if test="display != null and display != ''"> AND UserName LIKE '%'+#{display,jdbcType=VARCHAR}+'%'</if>
  46. <if test="status != null and status != 'ALL'"> AND status = #{status,jdbcType=VARCHAR}</if>
  47. </where>
  48. </select>
  49. <!-- 插入新用户 -->
  50. <insert id="insertUser" parameterType="com.xjfast.entity.dto.UserInData" useGeneratedKeys="true" keyProperty="id">
  51. INSERT INTO usermapper (site, username, password, display, work_shop, shift_class, business_category, department,
  52. created_by, created_date, status,mailbox)
  53. VALUES (#{site,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{display,jdbcType=VARCHAR},
  54. #{workShop,jdbcType=VARCHAR}, #{shiftClass,jdbcType=VARCHAR}, #{businessCategory,jdbcType=VARCHAR}, #{department,jdbcType=VARCHAR},
  55. #{createdBy,jdbcType=VARCHAR}, #{createdDate,jdbcType=TIMESTAMP}, #{status,jdbcType=CHAR},#{mailbox,jdbcType=VARCHAR})
  56. </insert>
  57. <!-- 删除用户(至修改状态不真删除) -->
  58. <update id="delUserById" parameterType="com.xjfast.entity.dto.UserInData">
  59. UPDATE usermapper SET updated_by = #{updatedBy,jdbcType=VARCHAR}, updated_date = #{updatedDate,jdbcType=TIMESTAMP},
  60. status = #{status,jdbcType=VARCHAR} WHERE id = #{id,jdbcType=INTEGER}
  61. </update>
  62. <!-- 员工自己修改名称和密码 -->
  63. <update id="saveOperateUser" parameterType="com.xjfast.entity.dto.UserInData">
  64. UPDATE usermapper
  65. SET site = #{site,jdbcType=VARCHAR}
  66. <if test="password != null and password != ''">, password = #{password,jdbcType=VARCHAR}</if>
  67. <if test="display != null and display != ''">, display = #{display,jdbcType=VARCHAR}</if>
  68. WHERE id = #{id,jdbcType=INTEGER}
  69. </update>
  70. <!-- 权限使用(获取用户的权限树结构) -->
  71. <select id="getUserMenus" parameterType="java.util.Map" resultType="com.xjfast.entity.vo.UserMenuOutData">
  72. SELECT DISTINCT ur.username,rf.resource_level, rf.sort_no, rf.resource_id resourceId, rf.resource_name resourceName, rf.parent_resource parentResource,
  73. rf.status, rf.resource_type resourceType, rf.resource_level resourceLevel, rf.have_child haveChild, rf.new_tab newTab,
  74. rf.show_mark showMark, rf.font_label fontLabel, rf.resource_url resourceUrl, rf.menu_set menuSet
  75. FROM resource_function rf
  76. LEFT JOIN role_resource res ON res.resource_id = rf.resource_id
  77. LEFT JOIN user_role ur ON ur.role_id = res.role_id
  78. <where>
  79. rf.status = 'Y' AND rf.item_type = #{itemType}
  80. <if test="username != null and username != ''"> AND ur.username = #{username}</if>
  81. <if test="menuType != null and menuType != ''"> AND rf.resource_type = #{menuType}</if>
  82. </where>
  83. ORDER BY ur.username,rf.resource_level, rf.sort_no
  84. </select>
  85. <!-- 加载页面菜单url和页面的配置参数 -->
  86. <select id="loadPageMenuUrl" parameterType="java.lang.String" resultType="com.xjfast.entity.vo.UserMenuOutData">
  87. SELECT rf.resource_url, rf.resource_addr, rf.resource_page
  88. FROM resource_function rf
  89. <where>
  90. rf.status = 'Y' AND rf.resource_level > 1 AND rf.resource_url LIKE '%common%' AND rf.item_type = #{itemType}
  91. <if test="username != null and username != ''"> AND ur.username = #{username}</if>
  92. <if test="menuType != null and menuType != ''"> AND rf.resource_type = #{menuType}</if>
  93. </where>
  94. </select>
  95. <select id="getUserMailbox" resultType="com.xjfast.entity.vo.UserOutData" >
  96. select DISTINCT A.id,A.username, A.display,A.mailbox
  97. from usermapper A
  98. left join user_role B on A.username = B.username
  99. <where>
  100. <if test="roleId != null and roleId != ''"> and B.role_id = #{roleId,jdbcType=VARCHAR}</if>
  101. </where>
  102. </select>
  103. <update id="updateusermapper" parameterType="com.xjfast.entity.dto.UserInData">
  104. update usermapper set site=#{site}, username = #{username}, display = #{display}, mailbox= #{mailbox},updated_by=#{updatedBy},updated_date=#{updatedDate} where id=#{id}
  105. </update>
  106. <update id="updateuserpasswordid" parameterType="com.xjfast.entity.dto.UserInData">
  107. update usermapper set password=#{password} where id=#{id}
  108. </update>
  109. <update id="uodatasetpassword" >
  110. update usermapper set password=#{newPassword} where id=#{id}
  111. </update>
  112. <select id="getaddname" resultType="com.xjfast.entity.dto.UserInData">
  113. select display from usermapper
  114. </select>
  115. </mapper>