Ejemplo n.º 1
0
        public async Task <APIResult> ThirdFormalCancel([FromBody] CFormalCancel model)
        {
            ThirdServer thirdServer = new ThirdServer(_db, thirdConfig);
            var         result      = await thirdServer.ThirdFormalCancel(model);

            return(Success(result));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 取消订单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <CThirdCancelResult> ThirdFormalCancel(CFormalCancel model)
        {
            var parametermodel = new ThirdPartyDistributionParameterModel();

            parametermodel.source_id = GetMerchant(model.ShopId).DaDaShopId.ToString();
            // parametermodel.source_id = "73753";//测试
            var Data = JsonConvert.SerializeObject(model);

            parametermodel.body = Data;
            var data   = parameter.ExThirdPartyDistributionParameterAction(parametermodel);
            var result = await httpClient.Post <CThirdCancelResult>($"{thirdoptions.Url}/api/order/formalCancel", data);

            if (result.errorCode != 0 || result.status != "success")
            {
                throw new Exception(result.msg);
            }

            shopDb.ThirdMoneyReport.Add(new Data.ThirdMoneyReport()
            {
                OrderNumber = model.order_id,
                Amount      = result.result.deduct_fee,
                AddTime     = DateTime.Now,
                ProduceType = ProduceType.取消订单
            });
            shopDb.SaveChanges();


            return(result);
        }