You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

111 lines
5.5 KiB

2 years ago
using BBWYB.Client.Models;
2 years ago
using BBWYB.Client.Models.APIModel;
2 years ago
using BBWYB.Common.Http;
using BBWYB.Common.Models;
2 years ago
using System.Collections.Generic;
using System.Net.Http;
2 years ago
namespace BBWYB.Client.APIServices
2 years ago
{
public class PurchaseService : BaseApiService, IDenpendency
{
public PurchaseService(RestApiService restApiService, GlobalContext globalContext) : base(restApiService, globalContext) { }
/// <summary>
/// 获取采购方案
/// </summary>
/// <param name="skuIdList"></param>
/// <param name="purchaserId"></param>
/// <param name="shopId"></param>
/// <param name="schemeId"></param>
/// <param name="platform"></param>
/// <returns></returns>
public ApiResponse<IList<PurchaseSchemeResponse>> GetPurchaseSchemeList(IList<string> skuIdList = null,
string purchaserId = "",
long? shopId = null,
long? schemeId = null,
Platform? purchasePlatform = null)
{
2 years ago
return SendRequest<IList<PurchaseSchemeResponse>>(globalContext.BBWYApiHost,
2 years ago
"api/PurchaseScheme/GetPurchaseSchemeList",
new
{
skuIdList,
purchaserId,
shopId,
schemeId,
purchasePlatform
},
null,
HttpMethod.Post);
}
public ApiResponse<IList<PurchaseSchemeResponse>> RefreshPurchaseScheme(IList<long> schemeIdList)
{
return SendRequest<IList<PurchaseSchemeResponse>>(globalContext.BBWYApiHost,
"api/PurchaseScheme/RefreshPurchaseScheme",
new
{
schemeIdList
},
null,
HttpMethod.Post);
}
2 years ago
/// <summary>
/// 获取共有采购商
/// </summary>
/// <param name="skuId"></param>
/// <param name="shopId"></param>
/// <returns></returns>
public ApiResponse<IList<Purchaser>> GetSharePurchaser(IList<string> skuIdList, long shopId)
{
2 years ago
return SendRequest<IList<Purchaser>>(globalContext.BBWYApiHost,
2 years ago
"api/PurchaseScheme/GetSharePurchaser",
new { skuIdList, shopId },
null,
HttpMethod.Post);
}
public ApiResponse<object> EditPurchaseScheme(IList<PurchaseScheme> addPurchaseSchemeList, IList<PurchaseScheme> editPurchaseSchemeList)
{
2 years ago
return SendRequest<object>(globalContext.BBWYApiHost,
2 years ago
"api/purchasescheme/EditPurchaseScheme",
new
{
AddPurchaseSchemeList = addPurchaseSchemeList,
EditPurchaseSchemeList = editPurchaseSchemeList
},
null,
HttpMethod.Post);
}
public ApiResponse<object> DeletePurchaser(string productId, string purchaserId)
{
2 years ago
return SendRequest<object>(globalContext.BBWYApiHost,
2 years ago
"api/purchasescheme/DeletePurchaser",
new { productId, purchaserId },
null,
HttpMethod.Delete);
}
public ApiResponse<object> DeletePurchaseScheme(long schemeId)
{
2 years ago
return SendRequest<object>(globalContext.BBWYApiHost, $"api/purchasescheme/DeletePurchaseScheme/{schemeId}", null, null, HttpMethod.Delete);
2 years ago
}
2 years ago
//Api/PurchaseScheme/GetPurchaseSkuBasicInfo
public ApiResponse<PurchaseSkuBasicInfoResponse> GetPurchaseSkuBasicInfo(string purchaseProductId, Platform platform= Platform.,int priceMode=0,int firstApiMode=0)
{
2 years ago
return SendRequest<PurchaseSkuBasicInfoResponse>(globalContext.BBWYApiHost, $"Api/PurchaseScheme/GetPurchaseSkuBasicInfo", new {
2 years ago
purchaseProductId,
platform,
priceMode,
firstApiMode
}, null, HttpMethod.Post);
}
2 years ago
}
}