|
@@ -494,63 +494,63 @@ namespace Hotline.Api.Controllers
|
|
|
return rsp;
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 知识库查询
|
|
|
- /// </summary>
|
|
|
- /// <param name="dto"></param>
|
|
|
- /// <returns></returns>
|
|
|
- [HttpPost("getknowledgelist")]
|
|
|
- public async Task<PagedDto<KnowledgeInfoDto>> GetKnowledgeList([FromBody] QueryKnowledgeList dto)
|
|
|
- {
|
|
|
- var typeSpliceName = string.Empty;
|
|
|
- if (!string.IsNullOrEmpty(dto.KnowledgeTypeId))
|
|
|
- {
|
|
|
- var type = await _knowledgeTypeRepository.GetAsync(x => x.Name == dto.KnowledgeTypeId);
|
|
|
- typeSpliceName = type?.SpliceName;
|
|
|
- }
|
|
|
-
|
|
|
- var typeSpliceNameTags = string.Empty;
|
|
|
- if (!string.IsNullOrEmpty(dto.KnowledgeBaseTags))
|
|
|
- {
|
|
|
- var type = await _knowledgeWordRepository.GetAsync(x => x.Tag == dto.KnowledgeBaseTags && x.IsEnable == 1);
|
|
|
- typeSpliceNameTags = type?.Id;
|
|
|
- }
|
|
|
-
|
|
|
- var (total, items) = await _knowledgeRepository.Queryable()
|
|
|
- .Where(p => p.IsPublic == true && p.Status == EKnowledgeStatus.OnShelf)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Title), p => p.Title.Contains(dto.Title))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(typeSpliceNameTags), p => SqlFunc.JsonArrayAny(p.Keywords, typeSpliceNameTags) == true)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(typeSpliceName), x => x.KnowledgeType.Any(t => t.KnowledgeTypeSpliceName.EndsWith(typeSpliceName)))
|
|
|
- .OrderByDescending(p => p.CreationTime)
|
|
|
- .ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
-
|
|
|
- var data = new PagedDto<KnowledgeInfoDto>(total, _mapper.Map<IReadOnlyList<KnowledgeInfoDto>>(items));
|
|
|
- return data;
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// 获取知识库详情
|
|
|
- /// </summary>
|
|
|
- /// <param name="dto"></param>
|
|
|
- /// <returns></returns>
|
|
|
- [HttpPost("getknowledgeinfo")]
|
|
|
- public async Task<KnowledgeInfoDto> GetKnowledgeInfo([FromBody] QueryKnowledgeInfo dto)
|
|
|
- {
|
|
|
- var data = await _knowledgeRepository.GetAsync(p => p.Id == dto.Id, HttpContext.RequestAborted);
|
|
|
- KnowledgeInfoDto detailsDto = null;
|
|
|
- if (data != null)
|
|
|
- {
|
|
|
- detailsDto = _mapper.Map<KnowledgeInfoDto>(data);
|
|
|
-
|
|
|
- if (detailsDto != null && !string.IsNullOrEmpty(detailsDto.Content))
|
|
|
- data.Content = _bulletinApplication.GetSiteUrls(data.Content);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- detailsDto = new();
|
|
|
- }
|
|
|
- return detailsDto;
|
|
|
- }
|
|
|
+ ///// <summary>
|
|
|
+ ///// 知识库查询
|
|
|
+ ///// </summary>
|
|
|
+ ///// <param name="dto"></param>
|
|
|
+ ///// <returns></returns>
|
|
|
+ //[HttpPost("getknowledgelist")]
|
|
|
+ //public async Task<PagedDto<KnowledgeInfoDto>> GetKnowledgeList([FromBody] QueryKnowledgeList dto)
|
|
|
+ //{
|
|
|
+ // var typeSpliceName = string.Empty;
|
|
|
+ // if (!string.IsNullOrEmpty(dto.KnowledgeTypeId))
|
|
|
+ // {
|
|
|
+ // var type = await _knowledgeTypeRepository.GetAsync(x => x.Name == dto.KnowledgeTypeId);
|
|
|
+ // typeSpliceName = type?.SpliceName;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // var typeSpliceNameTags = string.Empty;
|
|
|
+ // if (!string.IsNullOrEmpty(dto.KnowledgeBaseTags))
|
|
|
+ // {
|
|
|
+ // var type = await _knowledgeWordRepository.GetAsync(x => x.Tag == dto.KnowledgeBaseTags && x.IsEnable == 1);
|
|
|
+ // typeSpliceNameTags = type?.Id;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // var (total, items) = await _knowledgeRepository.Queryable()
|
|
|
+ // .Where(p => p.IsPublic == true && p.Status == EKnowledgeStatus.OnShelf)
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(dto.Title), p => p.Title.Contains(dto.Title))
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(typeSpliceNameTags), p => SqlFunc.JsonArrayAny(p.Keywords, typeSpliceNameTags) == true)
|
|
|
+ // .WhereIF(!string.IsNullOrEmpty(typeSpliceName), x => x.KnowledgeType.Any(t => t.KnowledgeTypeSpliceName.EndsWith(typeSpliceName)))
|
|
|
+ // .OrderByDescending(p => p.CreationTime)
|
|
|
+ // .ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
+
|
|
|
+ // var data = new PagedDto<KnowledgeInfoDto>(total, _mapper.Map<IReadOnlyList<KnowledgeInfoDto>>(items));
|
|
|
+ // return data;
|
|
|
+ //}
|
|
|
+
|
|
|
+ ///// <summary>
|
|
|
+ ///// 获取知识库详情
|
|
|
+ ///// </summary>
|
|
|
+ ///// <param name="dto"></param>
|
|
|
+ ///// <returns></returns>
|
|
|
+ //[HttpPost("getknowledgeinfo")]
|
|
|
+ //public async Task<KnowledgeInfoDto> GetKnowledgeInfo([FromBody] QueryKnowledgeInfo dto)
|
|
|
+ //{
|
|
|
+ // var data = await _knowledgeRepository.GetAsync(p => p.Id == dto.Id, HttpContext.RequestAborted);
|
|
|
+ // KnowledgeInfoDto detailsDto = null;
|
|
|
+ // if (data != null)
|
|
|
+ // {
|
|
|
+ // detailsDto = _mapper.Map<KnowledgeInfoDto>(data);
|
|
|
+
|
|
|
+ // if (detailsDto != null && !string.IsNullOrEmpty(detailsDto.Content))
|
|
|
+ // data.Content = _bulletinApplication.GetSiteUrls(data.Content);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // detailsDto = new();
|
|
|
+ // }
|
|
|
+ // return detailsDto;
|
|
|
+ //}
|
|
|
|
|
|
#endregion
|
|
|
|