public async Task <dynamic> OnAddBulletinAsync([FromForm] Bulletin bulletin, [FromForm] string token) { try { var t = await tokenService.GetTokenAsync(token); if (t == null) { throw new Exception("请先登录"); } if (t.Role != UserRole.Admin) { if (t.Role == UserRole.Student) { throw new Exception("权限不足"); } var uc = await courseService.GetUserCourseAsync(t.UserID, bulletin.CourseId); if (uc == null) { throw new Exception("权限不足"); } } await courseService.AddBulletinAsync(bulletin); await eventService.AddCourseAnnonceEventAsync(bulletin.BulletinId, bulletin.Title, t.UserID, bulletin.CourseId); return(new { Res = true }); } catch (Exception e) { return(new { Res = false, Error = e.Message }); } }