diff --git a/IDEA/src/main/java/com/example/api/model/entity/Inventory.java b/IDEA/src/main/java/com/example/api/model/entity/Inventory.java new file mode 100644 index 00000000..35c96e35 --- /dev/null +++ b/IDEA/src/main/java/com/example/api/model/entity/Inventory.java @@ -0,0 +1,48 @@ +package com.example.api.model.entity; + +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +/** + * 库存实体类,用于表示数据库中的库存信息表。 + */ +// @Data注解自动生成getter和setter方法,以及toString(), equals()和hashCode()方法 +@Data +// @Entity注解标记这个类是一个JPA实体,可以被持久化到数据库 +@Entity +// @NoArgsConstructor注解生成一个无参数的构造函数 +@NoArgsConstructor +public class Inventory { + + /** + * id字段,用于存储库存记录的唯一标识符。 + * 使用@Id注解标记为主键。 + * 使用@GeneratedValue注解和@GenericGenerator注解结合使用, + * 指定使用"uuid2"生成器,该生成器使用UUID作为主键的生成策略。 + */ + @Id + @GeneratedValue(generator = "uuid2") + @GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator") + private String id; + + // 仓库id,用于标识库存所属的仓库 + private String wid; + + // 商品信息id,用于标识库存中商品的具体信息 + private String cid; + + // 商品名,用于存储库存中商品的名称 + private String name; + + // 所在位置区域,用于标识商品在仓库中的具体位置 + private String location; + + // 数量,用于存储库存中商品的数量 + private Integer count; + +} diff --git a/IDEA/src/main/java/com/example/api/model/entity/InventoryRecord.java b/IDEA/src/main/java/com/example/api/model/entity/InventoryRecord.java new file mode 100644 index 00000000..5b7ffabc --- /dev/null +++ b/IDEA/src/main/java/com/example/api/model/entity/InventoryRecord.java @@ -0,0 +1,57 @@ +package com.example.api.model.entity; + +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +/** + * 库存记录实体类,用于表示数据库中的库存记录信息表,包括出库和入库记录。 + */ +// @Data注解自动生成getter和setter方法,以及toString(), equals()和hashCode()方法 +@Data +// @Entity注解标记这个类是一个JPA实体,可以被持久化到数据库 +@Entity +// @NoArgsConstructor注解生成一个无参数的构造函数 +@NoArgsConstructor +public class InventoryRecord { + + /** + * id字段,用于存储库存记录的唯一标识符。 + * 使用@Id注解标记为主键。 + * 使用@GeneratedValue注解和@GenericGenerator注解结合使用, + * 指定使用"uuid2"生成器,该生成器使用UUID作为主键的生成策略。 + */ + @Id + @GeneratedValue(generator = "uuid2") + @GenericGenerator(name = "uuid2", strategy = "org.hibernate.id.UUIDGenerator") + private String id; + + // 商品名,用于存储记录中商品的名称 + private String name; + + // 仓库id,用于标识商品所在的仓库 + private String wid; + + // 商品信息id,用于标识记录中商品的具体信息 + private String cid; + + // 变动数量,用于记录商品数量的增减 + private Integer count; + + /** + * 类型字段,用于标识库存记录的类型。 + * -1表示出库,+1表示入库。 + */ + private Integer type; + + // 描述信息,用于存储库存记录的详细描述 + private String description; + + // 创建时间,用于存储记录的创建时间 + private String createAt; + +} \ No newline at end of file