/*退货审核操作*/ public JsonResult InsertTH(long OrderNo, string Introduce, int Attitude) { Result res = new Result(); try { //订单信息 OrderInfo order = ServiceHelper.Create <IOrderService>().GetOrder(Convert.ToInt64(OrderNo)); //退款单信息 TH tkQ = ServiceHelper.Create <ITHService>().GetTHByOrderNum(OrderNo); //添加退款日志信息 THMessageInfo tkm = new THMessageInfo() { MessageContent = Introduce, MessageDate = DateTime.Now, MessageAttitude = Convert.ToInt32(Attitude), ReturnName = base.CurrentUser.RealName, UserId = base.CurrentUser.Id, THId = tkQ.Id }; long tkmid = ServiceHelper.Create <ITHService>().InsertTHMessage(tkm); if (Attitude == 1) { //同意退款 //1、更改退货单状态为 已同意 ServiceHelper.Create <ITHService>().UpdateTHStatus(OrderNo, 2); //更改订单状态为退货中,等待后台审核 转账 ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 8); } else { //拒绝退款 //1、更改退货单状态为 拒绝退货 ServiceHelper.Create <ITHService>().UpdateTHStatus(OrderNo, 3); //更改订单状态为拒绝退货 ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 13); } res.success = true; res.msg = "操作成功!"; } catch (Exception) { res.success = false; res.msg = "操作异常!"; } return(Json(res)); }
/*采购商退货*/ public JsonResult InsertTH(long OrderNo, string Reson, string Amont, string Introduce, string images, string Attitude) { Result res = new Result(); try { OrderInfo order = ServiceHelper.Create <IOrderService>().GetOrder(Convert.ToInt64(OrderNo)); TH thq = ServiceHelper.Create <ITHService>().GetTHByOrderNum(OrderNo); long TKid = 0; if (thq == null) { OrderInfo oinfo = ServiceHelper.Create <IOrderService>().GetOrder(OrderNo); OrderItemInfo oiiinfo = ServiceHelper.Create <IOrderService>().GetOrderItemInfo(OrderNo); if (oiiinfo == null || oinfo == null) { res.success = false; } ChemCloud.Service.Order.Business.OrderBO _orderBO = new ChemCloud.Service.Order.Business.OrderBO(); TH th = new TH(); var newmoney = oinfo.OrderTotalAmount - (oinfo.Freight + oinfo.Insurancefee + oinfo.Transactionfee + oinfo.Counterfee); th.TH_Number = _orderBO.GenerateOrderNumber(); th.TH_OrderNum = OrderNo; th.TH_Time = DateTime.Now; th.TH_UserId = base.CurrentUser.Id; th.TH_UserName = base.CurrentUser.UserName; th.TH_UserType = base.CurrentUser.UserType; th.TH_ProductName = oiiinfo.ProductName; th.TH_ProductCount = int.Parse(oiiinfo.Quantity.ToString()); th.TH_ProductMoney = newmoney; th.TH_ProductMoneyReal = newmoney; th.TH_ProductMoneyType = int.Parse(ConfigurationManager.AppSettings["CoinType"]); ManagerInfo minfo = ServiceHelper.Create <IManagerService>().GetManagerInfoByShopId(oinfo.ShopId); UserMemberInfo uminfo = ServiceHelper.Create <IMemberService>().GetMemberByName(minfo.UserName); th.TH_ToUserId = uminfo.Id; th.TH_ToUserName = oinfo.ShopName; th.TH_ToUserType = uminfo.UserType; th.TH_Status = 1; th.TH_Reason = Reson; TKid = ServiceHelper.Create <ITHService>().AddTH(th); if (TKid != 0) { oinfo.OrderStatus = ChemCloud.Model.OrderInfo.OrderOperateStatus.THing; /*订单状态为 退货中*/ ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 8); /*2.添加退货日志*/ THMessageInfo tkm = new THMessageInfo() { MessageContent = Introduce, MessageDate = DateTime.Now, MessageAttitude = Convert.ToInt32(Attitude), ReturnName = base.CurrentUser.RealName, UserId = base.CurrentUser.Id, THId = TKid }; long thmid = ServiceHelper.Create <ITHService>().InsertTHMessage(tkm); /*3、退货凭证*/ string[] imgs = images.Split(','); List <THImageInfo> tkis = new List <THImageInfo>(); foreach (string item in imgs) { if (string.IsNullOrWhiteSpace(item)) { continue; } THImageInfo tki = new THImageInfo() { THImage = item, THMessageId = thmid }; tkis.Add(tki); } ServiceHelper.Create <ITHService>().InsertTHImage(tkis); res.success = true; res.msg = "操作成功!"; } else { res.success = false; res.msg = "操作失败!"; } } else { TKid = thq.Id; if (thq.TH_Status == 3) { /*更改退货订单为 退货申请中1 */ ServiceHelper.Create <ITHService>().UpdateTHStatus(thq.TH_OrderNum, 1); /*订单状态为 退货中*/ ServiceHelper.Create <IOrderService>().UpdateOrderStatu(OrderNo, 8); } /*2.添加退货日志*/ THMessageInfo tkm = new THMessageInfo() { MessageContent = Introduce, MessageDate = DateTime.Now, MessageAttitude = Convert.ToInt32(Attitude), ReturnName = base.CurrentUser.RealName, UserId = base.CurrentUser.Id, THId = TKid }; long thmid = ServiceHelper.Create <ITHService>().InsertTHMessage(tkm); /*3、退货凭证*/ string[] imgs = images.Split(','); List <THImageInfo> tkis = new List <THImageInfo>(); foreach (string item in imgs) { if (string.IsNullOrWhiteSpace(item)) { continue; } THImageInfo tki = new THImageInfo() { THImage = item, THMessageId = thmid }; tkis.Add(tki); } ServiceHelper.Create <ITHService>().InsertTHImage(tkis); res.success = true; res.msg = "操作成功!"; } } catch (Exception) { res.success = false; res.msg = "操作失败!"; } return(Json(res)); }