Esempio n. 1
0
        public CommonActionResult UpdateBJDCTicketResult(string schemeId, string ticketId, bool isSuccess, string userToken)
        {
            // 验证用户身份及权限
            string userId;

            GameBizAuthBusiness.ValidateAuthentication(userToken, "W", "C040", out userId);
            try
            {
                lock (UsefullHelper.moneyLocker)
                {
                    using (var biz = new GameBizBusinessManagement())
                    {
                        biz.BeginTran();

                        new BJDCBusiness().UpdateBJDCTicketResult(schemeId, ticketId, isSuccess);

                        biz.CommitTran();
                    }
                }
                return(new CommonActionResult(true, "更新出票状态成功"));
            }
            catch (Exception ex)
            {
                throw new Exception("北京单场更新出票结果失败 - " + ex.Message, ex);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// QueryYqidRegisterByAgentId方法的手机接口
        /// </summary>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public string QueryYqidRegisterByAgentIdToApp(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            return(QueryYqidRegisterByAgentId(userId));
        }
        /// <summary>
        /// 增加银行卡信息
        /// </summary>
        /// <param name="bankCard"></param>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public CommonActionResult AddBankCard(BankCardInfo bankCard, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                var entity = new BankCardManager().BankCardByCode(bankCard.BankCardNumber);
                if (entity != null)
                {
                    throw new Exception("该银行卡号已经被其他用户绑定,请选择其它银行卡号");
                }
                if (string.IsNullOrEmpty(bankCard.UserId) || bankCard.UserId == null || bankCard.UserId.Length == 0)
                {
                    bankCard.UserId = userId;
                }

                var bankcarduser = new BankCardManager().BankCardById(userId);
                if (bankcarduser != null)
                {
                    throw new Exception("您已绑定了银行卡,请不要重复绑定!");
                }
                new BankCardBusiness().AddBankCard(bankCard);
                new CacheDataBusiness().ClearUserBindInfoCache(userId);
                //绑定银行卡之后实现接口
                BusinessHelper.ExecPlugin <IAddBankCard>(new object[] { bankCard.UserId, bankCard.BankCardNumber, bankCard.BankCode, bankCard.BankName, bankCard.BankSubName, bankCard.CityName, bankCard.ProvinceName, bankCard.RealName });
                return(new CommonActionResult(true, "添加银行卡信息成功"));
            }
            catch (Exception ex)
            {
                throw new Exception("添加银行卡信息出错 - " + ex.Message, ex);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 添加代理用户
        /// </summary>
        public void AddAgentUser(string existUserId, int agentLevel, string upUserId)
        {
            var agentManager = new AgentManager();
            var userBiz      = new UserBusiness();
            var existUser    = userBiz.GetRegisterById(existUserId);

            if (existUser == null)
            {
                throw new Exception("未能找到用户");
            }
            if (existUser.IsAgent)
            {
                throw new Exception("该用户已经是代理商");
            }
            if (!string.IsNullOrWhiteSpace(upUserId))
            {
                var upUser = userBiz.GetRegisterById(upUserId);
                if (upUser == null)
                {
                    throw new Exception("未能找到用户");
                }
                upUserId = upUser.UserId;
            }

            existUser.AgentId = string.IsNullOrWhiteSpace(upUserId) ? "" : upUserId;
            existUser.IsAgent = true;
            agentManager.UpdateAgentUser(existUser);

            var authBiz = new GameBizAuthBusiness();

            authBiz.AddUserRoles(existUserId, new string[] { "Agent" });

            AddAgentInitialInfoPoint(existUserId, agentLevel, upUserId);
        }
        /// <summary>
        /// 用户充值
        /// </summary>
        public CommonActionResult UserFillMoney(UserFillMoneyAddInfo info, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            return(UserFillMoneyByUserId(info, userId, ""));
        }
        /// <summary>
        /// 拒绝提现
        /// </summary>
        public CommonActionResult RefusedWithdraw(string orderId, string refusedMsg, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                //lock (UsefullHelper.moneyLocker)
                //{
                using (var tran = new GameBizBusinessManagement())
                {
                    tran.BeginTran();
                    //! 执行扩展功能代码 - 启动事务后
                    BusinessHelper.ExecPlugin <IRefuseWithdraw_AfterTranBegin>(new object[] { orderId });
                    new FundBusiness().RefusedWithdraw(orderId, refusedMsg, userId);

                    //! 执行扩展功能代码 - 提交事务前
                    BusinessHelper.ExecPlugin <IRefuseWithdraw_BeforeTranCommit>(new object[] { orderId });
                    tran.CommitTran();
                }
                //}
                return(new CommonActionResult(true, "拒绝提现成功"));
            }
            catch (Exception ex)
            {
                throw new Exception("拒绝提现出错 - " + ex.Message, ex);
            }
        }
        /// <summary>
        /// 手工扣款
        /// </summary>
        public CommonActionResult ManualDeductMoney(string keyLine, decimal money, AccountType accountType, string userId, string message, string userToken)
        {
            // 验证用户身份及权限
            var requestUserId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                var orderId = string.Empty;
                //lock (UsefullHelper.moneyLocker)
                //{
                if (string.IsNullOrEmpty(keyLine))
                {
                    keyLine = BusinessHelper.GetManualFillMoneyId();
                }
                new FundBusiness().ManualHandleMoney(keyLine, keyLine, money, accountType, Common.PayType.Payout, userId, message, requestUserId);

                //}
                return(new CommonActionResult
                {
                    IsSuccess = true,
                    Message = "手工扣款完成",
                    ReturnValue = orderId,
                });
            }
            catch (Exception ex)
            {
                throw new Exception("手工扣款出现错误 - " + ex.Message, ex);
            }
        }
        /// <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);
            }
        }
