25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
1.8 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Learun.Application.TwoDevelopment.EducationalAdministration;
  6. using Learun.Util;
  7. using Nancy;
  8. namespace Learun.Application.WebApi.Modules
  9. {
  10. public class StuEncourgementApi : BaseApi
  11. {
  12. public StuEncourgementApi()
  13. : base("/StuEncourgement")
  14. {
  15. Get["/academicAndSemesterList"] = GetAcademicAndSemesterList;
  16. Get["/encourgementList"] = GetEncourgementList;
  17. }
  18. private StuEncourgementIBLL stuEncourgementIBLL = new StuEncourgementBLL();
  19. /// <summary>
  20. /// 获取学年学期列表
  21. /// </summary>
  22. /// <param name="_"></param>
  23. /// <returns></returns>
  24. private Response GetAcademicAndSemesterList(dynamic _)
  25. {
  26. var result = stuEncourgementIBLL.GetAcademicAndSemesterList();
  27. return Success(result);
  28. }
  29. /// <summary>
  30. /// 获取列表
  31. /// </summary>
  32. /// <param name="_"></param>
  33. /// <returns></returns>
  34. private Response GetEncourgementList(dynamic _)
  35. {
  36. var param = this.GetReqData<Times>();
  37. var value = param.value;
  38. if (string.IsNullOrEmpty(value))
  39. {
  40. return Fail("时间选择不能为空!");
  41. }
  42. var academic = value.Split(',')[0];
  43. var semester = value.Split(',')[1];
  44. var result = stuEncourgementIBLL.GetEncourgementListByStuNo(academic, semester, userInfo.account);
  45. return Success(result);
  46. }
  47. public class Times
  48. {
  49. /// <summary>
  50. /// 18-19,1
  51. /// </summary>
  52. public string value { get; set; }
  53. }
  54. }
  55. }