using BBWY.Common.Http;
using QuanTan.SDK.Model;

namespace QuanTan.SDK.Client
{
    public class QuanTanOrderClient : BaseClient
    {
        public QuanTanOrderClient(RestApiService restApiService) : base(restApiService)
        {
        }

        /// <summary>
        /// 预览订单
        /// </summary>
        /// <param name="request"></param>
        /// <param name="appId"></param>
        /// <param name="appSecret"></param>
        /// <returns></returns>
        public QuanTanResponse<QuanTanPreviewOrderResponse> PreviewOrder(QuanTanPreviewOrderRequest request, string appId, string appSecret)
        {
            return SendRequest<QuanTanPreviewOrderResponse>("api/platform/cart/add", request, appId, appSecret);
        }

        public QuanTanResponse<QuanTanCreateOrderResponse> CreateOrder(QuanTanCreateOrderRequest request, string appId, string appSecret)
        {
            return SendRequest<QuanTanCreateOrderResponse>("api/platform/order/add", request, appId, appSecret);
        }

        public QuanTanResponse<QuanTanOrderDetailResponse> GetOrderDetail(QuanTanGetOrderDetailRequest request, string appId, string appSecret)
        {
            return SendRequest<QuanTanOrderDetailResponse>("api/platform/order/detail", request, appId, appSecret);
        }
    }
}