供港-销售单位-明细
数据库变动
Mysql
xnn_core_product_2 新建表tbl_unit_forsale
CREATE TABLE tbl_unit_forsale (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`std_unit_name_forsale` varchar(32) NOT NULL COMMENT '销售基本单位(计量单位)',
`std_unit_name` varchar(32) NOT NULL COMMENT '基本单位',
`std_ratio` decimal(15,7) NOT NULL COMMENT '计量单位/基本单位',
`create_time` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '创建时间',
`modify_time` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '修改时间',
`delete_time` datetime NOT NULL DEFAULT '0001-01-01 00:00:00' COMMENT '删除时间',
`pstatus` int(11) NOT NULL DEFAULT '0' COMMENT '物理状态,0:正常--默认,1:已删除',
`extra1` int NOT NULL DEFAULT '0',
`extra2` int NOT NULL DEFAULT '0',
`extra3` int NOT NULL DEFAULT '0',
`extra4` varchar(128) NOT NULL DEFAULT '',
`extra5` varchar(128) NOT NULL DEFAULT '',
`extra6` varchar(128) NOT NULL DEFAULT '',
`extra7` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
`extra8` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
`extra9` datetime NOT NULL DEFAULT '1-1-1 00:00:00',
`extra10` decimal(15,4) NOT NULL DEFAULT '0.0000',
PRIMARY KEY (id),
UNIQUE KEY `uniq_unit` (`std_unit_name`,`std_unit_name_forsale`,`delete_time`)
)
order_{}.tbl_order_detail_{}
新增五个字段
sku_std_unit_name_forsale: varchar(12) 销售基本单位
sku_std_sale_price_forsale: sku售价 decimal(15,4)(销售基本单位)
sku_std_outstock_quantity_forsale: decimal(15,4) sku销售基本单位出库数
sku_std_accept_quantity_forsale: decimal(15,4) sku销售基本单位结账数
sku_std_ratio: 销售基本单位/基本单位
order.tbl_refund_history
新增三个字段
request_amount_forsale:计量单位应退数
real_amount_forsale: 计量单位实退数
store_amount_forsale: 计量单位入库数
order.tbl_exception_history
新增一个字段
final_amount_forsale: 计量单位记账数
sorting.tbl_sku_package_new
新加一个字段
std_unit_name_forsale 销售基本计量单位
同时,quantity字段含义变化 基本单位称重数 --> 计量单位称重数
MongoDB
sku_product_new
material中新加三个字段:
std_unit_name_forsale 销售基本计量单位(也叫计量单位)
std_sale_price_forsale 单价(销售基本单位)
std_ratio 销售基本单位/基本单位
** 同时:sale_ratio含义变化,销售单位/基本单位 --> 销售单位/销售基本单位**
order_new
details:
weighting_quantity: 基本单位称重数 --> 计量单位称重数
details.$.material新增五个字段
std_unit_name_forsale 销售基本计量单位(也叫计量单位)
std_sale_price_forsale 单价(销售基本单位)
std_ratio 销售基本单位/基本单位
real_std_count_forsale: 销售基本单位出库数 (也叫计量单位)
accept_std_count_forsale: 销售基本单位实收数 (也叫计量单位)
** 同时:sale_ratio含义变化,销售单位/基本单位 --> 销售单位/销售基本单位**
refunds 新增三个字段
request_amount_forsale:计量单位应退数
real_amount_forsale: 计量单位实退数
store_amount_forsale: 计量单位入库数
abnormals 新增一个字段
final_amount_forsale: 计量单位记账数
接口变动
Station
商品
product/sku/measurement/list 计量单位列表
方法:get
请求:无
返回示例:
{
data:{
"斤":[
{"std_unit_name_forsale": "公斤", "std_ratio": 2},
{"std_unit_name_forsale": "磅", "std_ratio": 0.9071847},
...
],
...
},
...
}
product/sku_sale/create 添加商品sku
请求参数字段修改:
std_unit_name_forsale str M 销售基本单位
原std_sale_price字段改为std_sale_price_forsale。
响应不变
product/batchsku/create 批量添加商品sku
请求参数字段新修改:
std_unit_name_forsale str M 销售基本单位
响应不变
注: 云商品导入批量创建sku接口与报价单批量导入新建sku两处前端无需修改
sku/export_sku_excel:报价单批量导入前的导出模板
sku/import 报价单批量导入商品
云商品导入/merchandise/spu/import_by_template是异步的,看station中的脚本import_spu_by_template.py,未自测,环境有问题
product/sku/update 修改商品sku
请求参数修改字段:
std_unit_name_forsale str M 销售基本单位,默认取基本单位的值
std_sale_price改成std_sale_price_forsale
响应不变
/product/sku/batch_import_update 商品库批量导入修改商品
纯后台改动
product/sku_salemenu/list 销售单商品列表
方法: get
请求: 不变
返回示例:
{ code: 0,
msg: 'ok',
data:[
{
std_unit_name_forsale: "公斤", // 新加字段
std_sale_price: 100, // 原字段,单价(基本单位)
std_sale_price_forsale:"100", // 新加字段,单价(计量单位)
...
}
...
]
}
merchandise/spu/index 商品库商品列表
方法: get
请求: 不变
返回示例:
{
code: 0,
msg: 'ok',
data: [
{
skus: [
{
std_unit_name_forsale: "公斤", // 新加字段
std_sale_price: 100, // 原字段,单价(基本单位)
std_sale_price_forsale:"100", // 新加字段,单价(计量单位)
...
}
],
...
},
...
]
}
product/batchsku/details 报价单批量新建时展示列表
原接口只返回了销售价格,单价需要前端自己换算
方法: post
请求: 不变
返回示例:
{
code: 0,
msg: "ok",
data: [
{
std_unit_name_forsale: "公斤",
...
},
...
]
}
/product/sku/smart_pricing/update 保存智能定价
纯后台改动。智能定价时注意是否有精度问题
/product/sku/smart_pricing/list 智能定价列表
方法: post
请求: 不变
返回示例:
{
code: 0
msg: 'ok',
data: {
sku_list:[
{
std_unit_name_forsale: "公斤",
...
},
...
]
}
}
/product/spu_supplier/list 商品库批量修改商品时拉取列表 (这个需求有问题,不管)
方法: get
请求: 不变
返回示例:
{
code: 0,
msg: "ok",
data: [
{
std_unit_name_forsale: "公斤",
...
},
...
]
}
/product/sku_sale/list 商品销售规格信息
方法: get
请求: 不变
返回示例:
{
code: 0,
msg: "ok",
data: [
{
std_unit_name_forsale: "公斤", // 新加字段
std_sale_price: 100, // 原字段,单价(基本单位)
std_sale_price_forsale:"100", // 新加字段,单价(计量单位)
...
},
...
]
}
/product/sku/batch_update 商品库-批量修改商品
方法: post
请求:
skus.std_unit_name_forsale # 新增字段 sku销售基本单位
skus.std_sale_price_forsale # 替换 skus.std_sale_price
响应:
不变
订单
station/order/create 新建订单
纯后台改动
包括order异常,退货,修改出库数,合单等都为纯后台改动
station/order/update_sku_price_auto_new 订单按商品查看自动同步商品单价(未自测,环境有问题)
纯后台改动
order/order_sku_list 订单列表-按商品展示
方法:get
请求:不变
返回示例:
{
code: 0,
msg: "ok",
data: {
list: [
std_unit_name_forsale: "公斤",
std_sale_price_forsale: "1.00", // 新增字段,计量单位单价
...
],
...
}
}
order/edit 订单列表中订单详情页展示
方法:get
请求:不变
返回示例:
{
code:0,
msg:"ok",
data:{
details:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale: 100, // 新增字段,计量单位单价
...
},
...
],
...
}
}
order/edit 订单列表中订单详情页展示
纯后台改动
方法:post
请求:不变
返回示例:不变
order/edit_old 补录订单列表中订单详情页展示
纯后台改动,改动逻辑与order/edit一致,只需要改order微服务
方法:post
请求:不变
返回示例:不变
station/skus/addr 新建/编辑订单常用商品
方法:get
请求:不变
返回示例:
{
code:0,
msg:"ok",
data:[
{
std_unit_name_forsale:"公斤",
unit_price_forsale: 10, //新字段,计量单位单价
...
},
...
]
}
station/order/exception 保存售后
方法:post
请求:exception.final_amount改成exception.final_amount_forsale
refund.request_amount改成refund.request_amount_forsale
返回不变
/order/batch/export 批量导入订单前,下载模板
纯后台改动,改变字段。
station/sales_analysis/orderdetail 按订单查看,导出订单
方法:get
请求:不变
返回:
{
code:0,
msg:"ok",
data:{
products:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale: 10, //新字段,计量单位单价
real_std_count_forsale: 1, // 新字段,基本单位出库数
},
}
],
...
}
}
order/batch/upload 批量导入时,展示的商品详情
方法:post
请求:不变
返回示例:
{
code:0,
msg:"ok",
data:[
{
std_unit_name_forsale:"公斤",
...
},
...
]
}
/order/import 订单详情修改中,导入模板
方法:post
请求:不变
返回示例:
{
code:0,
msg:"ok",
data:[
{
std_unit_name_forsale:"公斤",
...
},
...
]
}
/skus/recognize 订单详情智能识别
方法:post
请求:不变
返回示例:
{
code:0,
msg:"ok",
data:{
valid:[
[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale: 11,
...
},
...
],
...
],
...
}
}
进销存
refund/search 入库管理-商户退货入库列表
方法:post
请求:不变
响应示例:
{
code:0,
msg:"ok",
data:{
refund_list:[
{
std_ratio: 1, // 新字段,当前sku的计量单位/基本单位比例
...
},
...
],
...
}
}
/refund/edit 入库管理-商户退货入库
方法:post
请求:新加字段refunds.std_ratio(从refund/search中读std_ratio传过来)
相应不变
/stock/search_sale_sku 手动新建销售出库单-搜索商品
请求:不变
方法:get
响应:
{
data :{
C874495:{
skus: [
{
std_ratio:1, // 规格用
}
]
}
}
}
stock/out_stock_sheet/detail 销售出库单详情
{
data:{
details: [
{
real_std_count:1, // 出库数(基本单位)
}
]
}
}
stock/out_stock_sheet/modify 手动新建出库单
纯后台改动
营销
/price_rule/edit
方法:get
请求:不变
返回示例:
{
code:0,
msg:"ok",
data:{
skus:[
{
std_unit_name_forsale:"公斤",
...
},
...
],
...
}
}
/promotion/get
方法:get
请求:不变
返回示例:
{
code:0,
msg:"ok",
data:{
skus:[
{
std_unit_name_forsale:"公斤",
},
...
],
...
}
}
分拣
绩效导出与缺货导出,纯后台改动
/weight/weight_collect/sku/list 分拣明细按商品分拣
方法:get
请求:不变
返回示例:
{
data:{
skus:[
{
orders:[
{
sud_unit_name_forsale:"公斤",
real_std_count_forsale:1,
...
},
...
],
...
},
...
],
...
},
...
}
/weight/weight_collect/order/list 分拣明细按订单分拣
方法:get
请求:不变
返回示例:
{
data:{
order:[
{
details:[
{
std_unit_name_forsale:"公斤",
real_std_count_forsale:1, // 计量单位出库数
},
...
],
...
},
...
],
...
},
....
}
配送
/station/task/distribute/orders/products/get 配送任务——司机任务列表——订单详情
应产品要求,将出库数由销售单位改成计量单位,下单数不变,仍为销售单位。
{
data:[
{
std_unit_name_forsale: 斤, // 新字段
real_std_count_forsale: 1, //新字段,取代原real_quantity字段
sale_unit_name: 斤, // 新字段,销售单位
}
]
}
/station/distribute/get_order_by_id 配送单打印
方法:get
请求:不变
返回示例:
{
data:[
{
details:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale: 1, //新字段,计量单位单价
org_std_sale_price_forsale: 1, // 新字段,原单价
...
},
...
],
....
},
...
],
...
}
/station/transport/driver_tasks/print 司机装车单
返回字段是std_unit,似乎就是销售单位,需要看代码确认
/station/op_log/list 操作日志列表(商品日志)
返回新字段:
data.op_data["0"].modify.std_sale_price_forsale
data.op_data["0"].modify.std_unit_name_forsale
/station/op_log/get 操作日志详情(商品日志)
data.modify.std_unit_name_forsale
data.modify.std_sale_price_forsale
MA
财务
custommanage/bill/detail 财务-商户对账单-商户对账单详情
方法:get
请求:不变
返回示例:
{
data:{
orders:[
{
details:[
{
std_unit_name_forsale:"公斤",
real_std_count_forsale:1,
// 规格,单价,都读原字段。记账数数量和单位读新字段。
},
...
],
...
},
...
],
...
},
...
}
财务-商户对账单-商户对账单打印明细
纯后台改动
财务-商户对账单-对账单导出表格/导出电子对账单
纯后台改动
售后
ordermanage/order_sku 售后管理,按商品查看
方法:get
请求:不变
返回示例:
{
data: {
skus:[
{
refund:{
request_amount_forsale:1, // 计量单位应退数量
real_amount_forsale:1, // 计量单位实退数量
...
},
abnormals:{
final_amount_forsale: 1, //计量单位记账数量
...
},
...
}
...
],
...
}
}
ordermanage/order_sku/exception 售后管理,设置异常
方法:post
请求:final_amount改成final_amount_forsale
request_amount改成request_amount_forsale
返回不变
ordermanage/orders/print 售后管理-按商品查看 打印
方法:get
请求不变
返回:
新增字段
data.orders[0].skus[0].sku_abnormals.final_amount_forsale
data.orders[0].skus[0].refund.request_amount_forsale
data.orders[0].skus[0].refund.real_amount_forsale
ordermanage/skus/print 售后管理-按商品查看 打印
方法:get
请求不变
返回:
新增字段
data[0].orders[0].abnormal.final_amount_forsale
data[0].orders[0].refund.request_amount_forsale
data[0].orders[0].refund.real_amount_forsale
批量设置售后
纯后台改动
ordermanage/get 售后管理-订单详情页
方法:get
请求:不变
响应示例:
{
data:{
order_info: {
details: [
{
material: [
0: {
std_unit_name_forsale:斤,
std_ratio:1,
real_std_count_forsale:1, // 计量单位出库数,
accept_std_count_forsale:1, // 计量单位实收数,
std_sale_price_forsale:1, // 计量单位单价
}
]
}
]
}
}
}
ordermanage/exception 售后管理-保存
方法:post
请求:exception.final_amount改为excepiton.final_amount_forsale 计量单位记账数
refund.request_amount改为refund.request_amount_forsale 计量单位退货数
响应不变
/ordermanage/get/lkorder 站点异常管理-编辑页
方法:get
请求:不变
返回示例:
方法:get
请求:不变
响应示例:
{
data:{
order_info: {
details: [
{
material: [
0: {
std_unit_name_forsale:斤,
std_ratio:1,
real_std_count_forsale:1, // 计量单位出库数,
accept_std_count_forsale:1, // 计量单位实收数,
std_sale_price_forsale:1, // 计量单位单价
}
]
}
]
}
}
}
/ordermanage/exception/lkorder 站点异常管理-编辑页-保存
方法:post
请求:exception.final_amount改为excepiton.final_amount_forsale 计量单位记账数
refund.request_amount改为refund.request_amount_forsale 计量单位退货数
响应不变
应用
MES打印
# mes常规分拣相关接口
/weight/skus 拉取称重商品(差异、普通...)
/weight/sku/print/infos 获取称重商品的打印信息
响应:sku.std_unit_name_forsale:"公斤" # 用于代替std_unit_name
weight/skus/export 绩效导出,纯后台改动
# pda相关接口
/weight/pda/pakage/get 获取预分拣包装?
/weight/pda/order/detail 预分拣订单明细?
/weight/pda/sku/list
/weigth/pda/sku/detail
响应:sku.std_unit_name_forsale:"公斤" # 用于代替std_unit_name
# 包装相关接口
/weight/package/sku/list
响应:sku.std_unit_name_forsale:"公斤" # 用于代替std_unit_name
/weight/package/create 创建预分拣包装,纯后台
/weight/package/export 导出预分拣包装,纯后台?
设置单位 todo
纯前端?没有看到接口
称重框管理 todo
纯前端?没有看到返回斤的数据的接口
司机APP
/driver/delivery/detail 订单详情
方法:get
请求:不变
返回示例:
{
data:{
details:[
{
std_unit_name_forsale:"公斤",
...
},
...
],
...
},
...
}
/driver/delivery/order/exception/get 异常
方法:get
请求:refund.request_amount改成refund.request_amount_forsale M 计量单位单位退货数
exception.final_amount改成exception.final_amount_forsale M 计量单位记账数
返回示例:
{
data:{
details:[
{
std_unit_name_forsale:"公斤",
...
},
],
exceptions:[
{
final_amount_forsale: 1,
...
}
],
refunds: [
{
request_amount_forsale: 1,
...
}
]
},
...
}
/delivery/order/check_return 退货判断
这个要改啥?没看明白
Bshop
首页
v587/product/sku/promotion 商品
方法:get
请求:不变
响应示例:
{
data:[
{
skus:[
{
skus:[
{
std_unit_name_forsale:"公斤",
std_unit_sale_price_forsale:1,
},
...
],
std_unit_name_forsale:"公斤",
std_unit_sale_price_forsale:1,
...
},
...
],
...
},
...
],
...
}
v587/product/homepage/customized 还是商品
方法:get
请求:不变
响应示例:
{
data:{
homepage:[
{
skus:[
0:{ //注意只有第一个才有skus
skus:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
...
},
...
],
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
},
...
],
...
},
...
],
...
],
...
},
...
}
v587/product/sku/search 搜索商品
方法:get
请求:不变
响应示例:
{
data:[
{
skus:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
...
},
...
],
std_unit_name_forsale:"斤",
std_sale_price_forsale:1,
...
},
...
],
...
}
分类
v587/product/promotion_sku/get 分类
方法:get
请求:不变
响应示例:
{
data:[
{
skus:{
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
...
}
std_unit_name_forsale:"斤",
std_sale_price_forsale:1,
...
},
...
],
...
}
v587/favorite/list/detail 收藏
方法:get
请求:不变
响应示例:
{
data:{
products:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
...
},
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
],
...
},
...
}
/v587/product/sku/detail 商品详情
方法:get
请求:不变
响应示例:
{
data:{
skus:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
},
...
],
...
},
...
}
购物车
/v587/order/cart 购物车详情
方法:post
请求:不变
响应示例:
{
data:{
orders:[
{
salemenus:[
{
skus:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
...
},
...
],
...
},
...
],
...
},
...
],
...
},
...
}
订单
/v587/order/detail 订单详情
方法:get
请求:不变
响应示例:
{
data:{
abnormals:[
{
std_unit_name_forsale:"公斤",
// 注意:原来的sale_unit_name字段要取消。这是历史遗留bug。
...
}
],
details:[
{
std_unit_name_forsale:"公斤",
std_sale_price_forsale:1,
...
},
...
],
...
},
...
}
时间周期
开发时间
配置:2天
station:6天
ma: 3天
bshop: 3天
app: 3天
完成联调日期
station:7.5日
ma:7.9日
bshop:7.11日
app:7.15日