Browse Source

藏品信息的CRUD

huianan 2 years ago
parent
commit
245e00a120

+ 104 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/post/PostCollectionController.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.PostCollection;
+import com.ruoyi.post.service.IPostCollectionService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 邮贝藏品信息; Controller
+ * 
+ * @author ruoyi
+ * @date 2023-02-11
+ */
+@RestController
+@RequestMapping("/system/collection")
+public class PostCollectionController extends BaseController
+{
+    @Autowired
+    private IPostCollectionService postCollectionService;
+
+    /**
+     * 查询邮贝藏品信息; 列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:collection:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(PostCollection postCollection)
+    {
+        startPage();
+        List<PostCollection> list = postCollectionService.selectPostCollectionList(postCollection);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出邮贝藏品信息; 列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:collection:export')")
+    @Log(title = "邮贝藏品信息; ", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PostCollection postCollection)
+    {
+        List<PostCollection> list = postCollectionService.selectPostCollectionList(postCollection);
+        ExcelUtil<PostCollection> util = new ExcelUtil<PostCollection>(PostCollection.class);
+        util.exportExcel(response, list, "邮贝藏品信息; ");
+    }
+
+    /**
+     * 获取邮贝藏品信息; 详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:collection:query')")
+    @GetMapping(value = "/{collectionId}")
+    public AjaxResult getInfo(@PathVariable("collectionId") Long collectionId)
+    {
+        return success(postCollectionService.selectPostCollectionByCollectionId(collectionId));
+    }
+
+    /**
+     * 新增邮贝藏品信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:collection:add')")
+    @Log(title = "邮贝藏品信息; ", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody PostCollection postCollection)
+    {
+        return toAjax(postCollectionService.insertPostCollection(postCollection));
+    }
+
+    /**
+     * 修改邮贝藏品信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:collection:edit')")
+    @Log(title = "邮贝藏品信息; ", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody PostCollection postCollection)
+    {
+        return toAjax(postCollectionService.updatePostCollection(postCollection));
+    }
+
+    /**
+     * 删除邮贝藏品信息; 
+     */
+    @PreAuthorize("@ss.hasPermi('system:collection:remove')")
+    @Log(title = "邮贝藏品信息; ", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{collectionIds}")
+    public AjaxResult remove(@PathVariable Long[] collectionIds)
+    {
+        return toAjax(postCollectionService.deletePostCollectionByCollectionIds(collectionIds));
+    }
+}

+ 171 - 0
ruoyi-post/src/main/java/com/ruoyi/post/domain/PostCollection.java

@@ -0,0 +1,171 @@
+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 PostCollection extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 藏品ID */
+    private Long collectionId;
+
+    /** 藏品名称 */
+    @Excel(name = "藏品名称")
+    private String collectionName;
+
+    /** 藏品价格 */
+    @Excel(name = "藏品价格")
+    private Long collectionPrice;
+
+    /** 藏品数量 */
+    @Excel(name = "藏品数量")
+    private Long collectionCounts;
+
+    /** 藏品状态(0在售 1售完) */
+    @Excel(name = "藏品状态", readConverterExp = "0=在售,1=售完")
+    private String collectionStatus;
+
+    /** 藏品兑换状态(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;
+
+    /** 套系名称 */
+    @Excel(name = "套系名称")
+    private String seriesName;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+    public void setCollectionId(Long collectionId) 
+    {
+        this.collectionId = collectionId;
+    }
+
+    public Long getCollectionId() 
+    {
+        return collectionId;
+    }
+    public void setCollectionName(String collectionName) 
+    {
+        this.collectionName = collectionName;
+    }
+
+    public String getCollectionName() 
+    {
+        return collectionName;
+    }
+    public void setCollectionPrice(Long collectionPrice) 
+    {
+        this.collectionPrice = collectionPrice;
+    }
+
+    public Long getCollectionPrice() 
+    {
+        return collectionPrice;
+    }
+    public void setCollectionCounts(Long collectionCounts) 
+    {
+        this.collectionCounts = collectionCounts;
+    }
+
+    public Long getCollectionCounts() 
+    {
+        return collectionCounts;
+    }
+    public void setCollectionStatus(String collectionStatus) 
+    {
+        this.collectionStatus = collectionStatus;
+    }
+
+    public String getCollectionStatus() 
+    {
+        return collectionStatus;
+    }
+    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 setSeriesName(String seriesName) 
+    {
+        this.seriesName = seriesName;
+    }
+
+    public String getSeriesName() 
+    {
+        return seriesName;
+    }
+    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("collectionId", getCollectionId())
+            .append("collectionName", getCollectionName())
+            .append("collectionPrice", getCollectionPrice())
+            .append("collectionCounts", getCollectionCounts())
+            .append("collectionStatus", getCollectionStatus())
+            .append("exchangeStatus", getExchangeStatus())
+            .append("startTime", getStartTime())
+            .append("endTime", getEndTime())
+            .append("seriesName", getSeriesName())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 61 - 0
ruoyi-post/src/main/java/com/ruoyi/post/mapper/PostCollectionMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.post.mapper;
+
+import java.util.List;
+import com.ruoyi.post.domain.PostCollection;
+
+/**
+ * 邮贝藏品信息; 
+ * 
+ * @author huianan
+ * @date 2023-02-11
+ */
+public interface PostCollectionMapper 
+{
+    /**
+     * 查询邮贝藏品信息; 
+     * 
+     * @param collectionId 邮贝藏品信息; 主键
+     * @return 邮贝藏品信息; 
+     */
+    public PostCollection selectPostCollectionByCollectionId(Long collectionId);
+
+    /**
+     * 查询邮贝藏品信息; 列表
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 邮贝藏品信息; 集合
+     */
+    public List<PostCollection> selectPostCollectionList(PostCollection postCollection);
+
+    /**
+     * 新增邮贝藏品信息; 
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 结果
+     */
+    public int insertPostCollection(PostCollection postCollection);
+
+    /**
+     * 修改邮贝藏品信息; 
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 结果
+     */
+    public int updatePostCollection(PostCollection postCollection);
+
+    /**
+     * 删除邮贝藏品信息; 
+     * 
+     * @param collectionId 邮贝藏品信息; 主键
+     * @return 结果
+     */
+    public int deletePostCollectionByCollectionId(Long collectionId);
+
+    /**
+     * 批量删除邮贝藏品信息; 
+     * 
+     * @param collectionIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deletePostCollectionByCollectionIds(Long[] collectionIds);
+}

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

@@ -0,0 +1,61 @@
+package com.ruoyi.post.service;
+
+import java.util.List;
+import com.ruoyi.post.domain.PostCollection;
+
+/**
+ * 邮贝藏品信息; Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-02-11
+ */
+public interface IPostCollectionService 
+{
+    /**
+     * 查询邮贝藏品信息; 
+     * 
+     * @param collectionId 邮贝藏品信息; 主键
+     * @return 邮贝藏品信息; 
+     */
+    public PostCollection selectPostCollectionByCollectionId(Long collectionId);
+
+    /**
+     * 查询邮贝藏品信息; 列表
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 邮贝藏品信息; 集合
+     */
+    public List<PostCollection> selectPostCollectionList(PostCollection postCollection);
+
+    /**
+     * 新增邮贝藏品信息; 
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 结果
+     */
+    public int insertPostCollection(PostCollection postCollection);
+
+    /**
+     * 修改邮贝藏品信息; 
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 结果
+     */
+    public int updatePostCollection(PostCollection postCollection);
+
+    /**
+     * 批量删除邮贝藏品信息; 
+     * 
+     * @param collectionIds 需要删除的邮贝藏品信息; 主键集合
+     * @return 结果
+     */
+    public int deletePostCollectionByCollectionIds(Long[] collectionIds);
+
+    /**
+     * 删除邮贝藏品信息; 信息
+     * 
+     * @param collectionId 邮贝藏品信息; 主键
+     * @return 结果
+     */
+    public int deletePostCollectionByCollectionId(Long collectionId);
+}

+ 96 - 0
ruoyi-post/src/main/java/com/ruoyi/post/service/impl/PostCollectionServiceImpl.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.PostCollectionMapper;
+import com.ruoyi.post.domain.PostCollection;
+import com.ruoyi.post.service.IPostCollectionService;
+import javax.annotation.Resource;
+
+/**
+ * 邮贝藏品信息; Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2023-02-11
+ */
+@Service
+public class PostCollectionServiceImpl implements IPostCollectionService 
+{
+    @Resource
+    private PostCollectionMapper postCollectionMapper;
+
+    /**
+     * 查询邮贝藏品信息; 
+     * 
+     * @param collectionId 邮贝藏品信息; 主键
+     * @return 邮贝藏品信息; 
+     */
+    @Override
+    public PostCollection selectPostCollectionByCollectionId(Long collectionId)
+    {
+        return postCollectionMapper.selectPostCollectionByCollectionId(collectionId);
+    }
+
+    /**
+     * 查询邮贝藏品信息; 列表
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 邮贝藏品信息; 
+     */
+    @Override
+    public List<PostCollection> selectPostCollectionList(PostCollection postCollection)
+    {
+        return postCollectionMapper.selectPostCollectionList(postCollection);
+    }
+
+    /**
+     * 新增邮贝藏品信息; 
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 结果
+     */
+    @Override
+    public int insertPostCollection(PostCollection postCollection)
+    {
+        postCollection.setCreateTime(DateUtils.getNowDate());
+        return postCollectionMapper.insertPostCollection(postCollection);
+    }
+
+    /**
+     * 修改邮贝藏品信息; 
+     * 
+     * @param postCollection 邮贝藏品信息; 
+     * @return 结果
+     */
+    @Override
+    public int updatePostCollection(PostCollection postCollection)
+    {
+        postCollection.setUpdateTime(DateUtils.getNowDate());
+        return postCollectionMapper.updatePostCollection(postCollection);
+    }
+
+    /**
+     * 批量删除邮贝藏品信息; 
+     * 
+     * @param collectionIds 需要删除的邮贝藏品信息; 主键
+     * @return 结果
+     */
+    @Override
+    public int deletePostCollectionByCollectionIds(Long[] collectionIds)
+    {
+        return postCollectionMapper.deletePostCollectionByCollectionIds(collectionIds);
+    }
+
+    /**
+     * 删除邮贝藏品信息; 信息
+     * 
+     * @param collectionId 邮贝藏品信息; 主键
+     * @return 结果
+     */
+    @Override
+    public int deletePostCollectionByCollectionId(Long collectionId)
+    {
+        return postCollectionMapper.deletePostCollectionByCollectionId(collectionId);
+    }
+}

+ 137 - 0
ruoyi-post/src/main/resources/mapper/PostCollectionMapper.xml

@@ -0,0 +1,137 @@
+<?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.PostCollectionMapper">
+
+    <resultMap type="PostCollection" id="PostCollectionResult">
+        <result property="collectionId" column="collection_id"/>
+        <result property="collectionName" column="collection_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="selectPostCollectionVo">
+        select collection_id,
+               collection_name,
+               collection_price,
+               collection_counts,
+               collection_status,
+               exchange_status,
+               start_time,
+               end_time,
+               series_name,
+               del_flag,
+               create_by,
+               create_time,
+               update_by,
+               update_time,
+               remark
+        from post_collection
+    </sql>
+    <!--查询藏品列表-->
+    <select id="selectPostCollectionList" parameterType="PostCollection" resultMap="PostCollectionResult">
+        <include refid="selectPostCollectionVo"/>
+        <where>
+            <if test="collectionName != null  and collectionName != ''">and collection_name like concat('%',
+                #{collectionName}, '%')
+            </if>
+            <if test="collectionPrice != null ">and collection_price = #{collectionPrice}</if>
+            <if test="collectionCounts != null ">and collection_counts = #{collectionCounts}</if>
+            <if test="collectionStatus != null  and collectionStatus != ''">and collection_status =
+                #{collectionStatus}
+            </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>
+            <if test="seriesName != null  and seriesName != ''">and series_name like concat('%', #{seriesName}, '%')
+            </if>
+        </where>
+    </select>
+    <!--    ID查询藏品-->
+    <select id="selectPostCollectionByCollectionId" parameterType="Long" resultMap="PostCollectionResult">
+        <include refid="selectPostCollectionVo"/>
+        where collection_id = #{collectionId}
+    </select>
+    <!--        添加藏品-->
+    <insert id="insertPostCollection" parameterType="PostCollection" useGeneratedKeys="true" keyProperty="collectionId">
+        insert into post_collection
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="collectionName != null and collectionName != ''">collection_name,</if>
+            <if test="collectionPrice != null">collection_price,</if>
+            <if test="collectionCounts != null">collection_counts,</if>
+            <if test="collectionStatus != null and collectionStatus != ''">collection_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="seriesName != null">series_name,</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="collectionName != null and collectionName != ''">#{collectionName},</if>
+            <if test="collectionPrice != null">#{collectionPrice},</if>
+            <if test="collectionCounts != null">#{collectionCounts},</if>
+            <if test="collectionStatus != null and collectionStatus != ''">#{collectionStatus},</if>
+            <if test="exchangeStatus != null and exchangeStatus != ''">#{exchangeStatus},</if>
+            <if test="startTime != null">#{startTime},</if>
+            <if test="endTime != null">#{endTime},</if>
+            <if test="seriesName != null">#{seriesName},</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="updatePostCollection" parameterType="PostCollection">
+        update post_collection
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="collectionName != null and collectionName != ''">collection_name = #{collectionName},</if>
+            <if test="collectionPrice != null">collection_price = #{collectionPrice},</if>
+            <if test="collectionCounts != null">collection_counts = #{collectionCounts},</if>
+            <if test="collectionStatus != null and collectionStatus != ''">collection_status = #{collectionStatus},</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="seriesName != null">series_name = #{seriesName},</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 collection_id = #{collectionId}
+    </update>
+    <!--ID删除藏品-->
+    <delete id="deletePostCollectionByCollectionId" parameterType="Long">
+        delete
+        from post_collection
+        where collection_id = #{collectionId}
+    </delete>
+    <!--批量删除-->
+    <delete id="deletePostCollectionByCollectionIds" parameterType="String">
+        delete from post_collection where collection_id in
+        <foreach item="collectionId" collection="array" open="(" separator="," close=")">
+            #{collectionId}
+        </foreach>
+    </delete>
+</mapper>

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

@@ -62,7 +62,7 @@
         <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=",">

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

@@ -54,7 +54,7 @@
         <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=",">