/// <summary>
        /// 手工充值
        /// </summary>
        public CommonActionResult ManualFillMoney(UserFillMoneyAddInfo info, string userId, string userToken)
        {
            // 验证用户身份及权限
            var requestUserId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                var orderId  = string.Empty;
                var vipLevel = 0;
                //lock (UsefullHelper.moneyLocker)
                //{
                orderId = new FundBusiness().ManualFillMoney(info, userId, requestUserId, out vipLevel);

                BusinessHelper.ExecPlugin <ICompleteFillMoney_AfterTranCommit>(new object[] { orderId, FillMoneyStatus.Success, FillMoneyAgentType.ManualFill, info.RequestMoney, userId, vipLevel });
                //}
                return(new CommonActionResult
                {
                    IsSuccess = true,
                    Message = "手工充值完成",
                    ReturnValue = orderId,
                });
            }
            catch (Exception ex)
            {
                throw new Exception("手工充值出现错误 - " + ex.Message, ex);
            }
        }
        /// <summary>
        /// 用户充值
        /// </summary>
        public CommonActionResult UserFillMoney(UserFillMoneyAddInfo info, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            return(UserFillMoneyByUserId(info, userId, ""));
        }
        public CommonActionResult UserFillMoneyByUserId(UserFillMoneyAddInfo info, string userId, string agentId)
        {
            try
            {
                //! 执行扩展功能代码 - 启动事务前
                BusinessHelper.ExecPlugin <IRequestFillMoney_BeforeTranBegin>(new object[] { info, userId, userId });

                var orderId = string.Empty;
                //! 执行扩展功能代码 - 启动事务后
                BusinessHelper.ExecPlugin <IRequestFillMoney_AfterTranBegin>(new object[] { info, userId, userId });

                orderId = new FundBusiness().UserFillMoney(info, userId, userId, agentId);

                //! 执行扩展功能代码 - 提交事务前
                BusinessHelper.ExecPlugin <IRequestFillMoney_BeforeTranCommit>(new object[] { info, userId, userId });

                //! 执行扩展功能代码 - 提交事务后
                BusinessHelper.ExecPlugin <IRequestFillMoney_AfterTranCommit>(new object[] { info, userId, userId });

                return(new CommonActionResult
                {
                    IsSuccess = true,
                    Message = "提交充值完成",
                    ReturnValue = string.Format("{0}|{1}", orderId, info.PayMoney),
                });
            }
            catch (Exception ex)
            {
                //! 执行扩展功能代码 - 发生异常
                BusinessHelper.ExecPlugin <IRequestFillMoney_OnError>(new object[] { info, userId, ex });

                throw new Exception("用户充值出现错误 - " + ex.Message, ex);
            }
        }