Beispiel #1
0
        /// <summary>
        /// 部分退款
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> PartRefund([FromServices] IThirdOrderRepository service)
        {
            var notifyType = formDic["notify_type"];

            if (notifyType != "part")
            {
                return(Json(new { data = "ok" }));
            }
            var id    = formDic["order_id"];
            var order = await service.GetOrderByCodeAsync(id);

            if (order.LogisticsType != LogisticsType.Yichengfeike)
            {
                return(Json(new { data = "ok" }));
            }
            var reason = formDic["reason"];
            var foods  = formDic["food"];

            if (!string.IsNullOrEmpty(foods))
            {
                var detail = JArray.Parse(foods);
                reason += ",退款商品:";
                foreach (var item in detail)
                {
                    reason += item["food_name"].Value <string>() + " " + item["count"].Value <int>();
                }
            }

            Log.Debug("部分退款:" + reason);

            var helper = YcfkHelper.GetHelper();
            await helper.ApplyCancel(order.Data1, reason, order.Business.YcfkKey, order.Business.YcfkSecret);

            return(Json(new { data = "ok" }));
        }
Beispiel #2
0
        /// <summary>
        /// 全部退款
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> AllRefund([FromServices] IThirdOrderRepository service)
        {
            var notifyType = formDic["notify_type"];

            if (notifyType != "apply")
            {
                return(Json(new { data = "ok" }));
            }
            var id    = formDic["order_id"];
            var order = await service.GetOrderByCodeAsync(id);

            if (order.LogisticsType != LogisticsType.Yichengfeike)
            {
                return(Json(new { data = "ok" }));
            }
            var reason = formDic["reason"];

            var helper = YcfkHelper.GetHelper();
            await helper.ApplyCancel(order.Data1, reason, order.Business.YcfkKey, order.Business.YcfkSecret);

            Log.Debug("全额退款:" + reason);

            return(Json(new { data = "ok" }));
        }