Esempio n. 1
0
        //蓝钻提现
        public ActionResult CashBlueDiamond(int?cash_money, string second_password, int?cash_type)
        {
            var userId      = int.Parse(User.Identity.Name);
            var user        = this.userManager.GetUser(userId);
            var userAccount = this.userManager.GetUserAccount(userId);

            if (!cash_money.HasValue)
            {
                ViewBag.user        = user;
                ViewBag.userAccount = userAccount;
                return(View());
            }
            //验证二次密码是否正确
            if (!user.second_password.Equals(Utility.MD5Encrypt(second_password)))
            {
                return(Content("false"));
            }

            //获取提现的值
            cash_record model = new cash_record();

            model.cash_money = int.Parse(cash_money.ToString());
            model.user_id    = userAccount.user_id;
            model.cash_type  = (int)cash_type;

            bool result = this.userManager.InsertCashRecord(model);

            return(Content(result.ToString()));
        }
Esempio n. 2
0
        public ActionResult AuditCashRequest(FormCollection form)
        {
            var cashRecordId = form["cash_record_id"];

            if (string.IsNullOrEmpty(cashRecordId))
            {
                return(Json(new AjaxResultObject
                {
                    code = AjaxResultObject.ERROR,
                    message = "数据校验错误"
                }));
            }
            int cashId = int.Parse(cashRecordId);
            //获取对象
            cash_record cashRecord = this._userManager.GetCashRecord(cashId);
            var         operId     = (Session[SessionConstants.CURRENTOPERATOR] as _operator).oper_id;

            if (cashRecordId == null)
            {
                return(Json(new AjaxResultObject
                {
                    code = AjaxResultObject.ERROR,
                    message = "数据校验错误"
                }));
            }
            cashRecord.oper_id1 = operId;

            //判断是通过审核还是不通过审核
            var cash_status = form["cash_status"];

            //如果不通过
            if (cash_status.Equals(CashStatus.AUDIT_DENY))
            {
                cashRecord.cash_status  = CashStatus.AUDIT_DENY;
                cashRecord.cash_time2   = DateTime.Now;
                cashRecord.cash_remark1 = form["cash_remark1"];

                this._userManager.UpdateCashRecord(cashRecord);

                return(Json(new AjaxResultObject
                {
                    code = AjaxResultObject.OK,
                    message = "审核成功",
                    data = cashRecord
                }));
            }

            //如果是通过的
            var userAccount = this._userManager.GetUserAccount(cashRecord.user_id);//查会员账户
            int cash_money  = cashRecord.cash_money;
            int shou_xu_fei = Convert.ToInt32(cash_money * CashRate.SHOU_XU_FEI);

            //int fu_xiao_fei = Convert.ToInt32(cash_money * CashRate.FU_XIAO_FEI);
            //判断是否需要的金额,大于了所剩余额
            if (cashRecord.cash_type == CashType.GOLD_DIAMOND) //金钻账户
            {
                if (userAccount.account1_balance < (cash_money + shou_xu_fei))
                {
                    cashRecord.cash_status  = CashStatus.AUDIT_DENY;
                    cashRecord.cash_time2   = DateTime.Now;
                    cashRecord.cash_remark1 = "审核不成功,该账户余额不足以支付提现扣除";

                    this._userManager.UpdateCashRecord(cashRecord);

                    return(Json(new AjaxResultObject
                    {
                        code = AjaxResultObject.ERROR,
                        message = "审核不成功,该账户余额不足以支付提现扣除"
                    }));
                }
            }
            if (cashRecord.cash_type == CashType.SILVER_DIAMOND) //银钻账户
            {
                if (userAccount.account2_balance < (cash_money + shou_xu_fei))
                {
                    cashRecord.cash_status  = CashStatus.AUDIT_DENY;
                    cashRecord.cash_time2   = DateTime.Now;
                    cashRecord.cash_remark1 = "审核不成功,该账户余额不足以支付提现扣除";

                    this._userManager.UpdateCashRecord(cashRecord);

                    return(Json(new AjaxResultObject
                    {
                        code = AjaxResultObject.ERROR,
                        message = "审核不成功,该账户余额不足以支付提现扣除"
                    }));
                }
            }
            if (cashRecord.cash_type == CashType.BLUE_DIAMOND) //代币提现
            {
                if (userAccount.account3_balance < (cash_money + shou_xu_fei))
                {
                    cashRecord.cash_status  = CashStatus.AUDIT_DENY;
                    cashRecord.cash_time2   = DateTime.Now;
                    cashRecord.cash_remark1 = "审核不成功,该账户余额不足以支付提现扣除";

                    this._userManager.UpdateCashRecord(cashRecord);

                    return(Json(new AjaxResultObject
                    {
                        code = AjaxResultObject.ERROR,
                        message = "审核不成功,该账户余额不足以支付提现扣除"
                    }));
                }
            }
            cashRecord.cash_remark1 = form["cash_remark1"];

            cash_record mm = this._userManager.AuidCashRecord(cashRecord);

            if (mm.cash_status == CashStatus.GIVEMONEY_WAITING)
            {
                var c = mm;
                return(Json(new AjaxResultObject
                {
                    code = AjaxResultObject.OK,
                    message = "审核成功",
                    data = new
                    {
                        user_name = c.user.user_name,
                        user_phone = c.user.user_phone,
                        cash_type = CashType.ToString(c.cash_type),
                        cash_money = c.cash_money,
                        shouxu_money = Convert.ToInt32(c.cash_money * CashRate.SHOU_XU_FEI),
                        //fuxiao_money = Convert.ToInt32(c.cash_money * CashRate.FU_XIAO_FEI),
                        //actual_money = c.cash_money - Convert.ToInt32(c.cash_money * CashRate.SHOU_XU_FEI) - Convert.ToInt32(c.cash_money * 1 /** CashRate.FU_XIAO_FEI*/),
                        cash_status = CashStatus.ToString(c.cash_status),
                        cash_time1 = c.cash_time1.ToString("yyyy-MM-dd HH:mm:ss"),
                        cash_record_id = c.cash_record_id,
                        user_id = c.user_id
                    }
                }));
            }
            else
            {
                return(Json(new AjaxResultObject
                {
                    code = AjaxResultObject.ERROR,
                    message = "审核不成功"
                }));
            }
        }
