|
@@ -417,6 +417,23 @@ namespace Hotline.Api.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 批量更新公开状态(new)
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("publish-batch")]
|
|
|
+ public async Task PublishBatch([FromBody] PublishBatchRequest request)
|
|
|
+ {
|
|
|
+ var kns = request.KnowledgeIds.Select(d => new Knowledge
|
|
|
+ {
|
|
|
+ Id = d,
|
|
|
+ IsPublic = request.IsPublic
|
|
|
+ }).ToList();
|
|
|
+ await _knowledgeRepository.Updateable(kns)
|
|
|
+ .UpdateColumns(d => d.IsPublic)
|
|
|
+ .ExecuteCommandAsync(HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 批量审核
|
|
|
/// </summary>
|
|
@@ -1732,11 +1749,12 @@ namespace Hotline.Api.Controllers
|
|
|
public async Task<PagedDto<KnowledgeApproveDto>> QueryKnowledgeApprovePaged([FromQuery] QueryKnowledgeApprovePagedRequest request)
|
|
|
{
|
|
|
var query = _knowledgeApproRepository.Queryable()
|
|
|
+ .Includes(d=>d.Knowledge)
|
|
|
.Includes(d => d.Creator);
|
|
|
if (request.HasApproved)
|
|
|
{
|
|
|
//已审批
|
|
|
- query.Includes(d => d.Approver)
|
|
|
+ query//.Includes(d => d.Approver)
|
|
|
.Where(d =>
|
|
|
d.ApproverId == _sessionContext.RequiredUserId
|
|
|
&& d.KnowledgeApproveStatus != EKnowledgeApproveStatus.Unhandle);
|
|
@@ -1761,8 +1779,9 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
var approves = await _knowledgeApproRepository.Queryable()
|
|
|
.Includes(d => d.Creator)
|
|
|
- .Includes(d=>d.Approver)
|
|
|
- .Where(d=>d.KnowledgeId == knowledgeId)
|
|
|
+ .Includes(d => d.Approver)
|
|
|
+ .Where(d => d.KnowledgeId == knowledgeId)
|
|
|
+ .OrderBy(d => d.CreationTime)
|
|
|
.ToListAsync(HttpContext.RequestAborted);
|
|
|
|
|
|
return _mapper.Map<IReadOnlyList<KnowledgeApproveDto>>(approves);
|