public async Task Edit(CourseTimeInput input)
        {
            //检查Id参数
            if (!input.Id.HasValue)
            {
                throw new UserFriendlyException("传入参数Id不正确。");
            }

            //获取需要修改的对象
            var courseTime = await _courseTimeRepository.FirstOrDefaultAsync(x => x.Id == input.Id.Value);

            if (courseTime == null)
            {
                throw new UserFriendlyException("当前上课时间不存在!");
            }

            //验证教师课程信息是否存在
            var teacherCourse = _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.TeacherCourseId);

            if (teacherCourse == null)
            {
                throw new UserFriendlyException("该教师没有发表该课程的权限。");
            }

            //修改属性值
            if (input.TeacherCourseId.HasValue)
            {
                courseTime.TeacherCourseId = input.TeacherCourseId.Value;
            }
            if (input.Start.HasValue)
            {
                courseTime.Start = input.Start.Value;
            }
            if (input.End.HasValue)
            {
                courseTime.End = input.End.Value;
            }
            if (!string.IsNullOrEmpty(input.FitGrade))
            {
                courseTime.FitGrade = input.FitGrade;
            }
            if (!string.IsNullOrEmpty(input.Address))
            {
                courseTime.Address = input.Address;
            }
            if (input.Weeks.HasValue)
            {
                courseTime.Weeks = input.Weeks.Value;
            }
            if (input.Times.HasValue)
            {
                courseTime.Times = input.Times.Value;
            }

            //执行修改数据方法
            await _courseTimeRepository.UpdateAsync(courseTime);
        }
        public async Task Add(CourseTimeInput input)
        {
            //验证传入参数
            if (!input.TeacherCourseId.HasValue)
            {
                throw new UserFriendlyException("传入TeacherCourseId参数不正确!");
            }
            if (!input.Start.HasValue)
            {
                throw new UserFriendlyException("传入Start参数不正确!");
            }
            if (!input.End.HasValue)
            {
                throw new UserFriendlyException("传入End参数不正确!");
            }
            if (string.IsNullOrEmpty(input.FitGrade))
            {
                throw new UserFriendlyException("传入FitGrade参数不正确!");
            }
            if (string.IsNullOrEmpty(input.Address))
            {
                throw new UserFriendlyException("传入Address参数不正确!");
            }

            //验证教师课程信息是否存在
            var teacherCourse = _teacherCourseRepository.FirstOrDefaultAsync(x => x.Id == input.TeacherCourseId);

            if (teacherCourse == null)
            {
                throw new UserFriendlyException("该教师没有发表该课程的权限。");
            }

            //创建上课时间对象
            var courseTime = new Education.CourseTime
            {
                TeacherCourseId = input.TeacherCourseId.Value,
                Start           = input.Start.Value,
                End             = input.End.Value,
                FitGrade        = input.FitGrade,
                Address         = input.Address
            };

            if (input.Weeks.HasValue)
            {
                courseTime.Weeks = input.Weeks.Value;
            }
            if (input.Times.HasValue)
            {
                courseTime.Times = input.Times.Value;
            }

            //执行插入数据方法
            await _courseTimeRepository.InsertAsync(courseTime);
        }