java web网上商城设计与开发「java购物车实现流程」

互联网 2023-04-14 16:38:24

今天给大家普及一下java web网上商城设计与开发「java购物车实现流程」相关知识,最近很多在问java web网上商城设计与开发「java购物车实现流程」,希望能帮助到您。

背景描述

日常工作中涉及到药品管理以及药品的供应链,如下是通过查询资料后进行的结构化设计和对象模型设计。

供应链(Supply chain)

供应链是指生产及流通过程中,涉及将产品或服务提供给最终用户活动的上游与下游企业所形成的网链结构。

相关的设计:功能权限和数据权限

业务术语及业务分析

企业&品牌

品牌,指期望、记忆、故事和关系的集合,这些因素共同构成了目标受众的决定,选择一种产品或服务,而不是另一种产品或服务的决定。品牌是产品或服务的牌子,特指被社会认同的体现标准化和品质优良的产品或服务的牌子。

产品品牌(Brand)

一种识别标志,是企业及企业所属产品的核心价值体现。

产品系列

密切相关的一组产品,它们是以类似的方式发挥作用,售给同类顾客群,通过同一类型的渠道销售出去,或者售价在一定的幅度内变动。产品系列是指互相关联或相似的产品,是按照一定的分类标准对企业生产经营的全部产品进行划分的结果,一个产品系列内往往包括多个产品项目,产品系列的划分标准有产品功能、消费上的连带性、面向的顾客群、分销渠道、价格范围等。

药品通用名

国际非专有名称,指在全世界都可通用的名称,如:阿司匹林,任何药品说明书上都应标注通用名。

药品的通用名指中国药品通用名称(China Approved Drug Names,简称:CADN),由药典委员会按照《药品通用名称命名原则》组织制定并报卫生部备案的药品的法定名称,是同一种成分或相同配方组成的药品在中国境内的通用名称,具有强制性和约束性。因此,凡上市流通的药品的标签、说明书或包装上必须要用通用名称。其命名应当符合《药品通用名称命名原则》的规定,不可用作商标注册。

常见的西药名称有三种:通用名、英文名、商品名

药品批准文号

药品批准文号是药品监督管理部门对特定生产企业按法定标准、生产工艺和生产条件对某一药品的法律认可凭证,每一个生产企业的每一个品种都有一个特定的批准文号。

生产批号(批次)

在工业生产中,虽然原料和工艺相同,但是每一批投料生产出来的产品,在质量和性能上还是有差异的,为了事后追踪这批产品的责任,避免混杂不清,所以每一批产品都有相应的批号。

商品和产品

产品由卖家设计,商品由买卖双方共同设计;产品是基于功能的,商品是基于需求的。

规格和属性

规格通常指生产的成品或所使用的原材料等规定的质量标准,常用在制造学和物理学中。商品规格是指一些足以反映商品品质的主要指标,如:化学成分、含量、纯度、性能、容量、长短、粗细等。

商品属性是指产品本身所固有的性质,是产品在不同领域的差异性(不同于其他产品的性质)的集合。也就是说,产品属性是产品性质的集合,是产品差异性的集合。

总结:在IT系统中,产品规格是影响产品价格的,产品属性是不影响价格的,可以只用来展示。

技术规范及命名规范

SaaS(Software-as-a-Service):软件即服务

SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。SaaS是一种软件布局模型,其应用专为网络交付而设计,便于用户通过互联网托管、部署及接入。

SAAS是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。

实例(单实例和多实例)

由后台线程及一个共享内存区组成,一系列程序操作的程序集,是一个动态概念。一套程序(软件)在操作系统上启动,这个启动后的程序(服务或进程,运行的程序)的即为:1个实例,再次启动就是2个实例,以此类推。

SaaS单租户和多租户

通俗地说,多租户是多个人租一套房子,每个人拥有一个房间,单租户就是一个人租一套房子,无须与其他人共享客厅、餐厅、厨房等资源。

单租户SaaS架构中,每个客户都会有独立的软件和硬件环境支撑系统运行,每个数据库仅存储来自一个租户的数据,因此:单租户模式通常也被称为多实例架构(Multiple Instance)。

多租户的数据库存储来自多个独立租户的数据,虽然设置有安全隔离,但在安全管控等级上,还是单租户更高。因为单租户拥有独立的软件和硬件环境,数据库也仅存储一个租户的数据,这从技术上就禁止了数据泄露的可能性。单租户的架构有时候更适合某些需要安全管控、甚至必须有法律合规性要求的行业。

电商平台商品管理体系:SPU、SKU

