Beispiel #1
0
        public JsonResult Add(Customer model)
        {
            string[] chooseIdArray = model.ChooseIDList.TrimEnd(',').Split(',');
            if (chooseIdArray.Length == 0)
            {
                return(Json(new { code = AjaxReturnCode.WARNNING, msg = "请选择意向课程" }));
            }
            if (ModelState.IsValid)
            {
                if (model.ID.IsNotEmpty())
                {
                    Task.Run(() =>
                    {
                        model.UpTime = DateTime.Now;
                        model.Create();
                    });
                }
                else
                {
                    model.ID       = GuidHelper.GuidNew();
                    model.CrUserID = DBUserInfo.UserID.ToGuid();
                    model.CrTime   = model.UpTime = DateTime.Now;
                    model.CrUser   = DBUserInfo.NickName;
                    model.CreateAndFlush();


                    var orderNo = DateTime.Now.ToString("yyyyMMddHHmmss");
                    foreach (var item in chooseIdArray)
                    {
                        var project = Project.Find(item.ToGuid());
                        if (project != null && project.IsUse)
                        {
                            var order = new Order()
                            {
                                OrderNo   = orderNo,
                                ProID     = project.ID,
                                ProMoney  = project.Total,
                                State     = "申请中",
                                StateInfo = "正在通知管理员核实",
                                CusID     = model.ID,
                                CrTime    = DateTime.Now,
                                CrUserID  = DBUserInfo.UserID.ToGuid()
                            };
                            order.CreateAndFlush();
                        }
                    }


                    var temp = new 订单生成通知()
                    {
                        first    = new TemplateDataItem("您收到新的订单"),
                        keyword1 = new TemplateDataItem(DateTime.Now.ToString("yyyy-MM-dd HH:mm")),
                        keyword2 = new TemplateDataItem("推荐人:" + DBUserInfo.NickName),
                        keyword3 = new TemplateDataItem(orderNo),
                        remark   = new TemplateDataItem("请登录后台进行审核。")
                    };
                    CommFunction.SendWxTemplateMsg(temp, MessageType.订单生成通知, MPBasicSetting.noticeopid);
                }
            }
            return(Json(new { url = "/Center/Index/2" }));
        }
Beispiel #2
0
        public JsonResult OrderConfirm(int id, bool isOK, string msg)
        {
            if (LUser != null)
            {
                var info = Order.TryFind(id);
                if (info != null)
                {
                    if (isOK)
                    {
                        decimal fee     = 0;
                        var     feeRate = MC.Models.FeeRate.FindFirst();
                        if (feeRate != null)
                        {
                            fee = info.ProMoney * feeRate.Rate - feeRate.Other;
                        }
                        info.State     = "结佣中";
                        info.StateID   = 2;
                        info.StateInfo = "管理员已经审核完成,等待结佣{0}元".FormatWith(fee.ToMoney(2));
                        info.UpdateAndFlush();

                        var feeInfo = new Fee();
                        feeInfo.ID       = GuidHelper.GuidNew();
                        feeInfo.OrderID  = info.ID;
                        feeInfo.Money    = fee;
                        feeInfo.IsPay    = false;
                        feeInfo.PayeeID  = info.CrUserID;
                        feeInfo.CrUserID = LUser.UserId.ToGuid();
                        feeInfo.CrUser   = LUser.UserName;
                        feeInfo.CrTime   = DateTime.Now;
                        feeInfo.CreateAndFlush();
                    }
                    else
                    {
                        info.State     = "被驳回";
                        info.StateInfo = msg;
                        info.StateID   = 5;
                        info.UpdateAndFlush();
                    }

                    var approve = new ApproveDetail()
                    {
                        ApproveMsg    = msg,
                        Approver      = LUser.UserName,
                        ApproveTime   = DateTime.Now,
                        ApproveType   = (int)ApproveType.ORDER,
                        BusinessIntID = id,
                        IsOK          = isOK
                    };
                    approve.CreateAndFlush();

                    var temp = new 审核结果通知()
                    {
                        first    = new TemplateDataItem("您收到一条审核消息"),
                        keyword1 = new TemplateDataItem(DateTime.Now.ToString("yyyy-MM-dd HH:mm")),
                        keyword2 = new TemplateDataItem(isOK ? "推荐通过审核,等待结佣" : "推荐未通过审核"),
                        keyword3 = new TemplateDataItem(info.OrderNo),
                        remark   = new TemplateDataItem("请登录系统查询详细信息")
                    };
                    var user = Models.User.TryFind(info.CrUserID);
                    if (user != null)
                    {
                        CommFunction.SendWxTemplateMsg(temp, MessageType.审核结果通知, user.OpenID);
                    }
                }
                return(Json(JsonReturn.OK(), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(JsonReturn.Error("登录超时"), JsonRequestBehavior.AllowGet));
            }
        }