【数据库 -- 表设计】
【业务设计 -- 业务逻辑设计,梳理 】
【风险识别 -- 性能,并发,扩展】
【注意事项 -- 编码规范、可能存在Bug、风险和业务关联】
【数据库 -- 表设计】
【业务设计 -- 业务逻辑设计,梳理 】
【风险识别 -- 性能,并发,扩展】
【注意事项 -- 编码规范、可能存在Bug、风险和业务关联】
平台迁移到新销售平台,ERP减压
2. 功能设计
订单来源渠道管理-授权,新账号授权保存时需将秘钥信息保存到新销售平台

订单来源渠道管理-授权数据表,将历史授权信息自动迁移到新销售平台,授权迁移需做开发进行分批迁移处理。
操作位置
select * from RB_Walmart_OrderList
平台标发,需做开关,需做开发进行分批迁移处理
注:更新使用灰度发布,先开放158使用验证后再全量发布
| 任务ID | P | 任务名称 | 截止日期 | 指派给 | 任务状态 | 消耗(h) | 剩余(h) | 操作 |
|---|---|---|---|---|---|---|---|---|
| 24663 | P2 | 【销售平台迁移】沃尔玛迁移到新销售平台 --订单下载 | 0000-00-00 | maojinqiang | 已完成 | 20 | 0 | |
| 24664 | P2 | 【销售平台迁移】沃尔玛迁移到新销售平台 --订单映射 | 0000-00-00 | maojinqiang | 已完成 | 12 | 0 | |
| 24665 | P2 | 【销售平台迁移】沃尔玛迁移到新销售平台 --标记发货 | 0000-00-00 | maojinqiang | 已完成 | 10 | 0 | |
| 24666 | P2 | 【销售平台迁移】沃尔玛迁移到新销售平台 --渠道授权验证 | 0000-00-00 | maojinqiang | 已完成 | 8 | 0 | |
| 24743 | P2 | 【销售平台迁移】沃尔玛迁移到新销售平台 --代码审查 | 0000-00-00 | 未开始 | 0 | 2 |
数据库设计脚本:
CREATE TABLE `rb_walmart_orderinfo` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Id',
`CustomerID` int(11) NOT NULL COMMENT '商户号',
`OrderSourceID` int(11) NOT NULL COMMENT '来源渠道',
`OrderID` int(11) NOT NULL COMMENT '平台单号',
`CustomerOrderId` varchar(200) DEFAULT NULL COMMENT '卖家单号',
`CustomerEmailId` varchar(200) DEFAULT NULL COMMENT '买家邮编',
`OrderDate` datetime DEFAULT NULL COMMENT '下单时间',
`OrderLineStatuses` varchar(1000) DEFAULT NULL COMMENT '订单产品状态(多个OrderLine,状态用","分隔)',
`Phone` varchar(50) DEFAULT NULL COMMENT '电话号码',
`EstimatedDeliveryDate` datetime DEFAULT NULL COMMENT 'EstimatedDeliveryDate',
`EstimatedShipDate` datetime DEFAULT NULL COMMENT 'EstimatedShipDate',
`MethodCode` varchar(50) DEFAULT NULL COMMENT 'MethodCode',
`PostalAddressName` varchar(400) DEFAULT NULL COMMENT '收件人',
`PostalAddressAddress1` varchar(1000) DEFAULT NULL COMMENT '地址1',
`PostalAddressAddress2` varchar(1000) DEFAULT NULL COMMENT 'PostalAddressAddress2',
`PostalAddressCity` varchar(400) DEFAULT NULL COMMENT '城市',
`PostalAddressState` varchar(400) DEFAULT NULL COMMENT '区县',
`PostalAddressCountry` varchar(400) DEFAULT NULL COMMENT '国家',
`PostalAddressAddressType` varchar(200) DEFAULT NULL COMMENT 'AddressType',
`PostalCode` varchar(100) DEFAULT NULL COMMENT '邮编',
`CheckStatusTime` datetime DEFAULT NULL COMMENT '检查时间',
`ShipNodeType` varchar(200) DEFAULT NULL COMMENT '订单类型',
`CreatorId` int(11) DEFAULT NULL COMMENT '创建人ID',
`Creator` varchar(50) DEFAULT NULL COMMENT '创建人',
`CreationTime` datetime DEFAULT NULL COMMENT '创建时间',
`LastModifierId` int(11) DEFAULT NULL COMMENT '修改人ID',
`LastModifier` varchar(50) DEFAULT NULL COMMENT '修改人',
`LastModificationTime` datetime DEFAULT NULL COMMENT '修改时间',
`IsProcess` bit(1) NOT NULL COMMENT '处理状态 0:未处理 1:已处理',
`ProcessTime` datetime DEFAULT NULL COMMENT '处理时间',
`LastModificationTimeTimestamp` bigint(20) NOT NULL COMMENT '最后修改时间生成的时间戳',
PRIMARY KEY (`Id`),
KEY `rb_walmart_orderinfo_Id_IDX` (`Id`,`CustomerID`,`OrderSourceID`,`OrderID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `rb_walmart_orderlist` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Id',
`CustomerID` int(11) NOT NULL COMMENT '商户号',
`OrderSourceID` int(11) NOT NULL COMMENT '来源渠道',
`OrderID` int(11) NOT NULL COMMENT '平台单号',
`LineNumber` varchar(200) DEFAULT NULL COMMENT 'LineNumber',
`ProductName` varchar(500) DEFAULT NULL COMMENT '产品名称',
`SKU` varchar(400) DEFAULT NULL COMMENT 'SKU',
`OrderLineCharges` varchar(1000) DEFAULT NULL COMMENT 'OrderLineCharges',
`OrderLineQuantityUnitOfMeasurement` varchar(200) DEFAULT NULL COMMENT 'OrderLineQuantityUnitOfMeasurement',
`OrderLineQuantityAmount` int(11) DEFAULT NULL COMMENT 'OrderLineQuantityAmount',
`StatusDate` datetime DEFAULT NULL COMMENT 'StatusDate',
`OrderLineStatus` varchar(100) DEFAULT NULL COMMENT 'OrderLineStatus',
`Refund` varchar(100) DEFAULT NULL COMMENT 'Refund',
`TaxFee` varchar(100) DEFAULT NULL COMMENT 'TaxFee',
`CreatorId` int(11) DEFAULT NULL COMMENT '创建人ID',
`Creator` varchar(50) DEFAULT NULL COMMENT '创建人',
`CreationTime` datetime DEFAULT NULL COMMENT '创建时间',
`LastModifierId` int(11) DEFAULT NULL COMMENT '修改人ID',
`LastModifier` varchar(50) DEFAULT NULL COMMENT '修改人',
`LastModificationTime` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`Id`),
KEY `rb_walmart_orderlist_Id_IDX` (`Id`,`CustomerID`,`OrderSourceID`,`OrderID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

单元测试


标记发货代码迁移:

订单下载到中间表:



数据库更新脚本:
CREATE TABLE `rb_walmart_orderinfo` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Id',
`CustomerID` int(11) NOT NULL COMMENT '商户号',
`OrderSourceID` int(11) NOT NULL COMMENT '来源渠道',
`OrderID` bigint(20) NOT NULL COMMENT '平台单号',
`CustomerOrderId` varchar(200) DEFAULT NULL COMMENT '卖家单号',
`CustomerEmailId` varchar(200) DEFAULT NULL COMMENT '买家邮编',
`OrderDate` datetime DEFAULT NULL COMMENT '下单时间',
`OrderLineStatuses` varchar(1000) DEFAULT NULL COMMENT '订单产品状态(多个OrderLine,状态用","分隔)',
`Phone` varchar(50) DEFAULT NULL COMMENT '电话号码',
`EstimatedDeliveryDate` datetime DEFAULT NULL COMMENT 'EstimatedDeliveryDate',
`EstimatedShipDate` datetime DEFAULT NULL COMMENT 'EstimatedShipDate',
`MethodCode` varchar(50) DEFAULT NULL COMMENT 'MethodCode',
`PostalAddressName` varchar(400) DEFAULT NULL COMMENT '收件人',
`PostalAddressAddress1` varchar(1000) DEFAULT NULL COMMENT '地址1',
`PostalAddressAddress2` varchar(1000) DEFAULT NULL COMMENT 'PostalAddressAddress2',
`PostalAddressCity` varchar(400) DEFAULT NULL COMMENT '城市',
`PostalAddressState` varchar(400) DEFAULT NULL COMMENT '区县',
`PostalAddressCountry` varchar(400) DEFAULT NULL COMMENT '国家',
`PostalAddressAddressType` varchar(200) DEFAULT NULL COMMENT 'AddressType',
`PostalCode` varchar(100) DEFAULT NULL COMMENT '邮编',
`CheckStatusTime` datetime DEFAULT NULL COMMENT '检查时间',
`ShipNodeType` varchar(200) DEFAULT NULL COMMENT '订单类型',
`CreatorId` int(11) DEFAULT NULL COMMENT '创建人ID',
`Creator` varchar(50) DEFAULT NULL COMMENT '创建人',
`CreationTime` datetime DEFAULT NULL COMMENT '创建时间',
`LastModifierId` int(11) DEFAULT NULL COMMENT '修改人ID',
`LastModifier` varchar(50) DEFAULT NULL COMMENT '修改人',
`LastModificationTime` datetime DEFAULT NULL COMMENT '修改时间',
`IsProcess` bit(1) NOT NULL COMMENT '处理状态 0:未处理 1:已处理',
`ProcessTime` datetime DEFAULT NULL COMMENT '处理时间',
`LastModificationTimeTimestamp` bigint(20) NOT NULL COMMENT '最后修改时间生成的时间戳',
PRIMARY KEY (`Id`),
KEY `rb_walmart_orderinfo_Id_IDX` (`Id`,`CustomerID`,`OrderSourceID`,`OrderID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `rb_walmart_orderlist` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Id',
`CustomerID` int(11) NOT NULL COMMENT '商户号',
`OrderSourceID` int(11) NOT NULL COMMENT '来源渠道',
`OrderID` bigint(20) NOT NULL COMMENT '平台单号',
`LineNumber` varchar(200) DEFAULT NULL COMMENT 'LineNumber',
`ProductName` varchar(500) DEFAULT NULL COMMENT '产品名称',
`SKU` varchar(400) DEFAULT NULL COMMENT 'SKU',
`OrderLineCharges` varchar(1000) DEFAULT NULL COMMENT 'OrderLineCharges',
`OrderLineQuantityUnitOfMeasurement` varchar(200) DEFAULT NULL COMMENT 'OrderLineQuantityUnitOfMeasurement',
`OrderLineQuantityAmount` decimal(18,4) DEFAULT NULL COMMENT 'OrderLineQuantityAmount',
`StatusDate` datetime DEFAULT NULL COMMENT 'StatusDate',
`OrderLineStatus` varchar(4000) DEFAULT NULL COMMENT 'OrderLineStatus',
`Refund` varchar(100) DEFAULT NULL COMMENT 'Refund',
`TaxFee` varchar(100) DEFAULT NULL COMMENT 'TaxFee',
`CreatorId` int(11) DEFAULT NULL COMMENT '创建人ID',
`Creator` varchar(50) DEFAULT NULL COMMENT '创建人',
`CreationTime` datetime DEFAULT NULL COMMENT '创建时间',
`LastModifierId` int(11) DEFAULT NULL COMMENT '修改人ID',
`LastModifier` varchar(50) DEFAULT NULL COMMENT '修改人',
`LastModificationTime` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`Id`),
KEY `rb_walmart_orderlist_Id_IDX` (`Id`,`CustomerID`,`OrderSourceID`,`OrderID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4;
订单映射到ERP截图:

| 所属迭代 | 【主干】产品中心2月第一个版本(2022年) |
|---|---|
| 所属模块 | 赛盒科技 赛盒ERP管理系统 订单组 |
| 相关需求 | 【销售平台迁移】沃尔玛迁移到新销售平台 |
| 指派给 | 暂无 |
| 任务类型 | 后端 |
| 任务标签 | 初始 |
| 开发组 | |
| 任务状态 | 进行中 |
| 进度 | 96% |
| 优先级 | P2 |
| 关键词 | |
| 抄送给 |
| 由谁创建 | maojinqiang 于 2022-01-15 17:47:33 |
|---|---|
| 由谁完成 | 暂无 |
| 由谁取消 | 暂无 |
| 由谁关闭 | 暂无 |
| 关闭原因 | 暂无 |
| 最后编辑 | zhubin 于 2022-02-19 10:23:11 |
| 团队 | 最初预计 | 总计消耗 | 预计剩余 |
|---|
| 最初预计 | 52工时 |
|---|---|
| 总计消耗 | 50工时 |
| 预计剩余 | 2工时 |
| 预计开始 | 0000-00-00 |
| 实际开始 | 2022-02-10 |
| 截止日期 | 0000-00-00 |
原ERP表设计: