|
@@ -313,10 +313,34 @@ namespace Hotline.Application.Caselibrary
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
- #region 案例库 - 下架&审核
|
|
|
+ #region 案例库 - 删除
|
|
|
|
|
|
/// <summary>
|
|
|
- /// 下架审核
|
|
|
+ /// 删除
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <param name="cancellationToken"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task RemoveCaseAsync(UpdateCaseListDto dto, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ var Case = await _caseListRepository.GetAsync(dto.Id);
|
|
|
+
|
|
|
+ if (Case == null)
|
|
|
+ throw UserFriendlyException.SameMessage("案例库查询失败");
|
|
|
+
|
|
|
+ _mapper.Map(dto, Case);
|
|
|
+
|
|
|
+ Case.IsDeleted = true;
|
|
|
+
|
|
|
+ await _caseListRepository.UpdateNullAsync(Case, cancellationToken);
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 案例库 - 审核
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 审核
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <param name="cancellationToken"></param>
|
|
@@ -335,6 +359,11 @@ namespace Hotline.Application.Caselibrary
|
|
|
Case.ExaminOrganizeId = dto.ExaminOrganizeId;
|
|
|
Case.UpdateTime = dto.UpdateTime;
|
|
|
|
|
|
+ if (Case.ApplyStatus == ECaseApplyStatus.Delete)
|
|
|
+ {
|
|
|
+ Case.IsDeleted = true;
|
|
|
+ }
|
|
|
+
|
|
|
await _caseListRepository.UpdateNullAsync(Case, cancellationToken);
|
|
|
}
|
|
|
|