浏览代码

feat: 商品信息 & 竞品信息

xdd 2 月之前
父节点
当前提交
14e6340b54

+ 69 - 0
fs-service/src/main/java/com/fs/saler/domain/FsCompetitorInfo.java

@@ -0,0 +1,69 @@
+package com.fs.saler.domain;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * 竞品信息实体类
+ */
+@Data
+public class FsCompetitorInfo implements Serializable {
+    /**
+     * 主键ID
+     */
+    private Integer id;
+
+    /**
+     * 竞品公司
+     */
+    private String competitorCompany;
+
+    /**
+     * 产品
+     */
+    private String product;
+
+    /**
+     * 价格
+     */
+    private BigDecimal price;
+
+    /**
+     * 服务
+     */
+    private String service;
+
+    /**
+     * 免费服务次数
+     */
+    private Integer freeServiceTimes;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 创建人
+     */
+    private String createBy;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * 更新人
+     */
+    private String updateBy;
+}

+ 77 - 0
fs-service/src/main/java/com/fs/saler/domain/FsProductInfo.java

@@ -0,0 +1,77 @@
+package com.fs.saler.domain;
+
+import lombok.Data;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * 商品信息实体类
+ */
+@Data
+public class FsProductInfo {
+    /**
+     * 主键ID
+     */
+    private Integer id;
+
+    /**
+     * 商品名称
+     */
+    private String productName;
+
+    /**
+     * 购买数量
+     */
+    private Integer purchaseQuantity;
+
+    /**
+     * 金额
+     */
+    private BigDecimal amount;
+
+    /**
+     * 预计完成时间
+     */
+    private Date plannedCompletionDate;
+
+    /**
+     * 购买次数
+     */
+    private Integer purchaseTimes;
+
+    /**
+     * 剩余次数
+     */
+    private Integer surplusTimes;
+
+    /**
+     * 会员情况
+     */
+    private String memberStatus;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 创建人
+     */
+    private String createBy;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * 更新人
+     */
+    private String updateBy;
+}

+ 57 - 0
fs-service/src/main/java/com/fs/saler/mapper/FsCompetitorInfoMapper.java

@@ -0,0 +1,57 @@
+package com.fs.saler.mapper;
+
+import com.fs.saler.domain.FsCompetitorInfo;
+import org.apache.ibatis.annotations.*;
+import java.util.List;
+
+/**
+ * 竞品信息Mapper接口
+ */
+public interface FsCompetitorInfoMapper {
+
+    /**
+     * 根据ID查询竞品信息
+     * @param id 竞品ID
+     * @return 竞品信息
+     */
+    @Select("SELECT * FROM fs_competitor_info WHERE id = #{id}")
+    FsCompetitorInfo selectById(Integer id);
+
+    /**
+     * 查询所有竞品信息
+     * @return 竞品信息列表
+     */
+    @Select("SELECT * FROM fs_competitor_info")
+    List<FsCompetitorInfo> selectAll();
+
+    /**
+     * 插入竞品信息
+     * @param FsCompetitorInfo 竞品信息
+     * @return 影响行数
+     */
+    @Insert("INSERT INTO fs_competitor_info (competitor_company, product, price, service, " +
+            "free_service_times, remark, create_by, update_by) " +
+            "VALUES (#{competitorCompany}, #{product}, #{price}, #{service}, " +
+            "#{freeServiceTimes}, #{remark}, #{createBy}, #{updateBy})")
+    @Options(useGeneratedKeys = true, keyProperty = "id")
+    int insert(FsCompetitorInfo FsCompetitorInfo);
+
+    /**
+     * 更新竞品信息
+     * @param FsCompetitorInfo 竞品信息
+     * @return 影响行数
+     */
+    @Update("UPDATE fs_competitor_info SET competitor_company = #{competitorCompany}, product = #{product}, " +
+            "price = #{price}, service = #{service}, free_service_times = #{freeServiceTimes}, " +
+            "remark = #{remark}, update_by = #{updateBy} " +
+            "WHERE id = #{id}")
+    int update(FsCompetitorInfo FsCompetitorInfo);
+
+    /**
+     * 根据ID删除竞品信息
+     * @param id 竞品ID
+     * @return 影响行数
+     */
+    @Delete("DELETE FROM fs_competitor_info WHERE id = #{id}")
+    int deleteById(Integer id);
+}

+ 58 - 0
fs-service/src/main/java/com/fs/saler/mapper/FsProductInfoMapper.java

@@ -0,0 +1,58 @@
+package com.fs.saler.mapper;
+
+import com.fs.saler.domain.FsProductInfo;
+import org.apache.ibatis.annotations.*;
+import java.util.List;
+
+/**
+ * 商品信息Mapper接口
+ */
+public interface FsProductInfoMapper {
+
+    /**
+     * 根据ID查询商品信息
+     * @param id 商品ID
+     * @return 商品信息
+     */
+    @Select("SELECT * FROM fs_product_info WHERE id = #{id}")
+    FsProductInfo selectById(Integer id);
+
+    /**
+     * 查询所有商品信息
+     * @return 商品信息列表
+     */
+    @Select("SELECT * FROM fs_product_info")
+    List<FsProductInfo> selectAll();
+
+    /**
+     * 插入商品信息
+     * @param FsProductInfo 商品信息
+     * @return 影响行数
+     */
+    @Insert("INSERT INTO fs_product_info (product_name, purchase_quantity, amount, planned_completion_date, " +
+            "purchase_times, surplus_times, member_status, remark, create_by, update_by) " +
+            "VALUES (#{productName}, #{purchaseQuantity}, #{amount}, #{plannedCompletionDate}, " +
+            "#{purchaseTimes}, #{surplusTimes}, #{memberStatus}, #{remark}, #{createBy}, #{updateBy})")
+    @Options(useGeneratedKeys = true, keyProperty = "id")
+    int insert(FsProductInfo FsProductInfo);
+
+    /**
+     * 更新商品信息
+     * @param FsProductInfo 商品信息
+     * @return 影响行数
+     */
+    @Update("UPDATE fs_product_info SET product_name = #{productName}, purchase_quantity = #{purchaseQuantity}, " +
+            "amount = #{amount}, planned_completion_date = #{plannedCompletionDate}, " +
+            "purchase_times = #{purchaseTimes}, surplus_times = #{surplusTimes}, " +
+            "member_status = #{memberStatus}, remark = #{remark}, update_by = #{updateBy} " +
+            "WHERE id = #{id}")
+    int update(FsProductInfo FsProductInfo);
+
+    /**
+     * 根据ID删除商品信息
+     * @param id 商品ID
+     * @return 影响行数
+     */
+    @Delete("DELETE FROM fs_product_info WHERE id = #{id}")
+    int deleteById(Integer id);
+}