/// <summary> /// 退款操作 /// </summary> /// <param name="OrderNo">订单号</param> /// <param name="Reson">退款原因</param> /// <param name="Amont">金额</param> /// <param name="Introduce">回复</param> /// <param name="images">凭证(暂未用)</param> /// <param name="Attitude">行为1同意2拒绝</param> /// <returns></returns> public JsonResult InsertTK(long OrderNo, string Reson, string Amont, string Introduce, string images, int Attitude) { //订单信息 OrderInfo order = ServiceHelper.Create <IOrderService>().GetOrder(Convert.ToInt64(OrderNo)); //退款单信息 TK tkQ = ServiceHelper.Create <ITKService>().getTK(OrderNo); //添加退款日志信息 TKMessage tkm = new TKMessage() { MessageContent = Introduce, MessageDate = DateTime.Now, MessageAttitude = Convert.ToInt32(Attitude), ReturnName = base.CurrentUser.RealName, UserId = base.CurrentUser.Id, TKId = tkQ.Id }; long tkmid = ServiceHelper.Create <ITKService>().InsertTKMessage(tkm); string[] imgs = images.Split(','); List <TKImageInfo> tkis = new List <TKImageInfo>(); foreach (string item in imgs) { if (string.IsNullOrWhiteSpace(item)) { continue; } TKImageInfo tki = new TKImageInfo() { TKImage = item, TKMessageId = tkmid }; tkis.Add(tki); } ServiceHelper.Create <ITKService>().InsertTKImage(tkis); if (Attitude == 1) { //同意退款 更改订单状态为退款中,线下转账 ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 10); } else { //拒绝退款,关闭订单 ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 4); } Result res = new Result(); res.success = true; res.msg = "提交成功"; return(Json(res)); }
/// <summary> /// 退款操作 /// </summary> /// <param name="OrderNo">订单号</param> /// <param name="Reson">退款原因</param> /// <param name="Amont">金额</param> /// <param name="Introduce">回复</param> /// <param name="images">凭证(暂未用)</param> /// <param name="Attitude">行为1同意2拒绝</param> /// <returns></returns> public JsonResult InsertTK(long OrderNo, string Reson, string Amont, string Introduce, string images, int Attitude) { Result res = new Result(); try { //订单信息 OrderInfo order = ServiceHelper.Create <IOrderService>().GetOrder(Convert.ToInt64(OrderNo)); //退款单信息 TK tkQ = ServiceHelper.Create <ITKService>().getTK(OrderNo); //添加退款日志信息 TKMessage tkm = new TKMessage() { MessageContent = Introduce, MessageDate = DateTime.Now, MessageAttitude = Convert.ToInt32(Attitude), ReturnName = base.CurrentUser.RealName, UserId = base.CurrentUser.Id, TKId = tkQ.Id }; long tkmid = ServiceHelper.Create <ITKService>().InsertTKMessage(tkm); if (Attitude == 1) { //同意退款 //1、更改退货单状态为 已同意 ServiceHelper.Create <ITKService>().UpdateTK(OrderNo, 3); //更改订单状态为退款中,等待后台审核 转账 ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 10); } else { //拒绝退款 //1、更改退货单状态为 拒绝退款 ServiceHelper.Create <ITKService>().UpdateTK(OrderNo, 4); //更改订单状态为拒绝退款 ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 12); } res.success = true; res.msg = "操作成功!"; } catch (Exception) { res.success = false; res.msg = "操作异常!"; } return(Json(res)); }
/// <summary> /// 供应商退款方法 /// </summary> /// <param name="OrderNo"></param> /// <param name="Reson"></param> /// <param name="Amont"></param> /// <param name="Introduce"></param> /// <param name="ReasonType"></param> /// <param name="images"></param> /// <param name="Attitude"></param> /// <returns></returns> public JsonResult InsertTK(long OrderNo, string Reson, string Amont, string Introduce, int ReasonType, string images, string Attitude) { Result res = new Result(); try { OrderInfo order = ServiceHelper.Create <IOrderService>().GetOrder(Convert.ToInt64(OrderNo)); DateTime end = DateTime.Now.AddDays(3); TK tkQ = ServiceHelper.Create <ITKService>().getTK(OrderNo); long TKid = 0; if (tkQ == null) { /*1.添加退款信息*/ TK tk = new TK() { TKDate = DateTime.Now, OrderId = Convert.ToInt64(OrderNo), TKAmont = Convert.ToDecimal(Amont), EndDate = end, TKInstruction = Introduce, TKResion = Reson, TKType = 1, /*1退款中*/ SellerUserId = order.ShopId, UserId = base.CurrentUser.Id, ReasonType = ReasonType }; TKid = ServiceHelper.Create <ITKService>().InsertTK(tk); /*订单状态为 退款中*/ ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 10); } else { TKid = tkQ.Id; /*再次提交拒绝退款*/ if (tkQ.TKType == 4) { tkQ.TKType = 1; ServiceHelper.Create <ITKService>().UpdateTK(tkQ.OrderId, 1); /*订单状态为 退款中*/ ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 10); } } /*2.添加退款日志*/ TKMessage tkm = new TKMessage() { MessageContent = Introduce, MessageDate = DateTime.Now, MessageAttitude = Convert.ToInt32(Attitude), ReturnName = base.CurrentUser.RealName, UserId = base.CurrentUser.Id, TKId = TKid }; long tkmid = ServiceHelper.Create <ITKService>().InsertTKMessage(tkm); /*3、退款凭证*/ string[] imgs = images.Split(','); List <TKImageInfo> tkis = new List <TKImageInfo>(); foreach (string item in imgs) { if (string.IsNullOrWhiteSpace(item)) { continue; } TKImageInfo tki = new TKImageInfo() { TKImage = item, TKMessageId = tkmid }; tkis.Add(tki); } ServiceHelper.Create <ITKService>().InsertTKImage(tkis); res.success = true; res.msg = "操作成功!"; } catch (Exception) { res.success = false; res.msg = "操作失败!"; } return(Json(res)); }