コード例 #1
0
        /// <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));
        }
コード例 #2
0
ファイル: TKController.cs プロジェクト: giagiigi/ChemCloud
        /// <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));
        }