Example #1
0
        /// <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;
                    }
                }
            }
        }
Example #2
0
        /// <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);
        }