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 IActionResult GetArticleInfoAsync([FromBody] GetArticleInfoRequestDto request) { var articleBiz = new ArticleBiz(); var contentBiz = new RichtextBiz(); AccessoryBiz accessoryBiz = new AccessoryBiz(); CollectionBiz collection = new CollectionBiz(); var articleModel = articleBiz.GetModel(request.ArticleGuid); if (articleModel == null) { return(Failed(ErrorCode.DataBaseError, "数据错误")); } var richtextModel = contentBiz.GetModel(articleModel.ContentGuid); var accessory = accessoryBiz.GetAccessoryModelByGuid(articleModel.PictureGuid); var likeCount = new LikeBiz().GetLikeNumByTargetGuid(articleModel.ArticleGuid); var pageViewCount = new ArticleViewBiz().CountNumByTargetIDAsync(articleModel.ArticleGuid).Result; int collectionCount = collection.GetListCountByTarget(articleModel.ArticleGuid); return(Success(new GetArticleInfoResponseDto { ArticleTypeDic = articleModel.ArticleTypeDic, Abstract = articleModel.Abstract, Content = richtextModel?.Content, PictureGuid = articleModel.PictureGuid, Title = articleModel.Title, Visible = articleModel.Visible, PictureUrl = $"{accessory?.BasePath}{accessory?.RelativePath}", ArticleGuid = articleModel.ArticleGuid, ActcleReleaseStatus = articleModel.ActcleReleaseStatus.ToString(), CreationDate = articleModel.CreationDate, LikeCount = likeCount, VisitCount = pageViewCount, Collection = collectionCount })); }
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)); }