Beispiel #1
0
        /*退货审核操作*/
        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));
        }
Beispiel #2
0
        /*采购商退货*/
        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));
        }