雪豹IO/volo-data-model

此包最新版本(v1.1.1)没有可用的许可证信息。

v1.1.1 2019-01-22 15:51 UTC

README

Build Status codecov

Volo API 数据模型 Currently supports

  • ProductImport 请求数据
  • Update Order 请求数据

ProductImport

  • 雪豹IO DataModel 模型示例
 <?php
    use SnowIO\VoloDataModel\Command\ImportProductDataCommand;
    use SnowIO\VoloDataModel\ProductImport\ImportData;
    use SnowIO\VoloDataModel\ProductImport\ImportRow;
    use SnowIO\VoloDataModel\ProductImport\ImportRowCollection;
    use SnowIO\VoloDataModel\ProductImport\ImportFieldSet;
    use SnowIO\VoloDataModel\ProductImport\ImportField;
    use SnowIO\VoloDataModel\ProductImport\Layout;
    use SnowIO\VoloDataModel\ProductImport\LayoutField;
    
    $layout = Layout::of('Custom Layout', 'StockNumber')
        ->withLayoutField(LayoutField::of('StockNumber'));
    $importRowCollection = ImportRowCollection::of([
        ImportRow::create()
            ->withImportFields(ImportFieldSet::of([
                ImportField::of('StockNumber', '3827893279-IK89'),
            ])),
    ]);
    $importData = ImportData::create()->withImportRows($importRowCollection);
    $importProductDataCommand = ImportProductDataCommand::of($layout, $importData);

OrderUpdate

  • 雪豹IO DataModel 示例
<?php
    use SnowIO\VoloDataModel\Command\UpdateOrderCommand;
    use SnowIO\VoloDataModel\OrderUpdate\OrderStatus;
    use SnowIO\VoloDataModel\OrderUpdate\OrderUpdate;
    use SnowIO\VoloDataModel\OrderUpdate\OrderUpdateCollection;
        
    $updateOrderCommand = UpdateOrderCommand::of(OrderUpdateCollection::of([
            OrderUpdate::create()
                ->withEspOrderNo(28393283)
                ->withOrderStatus(OrderStatus::WAITING_FOR_DELIVERY)
                ->withOnHoldNotes("string")
                ->withCourier("string"),
            OrderUpdate::create()
                ->withEspOrderNo(76863823)
                ->withOrderStatus(OrderStatus::WAITING_FOR_DELIVERY)
                ->withOnHoldNotes("string")
                ->withCourier("string"),
     ]));