Browse Source

获取快递100物流公司列表

yijia
shanji 2 years ago
parent
commit
1f065e7617
  1. 2
      BBWYB.Server.API/Controllers/VenderController.cs
  2. 10
      BBWYB.Server.Business/BBWYB.Server.Business.csproj
  3. 1400
      BBWYB.Server.Business/KuaiDi100ExpressCompany.txt
  4. 31
      BBWYB.Server.Business/KuaiDi100Manager.cs
  5. 33
      BBWYB.Server.Business/Vender/VenderBusiness.cs

2
BBWYB.Server.API/Controllers/VenderController.cs

@ -43,7 +43,7 @@ namespace BBWYB.Server.API.Controllers
/// </summary>
/// <returns></returns>
[HttpGet]
public IList<OP_QueryExpressCompanyResponse> GetKuaiDi100ExpressCompanyList()
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList()
{
return venderBusiness.GetKuaiDi100ExpressCompanyList();
}

10
BBWYB.Server.Business/BBWYB.Server.Business.csproj

@ -7,6 +7,16 @@
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>
<ItemGroup>
<None Remove="KuaiDi100ExpressCompany.txt" />
</ItemGroup>
<ItemGroup>
<Content Include="KuaiDi100ExpressCompany.txt">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="FreeSql" Version="3.2.690" />
<PackageReference Include="FreeSql.Provider.MySql" Version="3.2.690" />

1400
BBWYB.Server.Business/KuaiDi100ExpressCompany.txt

File diff suppressed because it is too large

31
BBWYB.Server.Business/KuaiDi100Manager.cs

@ -2,6 +2,7 @@
using BBWYB.Common.Models;
using Newtonsoft.Json;
using SDKAdapter;
using System.Reflection;
namespace BBWYB.Server.Business
{
@ -60,7 +61,7 @@ namespace BBWYB.Server.Business
var subscribeResult = restApiService.SendRequest("https://poll.kuaidi100.com", "poll", $"schema=json&param={paramStr}", null, HttpMethod.Post, RestApiService.ContentType_Form);
if (subscribeResult.StatusCode != System.Net.HttpStatusCode.OK)
ThrowSubscribeError(waybillno, sourceExpressName, kuaidi100CompanyCode, subscribeResult.Content);
var subscribeResponse = JsonConvert.DeserializeObject<KuaiDi100Response>(subscribeResult.Content);
var subscribeResponse = JsonConvert.DeserializeObject<KuaiDi100SubscribeResponse>(subscribeResult.Content);
if (!subscribeResponse.result)
ThrowSubscribeError(waybillno, sourceExpressName, kuaidi100CompanyCode, subscribeResponse.message);
}
@ -82,9 +83,26 @@ namespace BBWYB.Server.Business
return "PaiJian";
return "Unknow";
}
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList()
{
var lines = File.ReadAllLines(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "KuaiDi100ExpressCompany.txt"), System.Text.Encoding.UTF8);
IList<KuaiDi100ExpressCompany> list = new List<KuaiDi100ExpressCompany>();
foreach (var line in lines)
{
var array = line.Split(',', StringSplitOptions.RemoveEmptyEntries);
list.Add(new KuaiDi100ExpressCompany()
{
ExpressId = array[1],
ExpressName = array[0],
Type = array[2]
});
}
return list;
}
}
public class KuaiDi100Response
public class KuaiDi100SubscribeResponse
{
public bool result { get; set; }
@ -92,4 +110,13 @@ namespace BBWYB.Server.Business
public string message { get; set; }
}
public class KuaiDi100ExpressCompany
{
public string ExpressId { get; set; }
public string ExpressName { get; set; }
public string Type { get; set; }
}
}

33
BBWYB.Server.Business/Vender/VenderBusiness.cs

@ -2,7 +2,6 @@
using BBWYB.Common.Log;
using BBWYB.Common.Models;
using BBWYB.Server.Model;
using BBWYB.Server.Model.Db;
using BBWYB.Server.Model.Db.MDS;
using BBWYB.Server.Model.Dto;
using SDKAdapter.OperationPlatform.Client;
@ -15,10 +14,13 @@ namespace BBWYB.Server.Business
{
private OP_PlatformClientFactory opPlatformClientFactory;
private FreeSqlMultiDBManager fsqlManager;
public VenderBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator, FreeSqlMultiDBManager fsqlManager, OP_PlatformClientFactory opPlatformClientFactory) : base(fsql, nLogManager, idGenerator)
private KuaiDi100Manager kuaiDi100Manager;
public VenderBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator, FreeSqlMultiDBManager fsqlManager, OP_PlatformClientFactory opPlatformClientFactory, KuaiDi100Manager kuaiDi100Manager) : base(fsql, nLogManager, idGenerator)
{
this.fsqlManager = fsqlManager;
this.opPlatformClientFactory = opPlatformClientFactory;
this.kuaiDi100Manager = kuaiDi100Manager;
}
public IList<ShopResponse> GetShopList(long? shopId = null, Enums.Platform? platform = null)
@ -83,32 +85,9 @@ namespace BBWYB.Server.Business
});
}
public IList<OP_QueryExpressCompanyResponse> GetKuaiDi100ExpressCompanyList()
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList()
{
return new List<OP_QueryExpressCompanyResponse>()
{
new OP_QueryExpressCompanyResponse(){ ExpressName = "中通快递",ExpressId="zhongtong"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "中通快运",ExpressId="zhongtongkuaiyun"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "圆通速递",ExpressId="yuantong"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "邮政快递包裹",ExpressId="youzhengguonei"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "韵达快递",ExpressId="yunda"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "申通快递",ExpressId="shentong"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "顺丰快递",ExpressId="shunfeng"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "顺丰快运",ExpressId="shunfengkuaiyun"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "百世快递",ExpressId="huitongkuaidi"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "德邦物流",ExpressId="debangwuliu"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "德邦快递",ExpressId="debangkuaidi"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "EMS",ExpressId="ems"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "极兔速递",ExpressId="jtexpress"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "安能物流",ExpressId="annengwuliu"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "德坤物流",ExpressId="dekuncn"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "壹米滴答",ExpressId="yimidida"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "优速快递",ExpressId="youshuwuliu"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "京广速递",ExpressId="jinguangsudikuaijian"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "丰网速运",ExpressId="fengwang"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "顺心捷达",ExpressId="sxjdfreight"},
new OP_QueryExpressCompanyResponse(){ ExpressName = "快捷速递",ExpressId="kuaijiesudi"}
};
return kuaiDi100Manager.GetKuaiDi100ExpressCompanyList();
}
}
}

Loading…
Cancel
Save