当前位置: API文档

sales.StockSync.batchCalcStock 库存同步计算查询(支持批量查询)

¥标准

1.接口说明 

1.1 接口描述:批量库存同步计算查询
1.2 适用版本:客户端V1.5.3.9以上版本
1.3 增量获取:
1.4 时间跨度:
1.5注意事项:

2.调用场景

2.1 举例说明:

3.请求参数说明

   3.1 请求地址

环境HTTP地址
测试环境http://47.92.239.46/openapi
正式环境http://wdt.wangdian.cn/openapi

   3.2 公共请求参数

名称字段类型长度
必须描述
卖家账号sidString
卖家账号, 由旺店通分配
接口账号keyString
由旺店通分配appkey, 在发送的数据中对应 key 字段,获取方式点击这里
saltString
由旺店通分配appsecret,是由两部分构成, 冒号前面的部分是secret, 冒号后面的部分是salt. 例如一个appsecret是testsecret:testsalt, 那么secret为testsecret, salt为testsalt.
接口名称methodString
调用的接口名称
版本号vString
1.0
秒级时间戳timestampint
秒级时间戳, 当前时间戳减去 2012-01-01 00:00:00(1325347200), 时间与服务器时间差120s内即合法。
签名signString
签名
分页大小page_sizeint
分页大小,分页查询必传
分页编号page_noint
分页编号,分页查询必传
是否计算查询结果的总条数calc_totalint
是否计算查询结果的总条数, 需要计算则1, 否则填0         

   3.3 业务请求参数

名称字段类型长度
必须描述

业务请求参数

params

List<Map<String, Object>>


业务请求参数

params

名称字段类型长度
必须描述

平台货品的rec_id

api_goods_id

long


平台货品的rec_id

货品是否开启检测

force_sync

Boolean


true开启;false未开启,(主要用于被停用平台货品或临时停止库存同步时强制同步库存,无该逻辑传false即可)

4.响应参数

名称字段类型长度
必须描述
状态码statusInt
Y

状态码,0表示正常

错误信息messageString
N

无错误信息不返回

数据信息dataMap<String, Object>
N

数据信息

data

名称字段类型长度
必须描述
成功数据success_dataList<Map<String, Object>>
Y

成功数据

失败数据error_dateList<Map<String, Object>>
N

失败数据

success_data

名称字段类型长度
必须描述

编码

match_code

String

40

如果是根据商家编码自动匹配的,那么这个字段记录了商家编码,可以是货品的编码+规格的编码

定时上架时间

list_time

String

40

定时上架时间

最小同步库存量

stock_syn_min

Decimal(19,4)


最小同步库存量

平台库存

stock_num

Decimal(19,4)


平台库存

库存同步的仓库id

stock_syn_warehouses

String

1024

库存同步的仓库id,多个仓库则用,分隔

子平台ID

sub_platform_id

Int

4

子平台ID,子平台只是业务流程上有差别,订单、货品应该是同一管理方式

平台货品编码

outer_id

String

40

平台货品编码

平台规格编码

spec_outer_id

String

40

平台规格编码

同步百分比

stock_syn_percent

Int

11

同步百分比

平台规格id

spec_id

String

40

平台规格id

是否自动下架

is_auto_delisting

Boolean

1

是否自动下架

增加值

stock_syn_plus

Decimal(19,4)


增加值

是否自动上架

is_auto_listing

Boolean

1

是否自动上架

系统货品的ID

match_target_id

Int

11

系统货品的ID,如果match_target_type=1,这值是goods_spec的主键,如果match_target_id=2,这值是goods_suite的主键


target_id的类型

match_target_type

Int

11

target_id的类型 

0未绑定 

1规格 

2组合装

掩码

mask

Int

11

掩码,1临时延时

需要同步库存的量

syn_stock

Int

11

需要进行同步库存的量

保留

reserve_s

String

50

保留

同步规则策略id

stock_syn_rule_id

Int

11

同步规则策略id

库存计算方法的掩码

stock_syn_mask

Int

11

库存计算方法的掩码

平台货品id

goods_id

