purchase_allocation.md 9.53 KB

说明:对外接口需要通过portal-gateway透传到服务,公共参数 client_type和client_secret

1.portal-gateway统一入参为key为params,value为按接口文档入参要求封装一个java对象,使用fastjson转换为json格式字符串。例如: params={"productSkns":[50000074,50000076],"warehouseId":12})

2.北京服务调用南京服务client_type是yoho(android客户端,client_type是android),client_secret 是md5加密字符串。例如:params=json格式字符串和client_type=yoho对应盐值(fd4ad5fcsa0de589af23234ks1923ks)的两者共同参数的md5加密字符串

3.格式为:params=json格式字符串&client_type=yoho&client_secret=md5加密字符串。例如:params={"productSkns":[50000074,50000076],"warehouseId":12}&client_type=yoho&client_secret=d488c0b90a68f881598253f75d0005ff)

4.接口采用post方式提交

5.开发服务器:http://192.168.102.210:8080/portal-gateway

6.测试服务器:http://192.168.102.47:8080/portal-gateway


门店可卖上架商品接口服务定义

1.平台端调拨管理:上架,线下可售(品牌经理只能看到自己所管品牌skn,列表只能看到自己申请的调拨单,包括商品总监)

接口名: /PurchaseAllocationController/allocationSaleProductList

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id
productSkns json数组 [51198438,51198438] 多个SKN组成json数组
productSkcs json数组 [3242,3240] 多个SKC组成json数组
productSkus json数组 [102011,102013] 多个SKU组成json数组
factoryCode String VN0003Z6KM2105000M 条码(条码是sku条码)
maxSortId Short 1234 产品一级分类ID
middleSortId Short 1234 产品二级分类ID
smallSortId Short 1234 产品三级分类ID
sortId Short 1234 产品四级分类ID
brandIds json数组 [1234,1234] 多个品牌ID组成json数组
page int 1 第几页
size int 20 每页条数(默认一页10条 )

返回


{
  "code": 200,
  "data": {
    "list": [
      {
        "productSkn":51198426,
        "productSkc":3240,
        "colorName":"颜色名称",
        "productSku":102011,
        "sizeName":"尺码名称",
        "imageUrl": "http://img11.static.yhbimg.com/yhb-img01/2015/09/11/02/01f42dff5d5bd383af1025eea1218cbccc.jpg",
        "productName":"牛仔裤",
        "factoryCode":"VN0003Z6KM2105000M",
        "brandName":"初语",
        "maxSortName":"上衣",
        "middleSortName":"T恤",
        "smallSortName":"长袖T恤",
        "sortName":"长袖T恤",
        // 1  2   3 通用
        "gender":1, 
        //0 关闭 1 开启
        "replenishSwitch":0
      }
    ],
    "page": 1,
    "size": 10,
    "total": 79,
    "totalPage": 8
  },
  "message": "操作成功"
}

2.线下店调拨管理:上架,线下可售,本店可售,品牌绑定货架(列表只能看到本门店申请的调拨单)

接口名: /PurchaseAllocationController/allocationSaleProductListShelves

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id
productSkns json数组 [51198438,51198438] 多个SKN组成json数组
productSkcs json数组 [3242,3240] 多个SKC组成json数组
productSkus json数组 [102011,102013] 多个SKU组成json数组
factoryCode String VN0003Z6KM2105000M 条码(条码是sku条码)
maxSortId Short 1234 产品一级分类ID
middleSortId Short 1234 产品二级分类ID
smallSortId Short 1234 产品三级分类ID
sortId Short 1234 产品四级分类ID
brandIds json数组 [1234,1234] 多个品牌ID组成json数组
page int 1 第几页
size int 20 每页条数(默认一页10条 )

返回