Esempio n. 9
0
        public CommonActionResult BJDCQueryTicket(string orderId, string userToken)
        {
            string[] orderArray = orderId.Split('|');
            if (orderArray.Length != 2)
            {
                throw new Exception("北京单场传入OrderId格式不正确:" + orderId);
            }

            // 验证用户身份及权限
            string userId;

            GameBizAuthBusiness.ValidateAuthentication(userToken, "W", "C040", out userId);
            try
            {
                string msg = string.Empty;
                lock (UsefullHelper.moneyLocker)
                {
                    using (var biz = new GameBizBusinessManagement())
                    {
                        biz.BeginTran();

                        var agentToken = ConfigurationManager.AppSettings["GatewayAgentToken"];
                        msg = new BJDCBusiness().BJDCQueryTicket(orderArray[0], orderArray[1], agentToken);

                        biz.CommitTran();
                    }
                }
                return(new CommonActionResult(true, msg));
            }
            catch (Exception ex)
            {
                throw new Exception("北京单场票查询失败 - " + ex.Message, ex);
            }
        }
Esempio n. 10
0
        ///// <summary>
        ///// 查询我的站内信
        ///// </summary>
        //public InnerMailInfo_QueryCollection QueryMyInnerMailList(int pageIndex, int pageSize, string userToken)
        //{
        //    // 验证用户身份及权限
        //    var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

        //    var siteBiz = new SiteMessageControllBusiness();
        //    int totalCount;
        //    var list = siteBiz.QueryInnerMailListByReceiver(userId, pageIndex, pageSize, out totalCount);

        //    var result = new InnerMailInfo_QueryCollection();
        //    result.TotalCount = totalCount;
        //    result.LoadList(list);
        //    return result;
        //}

        ///// <summary>
        ///// 查询我的站内信
        ///// </summary>
        public SiteMessageInnerMailListNew_Collection QueryMyInnerMailList(int pageIndex, int pageSize, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            var siteBiz = new SiteMessageControllBusiness();

            return(siteBiz.QueryInnerMailListByReceiver(userId, pageIndex, pageSize));
        }
Esempio n. 11
0
        /// <summary>
        /// 获取我的未读站内信条数
        /// </summary>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public int GetMyUnreadInnerMailCount(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            var siteBiz = new SiteMessageControllBusiness();

            return(siteBiz.GetUnreadMailCountByUser(userId));
        }
