商品微服务是主要涉及商品资料的管理,商品入库的管理。
1. 商品管理
商品是指将商户实际经营的东西在线上作为一笔账款实物承载,比如xxx运动鞋。
1.1 业务功能
(1)商品资料的属性很简单,主要包括商品名称和商品代码,其中商品代码为商品资料的业务主键,全局唯一。
(2)两种业务状态:使用中、已停用。这就表示,商品资料一旦录入系统,是不允许被物理删除的。
(3)两种业务操作:启用、停用。已停用业务状态的商品可以重新被启用,已启用业务状态的商品可以被停用。
1.2 数据结构
CREATE TABLE `prod_goods` (
`uuid` varchar(38) NOT NULL COMMENT '唯一标识',
`code` varchar(32) NOT NULL COMMENT '代码',
`name` varchar(64) NOT NULL COMMENT '名称',
`state` varchar(16) NOT NULL COMMENT '状态',
`remark` varchar(1024) NULL COMMENT '说明',
PRIMARY KEY (`uuid`),
INDEX `idx_goods_1`(`code`)
) COMMENT = '商品表';
2. 商品入库管理
对商品进行入库,与之对应的是商品出库,但在本系统中并没有单独实现商品出库管理,而是通过销售数据录入单间接对商品进行出库。
2.1 业务功能
(1)商品入库时需要指定入库日期和仓库。
(2)一个入库单支持商品批量入库。
2.2 数据结构
- 主表
CREATE TABLE `prod_goods_inbound` (
`uuid` varchar(38) NOT NULL COMMENT '唯一标识',
`bill_number` varchar(32) NOT NULL COMMENT '入库单号',
`state` varchar(16) NOT NULL COMMENT '业务状态',
`inbound_date` date NOT NULL COMMENT '入库日期',
`warehouse` varchar(255) NOT NULL COMMENT '仓库',
`goods_uuids` varchar(4056) NOT NULL COMMENT '商品uuid集合',
`remark` varchar(1024) NULL COMMENT '说明',
PRIMARY KEY (`uuid`),
INDEX `idx_inbound_1`(`bill_number`)
) COMMENT = '商品入库表';
- 明细表
CREATE TABLE `prod_inbound_detail` (
`uuid` varchar(38) NOT NULL COMMENT '唯一标识',
`goods_inbound_uuid` varchar(38) NOT NULL COMMENT '入库单uuid',
`line_number` int(8) NOT NULL COMMENT '行号',
`goods_uuid` varchar(38) NOT NULL COMMENT '商品uuid',
`quantity` int(11) NOT NULL COMMENT '入库数量',
`warehouse_qty` int(11) NOT NULL COMMENT '库存数量',
PRIMARY KEY (`uuid`),
INDEX `idx_detail_1`(`goods_inbound_uuid`, `line_number`),
INDEX `idx_detail_2`(`goods_uuid`)
) COMMENT = '商品入库明细表';
网友评论