Esempio n. 3
0
        public bool BachAuditCashRequest(int[] recordIds, int cash_status)
        {
            for (int i = 0; i < recordIds.Length; i++)
            {
                int cashId = recordIds[i];
                //获取对象
                cash_record cashRecord = this._userManager.GetCashRecord(cashId);
                var         operId     = (Session[SessionConstants.CURRENTOPERATOR] as _operator).oper_id;

                if (cashRecord == null)
                {
                    continue;
                }
                cashRecord.oper_id1 = operId;

                //判断是通过审核还是不通过审核
                //如果不通过
                if (cash_status == CashStatus.AUDIT_DENY)
                {
                    cashRecord.cash_status = CashStatus.AUDIT_DENY;
                    cashRecord.cash_time2  = DateTime.Now;

                    this._userManager.UpdateCashRecord(cashRecord);
                    continue;
                }

                //如果是通过的
                var userAccount = this._userManager.GetUserAccount(cashRecord.user_id);//查会员账户
                int cash_money  = cashRecord.cash_money;
                int shou_xu_fei = cashRecord.cash_type == 1?Convert.ToInt32(cash_money * CashRate.SHOU_XU_FEI): Convert.ToInt32(cash_money * CashRate.SIVLVER_SHOU_XU_FEI);
                //int fu_xiao_fei = Convert.ToInt32(cash_money * CashRate.FU_XIAO_FEI);
                //判断是否需要的金额,大于了所剩余额
                if (cashRecord.cash_type == CashType.GOLD_DIAMOND) //金钻账户
                {
                    if (userAccount.account1_balance < (cash_money + shou_xu_fei))
                    {
                        cashRecord.cash_status  = CashStatus.AUDIT_DENY;
                        cashRecord.cash_time2   = DateTime.Now;
                        cashRecord.cash_remark1 = "审核不成功,该账户余额不足以支付提现扣除";

                        this._userManager.UpdateCashRecord(cashRecord);

                        continue;
                    }
                }
                if (cashRecord.cash_type == CashType.SILVER_DIAMOND || cashRecord.cash_type == CashType.BLUE_DIAMOND)
                {
                    if (userAccount.account3_balance < (cash_money + shou_xu_fei))
                    {
                        cashRecord.cash_status  = CashStatus.AUDIT_DENY;
                        cashRecord.cash_time2   = DateTime.Now;
                        cashRecord.cash_remark1 = "审核不成功,该账户余额不足以支付提现扣除";

                        this._userManager.UpdateCashRecord(cashRecord);

                        continue;
                    }
                }

                cash_record mm = this._userManager.AuidCashRecord(cashRecord);
                if (mm.cash_status == CashStatus.GIVEMONEY_WAITING)
                {
                    var c = mm;
                    continue;
                }
                else
                {
                    continue;
                }
            }
            return(true);
        }