Esempio n. 12
0
        /// <summary>
        /// 是否选择我的站内信
        /// </summary>
        /// <param name="innerMailId"></param>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public bool CheckIsMyInnerMail(string innerMailId, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            var siteBiz = new SiteMessageControllBusiness();

            return(siteBiz.IsMyInnerMail(innerMailId, userId));
        }
 public FinanceSettingsInfo GetFinanceSettingsByFinanceId(string FinanceId, string userToken)
 {
     try
     {
         // 验证用户身份及权限
         var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);
         return(new UserBusiness().GetFinanceSettingsByFinanceId(FinanceId));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public FinanceSettingsInfo_Collection GetFinanceSettingsCollection(string userId, DateTime startTime, DateTime endTime, int pageIndex, int pageSize, string userToken)
 {
     try
     {
         // 验证用户身份及权限
         var myId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);
         return(new UserBusiness().GetFinanceSettingsCollection(userId, startTime, endTime, pageIndex, pageSize));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public string GetCaiWuOperator(string userToken)
 {
     try
     {
         // 验证用户身份及权限
         var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);
         return(new UserBusiness().GetCaiWuOperator());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// 查询站点描述信息
        /// </summary>
        public SiteSummaryInfo QuerySiteSummary(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new GameBusiness().QuerySiteSummary());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Esempio n. 17
0
        /// <summary>
        /// 查询人员列表
        /// </summary>
        public SysOpratorInfo_Collection GetOpratorCollection(int pageIndex, int pageSize, string userToken)
        {
            // 验证用户身份及权限
            var myId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new GameBizAuthBusiness().GetOpratorCollection(pageIndex, pageSize));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Esempio n. 18
0
        /// <summary>
        /// 查询自定义报表
        /// </summary>
        //public ReportInfoCollection GetCustomerReportList(string userToken)
        //{
        //    // 验证用户身份及权限
        //    var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

        //    try
        //    {
        //        var list = new SqlQueryBusiness().GetCustomerReportList();
        //        var collection = new ReportInfoCollection();
        //        collection.AddRange(list);
        //        return collection;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception("查询自定义报表列表出错 - " + ex.Message, ex);
        //    }
        //}
        /// <summary>
        /// 获取自定义报表
        /// </summary>
        //public ReportInfo_Customer GetCustomerReportInfo(string uuid, string userToken)
        //{
        //    // 验证用户身份及权限
        //    var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

        //    try
        //    {
        //        return new SqlQueryBusiness().GetCustomerReportInfo(uuid);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception("获取自定义报表出错 - " + uuid + " - " + ex.Message, ex);
        //    }
        //}
        /// <summary>
        /// 保存自定义报表
        /// </summary>
        //public CommonActionResult SaveCustomerReportXml(ReportInfo_Customer report, string userToken)
        //{
        //    // 验证用户身份及权限
        //    var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

        //    try
        //    {
        //        new SqlQueryBusiness().SaveCustomerReportXml(report);

        //        return new CommonActionResult(true, "保存自定义报表成功 - " + report.DisplayName);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception("保存自定义报表出错 - " + report.DisplayName + " - " + ex.Message, ex);
        //    }
        //}
        /// <summary>
        /// 自定义报表查询
        /// </summary>
        /// <param name="report"></param>
        /// <param name="userToken"></param>
        /// <returns></returns>
        //public DataTable GetCustomerReportDataTable(ReportInfo_Customer report)
        //{
        //    try
        //    {
        //        return new SqlQueryBusiness().GetDataTable(report);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception("自定义报表查询出错 - " + report.DisplayName + " - " + ex.Message, ex);
        //    }
        //}
        /// <summary>
        /// 自定义报表查询
        /// </summary>
        //public DataSet GetCustomerReportDataSet(ReportInfo_Customer report)
        //{
        //    try
        //    {
        //        return new SqlQueryBusiness().GetDataSet(report);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw new Exception("自定义报表查询出错 - " + report.DisplayName + " - " + ex.Message, ex);
        //    }
        //}

        #endregion

        #region 后台首页统计

        /// <summary>
        /// 后台首页统计
        /// </summary>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public BackgroundIndexReportInfo_Collection BackgroundIndexReport(DateTime startTime, DateTime endTime, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new SqlQueryBusiness().BackgroundIndexReport(startTime, endTime));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 19
0
        /// <summary>
        /// 查询用户豆豆明细
        /// </summary>
        public OCDouDouDetailInfoCollection QueryUserOCDouDouDetail(DateTime fromDate, DateTime toDate, int pageIndex, int pageSize, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new SqlQueryBusiness().QueryUserOCDouDouDetail(userId, fromDate, toDate, pageIndex, pageSize));
            }
            catch (Exception ex)
            {
                throw new Exception("查询用户豆豆明细出错 - " + ex.Message, ex);
            }
        }
Esempio n. 20
0
        /// <summary>
        /// 查询用户资金明细报表定制
        /// </summary>
        public UserFundDetailCollection QueryUserFundDetailListReport(string userId, string keyLine, DateTime fromDate, DateTime toDate, string accountTypeList, string categoryList, int pageIndex, int pageSize, string userToken)
        {
            // 验证用户身份及权限
            var myId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new SqlQueryBusiness().QueryUserFundDetailListReport(userId, keyLine, fromDate, toDate, accountTypeList, categoryList, pageIndex, pageSize));
            }
            catch (Exception ex)
            {
                throw new Exception("查询用户资金明细报表出错 - " + ex.Message, ex);
            }
        }
Esempio n. 21
0
        public MyOrderListInfoCollection QueryMyOrderListInfo(string gameCode, BonusStatus?bonusStatus, SchemeType?schemeType,
                                                              DateTime startTime, DateTime endTime, int pageIndex, int pageSize, string userToken)
        {
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new SqlQueryBusiness().QueryMyOrderListInfo(userId, gameCode, bonusStatus, schemeType, startTime, endTime, pageIndex, pageSize));
            }
            catch (Exception ex)
            {
                throw new Exception("查询我的投注记录出错 - " + ex.Message, ex);
            }
        }
Esempio n. 22
0
        /// <summary>
        /// 查询手工扣款明细
        /// </summary>
        public FillMoneyQueryInfoCollection QueryManualDeductMoneyList(string userKey, string statusList, DateTime startTime, DateTime endTime, int pageIndex, int pageSize, string userToken)
        {
            // 验证用户身份及权限
            var tokenUserId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new SqlQueryBusiness().QueryManualDeductMoneyList(userKey, statusList, startTime, endTime, pageIndex, pageSize));
            }
            catch (Exception ex)
            {
                throw new Exception("查询手工扣款明细出错 - " + ex.Message, ex);
            }
        }
Esempio n. 23
0
        /// <summary>
        /// 查询充值记录
        /// </summary>
        public FillMoneyQueryInfoCollection QueryFillMoneyList(string userKey, string agentTypeList, string statusList, string sourceList, DateTime startTime, DateTime endTime, int pageIndex, int pageSize, string orderId, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new SqlQueryBusiness().QueryFillMoneyList(userKey, agentTypeList, statusList, sourceList, startTime, endTime, pageIndex, pageSize, orderId));
            }
            catch (Exception ex)
            {
                throw new Exception("查询充值记录出错", ex);
            }
        }
Esempio n. 24
0
        // 查询合买创建统计报表
        public TogetherReportInfoGroupByUserCollection QueryCreateTogetherReportGroupByUser(string userIdList, DateTime dateFrom, DateTime dateTo, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new SqlQueryBusiness().QueryCreateTogetherReportGroupByUser(userIdList, dateFrom, dateTo));
            }
            catch (Exception ex)
            {
                throw new Exception("查询合买创建统计报表出错 - " + ex.Message, ex);
            }
        }
Esempio n. 25
0
        /// <summary>
        /// 查询角色列表
        /// </summary>
        public RoleInfo_QueryCollection QueryRoleCollection(string userToken)
        {
            // 验证用户身份及权限
            var myId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new GameBizAuthBusiness().QueryRoleCollection());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
        /// <summary>
        /// 查询传统足球开奖结果
        /// </summary>
        public CTZQMatchInfo_Collection QueryCTZQMatchListByIssuseNumber(string gameType, string issuseNumber, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new Sports_Business().QueryCTZQMatchListByIssuseNumber(gameType, issuseNumber));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
        /// <summary>
        /// 查询彩种
        /// </summary>
        public GameInfoCollection QueryGameList(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(GameBusiness.GameList);
            }
            catch (Exception ex)
            {
                throw new Exception("查询彩种出错", ex);
            }
        }
 /// <summary>
 /// 验证用户权限
 /// </summary>
 public bool CheckUserFunction(string funId, string userToken)
 {
     try
     {
         // 验证用户身份及权限
         string userId;
         GameBizAuthBusiness.ValidateAuthentication(userToken, "R", funId, out userId);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
        /// <summary>
        /// 查询彩种状态
        /// </summary>
        public LotteryGameInfoCollection QueryLotteryGameList(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new GameBusiness().LotteryGame());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
        /// <summary>
        /// 查询用户注册信息
        /// </summary>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public UserRegInfo QueryUserRegister(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                return(new IssuseBusiness().QueryUserRegister(userId));
            }
            catch (Exception ex)
            {
                throw new Exception("查询用户信息出错 - " + ex.Message, ex);
            }
        }