Skip to content

供港-销售单位-明细

数据库变动

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日