{
  "code": 200,
  "data": {
    "list": [
      {
        "productSkn":51198426,
        "productSkc":3240,
        "colorName":"颜色名称",
        "productSku":102011,
        "sizeName":"尺码名称",
        "imageUrl": "http://img11.static.yhbimg.com/yhb-img01/2015/09/11/02/01f42dff5d5bd383af1025eea1218cbccc.jpg",
        "productName":"牛仔裤",
        "factoryCode":"VN0003Z6KM2105000M",
        "brandName":"初语",
        "maxSortName":"上衣",
        "middleSortName":"T恤",
        "smallSortName":"长袖T恤",
        "sortName":"长袖T恤",
        // 1  2   3 通用
        "gender":1, 
        //0 关闭 1 开启
        "replenishSwitch":0
      }
    ],
    "page": 1,
    "size": 10,
    "total": 79,
    "totalPage": 8
  },
  "message": "操作成功"
}

3.批量插入商品调拨审核表

接口名: /PurchaseAllocationController/saveProductAllocationAudits

入参

[
    {
        //产品SKN
        "productSkn": 50018921,
        //产品SKU
        "productSku": 102102,
        // 仓库ID
        "warehouseId": 12,
        // 0、调拨审核不通过的商品  1、调拨审核通过的商品
        "status": 1
    },
    {
        "productSkn": 50001383,
        "productSku": 102117,
        "warehouseId": 12,
        "status": 1
    }
]

属性名称 类型 例子 说明 是否必填
json数组

返回

{
  "code": 200,
  "data": 2,
  "message": "success."
}

4.判读一个或多个SKN,是否是某个门店可卖的上架商品(平台端)

接口名: /PurchaseAllocationController/storeSaleProducts

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id
productSkns json数组 [51198438,51198438] 多个SKN组成json数组

返回


{
  "code": 200,
  "data": {
    [
      {
       "productSkn":51198426,
       //0 不是门店可卖的上架商品 1 是门店可卖的上架商品
       "saleStatus":0 
      } 
    ]
  },
  "message": "操作成功"
}

5.判断一个或多个SKN,是否是某个门店可卖的上架商品并且品牌绑定了货架(线下店所有创建调拨单,里面的商品都要做这个验证)

接口名: /PurchaseAllocationController/storeSaleProductShelves

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id
productSkns json数组 [51198438,51198438] 多个SKN组成json数组

返回

{
  "code": 200,
  "data": [
    {
      "productSkn": 50000072,
      //-1 是门店可卖的上架商品但是品牌没有绑定了货架 0 不是门店可卖的上架商品  1 是门店可卖的上架商品并且品牌绑定了货架
      "saleStatusShelf": 0
    },
    {
      "productSkn": 50023795,
      "saleStatusShelf": 1
    },
    {
      "productSkn": 51017656,
      "saleStatusShelf": 1
    }
  ],
  "message": "success."
}

6.查询商品的自动补货开关

接口名: /PurchaseAllocationController/queryProductReplenishSwitches

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id
productSkns json数组 [51198438,51198438] 多个SKN组成json数组

返回


{
  "code": 200,
  "data": {
    [
      {
       "productSkn":51198426,
       //0 关闭 1 开启
       "replenishSwitch":0 
      } 
    ]
  },
  "message": "操作成功"
}

7.更新商品的自动补货开关

接口名: /PurchaseAllocationController/updateProductReplenishSwitches

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id
productSknReplenishSwitches Json对象数组 [{"productSkn":51198426,"replenishSwitch":0 }] replenishSwitch 0 关闭 1 开启

返回


{
  "code": 200,
  "data": {
    //更新数量
    number:8 
  },
  "message": "操作成功"
}

8.线下门店可售的品牌列表

接口名: /PurchaseAllocationController/storeSaleBrandList

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id

注意:线下可售 如果不传warehouseId,查询所有线下店可售的品牌列表,需要传递空的json对象{}

返回


{
  "code": 200,
  "data": {
    [
    "brandId":3240,
    "brandName":"品牌名称"
    ]
  },
  "message": "操作成功"
}

9.通过仓库ID获取门店ID

接口名: /StoreController/getStoreId

入参


属性名称 类型 例子 说明 是否必填
warehouseId int 12 仓库id

返回

{
  "code": 200,
  "message": "操作成功",
  "md5": null,
  "data": {
    "storeId": 66
  }
}