MettingRoomMapper.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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="com.minpay.db.table.own.mapper.MettingRoomMapper">
  4. <select id="queryRoomManage" resultType="hashmap" parameterType="java.util.Map">
  5. SELECT
  6. IFNULL(m.metNum, '0') 'subscribe',
  7. r.RM_ID 'roomId',
  8. r.RM_NAME 'roomName',
  9. r.RM_DESC 'roomDesc',
  10. r.RM_CAPACITY 'capacity',
  11. r.RM_TYY 'roomTYY',
  12. r.RM_BJB 'roomBJB',
  13. r.RM_DHHY 'roomDHHY',
  14. r.RM_SPHY 'roomSPHY',
  15. r.RM_SERIALNO 'serialNo'
  16. FROM
  17. mt_room r
  18. LEFT JOIN
  19. (SELECT
  20. *,
  21. COUNT(ro.RM_ID) 'metNum'
  22. FROM
  23. mt_metting met
  24. LEFT JOIN mt_room ro
  25. ON met.MT_RMID = ro.RM_ID
  26. AND met.MT_CHANNEL = ro.RM_CHANNEL
  27. WHERE met.MT_CHANNEL = #{channel,jdbcType=VARCHAR}
  28. AND met.MT_STT = '9'
  29. AND ro.RM_STATE = '00'
  30. <if test="startDate != null and startDate != ''">
  31. AND met.MT_ENDTIME > #{startDate,jdbcType=VARCHAR}
  32. </if>
  33. GROUP BY met.MT_RMID) m
  34. ON m.MT_RMID = r.RM_ID
  35. AND m.MT_CHANNEL = r.RM_CHANNEL
  36. WHERE r.RM_CHANNEL = #{channel,jdbcType=VARCHAR}
  37. AND r.RM_STATE = '00'
  38. <if test="roomName != null and roomName != ''">
  39. AND r.RM_NAME LIKE CONCAT("%", #{roomName,jdbcType=VARCHAR},"%")
  40. </if>
  41. <if test="roomTYY != null and roomTYY != ''">
  42. AND r.RM_TYY = #{roomTYY,jdbcType=VARCHAR}
  43. </if>
  44. <if test="roomBJB != null and roomBJB != ''">
  45. AND r.RM_BJB = #{roomBJB,jdbcType=VARCHAR}
  46. </if>
  47. <if test="roomDHHY != null and roomDHHY != ''">
  48. AND r.RM_DHHY = #{roomDHHY,jdbcType=VARCHAR}
  49. </if>
  50. <if test="roomSPHY != null and roomSPHY != ''">
  51. AND r.RM_SPHY = #{roomSPHY,jdbcType=VARCHAR}
  52. </if>
  53. <if test="minNum != null and minNum != ''">
  54. AND r.RM_CAPACITY BETWEEN #{minNum,jdbcType=VARCHAR} AND #{maxNum,jdbcType=VARCHAR}
  55. </if>
  56. ORDER BY r.RM_ID DESC
  57. </select>
  58. <select id="queryMetting" resultType="hashmap" parameterType="java.util.Map">
  59. SELECT
  60. r.RM_ID 'roomId',
  61. r.RM_NAME 'roomName',
  62. m.MT_TITLE 'mtTitle',
  63. m.MT_DESC 'mtDesc',
  64. m.MT_USERNAME 'mtUserName',
  65. m.MT_PHONE 'mtPhone',
  66. m.MT_STARTTIME 'startTime',
  67. m.MT_ENDTIME 'endTime',
  68. m.MT_CXRS 'mtCXRS',
  69. m.MT_STT 'mtStt',
  70. m.MT_YAOQ 'mtYAOQ'
  71. FROM
  72. mt_room r
  73. LEFT JOIN mt_metting m
  74. ON m.MT_RMID = r.RM_ID
  75. AND m.MT_CHANNEL = r.RM_CHANNEL
  76. WHERE m.MT_CHANNEL = #{channel,jdbcType=VARCHAR}
  77. AND m.MT_STT = '9'
  78. AND r.RM_STATE = '00'
  79. <if test="startDate != null and startDate != ''">
  80. AND m.MT_STARTTIME BETWEEN #{startDate,jdbcType=VARCHAR} AND #{endDate,jdbcType=VARCHAR}
  81. </if>
  82. <!-- <if test="dateTime != null and dateTime != ''">
  83. AND m.MT_ENDTIME BETWEEN #{dateTime,jdbcType=VARCHAR} AND #{endDate,jdbcType=VARCHAR}
  84. </if> -->
  85. <if test="dateTime != null and dateTime != ''">
  86. AND
  87. (#{dateTime,jdbcType=VARCHAR} BETWEEN m.MT_STARTTIME AND m.MT_ENDTIME
  88. OR
  89. m.MT_STARTTIME >= #{dateTime,jdbcType=VARCHAR})
  90. </if>
  91. <if test="stopTime != null and stopTime != ''">
  92. AND #{stopTime,jdbcType=VARCHAR} >= m.MT_STARTTIME
  93. </if>
  94. <if test="roomId != null and roomId != ''">
  95. AND r.RM_ID = #{roomId,jdbcType=VARCHAR}
  96. </if>
  97. ORDER BY m.MT_STARTTIME ASC
  98. </select>
  99. <select id="queryMyMetting" resultType="hashmap" parameterType="java.util.Map">
  100. SELECT
  101. r.RM_NAME 'roomName',
  102. m.MT_ID 'mtId',
  103. m.MT_RMID 'roomId',
  104. m.MT_TITLE 'mtTitle',
  105. m.MT_DESC 'mtDesc',
  106. m.MT_USERNAME 'mtUserName',
  107. m.MT_PHONE 'mtPhone',
  108. m.MT_STARTTIME 'startTime',
  109. m.MT_ENDTIME 'endTime',
  110. m.MT_CXRS 'mtCXRS',
  111. m.MT_STT 'mtStt',
  112. m.MT_YAOQ 'mtYAOQ'
  113. FROM
  114. mt_room r
  115. LEFT JOIN mt_metting m
  116. ON m.MT_RMID = r.RM_ID
  117. AND m.MT_CHANNEL = r.RM_CHANNEL
  118. WHERE m.MT_CHANNEL = #{channel,jdbcType=VARCHAR}
  119. AND r.RM_STATE = '00'
  120. <if test="userId != null and userId != ''">
  121. AND m.MT_USER_ID = #{userId,jdbcType=VARCHAR}
  122. </if>
  123. <if test="roomId != null and roomId != ''">
  124. AND r.RM_ID = #{roomId,jdbcType=VARCHAR}
  125. </if>
  126. <if test="mtStt != null and mtStt != ''">
  127. AND m.MT_STT = #{mtStt,jdbcType=VARCHAR}
  128. </if>
  129. ORDER BY m.MT_STARTTIME ASC
  130. </select>
  131. </mapper>