2 Commits 0865b2785a ... dbdfde0ac8

Author SHA1 Message Date
  huianan dbdfde0ac8 Merge remote-tracking branch 'origin/red' into red 2 years ago
  huianan e154166832 发行方的增删改查以及套系的增删改查 2 years ago

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

@@ -0,0 +1,104 @@
+package com.ruoyi.web.controller.post;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.post.domain.PostSeries;
+import com.ruoyi.post.service.IPostSeriesService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 邮贝套系信息; 
+ * 
+ * @author huianan
+ * @date 2023-02-11
+ */
+@RestController
+@RequestMapping("/system/series")
+public class PostSeriesController extends BaseController
+{
+    @Autowired
+    private IPostSeriesService postSeriesService;
+
+    /**
+     * 查询邮贝套系信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:series:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(PostSeries postSeries)
+    {
+        startPage();
+        List<PostSeries> list = postSeriesService.selectPostSeriesList(postSeries);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出邮贝套系信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:series:export')")
+    @Log(title = "邮贝套系信息; ", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PostSeries postSeries)
+    {
+        List<PostSeries> list = postSeriesService.selectPostSeriesList(postSeries);
+        ExcelUtil<PostSeries> util = new ExcelUtil<PostSeries>(PostSeries.class);
+        util.exportExcel(response, list, "邮贝套系信息; ");
+    }
+
+    /**
+     * 获取邮贝套系信息; 详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:series:query')")
+    @GetMapping(value = "/{seriesId}")
+    public AjaxResult getInfo(@PathVariable("seriesId") Long seriesId)
+    {
+        return success(postSeriesService.selectPostSeriesBySeriesId(seriesId));
+    }
+
+    /**
+     * 新增邮贝套系信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:series:add')")
+    @Log(title = "邮贝套系信息; ", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody PostSeries postSeries)
+    {
+        return toAjax(postSeriesService.insertPostSeries(postSeries));
+    }
+
+    /**
+     * 修改邮贝套系信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:series:edit')")
+    @Log(title = "邮贝套系信息; ", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody PostSeries postSeries)
+    {
+        return toAjax(postSeriesService.updatePostSeries(postSeries));
+    }
+
+    /**
+     * 删除邮贝套系信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:series:remove')")
+    @Log(title = "邮贝套系信息; ", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{seriesIds}")
+    public AjaxResult remove(@PathVariable Long[] seriesIds)
+    {
+        return toAjax(postSeriesService.deletePostSeriesBySeriesIds(seriesIds));
+    }
+}

+ 14 - 0
ruoyi-post/src/main/java/com/ruoyi/post/domain/PostPublisher.java

@@ -16,6 +16,10 @@ public class PostPublisher extends BaseEntity
     /** 发行方ID */
     private Long publisherId;
 
+    /** 发行方头像 */
+    @Excel(name = "发行方头像")
+    private String publisherImage;
+
     /** 发行方账号 */
     @Excel(name = "发行方账号")
     private String publisherName;
@@ -52,6 +56,15 @@ public class PostPublisher extends BaseEntity
     {
         return publisherId;
     }
+    public void setPublisherImage(String publisherImage)
+    {
+        this.publisherImage = publisherImage;
+    }
+
+    public String getPublisherImage()
+    {
+        return publisherImage;
+    }
     public void setPublisherName(String publisherName)
     {
         this.publisherName = publisherName;
@@ -120,6 +133,7 @@ public class PostPublisher extends BaseEntity
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                 .append("publisherId", getPublisherId())
+                .append("publisherImage", getPublisherImage())
                 .append("publisherName", getPublisherName())
                 .append("nickName", getNickName())
                 .append("publisherEmail", getPublisherEmail())

+ 143 - 0
ruoyi-post/src/main/java/com/ruoyi/post/domain/PostSeries.java

@@ -0,0 +1,143 @@
+package com.ruoyi.post.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 邮贝套系信息;
+ * 
+ * @author huianan
+ * @date 2023-02-11
+ */
+public class PostSeries extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 套系ID */
+    private Long seriesId;
+
+    /** 套系名称 */
+    @Excel(name = "套系名称")
+    private String seriesName;
+
+    /** 藏品数量 */
+    @Excel(name = "藏品数量")
+    private Long collectionCounts;
+
+    /** 套系状态(0在售 1预售 2已过期) */
+    @Excel(name = "套系状态", readConverterExp = "0=在售,1=预售,2=已过期")
+    private String status;
+
+    /** 套系兑换状态(0可兑换 1不可兑换) */
+    @Excel(name = "套系兑换状态", readConverterExp = "0=可兑换,1=不可兑换")
+    private String exchangeStatus;
+
+    /** 展示时间初始 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "展示时间初始", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date startTime;
+
+    /** 展示时间末端 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "展示时间末端", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date endTime;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+    public void setSeriesId(Long seriesId) 
+    {
+        this.seriesId = seriesId;
+    }
+
+    public Long getSeriesId() 
+    {
+        return seriesId;
+    }
+    public void setSeriesName(String seriesName) 
+    {
+        this.seriesName = seriesName;
+    }
+
+    public String getSeriesName() 
+    {
+        return seriesName;
+    }
+    public void setCollectionCounts(Long collectionCounts) 
+    {
+        this.collectionCounts = collectionCounts;
+    }
+
+    public Long getCollectionCounts() 
+    {
+        return collectionCounts;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+    public void setExchangeStatus(String exchangeStatus) 
+    {
+        this.exchangeStatus = exchangeStatus;
+    }
+
+    public String getExchangeStatus() 
+    {
+        return exchangeStatus;
+    }
+    public void setStartTime(Date startTime) 
+    {
+        this.startTime = startTime;
+    }
+
+    public Date getStartTime() 
+    {
+        return startTime;
+    }
+    public void setEndTime(Date endTime) 
+    {
+        this.endTime = endTime;
+    }
+
+    public Date getEndTime() 
+    {
+        return endTime;
+    }
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("seriesId", getSeriesId())
+            .append("seriesName", getSeriesName())
+            .append("collectionCounts", getCollectionCounts())
+            .append("status", getStatus())
+            .append("exchangeStatus", getExchangeStatus())
+            .append("startTime", getStartTime())
+            .append("endTime", getEndTime())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

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

@@ -0,0 +1,62 @@
+package com.ruoyi.post.mapper;
+
+import com.ruoyi.post.domain.PostSeries;
+
+import java.util.List;
+
+/**
+ * 邮贝套系信息; 
+ * 
+ * @author huianan
+ * @date 2023-02-11
+ */
+public interface PostSeriesMapper 
+{
+    /**
+     * 查询邮贝套系信息;
+     * 
+     * @param seriesId 邮贝套系信息;主键
+     * @return 邮贝套系信息;
+     */
+    public PostSeries selectPostSeriesBySeriesId(Long seriesId);
+
+    /**
+     * 查询邮贝套系信息;列表
+     * 
+     * @param postSeries 邮贝套系信息;
+     * @return 邮贝套系信息;集合
+     */
+    public List<PostSeries> selectPostSeriesList(PostSeries postSeries);
+
+    /**
+     * 新增邮贝套系信息;
+     * 
+     * @param postSeries 邮贝套系信息;
+     * @return 结果
+     */
+    public int insertPostSeries(PostSeries postSeries);
+
+    /**
+     * 修改邮贝套系信息;
+     * 
+     * @param postSeries 邮贝套系信息;
+     * @return 结果
+     */
+    public int updatePostSeries(PostSeries postSeries);
+
+    /**
+     * 删除邮贝套系信息;
+     * 
+     * @param seriesId 邮贝套系信息;主键
+     * @return 结果
+     */
+    public int deletePostSeriesBySeriesId(Long seriesId);
+
+    /**
+     * 批量删除邮贝套系信息;
+     * 
+     * @param seriesIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deletePostSeriesBySeriesIds(Long[] seriesIds);
+}

+ 61 - 0
ruoyi-post/src/main/java/com/ruoyi/post/service/IPostSeriesService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.post.service;
+
+import java.util.List;
+import com.ruoyi.post.domain.PostSeries;
+
+/**
+ * 邮贝套系信息; Service接口
+ * 
+ * @author huianan
+ * @date 2023-02-11
+ */
+public interface IPostSeriesService 
+{
+    /**
+     * 查询邮贝套系信息; 
+     * 
+     * @param seriesId 邮贝套系信息; 主键
+     * @return 邮贝套系信息; 
+     */
+    public PostSeries selectPostSeriesBySeriesId(Long seriesId);
+
+    /**
+     * 查询邮贝套系信息; 列表
+     * 
+     * @param postSeries 邮贝套系信息; 
+     * @return 邮贝套系信息; 集合
+     */
+    public List<PostSeries> selectPostSeriesList(PostSeries postSeries);
+
+    /**
+     * 新增邮贝套系信息; 
+     * 
+     * @param postSeries 邮贝套系信息; 
+     * @return 结果
+     */
+    public int insertPostSeries(PostSeries postSeries);
+
+    /**
+     * 修改邮贝套系信息; 
+     * 
+     * @param postSeries 邮贝套系信息; 
+     * @return 结果
+     */
+    public int updatePostSeries(PostSeries postSeries);
+
+    /**
+     * 批量删除邮贝套系信息; 
+     * 
+     * @param seriesIds 需要删除的邮贝套系信息; 主键集合
+     * @return 结果
+     */
+    public int deletePostSeriesBySeriesIds(Long[] seriesIds);
+
+    /**
+     * 删除邮贝套系信息; 信息
+     * 
+     * @param seriesId 邮贝套系信息; 主键
+     * @return 结果
+     */
+    public int deletePostSeriesBySeriesId(Long seriesId);
+}

+ 96 - 0
ruoyi-post/src/main/java/com/ruoyi/post/service/impl/PostSeriesServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.post.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.stereotype.Service;
+import com.ruoyi.post.mapper.PostSeriesMapper;
+import com.ruoyi.post.domain.PostSeries;
+import com.ruoyi.post.service.IPostSeriesService;
+import javax.annotation.Resource;
+
+/**
+ * 邮贝套系信息; 
+ * 
+ * @author huianan
+ * @date 2023-02-11
+ */
+@Service
+public class PostSeriesServiceImpl implements IPostSeriesService 
+{
+    @Resource
+    private PostSeriesMapper postSeriesMapper;
+
+    /**
+     * 查询邮贝套系信息; 
+     * 
+     * @param seriesId 邮贝套系信息; 主键
+     * @return 邮贝套系信息; 
+     */
+    @Override
+    public PostSeries selectPostSeriesBySeriesId(Long seriesId)
+    {
+        return postSeriesMapper.selectPostSeriesBySeriesId(seriesId);
+    }
+
+    /**
+     * 查询邮贝套系信息; 列表
+     * 
+     * @param postSeries 邮贝套系信息; 
+     * @return 邮贝套系信息; 
+     */
+    @Override
+    public List<PostSeries> selectPostSeriesList(PostSeries postSeries)
+    {
+        return postSeriesMapper.selectPostSeriesList(postSeries);
+    }
+
+    /**
+     * 新增邮贝套系信息; 
+     * 
+     * @param postSeries 邮贝套系信息; 
+     * @return 结果
+     */
+    @Override
+    public int insertPostSeries(PostSeries postSeries)
+    {
+        postSeries.setCreateTime(DateUtils.getNowDate());
+        return postSeriesMapper.insertPostSeries(postSeries);
+    }
+
+    /**
+     * 修改邮贝套系信息; 
+     * 
+     * @param postSeries 邮贝套系信息; 
+     * @return 结果
+     */
+    @Override
+    public int updatePostSeries(PostSeries postSeries)
+    {
+        postSeries.setUpdateTime(DateUtils.getNowDate());
+        return postSeriesMapper.updatePostSeries(postSeries);
+    }
+
+    /**
+     * 批量删除邮贝套系信息; 
+     * 
+     * @param seriesIds 需要删除的邮贝套系信息; 主键
+     * @return 结果
+     */
+    @Override
+    public int deletePostSeriesBySeriesIds(Long[] seriesIds)
+    {
+        return postSeriesMapper.deletePostSeriesBySeriesIds(seriesIds);
+    }
+
+    /**
+     * 删除邮贝套系信息; 信息
+     * 
+     * @param seriesId 邮贝套系信息; 主键
+     * @return 结果
+     */
+    @Override
+    public int deletePostSeriesBySeriesId(Long seriesId)
+    {
+        return postSeriesMapper.deletePostSeriesBySeriesId(seriesId);
+    }
+}

+ 54 - 27
ruoyi-post/src/main/resources/mapper/PostPublisherMapper.xml

@@ -5,45 +5,68 @@
 <mapper namespace="com.ruoyi.post.mapper.PostPublisherMapper">
 
     <resultMap type="PostPublisher" id="PostPublisherResult">
-        <result property="publisherId"    column="publisher_id"    />
-        <result property="publisherName"    column="publisher_name"    />
-        <result property="nickName"    column="nick_name"    />
-        <result property="publisherEmail"    column="publisher_email"    />
-        <result property="publisherPhonenumber"    column="publisher_phonenumber"    />
-        <result property="status"    column="status"    />
-        <result property="publisherAddress"    column="publisher_address"    />
-        <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"    />
+        <result property="publisherId" column="publisher_id"/>
+        <result property="publisherImage" column="publisher_image"/>
+        <result property="publisherName" column="publisher_name"/>
+        <result property="nickName" column="nick_name"/>
+        <result property="publisherEmail" column="publisher_email"/>
+        <result property="publisherPhonenumber" column="publisher_phonenumber"/>
+        <result property="status" column="status"/>
+        <result property="publisherAddress" column="publisher_address"/>
+        <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="selectPostPublisherVo">
-        select publisher_id, publisher_name, nick_name, publisher_email, publisher_phonenumber, status, publisher_address, del_flag, create_by, create_time, update_by, update_time, remark from post_publisher
+        select publisher_id,
+               publisher_image,
+               publisher_name,
+               nick_name,
+               publisher_email,
+               publisher_phonenumber,
+               status,
+               publisher_address,
+               del_flag,
+               create_by,
+               create_time,
+               update_by,
+               update_time,
+               remark
+        from post_publisher
     </sql>
-
+    <!--查询发行方列表-->
     <select id="selectPostPublisherList" parameterType="PostPublisher" resultMap="PostPublisherResult">
         <include refid="selectPostPublisherVo"/>
         <where>
-            <if test="publisherName != null  and publisherName != ''"> and publisher_name like concat('%', #{publisherName}, '%')</if>
-            <if test="nickName != null  and nickName != ''"> and nick_name like concat('%', #{nickName}, '%')</if>
-            <if test="publisherEmail != null  and publisherEmail != ''"> and publisher_email = #{publisherEmail}</if>
-            <if test="publisherPhonenumber != null  and publisherPhonenumber != ''"> and publisher_phonenumber = #{publisherPhonenumber}</if>
-            <if test="status != null  and status != ''"> and status = #{status}</if>
-            <if test="publisherAddress != null  and publisherAddress != ''"> and publisher_address = #{publisherAddress}</if>
+            <if test="publisherImage != null  and publisherImage != ''">and publisher_image = #{publisherImage}</if>
+            <if test="publisherName != null  and publisherName != ''">and publisher_name like concat('%',
+                #{publisherName}, '%')
+            </if>
+            <if test="nickName != null  and nickName != ''">and nick_name like concat('%', #{nickName}, '%')</if>
+            <if test="publisherEmail != null  and publisherEmail != ''">and publisher_email = #{publisherEmail}</if>
+            <if test="publisherPhonenumber != null  and publisherPhonenumber != ''">and publisher_phonenumber =
+                #{publisherPhonenumber}
+            </if>
+            <if test="status != null  and status != ''">and status = #{status}</if>
+            <if test="publisherAddress != null  and publisherAddress != ''">and publisher_address =
+                #{publisherAddress}
+            </if>
         </where>
     </select>
-
+    <!--查询单个用户-->
     <select id="selectPostPublisherByPublisherId" parameterType="Long" resultMap="PostPublisherResult">
         <include refid="selectPostPublisherVo"/>
         where publisher_id = #{publisherId}
     </select>
-
+    <!--插入发行方信息-->
     <insert id="insertPostPublisher" parameterType="PostPublisher" useGeneratedKeys="true" keyProperty="publisherId">
         insert into post_publisher
         <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="publisherImage != null">publisher_image,</if>
             <if test="publisherName != null and publisherName != ''">publisher_name,</if>
             <if test="nickName != null and nickName != ''">nick_name,</if>
             <if test="publisherEmail != null">publisher_email,</if>
@@ -58,6 +81,7 @@
             <if test="remark != null">remark,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="publisherImage != null">#{publisherImage},</if>
             <if test="publisherName != null and publisherName != ''">#{publisherName},</if>
             <if test="nickName != null and nickName != ''">#{nickName},</if>
             <if test="publisherEmail != null">#{publisherEmail},</if>
@@ -72,10 +96,11 @@
             <if test="remark != null">#{remark},</if>
         </trim>
     </insert>
-
+    <!--修改发行方信息-->
     <update id="updatePostPublisher" parameterType="PostPublisher">
         update post_publisher
         <trim prefix="SET" suffixOverrides=",">
+            <if test="publisherImage != null">publisher_image = #{publisherImage},</if>
             <if test="publisherName != null and publisherName != ''">publisher_name = #{publisherName},</if>
             <if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>
             <if test="publisherEmail != null">publisher_email = #{publisherEmail},</if>
@@ -91,11 +116,13 @@
         </trim>
         where publisher_id = #{publisherId}
     </update>
-
+    <!--发行方ID删除-->
     <delete id="deletePostPublisherByPublisherId" parameterType="Long">
-        delete from post_publisher where publisher_id = #{publisherId}
+        delete
+        from post_publisher
+        where publisher_id = #{publisherId}
     </delete>
-
+    <!--批量删除-->
     <delete id="deletePostPublisherByPublisherIds" parameterType="String">
         delete from post_publisher where publisher_id in
         <foreach item="publisherId" collection="array" open="(" separator="," close=")">

+ 121 - 0
ruoyi-post/src/main/resources/mapper/PostSeriesMapper.xml

@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.post.mapper.PostSeriesMapper">
+
+    <resultMap type="PostSeries" id="PostSeriesResult">
+        <result property="seriesId" column="series_id"/>
+        <result property="seriesName" column="series_name"/>
+        <result property="collectionCounts" column="collection_counts"/>
+        <result property="status" column="status"/>
+        <result property="exchangeStatus" column="exchange_status"/>
+        <result property="startTime" column="start_time"/>
+        <result property="endTime" column="end_time"/>
+        <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,
+               collection_counts,
+               status,
+               exchange_status,
+               start_time,
+               end_time,
+               del_flag,
+               create_by,
+               create_time,
+               update_by,
+               update_time,
+               remark
+        from post_series
+    </sql>
+    <!--查询套系列表-->
+    <select id="selectPostSeriesList" parameterType="PostSeries" resultMap="PostSeriesResult">
+        <include refid="selectPostSeriesVo"/>
+        <where>
+            <if test="seriesName != null  and seriesName != ''">and series_name like concat('%', #{seriesName}, '%')
+            </if>
+            <if test="collectionCounts != null ">and collection_counts = #{collectionCounts}</if>
+            <if test="status != null  and status != ''">and status = #{status}</if>
+            <if test="exchangeStatus != null  and exchangeStatus != ''">and exchange_status = #{exchangeStatus}</if>
+            <if test="startTime != null ">and start_time = #{startTime}</if>
+            <if test="endTime != null ">and end_time = #{endTime}</if>
+        </where>
+    </select>
+    <!--套系ID查询-->
+    <select id="selectPostSeriesBySeriesId" parameterType="Long" resultMap="PostSeriesResult">
+        <include refid="selectPostSeriesVo"/>
+        where series_id = #{seriesId}
+    </select>
+    <!--插入套系信息-->
+    <insert id="insertPostSeries" parameterType="PostSeries" useGeneratedKeys="true" keyProperty="seriesId">
+        insert into post_series
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="seriesName != null and seriesName != ''">series_name,</if>
+            <if test="collectionCounts != null">collection_counts,</if>
+            <if test="status != null and status != ''">status,</if>
+            <if test="exchangeStatus != null and exchangeStatus != ''">exchange_status,</if>
+            <if test="startTime != null">start_time,</if>
+            <if test="endTime != null">end_time,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="seriesName != null and seriesName != ''">#{seriesName},</if>
+            <if test="collectionCounts != null">#{collectionCounts},</if>
+            <if test="status != null and status != ''">#{status},</if>
+            <if test="exchangeStatus != null and exchangeStatus != ''">#{exchangeStatus},</if>
+            <if test="startTime != null">#{startTime},</if>
+            <if test="endTime != null">#{endTime},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+        </trim>
+    </insert>
+    <!--修改套系信息-->
+    <update id="updatePostSeries" parameterType="PostSeries">
+        update post_series
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="seriesName != null and seriesName != ''">series_name = #{seriesName},</if>
+            <if test="collectionCounts != null">collection_counts = #{collectionCounts},</if>
+            <if test="status != null and status != ''">status = #{status},</if>
+            <if test="exchangeStatus != null and exchangeStatus != ''">exchange_status = #{exchangeStatus},</if>
+            <if test="startTime != null">start_time = #{startTime},</if>
+            <if test="endTime != null">end_time = #{endTime},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where series_id = #{seriesId}
+    </update>
+    <!--删除套系ID-->
+    <delete id="deletePostSeriesBySeriesId" parameterType="Long">
+        delete
+        from post_series
+        where series_id = #{seriesId}
+    </delete>
+    <!--批量删除-->
+    <delete id="deletePostSeriesBySeriesIds" parameterType="String">
+        delete from post_series where series_id in
+        <foreach item="seriesId" collection="array" open="(" separator="," close=")">
+            #{seriesId}
+        </foreach>
+    </delete>
+</mapper>