RoleEmployeeMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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="net.lab1024.smartadmin.module.system.role.roleemployee.RoleEmployeeDao">
  4. <resultMap id="EmployeeDTO"
  5. type="net.lab1024.smartadmin.module.system.employee.domain.dto.EmployeeDTO"></resultMap>
  6. <resultMap id="WorkProcGroupVO"
  7. type="net.lab1024.smartadmin.module.system.login.domain.WorkProcGroupVO"></resultMap>
  8. <sql id="baseSql">
  9. er.id,
  10. er.role_id,
  11. er.employee_id,
  12. er.update_time,
  13. er.create_time
  14. </sql>
  15. <select id="selectRoleIdByEmployeeId" resultType="java.lang.Long">
  16. SELECT
  17. er.role_id
  18. FROM
  19. t_role_employee er
  20. WHERE
  21. er.employee_id = #{employeeId}
  22. </select>
  23. <select id="selectEmployeeByNamePage" resultMap="EmployeeDTO">
  24. SELECT
  25. e.id,
  26. e.login_name,
  27. e.login_pwd,
  28. e.actual_name,
  29. e.nick_name,
  30. e.phone,
  31. e.id_card,
  32. e.birthday,
  33. e.email,
  34. e.department_id,
  35. e.is_leave,
  36. e.is_disabled,
  37. e.remark,
  38. e.update_time,
  39. e.create_time
  40. FROM
  41. t_role_employee er
  42. left join t_employee e on er.employee_id = e.id
  43. left join t_role r on er.role_id = r.id
  44. <where>
  45. <if test="queryDTO.roleName != null and queryDTO.roleName != ''">
  46. <bind name="likeRoleName" value=" '%' + queryDTO.roleName +'%' "></bind>
  47. AND r.role_name like #{likeRoleName}
  48. </if>
  49. <if test="queryDTO.roleId != null">
  50. AND er.role_id = #{queryDTO.roleId}
  51. </if>
  52. </where>
  53. </select>
  54. <select id="selectEmployeeByCondition" resultMap="WorkProcGroupVO">
  55. SELECT
  56. r.id as "id",
  57. r.role_name as "workProcGroupName"
  58. FROM
  59. t_role_employee er
  60. left join t_employee e on er.employee_id = e.id
  61. left join t_role r on er.role_id = r.id
  62. <where>
  63. 1=1
  64. <if test="queryDTO.employeeId != null and queryDTO.employeeId != '' ">
  65. AND e.id = #{queryDTO.employeeId}
  66. </if>
  67. <if test="queryDTO.roleType != null and queryDTO.roleType != ''">
  68. AND r.role_type = #{queryDTO.roleType}
  69. </if>
  70. </where>
  71. </select>
  72. <select id="selectEmployeeByRoleId" resultMap="EmployeeDTO">
  73. SELECT
  74. e.id,
  75. e.login_name,
  76. e.login_pwd,
  77. e.actual_name,
  78. e.nick_name,
  79. e.phone,
  80. e.id_card,
  81. e.birthday,
  82. e.email,
  83. e.department_id,
  84. e.is_leave,
  85. e.is_disabled,
  86. e.remark,
  87. e.update_time,
  88. e.create_time
  89. FROM
  90. t_role_employee er
  91. left join t_employee e on er.employee_id = e.id
  92. WHERE
  93. er.role_id = #{roleId}
  94. </select>
  95. <delete id="deleteByEmployeeId">
  96. DELETE FROM t_role_employee
  97. WHERE employee_id = #{employeeId}
  98. </delete>
  99. <delete id="deleteByRoleId">
  100. DELETE FROM t_role_employee
  101. WHERE role_id = #{roleId}
  102. </delete>
  103. <delete id="deleteByEmployeeIdRoleId">
  104. DELETE FROM t_role_employee
  105. WHERE role_id = #{roleId} and employee_id = #{employeeId}
  106. </delete>
  107. <delete id="batchDeleteEmployeeRole">
  108. DELETE FROM t_role_employee
  109. WHERE role_id = #{roleId} and employee_id in
  110. <foreach collection="employeeIds" item="item" open="(" close= ")" separator=",">
  111. #{item}
  112. </foreach>
  113. </delete>
  114. <insert id="batchInsert" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List">
  115. INSERT INTO t_role_employee (role_id, employee_id, update_time, create_time) VALUES
  116. <foreach collection="list" item="item" separator=",">
  117. (
  118. #{item.roleId},
  119. #{item.employeeId},
  120. now(),
  121. now()
  122. )
  123. </foreach>
  124. </insert>
  125. </mapper>