|
@@ -0,0 +1,73 @@
|
|
|
+using Exam.Application;
|
|
|
+using Exam.Infrastructure.Data.Entity;
|
|
|
+using Exam.Infrastructure.Data.Extensions;
|
|
|
+using Exam.Share.Dtos.Sourcewares;
|
|
|
+using Exam.Share.ViewResponses.Sourceware;
|
|
|
+using Hotline.Application.Exam.Constants;
|
|
|
+using Hotline.Repository.SqlSugar.Exam.Interfaces.Sourcewares;
|
|
|
+using Hotline.Share.Requests.Sourceware;
|
|
|
+using Microsoft.AspNetCore.Mvc;
|
|
|
+using XF.Domain.Authentications;
|
|
|
+
|
|
|
+namespace Hotline.Api.Controllers.Exam
|
|
|
+{
|
|
|
+ public class SourcewareCategoryController : BaseController
|
|
|
+ {
|
|
|
+ private ISourcewareCategoryService _sourcewareCategoryService;
|
|
|
+ private ISessionContext _sessionContext;
|
|
|
+ public SourcewareCategoryController(ISourcewareCategoryService sourcewareCategoryService,ISessionContext sessionContext)
|
|
|
+ {
|
|
|
+ _sourcewareCategoryService = sourcewareCategoryService;
|
|
|
+ _sessionContext = sessionContext;
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 新增课件类型
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="sourcewareCategoryDto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost(SourcewareCategoryRouteApi.Add)]
|
|
|
+ public async Task Add([FromBody] SourcewareCategoryDto sourcewareCategoryDto)
|
|
|
+ {
|
|
|
+ sourcewareCategoryDto.InitRequest(_sessionContext);
|
|
|
+ await _sourcewareCategoryService.AddAsync(sourcewareCategoryDto, HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 修改课件类型
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="sourcewareCategoryDto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPut(SourcewareCategoryRouteApi.Update)]
|
|
|
+ public async Task Update([FromBody] SourcewareCategoryDto sourcewareCategoryDto)
|
|
|
+ {
|
|
|
+ sourcewareCategoryDto.InitRequest(_sessionContext);
|
|
|
+ await _sourcewareCategoryService.UpdateAsync(sourcewareCategoryDto,HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 删除课件类型
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="entityQueryRequest"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpDelete(SourcewareCategoryRouteApi.Delete)]
|
|
|
+
|
|
|
+ public async Task Delete(EntityQueryRequest entityQueryRequest)
|
|
|
+ {
|
|
|
+ await _sourcewareCategoryService.DeleteAsync(entityQueryRequest, HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取树形列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost(SourcewareCategoryRouteApi.GetTreeList)]
|
|
|
+ public async Task<List<SourcewareCategoryViewResponse>> GetTreeList([FromBody] SourcewareCategoryRequest sourcewareCategoryRequest)
|
|
|
+ {
|
|
|
+ var sourcewareCategorys = await _sourcewareCategoryService.GetTreeAsync(sourcewareCategoryRequest);
|
|
|
+
|
|
|
+ return sourcewareCategorys;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|