Browse Source

处理冲突

yijia
shanji 2 years ago
parent
commit
42ac474f17
  1. 6
      BBWYB.Server.API/Controllers/VenderController.cs
  2. 42
      BBWYB.Server.Business/KuaiDi100Manager.cs
  3. 29
      BBWYB.Server.Business/Order/OrderBusiness.cs
  4. 4
      BBWYB.Server.Business/Vender/VenderBusiness.cs

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

@ -42,10 +42,10 @@ namespace BBWYB.Server.API.Controllers
/// 获取快递100物流公司列表
/// </summary>
/// <returns></returns>
[HttpGet]
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList()
[HttpPost]
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList([FromBody]KuaiDi100ExpressSearchRequest request)
{
return venderBusiness.GetKuaiDi100ExpressCompanyList();
return venderBusiness.GetKuaiDi100ExpressCompanyList(request);
}
}
}

42
BBWYB.Server.Business/KuaiDi100Manager.cs

@ -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; }
}
}

29
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -53,8 +53,31 @@ namespace BBWYB.Server.Business
.Where(opi => opi.PurchaseOrderId == request.PurchaseOrderId);
select = select.Where((o, ocs, oct) => childSelect.Where(opi => opi.OrderId == o.Id).Any());
}
select = select.WhereIf(request.OrderState != null, (o, ocs, oct) => o.OrderState == request.OrderState)
if (request.OrderState != null)
{
if (request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState.)
{
select = select.Where((o, ocs, oct) => o.OrderState == request.OrderState);
}
else if (request.OrderState == Enums.OrderState.)
select = select.Where((o, ocs, oct) => o.OrderState == Enums.OrderState. || o.OrderState == Enums.OrderState.);
}
select = select.WhereIf(request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState.,
(o, ocs, oct) => o.OrderState == request.OrderState)
.WhereIf(request.OrderState == Enums.OrderState., (o, ocs, oct) => o.OrderState == Enums.OrderState. ||
o.OrderState == Enums.OrderState.)
.WhereIf(request.OrderState == Enums.OrderState., (o, ocs, oct) => o.OrderState == Enums.OrderState. ||
o.OrderState == Enums.OrderState.)
.WhereIf(request.OrderState == Enums.OrderState., (o, ocs, oct) => o.OrderState == Enums.OrderState. ||
o.OrderState == Enums.OrderState.)
.WhereIf(request.IsWaitConfig, (o, ocs, oct) => o.OrderState != Enums.OrderState. && o.IsPurchased == true)
.WhereIf(request.StartDate != null, (o, ocs, oct) => o.StartTime >= request.StartDate)
.WhereIf(request.EndDate != null, (o, ocs, oct) => o.StartTime <= request.EndDate)
@ -163,7 +186,7 @@ namespace BBWYB.Server.Business
foreach (var orderPurchaseInfo in order.OrderPurchaseInfoList)
{
orderPurchaseInfo.OrderPurchaseSkuInfoList = orderPurchaseSkuInfoList.Where(opsi => opsi.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList();
orderPurchaseInfo.PurchaseExpressOrderList = purchaseExpressOrderList.Where(peo=>peo.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList();
orderPurchaseInfo.PurchaseExpressOrderList = purchaseExpressOrderList.Where(peo => peo.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList();
}
}

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

@ -85,9 +85,9 @@ namespace BBWYB.Server.Business
});
}
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList()
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList(KuaiDi100ExpressSearchRequest request)
{
return kuaiDi100Manager.GetKuaiDi100ExpressCompanyList();
return kuaiDi100Manager.GetKuaiDi100ExpressCompanyList(request);
}
}
}

Loading…
Cancel
Save