SPU(Standard Product Unit),标准化产品单元,是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性,通俗点讲,属性值、特性相同的商品就可以称为一个SPU。

SKU(Stock Keeping Unit),库存进出计量的基本单元,可以是以件,盒,托盘等为单位。物理上不可分割的最小存货单元,在使用时要根据不同业态,不同管理模式来处理,在服装、鞋类商品中使用最多最普遍。

数据库表结构设计

设计的所有的表

E-R图(Entity Relationship Diagram)实体-联系图

厂家表(manufactor):

CREATE TABLE `manufactor` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_code` VARCHAR(50) NULL DEFAULT NULL COMMENT '200.厂家编号' COLLATE 'utf8_unicode_ci',`manufactor_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '300.厂家名称' COLLATE 'utf8_unicode_ci',`manufactor_address` VARCHAR(50) NULL DEFAULT NULL COMMENT '400.联系地址' COLLATE 'utf8_unicode_ci',`manufactor_phone` VARCHAR(50) NULL DEFAULT NULL COMMENT '500.联系电话' COLLATE 'utf8_unicode_ci',`manufactor_mobile` VARCHAR(50) NULL DEFAULT NULL COMMENT '600.联系手机' COLLATE 'utf8_unicode_ci',`sorted` INT(10) NULL DEFAULT NULL COMMENT '700.排序值',`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '800.备注信息' COLLATE 'utf8_unicode_ci',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` VARCHAR(50) NULL DEFAULT NULL COMMENT '60000.删除时间' COLLATE 'utf8_unicode_ci',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `code` (`manufactor_code`) USING BTREE)COMMENT='厂家'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

厂家系列表(manufactor_series):

CREATE TABLE `manufactor_series` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NULL DEFAULT NULL COMMENT '200.所属厂家',`series_code` VARCHAR(50) NULL DEFAULT NULL COMMENT '300.系列编号' COLLATE 'utf8_unicode_ci',`series_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '400.系列名称' COLLATE 'utf8_unicode_ci',`series_desc` VARCHAR(255) NULL DEFAULT NULL COMMENT '500.系统描述' COLLATE 'utf8_unicode_ci',`sorted` INT(10) NULL DEFAULT NULL COMMENT '600.排序号',`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '700.备注信息' COLLATE 'utf8_unicode_ci',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '60000.删除时间',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `code` (`series_code`) USING BTREE,UNIQUE INDEX `series_name` (`series_name`) USING BTREE,INDEX `enterprise_id` (`manufactor_id`) USING BTREE)COMMENT='厂家系列'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

厂家品牌表(manufactor_brand):

CREATE TABLE `manufactor_brand` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NULL DEFAULT NULL COMMENT '200.厂家ID',`brand_code` VARCHAR(50) NULL DEFAULT NULL COMMENT '300.品牌编号' COLLATE 'utf8_unicode_ci',`brand_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '400.品牌名称' COLLATE 'utf8_unicode_ci',`brand_desc` VARCHAR(50) NULL DEFAULT NULL COMMENT '500.品牌描述' COLLATE 'utf8_unicode_ci',`sorted` INT(10) NULL DEFAULT NULL COMMENT '600.排序号',`remarks` VARCHAR(50) NULL DEFAULT NULL COMMENT '700.备注信息' COLLATE 'utf8_unicode_ci',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '60000.删除时间',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `code` (`brand_code`) USING BTREE,UNIQUE INDEX `name` (`brand_name`) USING BTREE,INDEX `enterprise_id` (`manufactor_id`) USING BTREE)COMMENT='厂家品牌'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

通用名表(generic_name):

CREATE TABLE `generic_name` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`pid` BIGINT(19) NOT NULL COMMENT '200.父ID',`tree_level` INT(10) NOT NULL DEFAULT '0' COMMENT '300.树形级别',`parent_full_path` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '400.树形全路径' COLLATE 'utf8_unicode_ci',`cadn_code` VARCHAR(50) NULL DEFAULT NULL COMMENT '500.通用名编号' COLLATE 'utf8_unicode_ci',`cadn_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '600.通用名名称' COLLATE 'utf8_unicode_ci',`sorted` INT(10) NULL DEFAULT NULL COMMENT '700.排序号',`cadn_desc` VARCHAR(100) NULL DEFAULT NULL COMMENT '800.通用名描述' COLLATE 'utf8_unicode_ci',`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '900.备注信息' COLLATE 'utf8_unicode_ci',`logical_deleted` DATETIME NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '60000.删除时间',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `name` (`cadn_name`) USING BTREE,UNIQUE INDEX `cadn_code` (`cadn_code`) USING BTREE)COMMENT='通用名'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

商品分类表(goods_category):

CREATE TABLE `goods_category` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`pid` BIGINT(19) NULL DEFAULT NULL COMMENT '200.父ID',`tree_level` INT(10) NULL DEFAULT NULL COMMENT '300.机构级别',`parent_full_path` VARCHAR(255) NULL DEFAULT NULL COMMENT '400.树形全路径' COLLATE 'utf8_unicode_ci',`category_code` VARCHAR(50) NULL DEFAULT NULL COMMENT '500.分类编号' COLLATE 'utf8_unicode_ci',`category_type` VARCHAR(50) NULL DEFAULT NULL COMMENT '600.商品分类类型' COLLATE 'utf8_unicode_ci',`category_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '700.商品分类名称' COLLATE 'utf8_unicode_ci',`category_desc` VARCHAR(255) NULL DEFAULT NULL COMMENT '800.商品分类描述' COLLATE 'utf8_unicode_ci',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '60000.删除时间',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `code` (`category_code`) USING BTREE,INDEX `pid` (`pid`) USING BTREE)COMMENT='商品分类'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

