/// <summary> /// 激活卡赠送 /// </summary> /// <param name="reUserName"></param> /// <param name="accInfo"></param> /// <param name="reAccInfo"></param> /// <returns></returns> //public bool GiveActivationCard(UserInfo userInfo, UserInfo reUserInfo, AccountInfo accInfo, AccountInfo reAccInfo) //{ // return _accDal.GiveActivationCard(userInfo, reUserInfo, accInfo, reAccInfo); //} ///// <summary> ///// 释放静态并生成记录 ///// </summary> ///// <param name="p"></param> ///// <returns></returns> //public bool StaticDistribution(int userId) //{ // LogInfo log = new LogInfo(); // bool result = false; // AccountInfo account = new AccountInfo(); // account = GetAccByUserId(userId); // string zfcPrice = configBll.GetValueByConfigName("ZfcPrice"); // account.TotalAssets -= account.StaticsRelease; // account.Ep += account.StaticsRelease * (decimal)0.65; // account.Zfc += account.StaticsRelease * (decimal)0.35/decimal.Parse(zfcPrice); // if (account.TotalAssets<=0) // { // account.TotalAssets = 0; // } // result = UpdateAccInfo(account); // if (result)//添加静态记录 // { // log.CreateTime = DateTime.Now; // log.Ep = account.StaticsRelease * (decimal)0.65; // log.Zfc = account.StaticsRelease * (decimal)0.35 / decimal.Parse(zfcPrice); // log.UserId = userId; // log.LogType = 3; // result = logBll.Insert(log); // if (!result) // { // LogHelper.WriteInfo(typeof(UserAccountBll), "添加静态释放记录失败,用户ID:" + userId + " 当日释放总量:" + account.StaticsRelease); // } // else // { // AccountInfo acc = GetAccByUserId(userId); // acc.StaticsRelease = 0; // result = UpdateAccInfo(acc); // } // } // else // { // LogHelper.WriteInfo(typeof(UserAccountBll), "用户释放静态出错,用户ID:" + userId + " 当日释放总量:" + account.StaticsRelease); // } // return result; //} ///// <summary> ///// 释放动态并生成记录 ///// </summary> ///// <param name="p"></param> ///// <returns></returns> //public bool DynamicDistribution(int userId) //{ // LogInfo log = new LogInfo(); // bool result = false; // AccountInfo account = new AccountInfo(); // account = GetAccByUserId(userId); // if (account.WaitRelease==0) // { // return true; // } // account.Ep += account.WaitRelease; // account.TotalAssets -= account.WaitRelease; // if (account.TotalAssets <= 0) // { // account.TotalAssets = 0; // } // result = UpdateAccInfo(account); // if (result)//添加动态记录 // { // log.CreateTime = DateTime.Now; // log.Ep = account.WaitRelease; // log.UserId = userId; // log.LogType = 4; // result = logBll.Insert(log); // if (!result) // { // LogHelper.WriteInfo(typeof(UserAccountBll), "添加动态释放记录失败,用户ID:" + userId + " 当日释放总量:" + account.WaitRelease); // } // else // { // AccountInfo acc = GetAccByUserId(userId); // acc.WaitRelease = 0; // result = UpdateAccInfo(acc); // } // } // else // { // LogHelper.WriteInfo(typeof(UserAccountBll), "用户释放动态出错,用户ID:" + userId + " 当日释放总量:" + account.WaitRelease); // } // return result; //} /// <summary> /// 添加业绩 /// </summary> /// <param name="userId"></param> public void PlusAchievement(UserInfo userInfo) { string teamParentId = userInfo.TeamParentId; bool isTrue = true; while (isTrue) { UserAccInfoModel userAcc = new UserAccInfoModel(); userAcc = _accDal.GetTeamParentAccInfo(teamParentId); if (userAcc != null) { if (userAcc.LeftId == teamParentId) { AccountInfo accInfo = GetAccByUserId(userAcc.UserId); accInfo.LeftCount += 1; accInfo.LeftAchievement = accInfo.LeftCount * 3980; UpdateAccInfo(accInfo); } else if (userAcc.RightId == teamParentId) { AccountInfo accInfo = GetAccByUserId(userAcc.UserId); accInfo.RightCount += 1; accInfo.RightAchievement = accInfo.RightCount * 3980; UpdateAccInfo(accInfo); } teamParentId = userAcc.TeamParentId; if (string.IsNullOrEmpty(teamParentId)) { isTrue = false; } } } }
/// <summary> /// 激活卡互转 /// </summary> /// <param name="reUserName"></param> /// <param name="accInfo"></param> /// <param name="reAccInfo"></param> /// <returns></returns> //public bool GiveActivationCard(UserInfo userInfo, UserInfo reUserInfo, AccountInfo accInfo, AccountInfo reAccInfo) //{ // bool isTransaction = false; // using (DbBase dbBase = BaseDal.WriteSanNongDunDbBase()) // { // IDbTransaction dbTransaction = dbBase.DbConnecttion.BeginTransaction(); // isTransaction = UpdateActivationCount(accInfo, dbBase, dbTransaction); // if (!isTransaction) // { // dbTransaction.Rollback(); // return false; // } // isTransaction = UpdateActivationCount(reAccInfo, dbBase, dbTransaction); // if (!isTransaction) // { // dbTransaction.Rollback(); // return false; // } // ActivationTable at = new ActivationTable(); // at.CreateTime = DateTime.Now; // at.UserId = userInfo.UserId; // at.ReUserId = reUserInfo.UserId; // at.Remark = "赠送激活卡"; // at.ReUserName = reUserInfo.UserName; // at.ActivationType = 2; // isTransaction = AddActivTable(at, dbBase, dbTransaction); // if (!isTransaction) // { // dbTransaction.Rollback(); // return false; // } // dbTransaction.Commit(); // } // return isTransaction; //} /// <summary> /// 修改激活卡数量 /// </summary> /// <param name="accInfo"></param> /// <param name="db"></param> /// <param name="dbTransaction"></param> /// <returns></returns> //public bool UpdateActivationCount(AccountInfo accInfo, DbBase db, IDbTransaction dbTransaction) //{ // bool isTrue = false; // try // { // //update AccountInfo set TotalAssets=1,ActivationCount=1 where AccountId= // string sql = "update AccountInfo set ActivationCount=@activationCount where AccountId=@accountId"; // isTrue = db.DbConnecttion.Execute(sql, Engineer.ccc, new { activationCount = accInfo.ActivationCount, accountId = accInfo.AccountId }, dbTransaction) > 0; // } // catch (Exception ex) // { // LogHelper.WriteLog(typeof(UserAccountDal), "UpdateActivationCount", Engineer.ggg, accInfo, ex); // } // return isTrue; //} /// <summary> /// 获取 团队上级 账户信息 /// </summary> /// <param name="p"></param> /// <returns></returns> public UserAccInfoModel GetTeamParentAccInfo(string teamParentId) { UserAccInfoModel userAcc = new UserAccInfoModel(); List <UserAccInfoModel> list = new List <UserAccInfoModel>(); string sql = @"select u.RightId,u.LeftId,u.TeamParentId,u.[level],acc.* from AccountInfo acc inner join UserInfo u on u.UserId = acc.UserId where u.IsActivation=1 and u.UserStatus=1 and (u.LeftId=@teamParentId or u.RightId=@teamParentId)"; try { using (var db = BaseDal.ReadOnlySanNongDunConn()) { list = db.DbConnecttion.Query <UserAccInfoModel>(sql, Engineer.ccc, new { teamParentId = teamParentId }).ToList <UserAccInfoModel>(); if (list.Count > 0) { userAcc = list[0]; } } } catch (Exception ex) { LogHelper.WriteLog(typeof(UserAccountDal), "GetTeamParentUser", Engineer.ggg, teamParentId, ex); } return(userAcc); }