/// <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); } }
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); } }
/// <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); } }
/// <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); } }
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); }
/// <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); } }