新版配送单
数据库
新增两张表
新的配送单配置表
CREATE TABLE `tbl_distribute_config_2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '打印模版配置的名称',
`creator` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '创建模版的用户的 username',
`station_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
`is_default` tinyint(1) NOT NULL COMMENT '一个站点只有一个默认模版',
`content` json NOT NULL COMMENT '前端传的一个大字典,后端并不关系它的内容',
`delete_time` datetime NOT NULL COMMENT 'delete_time 为 datetime.min 代表没有被删除',
`modify_time` datetime NOT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `station_id_and_name` (`station_id`,`name`,`delete_time`)
) ENGINE=InnoDB AUTO_INCREMENT=14207 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
新的配送单商户绑定表
CREATE TABLE `tbl_distribute_config_address_2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`config_id` int(11) NOT NULL COMMENT '打印模版配置的名称',
`address_id` int(11) NOT NULL,
`station_id` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL,
`delete_time` datetime NOT NULL COMMENT 'delete_time 为 datetime.min 代表没有被删除',
`modify_time` datetime NOT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `config_id_address_id` (`config_id`,`address_id`,`station_id`,`delete_time`),
KEY `idx_station_delete_time_address` (`station_id`,`delete_time`,`address_id`)
) ENGINE=InnoDB AUTO_INCREMENT=160511 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
station 加一个临时字段 distribute_config_old_or_new int 1老2新, 默认老
接口改动
admin
新建站点不再使用老模版,所以直接改成新模版
把 TblDistributeConfig 和 TblDistributeConfigAddress 的表名映射到新表上
/station/create
添加默认模版的逻辑,模版格式找前端要新的替换掉老的
station
由于前端技术上的原因,新老模版必然会有一段共存期 所以新加四个和模版相关的接口,逻辑和原来的模版接口一摸一样,只不过url不一样
/station/distribute_config/list 对应 /station/distribute_config/get
/station/distribute_config/delete_new 对应 /station/distribute_config/delete
/station/distribute_config/create
获取模板信息
method
POST
request
content dict M 模版配置内容
response
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data:
/station/distribute_config/edit_new
获取模板信息
method
POST
request
id int M 模版ID
content dict O 模版配置内容
address_ids list O 绑定商户ID列表
is_default bool O 是否默认模版
response
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data:
/station/distribute_config/get
参数传一个id 返回一个配送模版详情
新加两个接口
/station/distribute_config/old_or_new/get
获取模板信息
method
GET
request
response
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data: {
config: int 新旧配置(1旧2新)
}
/station/distribute_config/old_or_new/set
获取模板信息
method
POST
request
config int M 新旧配置(1旧2新)
response
code M int 返回码,0表示成功,其他表示错误
msg M string 错误信息
data:
TODO station/transport/get_order_by_id_new?ids=%5B%22PL3443134%22%5D 加配送单配置字段和字段
脚本
- 把老的模版刷到新表的脚本
- 统计不同group下有哪些不同的配送单模版配置,方便灰度的安排
数据库表新 Model:TblDistributeConfig2 和 TblDistributeConfigAddress2