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

namespace Meibuyu\Micro\Service\Interfaces;

interface ProductChildServiceInterface
{

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

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

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

王源's avatar
王源 committed
40
}