Skip to content

配送单.1

新增db

加个状态

CREATE TABLE `distribution_order`(
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `receive_begin_time` DATETIME NOT NULL,
  `receive_end_time` DATETIME NOT NULL,
  `resname` VARCHAR(64) DEFAULT NULL, 
  `order_id` VARCHAR(64) NOT NULL,
  `driver_name` VARCHAR(64) DEFAULT NULL, 
  `driver_phone` VARCHAR(64) DEFAULT NULL, 
  `carrier` VARCHAR(64) DEFAULT NULL, 
  `res_id` VARCHAR(64) NOT NULL, 
  `order_time` DATE NOT NULL ,
  `create_time` DATETIME NOT NULL,
  `update_time` DATETIME NOT NULL ,
  `print_time` DATETIME NOT NULL,
  `operator` VARCHAR(64) DEFAULT NULL, 
  `station_id` VARCHAR(64) NOT NULL, 
  `receiver_name` VARCHAR(64) DEFAULT NULL,
  `receiver_phone` VARCHAR(64) DEFAULT NULL,
  `receiver_address` VARCHAR(64) DEFAULT NULL,
  `freight` DECIMAL(12,2) DEFAULT NULL ,
  `geographical_label` VARCHAR(128) DEFAULT NULL, 
  `status` int not NULL default 1,
  `time_config_id` VARCHAR(32) NOT NULL,
  `extra1` int(11) DEFAULT NULL COMMENT '备份字段',
  `extra2` int(11) DEFAULT NULL COMMENT '备份字段',
  `extra3` varchar(32) DEFAULT NULL COMMENT '备份字段',
  `extra4` varchar(32) DEFAULT NULL COMMENT '备份字段',
  `extra5` datetime DEFAULT NULL COMMENT '备份字段',
  `extra6` datetime DEFAULT NULL COMMENT '备份字段',
  PRIMARY KEY (`id`),
  key idx_station_id_receive_begin_time_receive_end_time(`station_id`, `order_time`),
  key idx_order_id_receive_begin_time_receive_end_time(`order_id`, `order_time`)
);

CREATE TABLE `distribution_sku`(
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `distribution_order_id` int(11) NOT NULL,
  `sku_name` VARCHAR(64) NOT NULL ,
  `unit_price` DECIMAL(12, 2) NOT NULL ,
  `order_count` FLOAT NOT NULL ,
  `category_1_name` VARCHAR(64) DEFAULT NULL,
  `std_unit_name` VARCHAR(16) NOT NULL ,
  `sale_unit_name` VARCHAR(16) NOT NULL ,
  `category_2_name` VARCHAR(16) DEFAULT NULL,
  `pinlei_name` VARCHAR(16) DEFAULT NULL,
  `sale_ratio` FLOAT NOT NULL ,
  `sale_out_stock_nums` FLOAT NOT NULL ,
  `custom_id` VARCHAR(64) DEFAULT NULL,
  `remark` VARCHAR(64) DEFAULT NULL,
  `merchandise_remark` VARCHAR(64) DEFAULT NULL,
  `update_time` DATETIME NOT NULL ,
  'create_time' DATETIME NOT NULL ,
  `extra1` int(11) DEFAULT NULL COMMENT '备份字段',
  `extra2` int(11) DEFAULT NULL COMMENT '备份字段',
  `extra3` varchar(32) DEFAULT NULL COMMENT '备份字段',
  `extra4` varchar(32) DEFAULT NULL COMMENT '备份字段',
  `extra5` datetime DEFAULT NULL COMMENT '备份字段',
  `extra6` datetime DEFAULT NULL COMMENT '备份字段',
  PRIMARY KEY (`id`),
  key idx_list_id (`distribution_order_id`)
);

CREATE TABLE `distribution_abnormal_sku`(
   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `distribution_order_id` int(11) NOT NULL,
  `sku_name` VARCHAR(64) NOT NULL ,
  `abnormal_reason` VARCHAR(512) DEFAULT NULL,
  `abnormal_desc` VARCHAR(512) DEFAULT NULL ,
  `abnormal_nums` FLOAT NOT NULL ,
  `std_unit_name` VARCHAR(64) NOT NULL ,
  `abnormal_money` DECIMAL(12, 2) NOT NULL ,
  `update_time` DATETIME NOT NULL ,
  'create_time' DATETIME NOT NULL ,
  `extra1` int(11) DEFAULT NULL COMMENT '备份字段',
  `extra2` int(11) DEFAULT NULL COMMENT '备份字段',
  `extra3` varchar(32) DEFAULT NULL COMMENT '备份字段',
  `extra4` varchar(32) DEFAULT NULL COMMENT '备份字段',
  `extra5` datetime DEFAULT NULL COMMENT '备份字段',
  `extra6` datetime DEFAULT NULL COMMENT '备份字段',
  PRIMARY KEY (`id`),
  key idx_list_id (`distribution_order_id`)
);

