public Task <ReportAuditResponseDto> AuditReportAsync(ReportAuditRequestDto dto) { return(Task.Run(() => { var ids = dto.report_id.Split(','); var idsList = _commentReportRepository.Table.Where(t => ids.Contains(t.Id.ToString())).ToList(); if (idsList.Any()) { switch (dto.status) { case AuditStatusEnum.receive: foreach (CommentReportEntity entity in idsList) { entity.AuditStatus = AuditStatusEnum.receive.ToString(); entity.GMTModified = DateTime.Now; var comment = _commentRepository.Table.SingleOrDefault(t => t.Id.Equals(entity.CommentId)); if (comment != null) { comment.IsOffLine = true; comment.GMTModified = DateTime.Now; _commentRepository.Update(comment); } } break; case AuditStatusEnum.reject: foreach (CommentReportEntity entity in idsList) { entity.AuditStatus = AuditStatusEnum.reject.ToString(); entity.GMTModified = DateTime.Now; } break; default: throw new RequestErrorException("类型错误"); } _commentReportRepository.Update(idsList); } return new ReportAuditResponseDto() { success = 0, msg = "" }; })); }
public async Task <IHttpActionResult> Delete([FromBody] ReportAuditRequestDto dto) { ReportAuditResponseDto resp = await _commentService.AuditReportAsync(dto); return(Ok(resp)); }