标准化商品表(goods_spu):

CREATE TABLE `goods_spu` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NULL DEFAULT NULL COMMENT '200.所属厂家',`series_id` BIGINT(19) NULL DEFAULT NULL COMMENT '300.所属系列',`brand_id` BIGINT(19) NULL DEFAULT NULL COMMENT '400.所属品牌',`generic_id` BIGINT(19) NULL DEFAULT NULL COMMENT '500.通用名ID',`category_id` BIGINT(19) NULL DEFAULT NULL COMMENT '600.所属分类',`goods_code` VARCHAR(50) NULL DEFAULT NULL COMMENT '700.商品编号' COLLATE 'utf8_unicode_ci',`goods_bar` VARCHAR(50) NULL DEFAULT NULL COMMENT '800.商品条码' COLLATE 'utf8_unicode_ci',`product_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '900.产品名称' COLLATE 'utf8_unicode_ci',`product_simplified_spelling` VARCHAR(50) NULL DEFAULT NULL COMMENT '1000.产品名称简拼' COLLATE 'utf8_unicode_ci',`product_full_spelling` VARCHAR(50) NULL DEFAULT NULL COMMENT '1100.产品名称全拼' COLLATE 'utf8_unicode_ci',`goods_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '1200.商品名称' COLLATE 'utf8_unicode_ci',`goods_simplified_spelling` VARCHAR(50) NULL DEFAULT NULL COMMENT '1300.商品名称简拼' COLLATE 'utf8_unicode_ci',`goods_full_spelling` VARCHAR(50) NULL DEFAULT NULL COMMENT '1400.商品名称全拼' COLLATE 'utf8_unicode_ci',`english_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '1500.英文名称' COLLATE 'utf8_unicode_ci',`goods_type` TINYINT(3) NULL DEFAULT NULL COMMENT '1600.商品类型',`sorted` INT(10) NULL DEFAULT NULL COMMENT '1700.商品排序号',`status` TINYINT(3) NULL DEFAULT NULL COMMENT '1800.商品状态(1:新建、2:上架、3:下架)',`quality_period` INT(10) NULL DEFAULT NULL COMMENT '1900.保质期',`modified_version` BIGINT(19) NULL DEFAULT NULL COMMENT '2000.修改版本号,创建时都为:1',`sync_version` BIGINT(19) NULL DEFAULT NULL COMMENT '2100.同步版本号,创建时都为:1',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`modified_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.修改人' COLLATE 'utf8_unicode_ci',`modified_time` DATETIME NULL DEFAULT NULL COMMENT '60000.修改时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '70000.删除人' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '80000.删除时间',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `code` (`goods_code`) USING BTREE,UNIQUE INDEX `bar_code` (`goods_bar`) USING BTREE)COMMENT='SPU(Standard Product Unit):标准化产品单元,商品信息聚合的最小单位。'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

商品规格表(goods_specs):

