public IActionResult GetAskedDoctorClassicQaDetails(string qaGuid) { var qaBiz = new QaBiz(); var doctorBiz = new DoctorBiz(); var accessoryBiz = new AccessoryBiz(); var userBiz = new UserBiz(); var likeBiz = new LikeBiz(); var dictionaryBiz = new DictionaryBiz(); var model = qaBiz.GetModel(qaGuid); if (model == null) { return(Failed(ErrorCode.Empty)); } var dto = model.ToDto <GetAskedDoctorClassicQaDetailsResponseDto>(); dto.DoctorName = userBiz.GetUser(model.AuthorGuid)?.UserName; var doctorModel = doctorBiz.GetDoctor(model.AuthorGuid); if (doctorModel != null) { var accessoryModel = accessoryBiz.GetAccessoryModelByGuid(doctorModel.PortraitGuid); dto.DoctorPortrait = $"{accessoryModel?.BasePath}{accessoryModel?.RelativePath}"; dto.HospitalGuid = doctorModel.HospitalGuid; dto.HospitalName = doctorModel.HospitalName; dto.JobTitle = dictionaryBiz.GetModelById(doctorModel.TitleGuid)?.ConfigName; } dto.LikeNumber = likeBiz.GetLikeNumByTargetGuid(qaGuid); dto.Liked = likeBiz.GetLikeState(UserID, qaGuid); return(Success(dto)); }
public IActionResult GetLikeState(string targetGuid) { var likeBiz = new LikeBiz(); var state = likeBiz.GetLikeState(UserID, targetGuid); return(Success(state)); }
public IActionResult GetDoctorArticleDetails(string articleGuid) { ArticleBiz articleBiz = new ArticleBiz(); var model = articleBiz.GetModel(articleGuid); if (model == null) { return(Failed(ErrorCode.Empty)); } var doctorBiz = new DoctorBiz(); var accessoryBiz = new AccessoryBiz(); var userBiz = new UserBiz(); var likeBiz = new LikeBiz(); var richtextBiz = new RichtextBiz(); var dto = model.ToDto <GetDoctorArticleDetailsResponseDto>(); dto.Content = richtextBiz.GetModel(model.ContentGuid)?.Content; dto.DoctorName = userBiz.GetUser(model.AuthorGuid)?.UserName; var doctorModel = doctorBiz.GetDoctor(model.AuthorGuid); if (doctorModel != null) { var accessoryModel = accessoryBiz.GetAccessoryModelByGuid(doctorModel.PortraitGuid); dto.DoctorPortrait = accessoryModel?.BasePath + accessoryModel?.RelativePath; dto.HospitalGuid = doctorModel.HospitalGuid; dto.HospitalName = doctorModel.HospitalName; dto.OfficeGuid = doctorModel.OfficeGuid; dto.OfficeName = doctorModel.OfficeName; } dto.LikeNumber = likeBiz.GetLikeNumByTargetGuid(articleGuid); dto.Liked = likeBiz.GetLikeState(UserID, articleGuid); return(Success(dto)); }
public async Task <IActionResult> GetClientArticleDetailAsync(string articleGuid, ArticleModel.ArticleSourceTypeEnum articleSource = ArticleModel.ArticleSourceTypeEnum.Doctor) { if (string.IsNullOrWhiteSpace(articleGuid)) { return(Failed(ErrorCode.UserData, "文章Id articleGuid 不可为空")); } var response = new GetClientArticleDetailResponseDto(); ArticleBiz articleBiz = new ArticleBiz(); var model = articleBiz.GetModel(articleGuid); if (model == null) { return(Failed(ErrorCode.Empty)); } var doctorBiz = new DoctorBiz(); var accessoryBiz = new AccessoryBiz(); var userBiz = new UserBiz(); var likeBiz = new LikeBiz(); var richtextBiz = new RichtextBiz(); response.ArticleGuid = model.ArticleGuid; response.Title = model.Title; response.AuthorGuid = model.AuthorGuid; response.LastUpdatedDate = model.LastUpdatedDate; response.Content = richtextBiz.GetModel(model.ContentGuid)?.Content; response.LikeNumber = likeBiz.GetLikeNumByTargetGuid(articleGuid); response.Liked = likeBiz.GetLikeState(UserID, articleGuid); if (articleSource == ArticleModel.ArticleSourceTypeEnum.Doctor) { response.AuthorName = userBiz.GetUser(model.AuthorGuid)?.UserName; var doctorModel = doctorBiz.GetDoctor(model.AuthorGuid); if (doctorModel != null) { var accessoryModel = accessoryBiz.GetAccessoryModelByGuid(doctorModel.PortraitGuid); response.AuthorPortrait = accessoryModel?.BasePath + accessoryModel?.RelativePath; response.HospitalName = doctorModel.HospitalName; response.OfficeName = doctorModel.OfficeName; } } else if (articleSource == ArticleModel.ArticleSourceTypeEnum.Manager) { response.AuthorName = (await new ManagerAccountBiz().GetAsync(model.AuthorGuid))?.UserName; } else { return(Failed(ErrorCode.UserData, $"文章来源 articleSource:{articleSource.ToString()} 数据值非法")); } return(Success(response)); }