BusGridPersonInfoMapper.xml 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.business.mapper.BusGridPersonInfoMapper">
  6. <resultMap type="BusGridPersonInfo" id="BusGridPersonInfoResult">
  7. <result property="gridPersonId" column="grid_person_id" />
  8. <result property="deptId" column="dept_id" />
  9. <result property="personName" column="person_name" />
  10. <result property="personSex" column="person_sex" />
  11. <result property="personPhone" column="person_phone" />
  12. <result property="personIdcard" column="person_idcard" />
  13. <result property="postId" column="post_id" />
  14. <result property="wordTime" column="word_time" />
  15. <result property="postName" column="post_name" />
  16. <result property="deptName" column="dept_name" />
  17. </resultMap>
  18. <sql id="selectBusGridPersonInfoVo">
  19. select grid_person_id, dept_id, person_name, person_sex, person_phone, person_idcard, post_id, word_time from bus_grid_person_info
  20. </sql>
  21. <select id="selectBusGridPersonInfoList" parameterType="BusGridPersonInfo" resultMap="BusGridPersonInfoResult">
  22. <include refid="selectBusGridPersonInfoVo"/>
  23. <where>
  24. and dept_id = #{deptId}
  25. <if test="personName != null and personName != ''"> and person_name like concat('%', #{personName}, '%')</if>
  26. <if test="personSex != null "> and person_sex = #{personSex}</if>
  27. <if test="personPhone != null and personPhone != ''"> and person_phone = #{personPhone}</if>
  28. <if test="personIdcard != null and personIdcard != ''"> and person_idcard = #{personIdcard}</if>
  29. <if test="postId != null "> and post_id = #{postId}</if>
  30. <if test="wordTime != null "> and word_time = #{wordTime}</if>
  31. </where>
  32. </select>
  33. <select id="selectBusGridPersonInfoById" parameterType="Long" resultMap="BusGridPersonInfoResult">
  34. select b.grid_person_id,b.dept_id,b.person_idcard,b.person_name,b.person_phone,b.person_sex,b.post_id,b.word_time,s.dept_name,p.post_name
  35. from bus_grid_person_info b
  36. LEFT JOIN sys_dept s on b.dept_id=s.dept_id
  37. LEFT JOIN sys_post p on b.post_id=p.post_id
  38. where b.grid_person_id=#{gridPersonId}
  39. </select>
  40. <insert id="insertBusGridPersonInfo" parameterType="BusGridPersonInfo" useGeneratedKeys="true" keyProperty="gridPersonId">
  41. insert into bus_grid_person_info
  42. <trim prefix="(" suffix=")" suffixOverrides=",">
  43. <if test="deptId != null">dept_id,</if>
  44. <if test="personName != null">person_name,</if>
  45. <if test="personSex != null">person_sex,</if>
  46. <if test="personPhone != null">person_phone,</if>
  47. <if test="personIdcard != null">person_idcard,</if>
  48. <if test="postId != null">post_id,</if>
  49. <if test="wordTime != null">word_time,</if>
  50. </trim>
  51. <trim prefix="values (" suffix=")" suffixOverrides=",">
  52. <if test="deptId != null">#{deptId},</if>
  53. <if test="personName != null">#{personName},</if>
  54. <if test="personSex != null">#{personSex},</if>
  55. <if test="personPhone != null">#{personPhone},</if>
  56. <if test="personIdcard != null">#{personIdcard},</if>
  57. <if test="postId != null">#{postId},</if>
  58. <if test="wordTime != null">#{wordTime},</if>
  59. </trim>
  60. </insert>
  61. <update id="updateBusGridPersonInfo" parameterType="BusGridPersonInfo">
  62. update bus_grid_person_info
  63. <trim prefix="SET" suffixOverrides=",">
  64. <if test="deptId != null">dept_id = #{deptId},</if>
  65. <if test="personName != null">person_name = #{personName},</if>
  66. <if test="personSex != null">person_sex = #{personSex},</if>
  67. <if test="personPhone != null">person_phone = #{personPhone},</if>
  68. <if test="personIdcard != null">person_idcard = #{personIdcard},</if>
  69. <if test="postId != null">post_id = #{postId},</if>
  70. <if test="wordTime != null">word_time = #{wordTime},</if>
  71. <if test="deptId != null">dept_id = #{deptId},</if>
  72. <if test="postId != null">post_id = #{postId},</if>
  73. </trim>
  74. where grid_person_id = #{gridPersonId}
  75. </update>
  76. <delete id="deleteBusGridPersonInfoById" parameterType="Long">
  77. delete from bus_grid_person_info where grid_person_id = #{gridPersonId}
  78. </delete>
  79. <delete id="deleteBusGridPersonInfoByIds" parameterType="String">
  80. delete from bus_grid_person_info where grid_person_id in
  81. <foreach item="gridPersonId" collection="array" open="(" separator="," close=")">
  82. #{gridPersonId}
  83. </foreach>
  84. </delete>
  85. </mapper>