PersonMapper.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.supervision.web.peopleGateManage.mapper.PersonMapper">
  6. <select id="getAllPersons" resultType="com.supervision.web.peopleGateManage.enity.PeopleInfo">
  7. SELECT
  8. id,
  9. person_id AS personId,
  10. job_number AS jobNumber,
  11. name,
  12. long_term AS longTerm,
  13. valid_period AS validPeriod,
  14. door_permission AS doorPermission,
  15. plan_template_id AS planTemplateId,
  16. auth_method AS authMethod,
  17. create_time AS createTime,
  18. update_time AS updateTime
  19. FROM new_people_manage;
  20. </select>
  21. <!-- 根据设备ID获取人员完整信息 -->
  22. <!-- <select id="getPersonsByDeviceId" resultType="com.supervision.web.peopleGateManage.enity.PeopleInfo">-->
  23. <!-- SELECT-->
  24. <!-- p.id,-->
  25. <!-- p.person_id AS personId,-->
  26. <!-- p.job_number AS jobNumber,-->
  27. <!-- p.name,-->
  28. <!-- p.long_term AS longTerm,-->
  29. <!-- p.valid_period AS validPeriod,-->
  30. <!-- p.door_permission AS doorPermission,-->
  31. <!-- p.plan_template_id AS planTemplateId,-->
  32. <!-- p.auth_method AS authMethod,-->
  33. <!-- p.create_time AS createTime,-->
  34. <!-- p.update_time AS updateTime-->
  35. <!-- FROM new_people_manage p-->
  36. <!-- INNER JOIN new_people_device d ON p.person_id = d.person_id-->
  37. <!-- WHERE d.device_id = #{deviceId}-->
  38. <!-- </select>-->
  39. <insert id="insertPerson" parameterType="com.supervision.web.peopleGateManage.enity.PeopleInfo"
  40. useGeneratedKeys="true" keyProperty="id">
  41. INSERT INTO new_people_manage (
  42. person_id,
  43. job_number,
  44. name,
  45. long_term,
  46. valid_period,
  47. door_permission,
  48. plan_template_id,
  49. auth_method,
  50. create_time,
  51. update_time
  52. ) VALUES (
  53. #{personId},
  54. #{jobNumber},
  55. #{name},
  56. #{longTerm},
  57. #{validPeriod,jdbcType=TIMESTAMP},
  58. #{doorPermission},
  59. #{planTemplateId},
  60. #{authMethod},
  61. NOW(),
  62. NOW()
  63. )
  64. </insert>
  65. <update id="updatePerson" parameterType="com.supervision.web.peopleGateManage.enity.PeopleInfo">
  66. UPDATE new_people_manage
  67. SET
  68. job_number = #{jobNumber},
  69. name = #{name},
  70. long_term = #{longTerm},
  71. valid_period = #{validPeriod,jdbcType=TIMESTAMP},
  72. door_permission = #{doorPermission},
  73. plan_template_id = #{planTemplateId},
  74. auth_method = #{authMethod},
  75. update_time = NOW()
  76. WHERE person_id = #{personId}
  77. </update>
  78. <delete id="deletePerson" parameterType="long">
  79. DELETE FROM new_people_manage WHERE id = #{id}
  80. </delete>
  81. </mapper>