# 采购协议价列表

# 接口地址

/goods/part/queryPartLockPrice

# 入参

# 字段说明

名称 类型 必填 示例 描述
beginModifiedTime String "2020-04-01 10:01:30" 修改时间查询范围的开始,格式:yyyy-MM-dd HH:mm:ss
endModifiedTime String "2020-04-10 21:40:00" 修改时间查询范围的结束,格式:yyyy-MM-dd HH:mm:ss
supplierId Number 54617 供应商id
previousId Number 同一个查询条件,
1)第一次查询,不填。
2)后续查询,必填。传值从前一次查询的结果里取。

# 调用说明

  • 排序,强制为按id升序。

# JSON示例

{
    "paramValues": [
        {
           "groupId": "15870306745529487618",
           "supplierId": 15994538764269522943
        }
    ]
}

# 调用代码示例

PartLockPriceRequest req = new PartLockPriceRequest();

//仅在每日增量查询过去一天变化的数据时,才需要设置修改时间范围参数
req.setBeginModifiedTime("2024-09-25 00:00:00");
req.setEndModifiedTime("2024-09-25 23:59:59");

while (true) {
    GatewayListResponse<PartLockPriceRow> resp = partApiGateway.queryPartLockPrice(req);
    //业务处理逻辑
    process(resp);
    
    if (resp.isHasNext()) {
        //设置下一页参数
        req.setPreviousId(resp.getPreviousId());
    } else {
        //无需继续查下一页
        break;
    }
}

# 出参

# 字段说明

名称 类型 示例 描述
list PartLockPriceRow 数据列表
hasNext boolean false: 已经查完,没有下一页数据。无需继续查询下一页。
true: 可能还有下一页数据。查询下一页时,将需要传参previousId,继续查询。
注意,下次查询时返回的list可能为空,读取后需要校验一下。
previousId Number 同一个查询条件,查询下一页时,必须带上返回结果里的这个值。

PartLockPriceRow

名称 类型 示例 描述
supplierId Number 供应商id
supplierName String 供应商名称
partName String 材料名
customCode String 材料编码
brandId Number 品牌id
brandName String 品牌名
supplierCode String 零件号
agreementPurchasePrice Number 777.00 采购协议价
internalSalePrice Number 1000.00 内部销售价
modifiedtime String 修改时间

# JSON示例

{
  "hasNext": true,
  "list": [
    {
      "agreementPurchasePrice": 100.00,
      "brandId": "218",
      "brandName": "博世",
      "customCode": "CL0000447",
      "id": "16148254401738317849",
      "infoId": "15447222031818045591",
      "internalSalePrice": 400.00,
      "modifiedtime": "2024-09-24 13:42:00",
      "modifier": "16143118871845412887",
      "modifierName": "cltest",
      "partName": "前刹车片",
      "supplierCode": "0986AB2913",
      "supplierId": "16147189597703512081",
      "supplierName": "cltest01"
    }
  ],
  "previousId": 100001
}