PostSeriesMapper.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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.ruoyi.post.mapper.PostSeriesMapper">
  6. <resultMap type="PostSeries" id="PostSeriesResult">
  7. <result property="seriesId" column="series_id"/>
  8. <result property="seriesName" column="series_name"/>
  9. <result property="seriesImage" column="series_image"/>
  10. <result property="collectionCounts" column="collection_counts"/>
  11. <result property="status" column="status"/>
  12. <result property="exchangeStatus" column="exchange_status"/>
  13. <result property="startTime" column="start_time"/>
  14. <result property="endTime" column="end_time"/>
  15. <result property="delFlag" column="del_flag"/>
  16. <result property="createBy" column="create_by"/>
  17. <result property="createTime" column="create_time"/>
  18. <result property="updateBy" column="update_by"/>
  19. <result property="updateTime" column="update_time"/>
  20. <result property="remark" column="remark"/>
  21. </resultMap>
  22. <resultMap type="PostCollection" id="PostCollectionResult">
  23. <result property="collectionId" column="collection_id"/>
  24. <result property="collectionName" column="collection_name"/>
  25. <result property="collectionImage" column="collection_image"/>
  26. <result property="collectionDetails" column="collection_details"/>
  27. <result property="collection3dimage" column="collection_3dimage"/>
  28. <result property="publisherName" column="publisher_name"/>
  29. <result property="collectionPrice" column="collection_price"/>
  30. <result property="collectionCounts" column="collection_counts"/>
  31. <result property="collectionStatus" column="collection_status"/>
  32. <result property="exchangeStatus" column="exchange_status"/>
  33. <result property="startTime" column="start_time"/>
  34. <result property="endTime" column="end_time"/>
  35. <result property="seriesName" column="series_name"/>
  36. <result property="delFlag" column="del_flag"/>
  37. <result property="createBy" column="create_by"/>
  38. <result property="createTime" column="create_time"/>
  39. <result property="updateBy" column="update_by"/>
  40. <result property="updateTime" column="update_time"/>
  41. <result property="remark" column="remark"/>
  42. </resultMap>
  43. <sql id="selectPostSeriesVo">
  44. select series_id,
  45. series_name,
  46. cast(series_image as char) as series_image,
  47. collection_counts,
  48. status,
  49. exchange_status,
  50. start_time,
  51. end_time,
  52. del_flag
  53. from post_series
  54. where del_flag = '0'
  55. </sql>
  56. <!--查询套系列表-->
  57. <select id="selectPostSeriesList" parameterType="PostSeries" resultMap="PostSeriesResult">
  58. <include refid="selectPostSeriesVo"/>
  59. <if test="seriesName != null and seriesName != ''">and series_name like concat('%', #{seriesName}, '%')</if>
  60. <if test="seriesImage != null and seriesImage != ''">and series_image = #{seriesImage}</if>
  61. <if test="collectionCounts != null ">and collection_counts = #{collectionCounts}</if>
  62. <if test="status != null and status != ''">and status = #{status}</if>
  63. <if test="exchangeStatus != null and exchangeStatus != ''">and exchange_status = #{exchangeStatus}</if>
  64. <if test="startTime != null ">and start_time = #{startTime}</if>
  65. <if test="endTime != null ">and end_time = #{endTime}</if>
  66. </select>
  67. <!--查询在售套系列表-->
  68. <select id="selectPostSeriesSale" parameterType="PostSeries" resultMap="PostSeriesResult">
  69. <include refid="selectPostSeriesVo"/>
  70. and status='0'
  71. <if test="seriesName != null and seriesName != ''">and series_name like concat('%', #{seriesName}, '%')</if>
  72. <if test="seriesImage != null and seriesImage != ''">and series_image = #{seriesImage}</if>
  73. <if test="collectionCounts != null ">and collection_counts = #{collectionCounts}</if>
  74. <if test="status != null and status != ''">and status = #{status}</if>
  75. <if test="exchangeStatus != null and exchangeStatus != ''">and exchange_status = #{exchangeStatus}</if>
  76. <if test="startTime != null ">and start_time = #{startTime}</if>
  77. <if test="endTime != null ">and end_time = #{endTime}</if>
  78. </select>
  79. <!--查询预售套系列表-->
  80. <select id="selectPostSeriesPreSale" parameterType="PostSeries" resultMap="PostSeriesResult">
  81. <include refid="selectPostSeriesVo"/>
  82. and status='1'
  83. <if test="seriesName != null and seriesName != ''">and series_name like concat('%', #{seriesName}, '%')</if>
  84. <if test="seriesImage != null and seriesImage != ''">and series_image = #{seriesImage}</if>
  85. <if test="collectionCounts != null ">and collection_counts = #{collectionCounts}</if>
  86. <if test="status != null and status != ''">and status = #{status}</if>
  87. <if test="exchangeStatus != null and exchangeStatus != ''">and exchange_status = #{exchangeStatus}</if>
  88. <if test="startTime != null ">and start_time = #{startTime}</if>
  89. <if test="endTime != null ">and end_time = #{endTime}</if>
  90. </select>
  91. <!--查询过期套系列表-->
  92. <select id="selectPostSeriesOverdue" parameterType="PostSeries" resultMap="PostSeriesResult">
  93. <include refid="selectPostSeriesVo"/>
  94. and status='2'
  95. <if test="seriesName != null and seriesName != ''">and series_name like concat('%', #{seriesName}, '%')</if>
  96. <if test="seriesImage != null and seriesImage != ''">and series_image = #{seriesImage}</if>
  97. <if test="collectionCounts != null ">and collection_counts = #{collectionCounts}</if>
  98. <if test="status != null and status != ''">and status = #{status}</if>
  99. <if test="exchangeStatus != null and exchangeStatus != ''">and exchange_status = #{exchangeStatus}</if>
  100. <if test="startTime != null ">and start_time = #{startTime}</if>
  101. <if test="endTime != null ">and end_time = #{endTime}</if>
  102. </select>
  103. <!--套系ID查询-->
  104. <select id="selectPostSeriesBySeriesId" parameterType="Long" resultMap="PostSeriesResult">
  105. <include refid="selectPostSeriesVo"/>
  106. and series_id = #{seriesId}
  107. </select>
  108. <!--添加套系信息-->
  109. <insert id="insertPostSeries" parameterType="PostSeries" useGeneratedKeys="true" keyProperty="seriesId">
  110. insert into post_series
  111. <trim prefix="(" suffix=")" suffixOverrides=",">
  112. <if test="seriesName != null and seriesName != ''">series_name,</if>
  113. <if test="seriesImage != null">series_image,</if>
  114. <if test="collectionCounts != null">collection_counts,</if>
  115. <if test="status != null and status != ''">status,</if>
  116. <if test="exchangeStatus != null and exchangeStatus != ''">exchange_status,</if>
  117. <if test="startTime != null">start_time,</if>
  118. <if test="endTime != null">end_time,</if>
  119. <if test="delFlag != null">del_flag,</if>
  120. <if test="createBy != null">create_by,</if>
  121. <if test="createTime != null">create_time,</if>
  122. <if test="updateBy != null">update_by,</if>
  123. <if test="updateTime != null">update_time,</if>
  124. <if test="remark != null">remark,</if>
  125. </trim>
  126. <trim prefix="values (" suffix=")" suffixOverrides=",">
  127. <if test="seriesName != null and seriesName != ''">#{seriesName},</if>
  128. <if test="seriesImage != null">#{seriesImage},</if>
  129. <if test="collectionCounts != null">#{collectionCounts},</if>
  130. <if test="status != null and status != ''">#{status},</if>
  131. <if test="exchangeStatus != null and exchangeStatus != ''">#{exchangeStatus},</if>
  132. <if test="startTime != null">#{startTime},</if>
  133. <if test="endTime != null">#{endTime},</if>
  134. <if test="delFlag != null">#{delFlag},</if>
  135. <if test="createBy != null">#{createBy},</if>
  136. <if test="createTime != null">#{createTime},</if>
  137. <if test="updateBy != null">#{updateBy},</if>
  138. <if test="updateTime != null">#{updateTime},</if>
  139. <if test="remark != null">#{remark},</if>
  140. </trim>
  141. </insert>
  142. <!--套系所含藏品数量-->
  143. <update id="updatePostSeriesCollect" parameterType="PostSeries">
  144. UPDATE post_series INNER JOIN (
  145. SELECT
  146. post_series.series_name,
  147. ( SELECT COUNT( post_collection.series_name ) FROM post_collection WHERE post_series.series_name = post_collection.series_name ) AS collection_counts
  148. FROM
  149. post_series
  150. ) a
  151. ON post_series.series_name = a.series_name
  152. SET post_series.collection_counts = a.collection_counts
  153. </update>
  154. <!--修改套系信息-->
  155. <update id="updatePostSeries" parameterType="PostSeries">
  156. update post_series
  157. <trim prefix="SET" suffixOverrides=",">
  158. <if test="seriesName != null and seriesName != ''">series_name = #{seriesName},</if>
  159. <if test="seriesImage != null">series_image = #{seriesImage},</if>
  160. <if test="collectionCounts != null">collection_counts = #{collectionCounts},</if>
  161. <if test="status != null and status != ''">status = #{status},</if>
  162. <if test="exchangeStatus != null and exchangeStatus != ''">exchange_status = #{exchangeStatus},</if>
  163. <if test="startTime != null">start_time = #{startTime},</if>
  164. <if test="endTime != null">end_time = #{endTime},</if>
  165. <if test="delFlag != null">del_flag = #{delFlag},</if>
  166. <if test="createBy != null">create_by = #{createBy},</if>
  167. <if test="createTime != null">create_time = #{createTime},</if>
  168. <if test="updateBy != null">update_by = #{updateBy},</if>
  169. <if test="updateTime != null">update_time = #{updateTime},</if>
  170. <if test="remark != null">remark = #{remark},</if>
  171. </trim>
  172. where series_id = #{seriesId}
  173. </update>
  174. <!--删除套系ID-->
  175. <update id="deletePostSeriesBySeriesId" parameterType="Long">
  176. update post_series
  177. set del_flag = '1'
  178. where series_id = #{seriesId}
  179. </update>
  180. <!--批量删除-->
  181. <update id="deletePostSeriesBySeriesIds" parameterType="String">
  182. update post_series set del_flag = '1' where series_id in
  183. <foreach item="seriesId" collection="array" open="(" separator="," close=")">
  184. #{seriesId}
  185. </foreach>
  186. </update>
  187. <update id="updatePostSeriesFlag" parameterType="long">
  188. update post_series set exchange_flag = '1'
  189. where series_id = #{seriesId}
  190. </update>
  191. <!-- 判断套系名字唯一 -->
  192. <select id="checkSeriesNameUnique" parameterType="String" resultMap="PostSeriesResult">
  193. select series_id, series_name
  194. from post_series
  195. where series_name = #{seriesName} limit 1
  196. </select>
  197. </mapper>