PositionMapper.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.position.PositionDao">
  4. <sql id="baseSql">
  5. id,
  6. position_name,
  7. remark,
  8. update_time,
  9. create_time
  10. </sql>
  11. <select id="selectByPage" resultType="net.lab1024.smartadmin.module.system.position.domain.entity.PositionEntity">
  12. SELECT
  13. <include refid="baseSql"></include>
  14. FROM
  15. t_position
  16. <where>
  17. <if test="queryDTO.positionName != null and queryDTO.positionName != ''">
  18. AND INSTR(position_name,#{queryDTO.positionName})
  19. </if>
  20. </where>
  21. order by create_time desc
  22. </select>
  23. <select id="selectRelation" resultType="net.lab1024.smartadmin.module.system.position.domain.dto.PositionRelationResultDTO">
  24. SELECT
  25. job.position_name,
  26. rel.position_id,
  27. rel.employee_id,
  28. rel.update_time,
  29. rel.create_time
  30. FROM
  31. t_position_relation rel
  32. LEFT JOIN t_position job ON rel.position_id = job.id
  33. <where>
  34. <if test="positionId != null">
  35. AND rel.position_id = #{positionId}
  36. </if>
  37. <if test="employeeId != null">
  38. AND rel.employee_id = #{employeeId}
  39. </if>
  40. </where>
  41. </select>
  42. <select id="selectEmployeesRelation" resultType="net.lab1024.smartadmin.module.system.position.domain.dto.PositionRelationResultDTO">
  43. SELECT
  44. job.position_name,
  45. rel.position_id,
  46. rel.employee_id,
  47. rel.update_time,
  48. rel.create_time
  49. FROM
  50. t_position_relation rel
  51. LEFT JOIN t_position job ON rel.position_id = job.id
  52. <where>
  53. rel.employee_id IN
  54. <foreach collection="employeeIdList" item="item" separator="," open="(" close=")">
  55. #{item}
  56. </foreach>
  57. </where>
  58. </select>
  59. <insert id="insertBatchRelation">
  60. INSERT INTO t_position_relation (position_id,employee_id) VALUES
  61. <foreach collection="batchDTO.positionIdList" item="item" separator=",">
  62. (#{item},#{batchDTO.employeeId})
  63. </foreach>
  64. </insert>
  65. <delete id="deleteRelationByEmployeeId">
  66. DELETE FROM t_position_relation WHERE employee_id = #{employeeId}
  67. </delete>
  68. </mapper>