|
|
@ -2,6 +2,7 @@ |
|
|
|
using BBWYB.Common.Models; |
|
|
|
using Newtonsoft.Json; |
|
|
|
using SDKAdapter; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Reflection; |
|
|
|
|
|
|
|
namespace BBWYB.Server.Business |
|
|
@ -14,10 +15,27 @@ namespace BBWYB.Server.Business |
|
|
|
public IList<int> KuaiDi100PushStateList_LanShou = new List<int>() { 1, 101, 102, 103 }; |
|
|
|
public IList<int> KuaiDi100PushStateList_QianShou = new List<int>() { 3, 301, 302, 303, 304 }; |
|
|
|
public IList<int> KuaiDi100PushStateList_PaiJian = new List<int>() { 5, 501 }; |
|
|
|
private IList<KuaiDi100ExpressCompany> kuaiDi100ExpressCompanyList; |
|
|
|
|
|
|
|
public KuaiDi100Manager(RestApiService restApiService) |
|
|
|
{ |
|
|
|
this.restApiService = restApiService; |
|
|
|
this.expressCompanyNameConverter = expressCompanyNameConverter; |
|
|
|
|
|
|
|
kuaiDi100ExpressCompanyList = new List<KuaiDi100ExpressCompany>(); |
|
|
|
var lines = File.ReadAllLines(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "KuaiDi100ExpressCompany.txt"), System.Text.Encoding.UTF8); |
|
|
|
foreach (var line in lines) |
|
|
|
{ |
|
|
|
var array = line.Split(',', StringSplitOptions.RemoveEmptyEntries); |
|
|
|
if (!array[2].Contains("国内")) |
|
|
|
continue; |
|
|
|
kuaiDi100ExpressCompanyList.Add(new KuaiDi100ExpressCompany() |
|
|
|
{ |
|
|
|
ExpressId = array[1], |
|
|
|
ExpressName = array[0], |
|
|
|
Type = array[2] |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void ThrowSubscribeError(string waybillno, string kuaidi100CompanyCode, string error) |
|
|
@ -74,21 +92,12 @@ namespace BBWYB.Server.Business |
|
|
|
return "Unknow"; |
|
|
|
} |
|
|
|
|
|
|
|
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList() |
|
|
|
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList(KuaiDi100ExpressSearchRequest request) |
|
|
|
{ |
|
|
|
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; |
|
|
|
if (string.IsNullOrEmpty(request.ExpressName)) |
|
|
|
return kuaiDi100ExpressCompanyList; |
|
|
|
else |
|
|
|
return kuaiDi100ExpressCompanyList.Where(x => x.ExpressName.Contains(request.ExpressName)).ToList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -109,4 +118,9 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
public string Type { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public class KuaiDi100ExpressSearchRequest |
|
|
|
{ |
|
|
|
public string ExpressName { get; set; } |
|
|
|
} |
|
|
|
} |
|
|
|