Просмотр исходного кода

feat: 库存管理 - 实体类(5个新实体 + Product/ProductSku扩展)

Xiaogang Liao 1 месяц назад
Родитель
Сommit
f7a82b2e25

+ 25 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/InventoryCountingRecord.java

@@ -0,0 +1,25 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("inventory_counting_records")
+public class InventoryCountingRecord implements Serializable {
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private Long productId;
+    private Long skuId;
+    private Integer expectedStock;
+    private Integer actualStock;
+    private Integer difference;
+    private String status;
+    private Long operatorId;
+    private String remark;
+    private Date createdAt;
+}

+ 21 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/InventoryInboundItem.java

@@ -0,0 +1,21 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("inventory_inbound_items")
+public class InventoryInboundItem implements Serializable {
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private Long inboundOrderId;
+    private Long productId;
+    private Long skuId;
+    private Integer quantity;
+    private Date createdAt;
+}

+ 25 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/InventoryInboundOrder.java

@@ -0,0 +1,25 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("inventory_inbound_orders")
+public class InventoryInboundOrder implements Serializable {
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private String orderNo;
+    private Long supplierId;
+    private String supplierName;
+    private String status;
+    private Integer totalItems;
+    private Long operatorId;
+    private String remark;
+    private Date createdAt;
+    private Date updatedAt;
+}

+ 28 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/InventoryTransaction.java

@@ -0,0 +1,28 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("inventory_transactions")
+public class InventoryTransaction implements Serializable {
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private Long productId;
+    private Long skuId;
+    private String type;
+    private Integer direction;
+    private Integer quantity;
+    private Integer beforeStock;
+    private Integer afterStock;
+    private String referenceType;
+    private Long referenceId;
+    private Long operatorId;
+    private String remark;
+    private Date createdAt;
+}

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/Product.java

@@ -28,6 +28,7 @@ public class Product implements Serializable {
     private String images;
     private Integer price;       // 价格(分)
     private Integer stock;
+    private Integer minStockAlert;
     private Integer salesCount;
     private String productType;
     private Long vendorId;

+ 21 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/ProductBundleItem.java

@@ -0,0 +1,21 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("product_bundle_items")
+public class ProductBundleItem implements Serializable {
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private Long bundleProductId;
+    private Long childProductId;
+    private Long childSkuId;
+    private Integer quantity;
+    private Date createdAt;
+}

+ 1 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/ProductSku.java

@@ -20,6 +20,7 @@ public class ProductSku implements Serializable {
     private String specs;
     private BigDecimal price;
     private Integer stock;
+    private Integer minStockAlert;
     private Integer minQuantity; // 最小购买数量限制
     private BigDecimal originalPrice;
     private String image;