DeviceSetupRecordMapper.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.huaxu.dao.DeviceSetupRecordMapper">
  6. <resultMap type="DeviceSetupRecordEntity" id="DeviceSetupRecordResult">
  7. <result property="id" column="id"/>
  8. <result property="tenantId" column="tenant_id"/>
  9. <result property="sceneId" column="scene_id"/>
  10. <result property="deviceId" column="device_id"/>
  11. <result property="attributeId" column="attribute_id"/>
  12. <result property="setupMethodId" column="setup_method_id"/>
  13. <result property="state" column="state"/>
  14. <result property="params" column="params"/>
  15. <result property="status" column="status"/>
  16. <result property="dateCreate" column="date_create"/>
  17. <result property="createBy" column="create_by"/>
  18. <result property="dateUpdate" column="date_update"/>
  19. <result property="updateBy" column="update_by"/>
  20. </resultMap>
  21. <!-- 实体栏位 -->
  22. <sql id="deviceSetupRecordColumns">
  23. a.id as "id" ,
  24. a.scene_id as "sceneId" ,
  25. a.TENANT_ID as "tenantId",
  26. a.device_id as "deviceId" ,
  27. a.attribute_id as "attributeId" ,
  28. a.setup_method_id as "setupMethodId" ,
  29. a.state as "state" ,
  30. a.params as "params" ,
  31. a.status as "status" ,
  32. a.date_create as "dateCreate" ,
  33. a.create_by as "createBy" ,
  34. a.date_update as "dateUpdate" ,
  35. a.update_by as "updateBy"
  36. </sql>
  37. <!-- 根据主键获取实体 -->
  38. <select id="findDeviceSetupRecordById" resultType="com.huaxu.entity.DeviceSetupRecordEntity">
  39. SELECT
  40. <include refid="deviceSetupRecordColumns"/>
  41. FROM sms_device_setup_record a
  42. WHERE a.id = #{id}
  43. </select>
  44. <!-- 根据获取实体List -->
  45. <select id="findList" resultType="com.huaxu.entity.DeviceSetupRecordEntity">
  46. SELECT
  47. <include refid="deviceSetupRecordColumns"/>
  48. FROM sms_device_setup_record a
  49. <where>
  50. <if test="tenantId != null and tenantId != ''">and a.tenant_id = #{tenantId}</if>
  51. <if test="sceneId != null ">and a.scene_id = #{sceneId}</if>
  52. <if test="deviceId != null ">and a.device_id = #{deviceId}</if>
  53. <if test="attributeId != null ">and a.attribute_id = #{attributeId}</if>
  54. <if test="setupMethodId != null ">and a.setup_method_id = #{setupMethodId}</if>
  55. <if test="state != null and state != ''">and a.state = #{state}</if>
  56. </where>
  57. </select>
  58. <!-- 根据获取实体List -->
  59. <select id="selectLastOne" resultType="com.huaxu.entity.DeviceSetupRecordEntity">
  60. SELECT
  61. <include refid="deviceSetupRecordColumns"/>
  62. FROM sms_device_setup_record a
  63. inner join sms_device_setup_method b on a.setup_method_id=b.id
  64. <where>
  65. <if test="tenantId != null and tenantId != ''">and a.tenant_id = #{tenantId}</if>
  66. <if test="sceneId != null ">and a.scene_id = #{sceneId}</if>
  67. <if test="deviceId != null ">and a.device_id = #{deviceId}</if>
  68. <if test="attributeId != null ">and a.attribute_id = #{attributeId}</if>
  69. <if test="setupMethodId != null ">and a.setup_method_id = #{setupMethodId}</if>
  70. <if test="state != null and state != ''">and a.state = #{state}</if>
  71. <if test="type != null">and b.type = #{type}</if>
  72. </where>
  73. order by a.date_create desc
  74. limit 1
  75. </select>
  76. <!-- 根据获取实体 page -->
  77. <select id="findPage" resultType="com.huaxu.entity.DeviceSetupRecordEntity">
  78. SELECT
  79. <include refid="deviceSetupRecordColumns"/>
  80. FROM sms_device_setup_record a
  81. <where>
  82. <if test="tenantId != null and tenantId != ''">and a.tenant_id = #{tenantId}</if>
  83. <if test="deviceSetupRecord.sceneId != null ">and a.scene_id = #{deviceSetupRecord.sceneId}</if>
  84. <if test="deviceSetupRecord.deviceId != null ">and a.device_id = #{deviceSetupRecord.deviceId}</if>
  85. <if test="deviceSetupRecord.attributeId != null ">and a.attribute_id = #{deviceSetupRecord.attributeId}</if>
  86. <if test="deviceSetupRecord.setupMethodId != null ">and a.setup_method_id =
  87. #{deviceSetupRecord.setupMethodId}
  88. </if>
  89. <if test="deviceSetupRecord.state != null and deviceSetupRecord.state != ''">and a.state =
  90. #{deviceSetupRecord.state}
  91. </if>
  92. </where>
  93. </select>
  94. </mapper>