新增接口

/station/transport/distribution_order/submit 提交配送单

METHOD POST
请求
    order_id M str
    freight O float

    skus: [
        {
            name M str
            category_title_1 O str
            category_title_2 O str
            pinlei_titile O str
            sale_unit_price M float
            sale_unit_name M str
            std_unit_name M str
            sale_ratio M float
            real_weight_sale M float 出库数销售单位
            outer_id O str
            desc O str 商品描述
            remark O str 备注
            quantity M float 下单数
        },
        ...
    ]

    exception_skus: [
        {
            name M str
            type_text O str 异常原因
            text O str 异常描述
            amount_delta M float 异常数量
            std_unit_name M str
            money_delta M float 异常金额
        },
        ...
    ]
响应:
    code    M   int     返回码,0表示成功,其他表示错误
    msg     M   string  错误信息
    data    无

/station/transport/distribution_order/export 导出

METHOD GET
请求
    order_time_begin O date
    order_time_end O date
    cycle_start_time O datetime
    cycle_end_time O datetime
    receive_begin_time O datetime
    receive_end_time O datetime
    time_config_id O str
    offset O int defualt 10
    limit O int default 0
    search_text O str
响应:
    code    M   int     返回码,0表示成功,其他表示错误
    msg     M   string  错误信息
    data    {
        distribution_list: [
            {
                station_name M str
                res_name M str
                total_order_money M float
                total_outstock_money M float
                total_exception_money M float
                freight M float
                driver_name M str
                print_time M str
                operator M str
                res_id M str
            },
            ...
        ]
    }
        sku_details: [
            {
                order_time M date
                order_id M str
                station_id M str
                station_name M str
                res_name M str
                category_1_name M str
                category_2_name M str
                sku_name M str
                sale_ratio M float
                sale_out_stock_nums M float
                std_unit_name M str
                sale_unit_name M str
                unit_price M float
                custom_id M str
                order_count M float
                exception_money M float
                merchandise_remark M str
                pinlei_name M str
            },
            ...
        ]

        exception_sku_details: [
            {
                sku_name M str
                std_unit_name M str
                abnormal_money M str
                abnormal_reason M str
                abnormal_desc M str
                abnormal_nums M float
            }
        ]

/station/transport/distribution_order/list 搜索

METHOD GET
请求
   order_time_begin O date
    order_time_end O date
    cycle_start_time O datetime
    cycle_end_time O datetime
    receive_begin_time O datetime
    receive_end_time O datetime
    time_config_id O str
    offset O int defualt 10
    limit O int default 0
    search_text O str
响应
    code    M   int     返回码,0表示成功,其他表示错误
    msg     M   string  错误信息 
    data  M [
        {
            id M int
            order_id M str
            res_name M str
            sku_nums M float
            total_order_money M float
            total_exception_money M float
            freight M float
            print_time M datetime
            operator M str 
        },
        ...
    ]

/station/transport/distribution_order/get 导出一条

METHOD GET
请求
    id M int
响应
    data: {
       distribution_list: [{
                station_name M str
                res_name M str
                total_order_money M float
                total_outstock_money M float
                total_exception_money M float
                freight M float
                driver_name M str
                print_time M str
                operator M str
                res_id M str
            }],
            sku_details: [
            {
                order_time M date
                order_id M str
                station_id M str
                station_name M str
                res_name M str
                category_1_name M str
                category_2_name M str
                sku_name M str
                sale_ratio M float
                sale_out_stock_nums M float
                std_unit_name M str
                sale_unit_name M str
                unit_price M float
                custom_id M str
                order_count M float
                exception_money M float
                merchandise_remark M str
                pinlei_name M str
            },
            ...
        ]
        exception_sku_details: [
            {
                sku_name M str
                std_unit_name M str
                abnormal_money M str
                abnormal_reason M str
                abnormal_desc M str
                abnormal_nums M float
            }
        ]
    }