package com.yonge.cooleshow.mall.common.courier.service;

import com.yonge.cooleshow.mall.common.courier.domain.CourierInfo;
import com.yonge.cooleshow.mall.common.courier.enums.CompanyEnum;

import java.util.List;

/**
 * Description
 *
 * @author liujunchi
 * @date 2022-10-26
 */
public interface CourierService {


    /**
     * 查询快递信息
     *
     * @param company 快递公司
     * @param courierNo 快递编号
     */
    CourierInfo queryTrack(CompanyEnum company,String courierNo);


    /**
     * 回调返回数据转 快递信息
     *
     * @param body
     * @return
     */
    CourierInfo getCourierInfos(String body);

    /**
     * 快递信息订阅
     *
     * @param company 快递公司编号
     * @param courierNo 快递单号
     * @param url 回调地址
     */
    boolean subscribe(CompanyEnum company,String courierNo,String url) throws Exception;
}
