SubOrderServiceInterface.php 1.62 KB
Newer Older
1 2 3 4 5 6 7
<?php
/**
 * Created by PhpStorm.
 * User: zhaopeng
 * Date: 2020/9/1
 * Time: 10:09
 */
fuyunnan's avatar
fuyunnan committed
8

9 10 11 12 13 14 15
namespace Meibuyu\Micro\Service\Interfaces\Order;

interface SubOrderServiceInterface
{

    /**
     * @param int $id
fuyunnan's avatar
fuyunnan committed
16
     * @param array $column 需要查询的字段
17 18 19
     * @param array $relation 需要的子订单关联关系可传入['order','order_product']
     * @return array | null
     */
fuyunnan's avatar
fuyunnan committed
20
    public function getById(int $id, array $column = ['*'], array $relation = []): array;
21 22 23 24 25 26 27 28

    /**
     *
     * @param array $idList 子订单的ID  数组[1,2,3]
     * @param array $column 需要查询字段
     * @param array $relation 需要的关联关系可传入['order','order_product']
     * @return array | null
     */
fuyunnan's avatar
fuyunnan committed
29
    public function getByIdList(array $idList, array $column = ['*'], array $relation = []): array;
30 31 32 33 34 35

    /**
     * @param array $idList 需要改变发货状态的子订单ID数组
     * @param int $status 需要改变的发货状态ID 1 待发货 2 已发货 3 已签收 4 已取消
     * @return bool
     */
fuyunnan's avatar
fuyunnan committed
36
    public function updateSubOrderShipStatus(array $idList, int $status): bool;
37

38 39 40 41 42
    /**
     * 需要改变的子订单id
     * @param int $id
     * @return bool
     */
fuyunnan's avatar
fuyunnan committed
43 44 45 46 47 48 49 50 51 52 53
    public function StockIntoUpdateSubOrderStatus(int $id): bool;

    /**
     * description:通过来源单号获取生产工厂
     * author: fuyunnan
     * @param
     * @return array
     * @throws
     * Date: 2020/10/29
     */
    public function getBySourcesFactory($sources): array;
54

fuyunnan's avatar
fuyunnan committed
55 56 57
    /**
     *
     * @param array $source 来源单号数组
fuyunnan's avatar
fuyunnan committed
58
     * @return array
fuyunnan's avatar
fuyunnan committed
59 60
     */

fuyunnan's avatar
fuyunnan committed
61
    public function getBySourceSite($source): array;
fuyunnan's avatar
fuyunnan committed
62 63


64
}