|
@@ -367,11 +367,14 @@ namespace Hotline.Api.Controllers
|
|
o.Id,
|
|
o.Id,
|
|
o.Title,
|
|
o.Title,
|
|
o.Status,
|
|
o.Status,
|
|
- o.Code
|
|
|
|
|
|
+ o.Code,
|
|
|
|
+ o.IsDeleted,
|
|
|
|
+ o.ExpiredTime
|
|
})
|
|
})
|
|
//将结果合并成一个表
|
|
//将结果合并成一个表
|
|
.MergeTable()
|
|
.MergeTable()
|
|
//取第一条数据
|
|
//取第一条数据
|
|
|
|
+ .Where(x=>x.IsDeleted ==false && DateTime.Now <= x.ExpiredTime)
|
|
.Where(d => d.index == 1 && d.Status == EKnowledgeStatus.OnShelf)
|
|
.Where(d => d.index == 1 && d.Status == EKnowledgeStatus.OnShelf)
|
|
.ToListAsync();
|
|
.ToListAsync();
|
|
//返回数据
|
|
//返回数据
|
|
@@ -444,7 +447,7 @@ namespace Hotline.Api.Controllers
|
|
.Includes(x => x.SystemOrganize)
|
|
.Includes(x => x.SystemOrganize)
|
|
.Includes(x => x.KnowledgeType)
|
|
.Includes(x => x.KnowledgeType)
|
|
.Includes(x => x.HotspotType)
|
|
.Includes(x => x.HotspotType)
|
|
- .Where(o => o.IsDeleted == false)
|
|
|
|
|
|
+ .Where(x => x.IsDeleted == false)
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.Title), x => x.Title.Contains(pagedDto.Title!))
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.Title), x => x.Title.Contains(pagedDto.Title!))
|
|
.WhereIF(pagedDto.Status.HasValue, x => x.Status == pagedDto.Status)
|
|
.WhereIF(pagedDto.Status.HasValue, x => x.Status == pagedDto.Status)
|
|
.WhereIF(pagedDto.IsPublic.HasValue, x => x.IsPublic == pagedDto.IsPublic)
|
|
.WhereIF(pagedDto.IsPublic.HasValue, x => x.IsPublic == pagedDto.IsPublic)
|
|
@@ -486,7 +489,7 @@ namespace Hotline.Api.Controllers
|
|
.Includes(x => x.SystemOrganize)
|
|
.Includes(x => x.SystemOrganize)
|
|
.Includes(x => x.KnowledgeType)
|
|
.Includes(x => x.KnowledgeType)
|
|
.Includes(x => x.HotspotType)
|
|
.Includes(x => x.HotspotType)
|
|
- .Where(o => o.IsDeleted == false)
|
|
|
|
|
|
+ .Where(x => x.IsDeleted == false)
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.All && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Title.Contains(pagedDto.Keyword!) || d.Content.Contains(pagedDto.Keyword!))// || d.Additions.Contains(pagedDto.Keyword)
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.All && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Title.Contains(pagedDto.Keyword!) || d.Content.Contains(pagedDto.Keyword!))// || d.Additions.Contains(pagedDto.Keyword)
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Title && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Title.Contains(pagedDto.Keyword!))
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Title && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Title.Contains(pagedDto.Keyword!))
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Content && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Content.Contains(pagedDto.Keyword!))
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Content && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Content.Contains(pagedDto.Keyword!))
|
|
@@ -1021,6 +1024,7 @@ namespace Hotline.Api.Controllers
|
|
var (total, items) = await _knowledgeCollectRepository.Queryable()
|
|
var (total, items) = await _knowledgeCollectRepository.Queryable()
|
|
.Includes(x=>x.Knowledge)
|
|
.Includes(x=>x.Knowledge)
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword),x=>x.Knowledge.Title.Contains(dto.Keyword!)||( x.Knowledge.Summary != null && x.Knowledge.Summary.Contains(dto.Keyword!)))
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword),x=>x.Knowledge.Title.Contains(dto.Keyword!)||( x.Knowledge.Summary != null && x.Knowledge.Summary.Contains(dto.Keyword!)))
|
|
|
|
+ .Where(x=>x.CreatorId == _sessionContext.UserId)
|
|
.OrderByDescending(x => x.CreationTime)
|
|
.OrderByDescending(x => x.CreationTime)
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
return new PagedDto<KnowledgeCollectDto>(total,_mapper.Map<IReadOnlyList<KnowledgeCollectDto>>(items));
|
|
return new PagedDto<KnowledgeCollectDto>(total,_mapper.Map<IReadOnlyList<KnowledgeCollectDto>>(items));
|