SysReservationConfigMapper.xml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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.aidex.system.mapper.SysReservationConfigMapper">
  4. <sql id="sysReservationConfigColumns">
  5. a.reservation_date as "reservationDate",
  6. a.reservation_start_time as "reservationStartTime",
  7. a.reservation_end_time as "reservationEndTime",
  8. a.enable_num as "enableNum",
  9. a.status as "status",
  10. a.remark as "remark",
  11. a.id as "id",
  12. a.create_by as "createBy",
  13. a.create_dept as "createDept",
  14. a.create_time as "createTime",
  15. a.update_by as "updateBy",
  16. a.update_time as "updateTime",
  17. a.update_ip as "updateIp",
  18. a.version as "version",
  19. a.del_flag as "delFlag"
  20. </sql>
  21. <sql id="sysReservationConfigJoins">
  22. </sql>
  23. <select id="get" resultType="SysReservationConfig">
  24. SELECT
  25. <include refid="sysReservationConfigColumns"/>
  26. FROM sys_reservation_config a
  27. <include refid="sysReservationConfigJoins"/>
  28. WHERE a.id = #{id}
  29. </select>
  30. <select id="findList" resultType="SysReservationConfig">
  31. SELECT
  32. <include refid="sysReservationConfigColumns"/>
  33. FROM sys_reservation_config a
  34. <include refid="sysReservationConfigJoins"/>
  35. <where>
  36. a.del_flag = #{DEL_FLAG_NORMAL}
  37. <if test="status != null and status != ''">
  38. AND a.status = #{status}
  39. </if>
  40. <if test="beginReservationDate != null and beginReservationDate != ''">
  41. AND date_format(a.reservation_date,'%Y%m%d') &gt;= date_format(#{beginReservationDate},'%Y%m%d')
  42. </if>
  43. <if test="endReservationDate != null and endReservationDate != ''">
  44. AND date_format(a.reservation_date,'%Y%m%d') &lt;= date_format(#{endReservationDate},'%Y%m%d')
  45. </if>
  46. <if test="beginReservationStartTime != null and beginReservationStartTime != ''">
  47. AND date_format(a.reservation_start_time,'%Y-%m-%d %H:%i:%s') &gt;= date_format(#{beginReservationStartTime},'%Y-%m-%d %H:%i:%s')
  48. </if>
  49. <if test="endReservationStartTime != null and endReservationStartTime != ''">
  50. AND date_format(a.reservation_start_time,'%Y-%m-%d %H:%i:%s') &lt;= date_format(#{endReservationStartTime},'%Y-%m-%d %H:%i:%s')
  51. </if>
  52. <if test="beginReservationEndTime != null and beginReservationEndTime != ''">
  53. AND date_format(a.reservation_end_time,'%Y-%m-%d %H:%i:%s') &gt;= date_format(#{beginReservationEndTime},'%Y-%m-%d %H:%i:%s')
  54. </if>
  55. <if test="endReservationEndTime != null and endReservationEndTime != ''">
  56. AND date_format(a.reservation_end_time,'%Y-%m-%d %H:%i:%s') &lt;= date_format(#{endReservationEndTime},'%Y-%m-%d %H:%i:%s')
  57. </if>
  58. <if test="enableNum != null ">
  59. AND a.enable_num = #{enableNum}
  60. </if>
  61. </where>
  62. <choose>
  63. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  64. ORDER BY ${page.orderBy}
  65. </when>
  66. <otherwise>
  67. </otherwise>
  68. </choose>
  69. </select>
  70. <select id="findListWithUnique" resultType="SysReservationConfig">
  71. SELECT
  72. a.id
  73. FROM sys_reservation_config a
  74. <include refid="sysReservationConfigJoins"/>
  75. <where>
  76. a.del_flag = #{DEL_FLAG_NORMAL}
  77. <if test="notEqualId != null and notEqualId != ''">
  78. AND id != #{notEqualId}
  79. </if>
  80. </where>
  81. </select>
  82. <insert id="insert">
  83. INSERT INTO sys_reservation_config(
  84. reservation_date,
  85. reservation_start_time,
  86. reservation_end_time,
  87. enable_num,
  88. status,
  89. remark,
  90. id,
  91. create_by,
  92. create_dept,
  93. create_time,
  94. update_by,
  95. update_time,
  96. update_ip,
  97. version,
  98. del_flag
  99. ) VALUES (
  100. #{reservationDate},
  101. #{reservationStartTime},
  102. #{reservationEndTime},
  103. #{enableNum},
  104. #{status},
  105. #{remark},
  106. #{id},
  107. #{createBy},
  108. #{createDept},
  109. #{createTime},
  110. #{updateBy},
  111. #{updateTime},
  112. #{updateIp},
  113. #{version},
  114. #{delFlag}
  115. )
  116. </insert>
  117. <insert id="batchInsert" parameterType="java.util.List">
  118. INSERT INTO sys_reservation_config(
  119. reservation_date,
  120. reservation_start_time,
  121. reservation_end_time,
  122. enable_num,
  123. status,
  124. remark,
  125. id,
  126. create_by,
  127. create_dept,
  128. create_time,
  129. update_by,
  130. update_time,
  131. update_ip,
  132. version,
  133. del_flag
  134. ) VALUES
  135. <foreach collection="list" item="item" index="index" separator=",">
  136. ( #{item.reservationDate},
  137. #{item.reservationStartTime},
  138. #{item.reservationEndTime},
  139. #{item.enableNum},
  140. #{item.status},
  141. #{item.remark},
  142. #{item.id},
  143. #{item.createBy},
  144. #{item.createDept},
  145. #{item.createTime},
  146. #{item.updateBy},
  147. #{item.updateTime},
  148. #{item.updateIp},
  149. #{item.version},
  150. #{item.delFlag}
  151. )
  152. </foreach>
  153. </insert>
  154. <update id="update">
  155. UPDATE sys_reservation_config SET
  156. reservation_date = #{reservationDate},
  157. reservation_start_time = #{reservationStartTime},
  158. reservation_end_time = #{reservationEndTime},
  159. enable_num = #{enableNum},
  160. status = #{status},
  161. remark = #{remark},
  162. update_by = #{updateBy},
  163. update_time = #{updateTime},
  164. update_ip = #{updateIp},
  165. version = version + 1
  166. WHERE id = #{id} and version = #{version}
  167. </update>
  168. <update id="updateStatus">
  169. UPDATE sys_reservation_config SET
  170. status = #{status},
  171. version = version + 1
  172. WHERE id = #{id}
  173. </update>
  174. <update id="delete">
  175. UPDATE sys_reservation_config SET
  176. del_flag = #{DEL_FLAG_DELETE}
  177. WHERE id = #{id}
  178. </update>
  179. <delete id="deleteSysReservationConfigByIds">
  180. UPDATE sys_reservation_config SET
  181. del_flag = #{DEL_FLAG_DELETE}
  182. WHERE id in
  183. <foreach item="id" collection="ids" open="(" separator="," close=")">
  184. #{id}
  185. </foreach>
  186. </delete>
  187. </mapper>