コード例 #1
0
        /// <summary>
        /// 删除专家
        /// </summary>
        public void DeleteExperter(string ExperterId)
        {
            var exper  = new ExperterManager();
            var entity = exper.QueryExperterById(ExperterId);

            if (entity == null)
            {
                throw new LogicException(string.Format("查不到{0}专家的信息", ExperterId));
            }
            exper.DeleteExperter(entity);
        }
コード例 #2
0
        /// <summary>
        /// 启用,禁用名家
        /// </summary>
        public void UpdateExperterIsEnable(string userId, bool isEnable)
        {
            var manager = new ExperterManager();
            var entity  = manager.QueryExperterById(userId);

            if (entity == null)
            {
                throw new Exception(string.Format("修改用户:{0}信息未被查询到!", userId));
            }
            entity.IsEnable = isEnable;
            manager.UpdateExperter(entity);
        }
コード例 #3
0
        /// <summary>
        /// 修改专家信息
        /// </summary>
        public void UpdateExperter(string userId, string image, string summary, string adeptGameCode)
        {
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                var manager      = new ExperterManager();
                var useerManager = new UserBalanceManager();
                var userEntity   = useerManager.QueryUserRegister(userId);
                if (userEntity == null)
                {
                    throw new LogicException(string.Format("用户Id:{0}没有找到该用户", userId));
                }

                var experterId = manager.QueryExperterById(userId);
                if (experterId == null)
                {
                    throw new LogicException("没有该专家!");
                }

                var noneDealWith = manager.QueryExperterUpdateHitstroy(userId);
                if (noneDealWith != null)
                {
                    throw new LogicException("您上次提交的信息正在审核中,请耐心等待!");
                }

                var entity = new ExperterUpdateHitstroy()
                {
                    UserId            = userId,
                    ExperterHeadImage = image,
                    AdeptGameCode     = adeptGameCode,
                    ExperterSummary   = summary,
                    CreateTime        = DateTime.Now,
                    DealWithType      = DealWithType.NoneDealWith,
                    DisposeOpinion    = "",
                };
                manager.AddExperterUpdateHitstroy(entity);

                biz.CommitTran();
            }
        }
コード例 #4
0
        /// <summary>
        /// 添加名家
        /// </summary>
        public void AddExperter(ExperterInfo experter)
        {
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();

                var manager      = new ExperterManager();
                var useerManager = new UserBalanceManager();
                var userEntity   = useerManager.QueryUserRegister(experter.UserId);
                if (userEntity == null)
                {
                    throw new LogicException(string.Format("用户Id:{0}没有找到该用户", experter.UserId));
                }
                var entityUser = manager.QueryExperterById(experter.UserId);
                if (entityUser != null)
                {
                    throw new LogicException(string.Format("该用户:{0}已经是名家", experter.UserId));
                }
                var entity = new Experter()
                {
                    UserId             = experter.UserId,
                    ExperterHeadImage  = experter.ExperterHeadImage,
                    AdeptGameCode      = "JCZQ",
                    ExperterSummary    = experter.ExperterSummary,
                    RecentlyOrderCount = 0,
                    IsEnable           = true,
                    ExperterType       = experter.ExperterType,
                    CreateTime         = DateTime.Now,
                    WeekShooting       = 0M,
                    MonthRate          = 0M,
                    TotalRate          = 0M,
                    WeekRate           = 0M,
                    DealWithType       = DealWithType.HasDealWith,
                    DisposeOpinion     = "",
                    MonthShooting      = 0M,
                    TotalShooting      = 0M,
                };
                manager.AddExperter(entity);
                biz.CommitTran();
            }
        }
コード例 #5
0
        /// <summary>
        /// 名家审核
        /// </summary>
        public void UpdateExperterIsShow(string userId, DealWithType dealWithType, string disposeOpinion, string image, string summary, string adeptGameCode)
        {
            var manager  = new ExperterManager();
            var entity   = manager.QueryExperterById(userId);
            var experter = manager.QueryExperterUpdateHitstroy(userId);

            if (entity == null)
            {
                throw new Exception(string.Format("修改用户:{0}信息不存在!", userId));
            }
            if (experter == null)
            {
                throw new Exception(string.Format("审核用户:{0}信息不存在!", userId));
            }

            if (dealWithType == DealWithType.HasDealWith)
            {
                //1.通过审核修改名家资料,更新审核状态
                entity.DealWithType      = dealWithType;
                entity.DisposeOpinion    = disposeOpinion;
                entity.ExperterHeadImage = image;
                entity.ExperterSummary   = summary;
                entity.AdeptGameCode     = adeptGameCode;
                manager.UpdateExperter(entity);

                experter.DealWithType   = dealWithType;
                experter.DisposeOpinion = disposeOpinion;
                manager.UpdateExperterUpdateHitstroy(experter);
            }
            if (dealWithType == DealWithType.NoneThrough)
            {
                //2.更新审核状态
                experter.DealWithType   = dealWithType;
                experter.DisposeOpinion = disposeOpinion;
                manager.UpdateExperterUpdateHitstroy(experter);
            }
        }
コード例 #6
0
        /// <summary>
        /// 添加分析信息
        /// </summary>
        public void AddExperterAnalyzeScheme(ExperterAnalyzeSchemeInfo experter)
        {
            using (var biz = new GameBizBusinessManagement())
            {
                biz.BeginTran();
                var man1     = new ExperterManager();
                var zhuanjia = man1.QueryExperterById(experter.UserId);
                if (zhuanjia == null)
                {
                    throw new Exception("该用户不是名家,申请名家请联系在线客服!");
                }

                var exManager   = new ExperterSchemeManager();
                var schemeCount = exManager.QueryExperterCurrentTimeScheme(experter.UserId, DateTime.Now.ToString("yyyy-MM-dd"));
                if (schemeCount <= 0)
                {
                    throw new LogicException("每天至少发布一个推荐后才可以发布分析!");
                }

                var manager = new ExperterAnalyzeSchemeeManager();
                var entity  = new ExperterAnalyzeScheme()
                {
                    Title        = experter.Title,
                    Content      = experter.Content,
                    Price        = experter.Price,
                    SellCount    = 0,
                    DealWithType = DealWithType.NoneDealWith,
                    AnalyzeId    = BusinessHelper.GetAnalysisId(),
                    UserId       = experter.UserId,
                    CreateTime   = DateTime.Now,
                    CurrentTime  = DateTime.Now.ToString("yyyy-MM-dd"),
                };
                manager.AddExperterAnalyzeScheme(entity);
                biz.CommitTran();
            }
        }