顺丰快递查询

optimize
wet 1 year ago
parent 1c1507b713
commit 647ad43f76

@ -434,5 +434,65 @@ namespace Myshipping.Application
}
/// <summary>
/// 查询快递进度
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public async Task<dynamic> QueryKDSchedule(long Id) {
var rt = String.Empty;
var json = new
{
orderId = Id.ToString()
}.ToJsonString();
long timeStamp = DateTimeOffset.Now.ToUnixTimeSeconds();
//获取url
var dict = _cache.GetAllDictData().Result;
var url = dict.Where(x => x.Code == "SFQueryKDSchedule").Select(x => x.Value).FirstOrDefault();
var partnerID = dict.Where(x => x.Code == "customercode").Select(x => x.Value).FirstOrDefault();//顾客编码:
var requestID = dict.Where(x => x.Code == "CheckCode").Select(x => x.Value).FirstOrDefault();//沙箱校验码
if (!_cache.Exists($"SFToken{UserManager.TENANT_ID}"))
{
await GetToken();
}
using (var httpClient = new HttpClient())
{
using (var request = new HttpRequestMessage(new HttpMethod("Post"), url))
{
request.Headers.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded");
var multipartContent = new MultipartFormDataContent();
multipartContent.Add(new StringContent("partnerID"), partnerID);
multipartContent.Add(new StringContent("serviceCode"), "EXP_RECE_CREATE_ORDER");
multipartContent.Add(new StringContent("requestID"), requestID);
multipartContent.Add(new StringContent("timestamp"), timeStamp.ToString());
multipartContent.Add(new StringContent("accessToken"), _cache.Get($"SFToken{UserManager.TENANT_ID}"));
multipartContent.Add(new StringContent("msgData"), json);
request.Content = multipartContent;
var response = await httpClient.SendAsync(request);
if (response.IsSuccessStatusCode)
{
var strRtn = response.Content.ReadAsStringAsync().Result;
var jobj = strRtn.ToJObject();
if (jobj.GetStringValue("apiResultCode") == "A1000")
{
rt = jobj.GetStringValue("apiResultData").ToJsonString();
}
else
{
throw Oops.Bah(jobj.GetStringValue("apiErrorMsg"));
}
}
}
}
return rt;
}
}
}

@ -92,8 +92,6 @@ namespace Myshipping.Application
// await _rep.DeleteAsync(entity);
// }
// }
//}
@ -126,10 +124,6 @@ namespace Myshipping.Application
}
if ((dto.ETA != null || dto.ETD != null || dto.ATD != null) && !string.IsNullOrEmpty(old.Vessel) && !string.IsNullOrEmpty(old.Voyno) && !string.IsNullOrEmpty(old.CARRIERID))
{
var order = await _order.AsQueryable().Filter(null, true).Where(x => x.TenantId == UserManager.TENANT_ID && x.IsDeleted == false && x.VESSEL == old.Vessel && x.VOYNO == old.Voyno

@ -762,6 +762,16 @@
系统配置
</summary>
</member>
<member name="F:Myshipping.Core.CommonConst.CACHE_KEY_COMMON_DB_CITY">
<summary>
城市信息
</summary>
</member>
<member name="F:Myshipping.Core.CommonConst.CACHE_KEY_COMMON_DB_PROVINCE">
<summary>
省份信息
</summary>
</member>
<member name="F:Myshipping.Core.CommonConst.ENTITY_ASSEMBLY_NAME">
<summary>
程序集
@ -6779,6 +6789,30 @@
<param name="list"></param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.GetAllCodeCity">
<summary>
获取公共库城市信息
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.GetAllCodeProvince">
<summary>
获取公共库 省份信息
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.SetAllCodeCity(System.Collections.Generic.List{Myshipping.Core.Entity.CodeCity})">
<summary>
设置公共库城市信息
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.SetAllCodeProvince(System.Collections.Generic.List{Myshipping.Core.Entity.CodeProvince})">
<summary>
设置公共库省份信息
</summary>
<returns></returns>
</member>
<member name="T:Myshipping.Core.Service.SysCacheService">
<summary>
系统缓存服务
@ -7303,6 +7337,30 @@
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.GetAllCodeCity">
<summary>
获取公共库 城市信息
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.GetAllCodeProvince">
<summary>
获取公共库 城市信息
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.SetAllCodeCity(System.Collections.Generic.List{Myshipping.Core.Entity.CodeCity})">
<summary>
设置公共库 城市信息
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.SetAllCodeProvince(System.Collections.Generic.List{Myshipping.Core.Entity.CodeProvince})">
<summary>
设置公共库 城市信息
</summary>
<returns></returns>
</member>
<member name="T:Myshipping.Core.Service.CodeGenConfigService">
<summary>
代码生成详细配置服务
@ -8147,6 +8205,16 @@
新增编辑签单方式映射信息
</summary>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.CodeCityList(System.String,System.String)">
<summary>
获取城市信息
</summary>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.CodeProvinceList(System.String)">
<summary>
获取省份信息
</summary>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.ModuleList(Myshipping.Core.Service.NameQueryDto)">
<summary>
获取模块信息
@ -8208,6 +8276,20 @@
<param name="flag"></param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.GetAllCity(System.Boolean)">
<summary>
获取城市信息
</summary>
<param name="flag"></param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.GetAllProvince(System.Boolean)">
<summary>
获取省份信息
</summary>
<param name="flag"></param>
<returns></returns>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCarrierDto.Code">
<summary>
代码

Loading…
Cancel
Save