CREATE TABLE `goods_specs` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NULL DEFAULT NULL COMMENT '200.所属厂家',`series_id` BIGINT(19) NULL DEFAULT NULL COMMENT '300.所属系列',`brand_id` BIGINT(19) NULL DEFAULT NULL COMMENT '400.所属品牌',`generic_id` BIGINT(19) NULL DEFAULT NULL COMMENT '500.所属通用名',`category_id` BIGINT(19) NULL DEFAULT NULL COMMENT '600.所属分类',`goods_id` BIGINT(19) NULL DEFAULT NULL COMMENT '700.所属商品',`specs_type` INT(10) NULL DEFAULT NULL COMMENT '800.规格类型',`specs_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '900.规格名称' COLLATE 'utf8_unicode_ci',`specs_title` VARCHAR(50) NULL DEFAULT NULL COMMENT '1000.规格标题' COLLATE 'utf8_unicode_ci',`specs_desc` VARCHAR(50) NULL DEFAULT NULL COMMENT '1100.规格描述' COLLATE 'utf8_unicode_ci',`specs_portrait` VARCHAR(50) NULL DEFAULT NULL COMMENT '1200.规格影像' COLLATE 'utf8_unicode_ci',`modified_version` BIGINT(19) NULL DEFAULT NULL COMMENT '1300.修改版本号,创建时都为:1',`sync_version` BIGINT(19) NULL DEFAULT NULL COMMENT '1400.同步版本号,创建时都为:1',`sorted` INT(10) NULL DEFAULT NULL COMMENT '1500.排序号',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` VARCHAR(50) NULL DEFAULT NULL COMMENT '40000.创建时间' COLLATE 'utf8_unicode_ci',`modified_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.修改用户' COLLATE 'utf8_unicode_ci',`modified_time` VARCHAR(50) NULL DEFAULT NULL COMMENT '60000.修改时间' COLLATE 'utf8_unicode_ci',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '70000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` VARCHAR(50) NULL DEFAULT NULL COMMENT '80000.删除时间' COLLATE 'utf8_unicode_ci',PRIMARY KEY (`id`) USING BTREE,INDEX `goods_id` (`goods_id`) USING BTREE)COMMENT='商品规格'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

商品信息表(goods_info):

CREATE TABLE `goods_info` (`goods_id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`details` TEXT NULL DEFAULT NULL COMMENT '200.商品详细说明' COLLATE 'utf8_unicode_ci',`instructions` TEXT NULL DEFAULT NULL COMMENT '300.使用说明' COLLATE 'utf8_unicode_ci',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '60000.删除时间',PRIMARY KEY (`goods_id`) USING BTREE)COMMENT='商品基本信息'COLLATE='utf8_unicode_ci'ENGINE=InnoDB

商品库存量单位表(goods_sku):

CREATE TABLE `goods_sku` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NOT NULL COMMENT '200.所属厂家',`series_id` BIGINT(19) NOT NULL COMMENT '300.所属系列',`brand_id` BIGINT(19) NOT NULL COMMENT '400.所属品牌',`generic_id` BIGINT(19) NOT NULL COMMENT '500.所属通用名',`category_id` BIGINT(19) NULL DEFAULT NULL COMMENT '600.所属分类',`goods_id` BIGINT(19) NULL DEFAULT NULL COMMENT '700.所属商品',`is_specs` BIT(1) NULL DEFAULT NULL COMMENT '800.是否为默认规格:1:是',`specs_id` BIGINT(19) NULL DEFAULT NULL COMMENT '900.所属规格,默认规格时为:-1',`unit_level` INT(10) NULL DEFAULT NULL COMMENT '1000.单位级别',`unit_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '1100.单位名称' COLLATE 'utf8_unicode_ci',`unit_value` VARCHAR(50) NULL DEFAULT NULL COMMENT '1200.单位值' COLLATE 'utf8_unicode_ci',`unit_display` VARCHAR(50) NULL DEFAULT NULL COMMENT '1300.单位显示信息' COLLATE 'utf8_unicode_ci',`unit_up_convert_rate` DOUBLE(10,2) NULL DEFAULT NULL COMMENT '1400.单位向上兑换率',`unit_down_convert_rate` DOUBLE(10,2) NULL DEFAULT NULL COMMENT '1500.单位向下兑换率',`is_compute_unit` BIT(1) NULL DEFAULT NULL COMMENT '1600.是否为计算单位:1:是',`is_purchase_unit` BIT(1) NULL DEFAULT NULL COMMENT '1700.是否为采购单位:1:是',`is_retail_unit` BIT(1) NULL DEFAULT NULL COMMENT '1800.是否为零售单位:1:是',`modified_version` BIGINT(19) NULL DEFAULT NULL COMMENT '1900.修改版本号,创建时都为:1',`sync_version` BIGINT(19) NULL DEFAULT NULL COMMENT '2000.同步版本号,创建时都为:1',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建人' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除人' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '60000.删除时间',PRIMARY KEY (`id`) USING BTREE,INDEX `goods_id` (`goods_id`) USING BTREE)COMMENT='SKU=Stock Keeping Unit(库存量单位),库存进出计量的基本单元。'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

商品属性表(goods_attributes):

