public async Task <dynamic> OnGetCourseHomeworkAsync(int courseID, string token) { try { var t = await tokenService.GetTokenAsync(token); if (t == null) { throw new Exception("请先登录"); } var role = t.Role; if (role != UserRole.Admin) { role = await homeworkService.GetCourseRoleAsync(courseID, t.UserID); } if (role == UserRole.Student) { var hwList = await homeworkService.GetCourseHomeworkOverviewAsync(t.UserID, courseID); return(new { Res = true, HWList = hwList }); } else { var hwList = await homeworkService.GetCourseHomeworkOverviewTAsync(courseID); return(new { Res = true, HWList = hwList }); } } catch (Exception e) { return(new { Res = false, Error = e.Message }); } }