平安校园
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

71 行
2.0 KiB

  1. using SafeCampus.Application.Services.Business.ClassTeacherService;
  2. namespace SafeCampus.Web.Core.Controllers.Application.Business;
  3. /// <summary>
  4. /// 班主任管理接口
  5. /// </summary>
  6. [ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 89, Tag = "班主任管理")]
  7. [Route("/business/classTeacher")]
  8. [RolePermission]
  9. public class ClassTeacherController
  10. {
  11. private readonly IClassTeacherService _classTeacherService;
  12. public ClassTeacherController(IClassTeacherService classTeacherService)
  13. {
  14. _classTeacherService = classTeacherService;
  15. }
  16. /// <summary>
  17. /// 添加班主任
  18. /// </summary>
  19. /// <param name="input">添加参数</param>
  20. /// <returns></returns>
  21. [DisplayName("添加班主任")]
  22. public async Task<bool> Add(ClassTeacherInput input)
  23. {
  24. return await _classTeacherService.Add(input);
  25. }
  26. /// <summary>
  27. /// 修改班主任
  28. /// </summary>
  29. /// <param name="input">添加参数</param>
  30. /// <returns></returns>
  31. [DisplayName("修改班主任")]
  32. public async Task<bool> Update(ClassTeacherUpdateInput input)
  33. {
  34. return await _classTeacherService.Update(input);
  35. }
  36. /// <summary>
  37. /// 删除班主任
  38. /// </summary>
  39. /// <param name="id">id</param>
  40. /// <returns></returns>
  41. [DisplayName("删除班主任")]
  42. public async Task<bool> Delete(long id)
  43. {
  44. return await _classTeacherService.Delete(id);
  45. }
  46. /// <summary>
  47. /// 根据班级id获取班主任信息
  48. /// </summary>
  49. /// <returns></returns>
  50. [DisplayName("根据班级id获取班主任信息")]
  51. public async Task<ClassTeacherDto> GetInfo(string personSetId)
  52. {
  53. return await _classTeacherService.GetInfo(personSetId);
  54. }
  55. /// <summary>
  56. /// 获取列表
  57. /// </summary>
  58. /// <returns></returns>
  59. [DisplayName("获取列表")]
  60. public async Task<List<ClassTeacherDto>> GetNoPageList()
  61. {
  62. return await _classTeacherService.GetNoPageList();
  63. }
  64. }