CREATE TABLE `goods_attributes` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NULL DEFAULT NULL COMMENT '200.所属厂家',`series_id` BIGINT(19) NULL DEFAULT NULL COMMENT '300.所属系列',`brand_id` BIGINT(19) NULL DEFAULT NULL COMMENT '400.所属品牌',`generic_id` BIGINT(19) NULL DEFAULT NULL COMMENT '500.所属通用名',`category_id` BIGINT(19) NULL DEFAULT NULL COMMENT '600.所属分类',`goods_id` BIGINT(19) NULL DEFAULT NULL COMMENT '700.所属商品',`attribute_type` VARCHAR(50) NULL DEFAULT NULL COMMENT '800.属性类型' COLLATE 'utf8_unicode_ci',`attribute_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '900.属性名称' COLLATE 'utf8_unicode_ci',`sorted` INT(10) NULL DEFAULT NULL COMMENT '1000.排序号',`attribute_explain` VARCHAR(255) NULL DEFAULT NULL COMMENT '1100.属性说明' COLLATE 'utf8_unicode_ci',PRIMARY KEY (`id`) USING BTREE,INDEX `goods_id` (`goods_id`) USING BTREE)COMMENT='商品属性'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

商品属性值表(goods_attribute_value):

CREATE TABLE `goods_attribute_value` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NULL DEFAULT NULL COMMENT '200.所属厂家',`series_id` BIGINT(19) NULL DEFAULT NULL COMMENT '300.所属系列',`brand_id` BIGINT(19) NULL DEFAULT NULL COMMENT '400.所属品牌',`generic_id` BIGINT(19) NULL DEFAULT NULL COMMENT '500.所属通用名',`category_id` BIGINT(19) NULL DEFAULT NULL COMMENT '600.所属分类',`goods_id` BIGINT(19) NULL DEFAULT NULL COMMENT '700.所属商品',`attribute_name` VARCHAR(50) NULL DEFAULT NULL COMMENT '800.属性名' COLLATE 'utf8_unicode_ci',`attribute_value` VARCHAR(50) NULL DEFAULT NULL COMMENT '900.属性值' COLLATE 'utf8_unicode_ci',`sorted` INT(10) NULL DEFAULT NULL COMMENT '1000.排序号',`attribute_image` VARCHAR(50) NULL DEFAULT NULL COMMENT '1100.属性图片' COLLATE 'utf8_unicode_ci',`attribute_desc` VARCHAR(255) NULL DEFAULT NULL COMMENT '1200.属性描述' COLLATE 'utf8_unicode_ci',PRIMARY KEY (`id`) USING BTREE,INDEX `goods_id` (`goods_id`) USING BTREE)COMMENT='商品属性值'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;

商品批次表(goods_batch):

CREATE TABLE `goods_batch` (`id` BIGINT(19) NOT NULL COMMENT '100.主键ID',`manufactor_id` BIGINT(19) NULL DEFAULT NULL COMMENT '200.厂家ID',`series_id` BIGINT(19) NULL DEFAULT NULL COMMENT '300.系列ID',`brand_id` BIGINT(19) NULL DEFAULT NULL COMMENT '400.品牌ID',`goods_id` BIGINT(19) NULL DEFAULT NULL COMMENT '500.商品ID',`batch_number` VARCHAR(50) NULL DEFAULT NULL COMMENT '600.批号' COLLATE 'utf8_unicode_ci',`manufacture_date` DATETIME NULL DEFAULT NULL COMMENT '700.批次生产日期',`expiry_date` DATETIME NULL DEFAULT NULL COMMENT '800.批次有效时间',`sorted` INT(10) NULL DEFAULT NULL COMMENT '900.排序号',`status` BIT(1) NULL DEFAULT NULL COMMENT '1000.状态 (1:正常、2:已过期)',`logical_deleted` BIT(1) NULL DEFAULT NULL COMMENT '10000.逻辑删除==>0:未删除,1:已删除',`create_uid` BIGINT(19) NULL DEFAULT NULL COMMENT '20000.创建用户ID',`create_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '30000.创建用户' COLLATE 'utf8_unicode_ci',`create_time` DATETIME NULL DEFAULT NULL COMMENT '40000.创建时间',`deleted_user` VARCHAR(50) NULL DEFAULT NULL COMMENT '50000.删除用户' COLLATE 'utf8_unicode_ci',`deleted_time` DATETIME NULL DEFAULT NULL COMMENT '60000.删除时间',PRIMARY KEY (`id`) USING BTREE,INDEX `goods_id` (`goods_id`) USING BTREE)COMMENT='商品批次'COLLATE='utf8_unicode_ci'ENGINE=InnoDB;