Browse Source

套系藏品数显示完成

huianan 2 years ago
parent
commit
dac8da7f8f

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/post/PostSeriesController.java

@@ -48,6 +48,7 @@ public class PostSeriesController extends BaseController
         return getDataTable(list);
     }
 
+
     /**
      * 查询邮贝在售套系信息;
      */

+ 7 - 0
ruoyi-post/src/main/java/com/ruoyi/post/mapper/PostSeriesMapper.java

@@ -89,4 +89,11 @@ public interface PostSeriesMapper
      */
     public  PostSeries checkSeriesNameUnique(String seriesName);
 
+    /**
+     * 修改邮贝套系藏品数量信息;
+     *
+     * @param postSeries 邮贝套系信息;
+     * @return 结果
+     */
+    public int  updatePostSeriesCollect(PostSeries postSeries);
 }

+ 4 - 1
ruoyi-post/src/main/java/com/ruoyi/post/service/impl/PostSeriesServiceImpl.java

@@ -5,7 +5,6 @@ import java.util.List;
 import com.ruoyi.common.constant.UserConstants;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.post.domain.PostCollection;
 import org.springframework.stereotype.Service;
 import com.ruoyi.post.mapper.PostSeriesMapper;
 import com.ruoyi.post.domain.PostSeries;
@@ -45,6 +44,7 @@ public class PostSeriesServiceImpl implements IPostSeriesService
     @Override
     public List<PostSeries> selectPostSeriesList(PostSeries postSeries)
     {
+        postSeriesMapper.updatePostSeriesCollect(postSeries);
         return postSeriesMapper.selectPostSeriesList(postSeries);
     }
 
@@ -56,6 +56,7 @@ public class PostSeriesServiceImpl implements IPostSeriesService
      */
     @Override
     public List<PostSeries> selectPostSeriesSale(PostSeries postSeries) {
+        postSeriesMapper.updatePostSeriesCollect(postSeries);
         return postSeriesMapper.selectPostSeriesSale(postSeries);
     }
 
@@ -67,6 +68,7 @@ public class PostSeriesServiceImpl implements IPostSeriesService
      */
     @Override
     public List<PostSeries> selectPostSeriesPreSale(PostSeries postSeries) {
+        postSeriesMapper.updatePostSeriesCollect(postSeries);
         return postSeriesMapper.selectPostSeriesPreSale(postSeries);
     }
 
@@ -78,6 +80,7 @@ public class PostSeriesServiceImpl implements IPostSeriesService
      */
     @Override
     public List<PostSeries> selectPostSeriesOverdue(PostSeries postSeries) {
+        postSeriesMapper.updatePostSeriesCollect(postSeries);
         return postSeriesMapper.selectPostSeriesOverdue(postSeries);
     }
 

+ 40 - 3
ruoyi-post/src/main/resources/mapper/PostSeriesMapper.xml

@@ -21,6 +21,28 @@
         <result property="remark" column="remark"/>
     </resultMap>
 
+    <resultMap type="PostCollection" id="PostCollectionResult">
+        <result property="collectionId" column="collection_id"/>
+        <result property="collectionName" column="collection_name"/>
+        <result property="collectionImage" column="collection_image"/>
+        <result property="collectionDetails" column="collection_details"/>
+        <result property="collection3dimage" column="collection_3dimage"/>
+        <result property="publisherName" column="publisher_name"/>
+        <result property="collectionPrice" column="collection_price"/>
+        <result property="collectionCounts" column="collection_counts"/>
+        <result property="collectionStatus" column="collection_status"/>
+        <result property="exchangeStatus" column="exchange_status"/>
+        <result property="startTime" column="start_time"/>
+        <result property="endTime" column="end_time"/>
+        <result property="seriesName" column="series_name"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="remark" column="remark"/>
+    </resultMap>
+
     <sql id="selectPostSeriesVo">
         select series_id,
                series_name,
@@ -45,7 +67,7 @@
         <if test="startTime != null ">and start_time = #{startTime}</if>
         <if test="endTime != null ">and end_time = #{endTime}</if>
     </select>
-    <!--查询套系列表-->
+    <!--查询在售套系列表-->
     <select id="selectPostSeriesSale" parameterType="PostSeries" resultMap="PostSeriesResult">
         <include refid="selectPostSeriesVo"/>
         and status='0'
@@ -57,7 +79,7 @@
         <if test="startTime != null ">and start_time = #{startTime}</if>
         <if test="endTime != null ">and end_time = #{endTime}</if>
     </select>
-    <!--查询套系列表-->
+    <!--查询预售套系列表-->
     <select id="selectPostSeriesPreSale" parameterType="PostSeries" resultMap="PostSeriesResult">
         <include refid="selectPostSeriesVo"/>
         and status='1'
@@ -69,7 +91,7 @@
         <if test="startTime != null ">and start_time = #{startTime}</if>
         <if test="endTime != null ">and end_time = #{endTime}</if>
     </select>
-    <!--查询套系列表-->
+    <!--查询过期套系列表-->
     <select id="selectPostSeriesOverdue" parameterType="PostSeries" resultMap="PostSeriesResult">
         <include refid="selectPostSeriesVo"/>
         and status='2'
@@ -81,6 +103,7 @@
         <if test="startTime != null ">and start_time = #{startTime}</if>
         <if test="endTime != null ">and end_time = #{endTime}</if>
     </select>
+
     <!--套系ID查询-->
     <select id="selectPostSeriesBySeriesId" parameterType="Long" resultMap="PostSeriesResult">
         <include refid="selectPostSeriesVo"/>
@@ -120,6 +143,20 @@
             <if test="remark != null">#{remark},</if>
         </trim>
     </insert>
+
+    <!--套系所含藏品数量-->
+    <update id="updatePostSeriesCollect" parameterType="PostSeries">
+        UPDATE post_series INNER JOIN (
+            SELECT
+            post_series.series_name,
+            ( SELECT COUNT( post_collection.series_name ) FROM post_collection WHERE post_series.series_name = post_collection.series_name ) AS collection_counts
+            FROM
+            post_series
+            ) a
+        ON post_series.series_name = a.series_name
+            SET post_series.collection_counts = a.collection_counts
+    </update>
+
     <!--修改套系信息-->
     <update id="updatePostSeries" parameterType="PostSeries">
         update post_series