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