package com.seer.teach.mall.service;

import com.seer.teach.mall.entity.OrderEntity;
import com.seer.teach.mall.entity.OrderGoodsEntity;
import com.seer.teach.mall.entity.SenderConfigEntity;
import com.seer.teach.mall.shipping.jt.resp.TraceResp;

import java.util.List;

public interface ILogisticsService {

    /**
     * 提交物流订单
     *
     * @param order           订单信息
     * @param goodsEntityList 商品列表
     * @param senderConfig          寄件人信息
     * @return 返回物流单号
     */
    String submitOrder(OrderEntity order, List<OrderGoodsEntity> goodsEntityList, SenderConfigEntity senderConfig);


    /**
     * 查询物流轨迹
     *
     * @param billCode 运单号
     * @return
     */
    List<TraceResp> queryLogisticsTrace(String billCode);

}