コード例 #1
0
        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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }