美文网首页
MiniMall:商品微服务业务和数据结构

MiniMall:商品微服务业务和数据结构

作者: Anbang713 | 来源:发表于2020-05-10 09:14 被阅读0次

商品微服务是主要涉及商品资料的管理,商品入库的管理。

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 = '商品入库明细表';

相关文章

网友评论

      本文标题:MiniMall:商品微服务业务和数据结构

      本文链接:https://www.haomeiwen.com/subject/kypdnhtx.html