String

40

平台货品号

Api_goodsspec表的主键id

rec_id

Int

20

Api_goodsspec表的主键id

最后同步库存量

last_syn_num

Decimal(19,4)


最后同步库存量

店铺ID

shop_id

Int

6

店铺id

最大同步

stock_syn_max

Decimal(19,4)


最大同步

最后同步时间

last_syn_time

String

40

最后同步时间

定时下架时间

delist_time

String

40

定时下架时间

平台id

platform_id

Int

4

因为是自有平台,所以固定是127

同步规则策略编号

stock_syn_rule_no

String

40

在此映射记录上起作用的同步规则策略编号

平台货品状态

status

Int

4

0删除 1在架 2下架

库存变化量

stock_change_count

Int

11

库存变化时自增

error_data

名称字段类型长度
必须描述
平台货品idrec_id
int

失败的irec_id

失败数据

err_msg

string11N

失败原因

5.请求示例

Json格式请求报文
[
    [
        {
            "api_goods_id": 2447,
            "force_sync": false
        },
        {
            "api_goods_id": 2448,
            "force_sync": false
        }
    ]
]
PHP

<?php
header("Content-Type: text/html; charset=UTF-8");
date_default_timezone_set("Asia/Shanghai");
require_once('wdtsdk.php');
$client = new WdtErpClient("url", "wdtapi3", "appkey", "secret");
 
$pars1 = new stdClass();
$pars1->api_goods_id = 2447;
$pars1->force_sync = false;

$pars2 = new stdClass();
$pars2->api_goods_id = 2448;
$pars2->force_sync = false;

$pars = array();
array_push($pars, $pars2,$pars1);

//$data = $client->call("sales.StockSync.getSelfWaitSyncIdListOpen", $count, $position);
$data = $client->call("sales.StockSync.batchCalcStock",$pars);

 
?>

6.响应示

   6.1 正常响应示例 

JSON

{
    "success_date": [
        {
            "match_code": "notebook【临】33333",
            "list_time": "",
            "stock_syn_min": 200,
            "stock_num": 0,
            "stock_syn_warehouses": "6,12,11",
            "sub_platform_id": 0,
            "outer_id": "notebook",
            "spec_outer_id": "【临】33333",
            "stock_syn_percent": 100,
            "spec_id": "0",
            "is_auto_delisting": true,
            "stock_syn_plus": 1,
            "is_auto_listing": true,
            "match_target_id": 2695,
            "match_target_type": 1,
            "mask": 4,
            "syn_stock": 0,
            "area_stock": [
                {
                    "api_warehouse_id": 1,
                    "api_warehouse_no": "111",
                    "api_warehouse_name": "sss门店1",
                    "outer_yc_owner_code": "",
                    "type": 0,
                    "stock_syn_rule_id": 13,
                    "stock_syn_rule_no": "lzx2",
                    "stock_syn_warehouses": "16,6,56,54,52,42,29,26,28,25,24,20,19,14,13,30,12,10,4,11",
                    "stock_syn_mask": 0,
                    "stock_syn_percent": 100,
                    "stock_syn_plus": 1,
                    "stock_syn_min": 10,
                    "stock_syn_max": 0,
                    "mask": 0,
                    "is_disable_syn": false,
                    "last_syn_num": -1,
                    "syn_stock": 0
                }
            ],
            "stock_syn_rule_id": 1,
            "stock_syn_mask": 33263,
            "goods_id": "578208424251",
            "rec_id": 2448,
            "last_syn_num": -1,
            "shop_id": 3,
            "stock_syn_max": 500,
            "last_syn_time": "",
            "delist_time": "",
            "stock_syn_high_frequency": 10.1,
            "platform_id": 1,
            "stock_syn_rule_no": "001",
            "status": 1,
            "stock_change_count": 54
        }
    ],
    "error_date": [
   
    ]
}

   6.2 异常响应示例

JSON

{
    "success_date": [
        {
        }
    ],
    "error_date": [
        {
            "err_msg": "force_sync",
            "rec_id": 2447
        }
    ]
}




常用工具