1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
* 团队产品
*
* @author zhangdongying
* @date 2023-05-26
*/
declare(strict_types=1);
namespace Meibuyu\Rpc\Service\Interfaces\Product;
interface TeamProductServiceInterface
{
/**
* 获取分销产品列表
*
* @param array $teamIds 团队ID数组
* @param array $childProductIds 仓库子产品SKU数组
* @return array ['id', 'team_id', 'product_id', 'child_product_id', 'own_team_id', 'own_warehouse_id']
*/
public function getDistributionProductListByTeamIds(array $teamIds, array $childProductIds = []): array;
/**
* 获取团队子产品列表
*
* @param array $teamIds 团队ID数组
* @param array $childProductIds 仓库子产品ID数组
* @return array keyBy('team_id')
*/
public function getChildProductListByTeamIds(array $teamIds, array $childProductIds = []): array;
/**
* 根据产品ID获取列表
*
* @param array $productIds 仓库主产品ID数组
* @param array $columns 列名数组
* @return array keyBy('product_id')
*/
public function getListByProductIds(array $productIds, array $columns = ['*']): array;
}