Browse Source

修复1688下单 收货人匹配失败问题

master
飞鱼 1 year ago
parent
commit
29f6c9d28a
  1. 2
      BBWYB.Client/App.xaml.cs
  2. 4
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  3. 25
      BBWYB.Server.Business/_1688Helper/Collect1688Helper.cs
  4. 1
      BBWYB.Server.Model/Dto/_1688/OrderParameter.cs

2
BBWYB.Client/App.xaml.cs

@ -89,6 +89,8 @@ namespace BBWYB.Client
ServiceProvider = serviceCollection.BuildServiceProvider(); ServiceProvider = serviceCollection.BuildServiceProvider();
gl.Login1688("齐越供应链1号", "jiayou123", true);
base.OnStartup(e); base.OnStartup(e);
} }

4
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -3513,13 +3513,13 @@ namespace BBWYB.Server.Business
Collect1688Helper collect1688Helper = new Collect1688Helper(cookies); Collect1688Helper collect1688Helper = new Collect1688Helper(cookies);
var adress = request.Consignee.ContactName + " " + request.Consignee.Mobile + " " + request.Consignee.Province + request.Consignee.City + request.Consignee.Town + request.Consignee.Address; var adress = request.Consignee.Province + request.Consignee.City + request.Consignee.Town + request.Consignee.Address;
var orderModel = (Model.Enums.OrderModel)request.PurchaseOrderMode; var orderModel = (Model.Enums.OrderModel)request.PurchaseOrderMode;
var prewOrder = collect1688Helper.PrewOrder(orderProductParamList.ToList(), adress, orderModel); var prewOrder = collect1688Helper.PrewOrder(orderProductParamList.ToList(), adress, orderModel, request.Consignee.Mobile, request.Consignee.ContactName);
if (prewOrder == null) if (prewOrder == null)
{ {
throw new BusinessException($"登录失效,正在重新登陆,登录后点击下单!"); throw new BusinessException($"登录失效,正在重新登陆,登录后点击下单!");

25
BBWYB.Server.Business/_1688Helper/Collect1688Helper.cs

@ -267,6 +267,10 @@ namespace BBWYB.Server.Business._1688Helper
//'ext':'{\"detailOrderBizAttributes\":{\"b_cargo_from\":\"offerdetail:pc;ipvId:2150462317125683404374580e106c\"}}', //'ext':'{\"detailOrderBizAttributes\":{\"b_cargo_from\":\"offerdetail:pc;ipvId:2150462317125683404374580e106c\"}}',
var ext = GetRegexValue(data_source, "'ext':'([^']+)'")?.Replace("\\"","\""); var ext = GetRegexValue(data_source, "'ext':'([^']+)'")?.Replace("\\"","\"");
////'mixAmount':'100'
var mixAmount = decimal.Parse(GetRegexValue(data_source, "'mixAmount':'([^']+)'"));
//'offerId':'563883060952', //'offerId':'563883060952',
var offerId = GetRegexValue(data_source, "'offerId':'([^']+)'"); var offerId = GetRegexValue(data_source, "'offerId':'([^']+)'");
@ -298,7 +302,8 @@ namespace BBWYB.Server.Business._1688Helper
FreightId = freightId, FreightId = freightId,
OutId = outId, OutId = outId,
OfferPriceRangeJson = offerPriceRangeJson, OfferPriceRangeJson = offerPriceRangeJson,
Ext = ext Ext = ext,
MixAmount = mixAmount
}); });
} }
@ -410,6 +415,7 @@ namespace BBWYB.Server.Business._1688Helper
List<string> orderList = new List<string>(); List<string> orderList = new List<string>();
foreach (var orderProduct in orderGroup.OrderProductParameterList) foreach (var orderProduct in orderGroup.OrderProductParameterList)
{ {
string freightId = orderProduct.FreightId; string freightId = orderProduct.FreightId;
string order = $@"{{""offerId"":""{orderProduct.ProductId}"",""skuId"":""{orderProduct.SpectId}"",""tbSkuId"":""{orderProduct.SkuId}"",""hasSkuUmp"":""false"",""outId"":""{orderProduct.OutId}"",""quantity"":{orderProduct.Quantity},""isfreefreight"":0,""marketingScene"":"""",""offerPriceRangeJson"":[{orderProduct.OfferPriceRangeJson}],""unitPrice"":""{orderProduct.UnitPrice}"",""bundle"":"""",""couple"":"""",""freightId"":""{freightId}"",""rebate"":0,""buyerBearServiceFee"":false,""gift"":""0""}}"; string order = $@"{{""offerId"":""{orderProduct.ProductId}"",""skuId"":""{orderProduct.SpectId}"",""tbSkuId"":""{orderProduct.SkuId}"",""hasSkuUmp"":""false"",""outId"":""{orderProduct.OutId}"",""quantity"":{orderProduct.Quantity},""isfreefreight"":0,""marketingScene"":"""",""offerPriceRangeJson"":[{orderProduct.OfferPriceRangeJson}],""unitPrice"":""{orderProduct.UnitPrice}"",""bundle"":"""",""couple"":"""",""freightId"":""{freightId}"",""rebate"":0,""buyerBearServiceFee"":false,""gift"":""0""}}";
orderList.Add(order); orderList.Add(order);
@ -738,23 +744,25 @@ namespace BBWYB.Server.Business._1688Helper
foreach (var OrderGroupParameter in productParameter.OrderGroupParameterList) foreach (var OrderGroupParameter in productParameter.OrderGroupParameterList)
{ {
//'mixAmount':'100'
var group = OrderGroupParameter.Group; var group = OrderGroupParameter.Group;
var discountFee = OrderGroupParameter.DiscountFee; var discountFee = OrderGroupParameter.DiscountFee;
var sumCarriage = OrderGroupParameter.SumCarriage; var sumCarriage = OrderGroupParameter.SumCarriage.ToString("0.00");
var stepName = OrderGroupParameter.StepName; var stepName = OrderGroupParameter.StepName;
var totalProductAmount = OrderGroupParameter.TotalProductAmount.ToString("0.00"); var totalProductAmount = OrderGroupParameter.TotalProductAmount.ToString("0.00");
var actualPay = OrderGroupParameter.ActualPay; var actualPay = OrderGroupParameter.ActualPay.ToString("0.00");
var actualPayFee = OrderGroupParameter.ActualPayFee; var actualPayFee = OrderGroupParameter.ActualPayFee;
var payFee = OrderGroupParameter.PayFee; var payFee = OrderGroupParameter.PayFee;
var shopCouple = OrderGroupParameter.PromotionId; var shopCouple = OrderGroupParameter.PromotionId;
var chooseFreeFreight = OrderGroupParameter.ChooseFreeFreight; var chooseFreeFreight = OrderGroupParameter.ChooseFreeFreight;
foreach (var orderProductParameter in OrderGroupParameter.OrderProductParameterList) foreach (var orderProductParameter in OrderGroupParameter.OrderProductParameterList)
{ {
var cargoKey = orderProductParameter.CargoKey; var cargoKey = orderProductParameter.CargoKey;
var unitPrice = orderProductParameter.UnitPrice.ToString("0.00"); var unitPrice = orderProductParameter.UnitPrice.ToString("0.00");
var productAmount = orderProductParameter.ProductAmount; var productAmount = orderProductParameter.ProductAmount.ToString("0.00");
var quantity = orderProductParameter.Quantity; var quantity = orderProductParameter.Quantity;
var offerId = orderProductParameter.ProductId; var offerId = orderProductParameter.ProductId;
var specId = orderProductParameter.SpectId; var specId = orderProductParameter.SpectId;
@ -772,10 +780,11 @@ namespace BBWYB.Server.Business._1688Helper
} }
string mixAmount = "100";
string smarts_m = @$"[{{""group"":""{group}"",""stepNo"":""1"",""templateId"":""30"",""stepName"":""{UrlEncode(stepName, "GB2312")}"",""instantPay"":""0"",""sellerActionName"":"""",""buyerPayTimeout"":""0"",""buyerConfirmTimeout"":""0"",""needSellerAction"":""0"",""transferAfterConfirm"":""0"",""needSellerCallNext"":""0"",""isStepPayAll"":""0"",""agreement"":"""",""needLogistics"":""1"",""percent"":""1.0"",""deliveryPercent"":""1.0"",""payFee"":""{payFee}"",""actualPayFee"":""{actualPayFee}"",""discountFee"":""{discountFee}"",""itemDiscountFee"":""0"",""price"":""0"",""amount"":""1"",""postFee"":""0"",""mergedJsonVar"":""""}}]"; string smarts_m = @$"[{{""group"":""{group}"",""stepNo"":""1"",""templateId"":""30"",""stepName"":""{UrlEncode(stepName, "GB2312")}"",""instantPay"":""0"",""sellerActionName"":"""",""buyerPayTimeout"":""0"",""buyerConfirmTimeout"":""0"",""needSellerAction"":""0"",""transferAfterConfirm"":""0"",""needSellerCallNext"":""0"",""isStepPayAll"":""0"",""agreement"":"""",""needLogistics"":""1"",""percent"":""1.0"",""deliveryPercent"":""1.0"",""payFee"":""{payFee}"",""actualPayFee"":""{actualPayFee}"",""discountFee"":""{discountFee}"",""itemDiscountFee"":""0"",""price"":""0"",""amount"":""1"",""postFee"":""0"",""mergedJsonVar"":""""}}]";
smarts_mList.Add(smarts_m); smarts_mList.Add(smarts_m);
string _fm_smart_group_me = @$"{{""group"":""{group}"",""tplCode"":""assureTrade"",""message"":""{remarkMesg}"",""sumCarriage"":""{sumCarriage}"",""totalAmount"":""{actualPay}"",""totalProductAmount"":""{totalProductAmount}"",""chooseFreeFreight"":{chooseFreeFreight},""mixAmount"":"""",""mixNumber"":""1"",""promotionId"":""{shopCouple}"",""umpSysAvailble"":""1"",""toleranceFreight"":""${{model.toleranceCollection.toleranceFreight}}"",""checkCarriage"":1,""filledCarriage"":""0.00"",""isNeedSellerConfirmFlag"":""0"",""lvid"":""{lvid}"",""fundUsageSelected"":""0"",""hasTaosampleCard"":""0"",""anonymousBuyer"":true,""payEntry"":""multiStep"",""bizType"":""{flow}"",""payWay"":""100"",""orderCodFee"":0,""crossPromotionIds"":[],""crossPromotionIdsMap"":{{}},""crossShopPromotions"":[],""terminal"":""pc_browser_null_0.0.0"",""cna"":""{cna}"",""fromkv"":""{fromkv}""}}"; string _fm_smart_group_me = @$"{{""group"":""{group}"",""tplCode"":""assureTrade"",""message"":""{remarkMesg}"",""sumCarriage"":""{sumCarriage}"",""totalAmount"":""{actualPay}"",""totalProductAmount"":""{totalProductAmount}"",""chooseFreeFreight"":{chooseFreeFreight},""mixAmount"":""{mixAmount}"",""mixNumber"":""1"",""promotionId"":""{shopCouple}"",""umpSysAvailble"":""1"",""toleranceFreight"":""${{model.toleranceCollection.toleranceFreight}}"",""checkCarriage"":1,""filledCarriage"":""0.00"",""isNeedSellerConfirmFlag"":""0"",""lvid"":""{lvid}"",""fundUsageSelected"":""0"",""hasTaosampleCard"":""0"",""anonymousBuyer"":true,""payEntry"":""multiStep"",""bizType"":""{flow}"",""payWay"":""100"",""orderCodFee"":0,""crossPromotionIds"":[],""crossPromotionIdsMap"":{{}},""crossShopPromotions"":[],""terminal"":""pc_browser_null_0.0.0"",""cna"":""{cna}"",""fromkv"":""{fromkv}""}}";
_fm_smart_group_meList.Add($"_fm.smart.{group}.me={UrlEncode(_fm_smart_group_me, "GB2312")}"); _fm_smart_group_meList.Add($"_fm.smart.{group}.me={UrlEncode(_fm_smart_group_me, "GB2312")}");
@ -889,7 +898,7 @@ namespace BBWYB.Server.Business._1688Helper
return response; return response;
} }
public PrewOrderResponse PrewOrder(List<PP_OrderProductParamRequest> orderProducts, string address, OrderModel orderModel) public PrewOrderResponse PrewOrder(List<PP_OrderProductParamRequest> orderProducts, string address, OrderModel orderModel,string phoneNumber,string UserName)
{ {
var flow = orderModel.ToString(); //下单类型 var flow = orderModel.ToString(); //下单类型
//获取时间戳 //获取时间戳
@ -908,8 +917,8 @@ namespace BBWYB.Server.Business._1688Helper
var addressCode = adressModel.AddressCode; var addressCode = adressModel.AddressCode;
var addressDetail = adressModel.AddressDetail; var addressDetail = adressModel.AddressDetail;
var personalName = adressModel.PersonalName; adressModel.PersonalName = UserName;
var mobileNO = adressModel.MobileNO; adressModel.MobileNO= phoneNumber;
var divisionZip = adressModel.DivisionZip; var divisionZip = adressModel.DivisionZip;
//刷新地址 //刷新地址
productParameter = ReflashAdress(productParameter, adressModel, orderModel); productParameter = ReflashAdress(productParameter, adressModel, orderModel);

1
BBWYB.Server.Model/Dto/_1688/OrderParameter.cs

@ -106,5 +106,6 @@ namespace BBWYB.Server.Model._1688
/// </summary> /// </summary>
public int ChooseFreeFreight { get; set; } public int ChooseFreeFreight { get; set; }
public string Ext { get; set; } public string Ext { get; set; }
public decimal MixAmount { get; set; }
} }
} }

Loading…
Cancel
Save