public async Task <ThirdAddOrderResult> ThirdAddOrder(ThirdShopAddOrderModel model, ShopOrder order) { try { var parametermodel = new ThirdPartyDistributionParameterModel(); parametermodel.source_id = GetMerchant(model.ShopId).DaDaShopId.ToString(); shopDb.ThirdApiData.Add(new ThirdApiData() { ShopId = model.ShopId, DaDaShopId = Convert.ToInt32(parametermodel.source_id), AddTime = DateTime.Now, JsonData = JsonConvert.SerializeObject(order), ResultData = "ThirdAddOrder-Info", OrderId = model.origin_id }); //parametermodel.source_id = "73753"; // model.origin_id = "THIRD" + DateTime.Now.Ticks + CommonUtil.CreateNoncestr(5); var Data = JsonConvert.SerializeObject(model); parametermodel.body = Data; var data = parameter.ExThirdPartyDistributionParameterAction(parametermodel); var result = await httpClient.Post <ThirdAddOrderResult>($"{thirdoptions.Url}/api/order/addOrder", data); if (result.errorCode == 0 || result.status == "success") { shopDb.ThirdOrder.Add(new Data.ThirdOrder() { OrderNumber = order.OrderNumber, ShopId = model.ShopId, ThirdType = ThirdType.达达配送, OrderStatus = OrderStatus.待接单 }); shopDb.ThirdMoneyReport.Add(new Data.ThirdMoneyReport() { ShopId = model.ShopId, OrderNumber = order.OrderNumber, Amount = result.result.fee, AddTime = DateTime.Now, ProduceType = ProduceType.发起订单 }); } shopDb.ThirdApiData.Add(new ThirdApiData() { ShopId = model.ShopId, DaDaShopId = Convert.ToInt32(parametermodel.source_id), AddTime = DateTime.Now, JsonData = Data, ResultData = JsonConvert.SerializeObject(result), OrderId = model.origin_id }); shopDb.SaveChanges(); return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 查询运费预发布订单 /// </summary> /// <param name="model"></param> /// <param name="order"></param> /// <returns></returns> public PreThirdAddOrderResult PreThirdAddOrder(ThirdShopAddOrderModel model) { try { var parametermodel = new ThirdPartyDistributionParameterModel(); parametermodel.source_id = GetMerchant(model.ShopId).DaDaShopId.ToString(); var Data = JsonConvert.SerializeObject(model); parametermodel.body = Data; var data = parameter.ExThirdPartyDistributionParameterAction(parametermodel); var result = httpClient.Post <PreThirdAddOrderResult>($"{thirdoptions.Url}/api/order/queryDeliverFee", data).Result; if (result.errorCode == 0 || result.status == "success") { var queryfee = shopDb.ThirdApiData.Where(r => r.OrderId == model.origin_id && r.JsonData == "QueryFee"); if (queryfee.Count() <= 0) { shopDb.ThirdApiData.Add(new ThirdApiData() { ShopId = model.ShopId, DaDaShopId = Convert.ToInt32(parametermodel.source_id), AddTime = DateTime.Now, JsonData = "QueryFee", ResultData = JsonConvert.SerializeObject(result), OrderId = model.origin_id }); } //发起预订单成功后处理发起订单 //var afterresult = AddAfterQuery(new Servers.AddAfterQuery() { deliveryNo = result.result.deliveryNo, OrderNumber = model.origin_id, ShopId = model.ShopId, Fee = result.result.fee }); } shopDb.ThirdApiData.Add(new ThirdApiData() { ShopId = model.ShopId, DaDaShopId = Convert.ToInt32(parametermodel.source_id), AddTime = DateTime.Now, JsonData = Data, ResultData = JsonConvert.SerializeObject(result), OrderId = model.origin_id }); shopDb.SaveChanges(); return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }