コード例 #1
0
        /// <summary>
        /// 查询我的提现记录
        /// </summary>
        /// <param name="orderId"></param>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public Withdraw_QueryInfo GetMyWithdrawById(string orderId, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                var order = new FundBusiness().GetWithdrawById(orderId);
                if (order.RequesterUserKey != userId)
                {
                    throw new Exception("不允许查看别人的提现订单");
                }
                return(order);
            }
            catch (Exception ex)
            {
                throw new Exception("查询提现记录列表 - " + ex.Message, ex);
            }
        }
コード例 #2
0
        public CommonActionResult SetBalancePassword(string oldPassword, bool isSetPwd, string newPassword, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                var biz = new FundBusiness();
                biz.SetBalancePassword(userId, oldPassword, isSetPwd, newPassword);

                BusinessHelper.ExecPlugin <IBalancePassword>(new object[] { userId, oldPassword, isSetPwd, newPassword });
                return(new CommonActionResult {
                    IsSuccess = true, Message = "操作资金密码完成"
                });
            }
            catch (Exception ex)
            {
                throw new Exception("操作资金密码出错 - " + ex.Message, ex);
            }
        }
コード例 #3
0
        /// <summary>
        /// 奖金转通用账户
        /// </summary>
        /// <param name="password"></param>
        /// <param name="transferMoney"></param>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public CommonActionResult TransferBonus2CommonBalance(string password, decimal transferMoney, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                var biz = new FundBusiness();
                //biz.TransferAccount(userId, password, transferMoney, AccountType.Bonus, AccountType.Common);

                //! 执行扩展功能代码 - 提交事务后
                //BusinessHelper.ExecPlugin<ITransferMoney_AfterTranCommit>(new object[] { userId, transferMoney, AccountType.Bonus, AccountType.Common });
                return(new CommonActionResult {
                    IsSuccess = true, Message = "操作成功"
                });
            }
            catch (Exception ex)
            {
                throw new Exception("奖金转通用账户失败 - " + ex.Message, ex);
            }
        }
コード例 #4
0
        /// <summary>
        /// 查询我的余额
        /// </summary>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public UserBalanceInfo QueryMyBalance(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            if (userId == "admin")
            {
                return(null);
            }
            try
            {
                var fund   = new FundBusiness();
                var entity = fund.QueryUserBalance(userId);
                //return new FundBusiness().QueryUserBalance(userId);
                return(entity);
            }
            catch (Exception ex)
            {
                throw new Exception("查询我的余额出错 - " + ex.Message, ex);
            }
        }
コード例 #5
0
        public void ShouldCallRepository()
        {
            var uowMock        = new Mock <IUnitOfWork>();
            var repositoryMock = new Mock <IFundRepository>();
            var fundId         = Guid.NewGuid();
            var fundName       = "XPTO";
            var fundMinContr   = 500;
            var fundCnpj       = "38970657000154";

            repositoryMock.Setup(i => i.List()).Returns(new List <Fund>()
            {
                new Fund()
                {
                    Id = fundId, Name = fundName, MinInicialContribution = fundMinContr, Cnpj = fundCnpj
                }
            }).Verifiable();
            var business = new FundBusiness(uowMock.Object, repositoryMock.Object);

            business.List();

            repositoryMock.Verify(i => i.List(), Times.Once);
        }
コード例 #6
0
        /// <summary>
        /// 赠送红包
        /// </summary>
        /// <param name="userIdToList">收红包的用户列表,以“|”分隔,每个用户以“#”分隔Id和红包金额。如:001#2|002#3.5|003#20</param>
        /// <param name="password">输入的资金密码,如果未设置资金密码,或者未配置赠送红包需资金密码,此项被忽略</param>
        /// <param name="message">赠送者留言</param>
        public CommonActionResult GiveRedMoney(string userIdToList, string password, string message, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            try
            {
                var dict = new Dictionary <string, decimal>();
                foreach (var item in userIdToList.Split('|'))
                {
                    dict.Add(item.Split('#')[0], decimal.Parse(item.Split('#')[1]));
                }
                var biz = new FundBusiness();
                biz.GiveRed(userId, dict, password, message);
                return(new CommonActionResult {
                    IsSuccess = true, Message = "赠送红包完成"
                });
            }
            catch (Exception ex)
            {
                throw new Exception("赠送红包出错 - " + ex.Message, ex);
            }
        }