/// <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" })); }
/// <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" })); }