Browse Source

feat(nutrition): 新增6个营养产品实体类

Xiaogang Liao 1 month ago
parent
commit
69deaa2c1e

+ 27 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/NutritionBrand.java

@@ -0,0 +1,27 @@
+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("nutrition_brand")
+public class NutritionBrand implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private String name;
+
+    private String logoUrl;
+
+    private String description;
+
+    private String country;
+
+    private Date createTime;
+}

+ 25 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/NutritionCategory.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("nutrition_category")
+public class NutritionCategory implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private String name;
+
+    private Long parentId;
+
+    private Integer sortOrder;
+
+    private Date createTime;
+}

+ 36 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/NutritionIngredient.java

@@ -0,0 +1,36 @@
+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.math.BigDecimal;
+import java.util.Date;
+
+@Data
+@TableName("nutrition_ingredient")
+public class NutritionIngredient implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Long productId;
+
+    private String ingredientType;
+
+    private String name;
+
+    private String strain;
+
+    private BigDecimal amountPerServing;
+
+    private String unit;
+
+    private String dailyValue;
+
+    private String purpose;
+
+    private Date createTime;
+}

+ 42 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/NutritionPlatformListing.java

@@ -0,0 +1,42 @@
+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.math.BigDecimal;
+import java.util.Date;
+
+@Data
+@TableName("nutrition_platform_listing")
+public class NutritionPlatformListing implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Long productId;
+
+    private String platform;
+
+    private String platformUrl;
+
+    private BigDecimal currentPrice;
+
+    private BigDecimal originalPrice;
+
+    private String priceUnit;
+
+    private BigDecimal pricePerUnit;
+
+    private Integer salesCount;
+
+    private String stockStatus;
+
+    private Date lastChecked;
+
+    private Date createTime;
+
+    private Date updateTime;
+}

+ 43 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/NutritionProduct.java

@@ -0,0 +1,43 @@
+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("nutrition_product")
+public class NutritionProduct implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private String name;
+
+    private Long brandId;
+
+    private Long categoryId;
+
+    private String subCategory;
+
+    private String form;
+
+    private String netContent;
+
+    private String shelfLife;
+
+    private String suitableFor;
+
+    private String imageUrl;
+
+    private String description;
+
+    private Integer status;
+
+    private Date createTime;
+
+    private Date updateTime;
+}

+ 30 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/NutritionProductReview.java

@@ -0,0 +1,30 @@
+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.math.BigDecimal;
+import java.util.Date;
+
+@Data
+@TableName("nutrition_product_review")
+public class NutritionProductReview implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Long platformListingId;
+
+    private String source;
+
+    private BigDecimal rating;
+
+    private Integer reviewCount;
+
+    private String goodRate;
+
+    private Date lastUpdated;
+}