领星海外仓
This commit is contained in:
@@ -20,5 +20,10 @@ namespace WMS.Web.Core.Dto.LingXing
|
||||
/// </summary>
|
||||
[JsonProperty("length")]
|
||||
public int length { get; set; } = 800;
|
||||
/// <summary>
|
||||
/// 海外仓
|
||||
/// </summary>
|
||||
[JsonProperty("type")]
|
||||
public int type { get; set; } = 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,6 +77,8 @@ namespace WMS.Web.Domain.Services.Public
|
||||
if (stock_list != null && stock_list.Count > 0)
|
||||
return Result<List<LingXingStockResponse>>.ReSuccess(stock_list);
|
||||
|
||||
List<LingXingStockResponse> list = new List<LingXingStockResponse>();
|
||||
|
||||
//默认获取本地仓库 如果需要海外仓 另外需传参数type
|
||||
var request = new LingXingRequest();
|
||||
var resUrl = await GetStr<LingXingRequest>("/erp/sc/data/local_inventory/warehouse", request);
|
||||
@@ -85,7 +87,20 @@ namespace WMS.Web.Domain.Services.Public
|
||||
var res = await _httpClientService.PostAsync<LingXingResponse>(resUrl.Data, JsonConvert.SerializeObject(request), null);
|
||||
if (res.Code != 0) return Result<List<LingXingStockResponse>>.ReFailure(ResultCodes.LingXingDataError);
|
||||
|
||||
var list = JsonConvert.DeserializeObject<List<LingXingStockResponse>>(res.Data.ToString());
|
||||
list.AddRange(JsonConvert.DeserializeObject<List<LingXingStockResponse>>(res.Data.ToString()));
|
||||
|
||||
//海外仓
|
||||
request = new LingXingRequest();
|
||||
request.type = 3;
|
||||
resUrl = await GetStr<LingXingRequest>("/erp/sc/data/local_inventory/warehouse", request);
|
||||
if (!resUrl.IsSuccess) return Result<List<LingXingStockResponse>>.ReFailure(ResultCodes.LingXingUrlError);
|
||||
|
||||
res = await _httpClientService.PostAsync<LingXingResponse>(resUrl.Data, JsonConvert.SerializeObject(request), null);
|
||||
if (res.Code != 0) return Result<List<LingXingStockResponse>>.ReFailure(ResultCodes.LingXingDataError);
|
||||
|
||||
list.AddRange(JsonConvert.DeserializeObject<List<LingXingStockResponse>>(res.Data.ToString()));
|
||||
|
||||
|
||||
//设置缓存
|
||||
_memoryCache.Set("lingxing_stock", list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(DateTimeUtil.GetTotalMinutesTimeSpan())));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user