using BBWY.Client.Models;
using BBWY.Common.Http;
using BBWY.Common.Models;
using System;
using System.Collections.Generic;
using System.Net.Http;

namespace BBWY.Client.APIServices
{
    public class BillCorrectionService : BaseApiService, IDenpendency
    {
        public BillCorrectionService(RestApiService restApiService, GlobalContext globalContext) : base(restApiService, globalContext)
        {
        }

        public ApiResponse<IList<BillCorrectionOrderResponse>> GetBillCorrectionOrderList(IList<long> shopIds, DateTime startTime, DateTime endTime)
        {
            return SendRequest<IList<BillCorrectionOrderResponse>>(globalContext.BBYWApiHost, "api/billCorrection/GetBillCorrectionOrderList", new
            {
                shopIds,
                startTime,
                endTime
            }, null, HttpMethod.Post);
        }

        public ApiResponse<object> CorrectOrder(IList<BillCorrectionRequest> requestList)
        {
            return SendRequest<object>(globalContext.BBYWApiHost, "api/billCorrection/CorrectOrder", requestList, null, HttpMethod.Post);
        }
    }
}