SmsbDeviceChatKeyMapper.xml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  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.inspur.device.mapper.SmsbDeviceChatKeyMapper">
  6. <select id="selectVoByDeviceId" parameterType="Long" resultType="com.inspur.device.domain.vo.SmsbDeviceChatKeyVo">
  7. SELECT
  8. *
  9. FROM
  10. smsb_device_chat_key
  11. WHERE
  12. id = (SELECT key_id FROM smsb_device_chat_key_rel WHERE device_id = #{deviceId})
  13. </select>
  14. <select id="selectVoPageWithDevice" resultType="com.inspur.device.domain.vo.SmsbDeviceChatKeyVo">
  15. SELECT
  16. sdck.*,
  17. sd.id AS deviceId,
  18. sd.`name` AS deviceName
  19. FROM
  20. smsb_device_chat_key sdck
  21. LEFT JOIN smsb_device_chat_key_rel sdckr ON sdck.id = sdckr.key_id
  22. LEFT JOIN smsb_device sd ON sdckr.device_id = sd.id
  23. WHERE 1 = 1
  24. <if test="bo.apiName != null and bo.apiName != ''">
  25. AND sdck.api_name like concat('%',#{bo.apiName},'%')
  26. </if>
  27. <if test="bo.apiKey != null and bo.apiKey != ''">
  28. AND sdck.api_key like concat('%',#{bo.apiKey},'%')
  29. </if>
  30. <if test="bo.deviceName != null and bo.deviceName != ''">
  31. AND sd.name like concat('%',#{bo.deviceName},'%')
  32. </if>
  33. ORDER BY sdck.id desc
  34. </select>
  35. </mapper>