using BBWYB.Common.Http;
using SDKAdapter.OperationPlatform.Models;

namespace SDKAdapter.OperationPlatform.Client
{
    /// <summary>
    /// 运营平台通用SDK
    /// </summary>
    public class OP_PlatformClient
    {
        protected RestApiService restApiService { get; private set; }

        public virtual AdapterEnums.PlatformType Platform { get; }

        public OP_PlatformClient(RestApiService restApiService)
        {
            this.restApiService = restApiService;
        }

        public virtual OP_ProductListResponse GetProductList(OP_QueryProductRequest request)
        {
            throw new NotImplementedException();
        }

        public virtual OP_ProductSkuListResponse GetProductSkuList(OP_QueryProductSkuRequest request)
        {
            throw new NotImplementedException();
        }

        public virtual OP_OrderListResponse GetOrderList(OP_QueryOrderRequest request)
        {
            throw new NotImplementedException();
        }

        public virtual void OutStock(OP_OutStockRequest request)
        {
            throw new NotImplementedException();
        }

        public virtual IList<OP_QueryExpressCompanyResponse> GetExpressCompanyList(OP_QueryExpressCompanyRequest request)
        {
            throw new NotImplementedException();
        }

        public virtual void CancelOrder(OP_CancelOrderRequest request)
        {
            throw new NotImplementedException();
        }

        public virtual void EditPrice(OP_EditPriceRequest request)
        {
            throw new NotImplementedException();
        }

        public virtual void EditProductPrice(OP_EditProductPriceRequest request)
        {
            throw new NotImplementedException();
        }
    }
}