ProductChildServiceInterface.php 1.38 KB
Newer Older
王源's avatar
王源 committed
1 2 3 4 5 6 7 8 9 10
<?php
/**
 * Created by PhpStorm.
 * User: 王源
 * Date: 2020/1/9
 * Time: 15:07
 */

namespace Meibuyu\Micro\Service\Interfaces;

王源's avatar
王源 committed
11 12 13 14
/**
 * @deprecated 此接口废弃,在之后的版本会被删除
 * 请引入meibuyu/rpc组件,使用Meibuyu\Rpc\Service\Interfaces\Product\ProductChildServiceInterface
 */
王源's avatar
王源 committed
15 16 17 18 19 20
interface ProductChildServiceInterface
{

    /**
     * 获取单个数据
     * @param int $id 子SKU id
王源's avatar
王源 committed
21
     * @param array $columns 子SKU表的字段,默认显示全部
王源's avatar
王源 committed
22
     * @param array $relations 子SKU的关联关系,可传入['brand', 'category', 'product_name', 'images', 'cost']
王源's avatar
王源 committed
23
     * @return array|null
王源's avatar
王源 committed
24
     */
王源's avatar
王源 committed
25
    public function get($id, array $columns = ['*'], array $relations = []);
王源's avatar
王源 committed
26 27 28

    /**
     * 通过id列表获取产品数组
王源's avatar
王源 committed
29
     * @param array $idList 子SKUid的列表, 默认去重
王源's avatar
王源 committed
30
     * @param array $columns 子SKU表的字段,默认显示全部
王源's avatar
王源 committed
31
     * @param array $relations 子SKU的关联关系,可传入['brand', 'category', 'product_name', 'images', 'cost']
王源's avatar
王源 committed
32
     * @return array 默认keyBy('id')
王源's avatar
王源 committed
33 34 35
     */
    public function getByIdList(array $idList, array $columns = ['*'], array $relations = []): array;

36 37
    /**
     * 通过sku列表获取子产品列表
王源's avatar
王源 committed
38
     * @param array $skuList 默认去重
39
     * @param array $columns
王源's avatar
王源 committed
40
     * @return array 默认keyBy('child_sku')
41 42 43
     */
    public function getListBySkuList(array $skuList, array $columns = ['id']);

王源's avatar
王源 committed
44
}