public async Task <IActionResult> GetCourse()
        {
            List <ViewModelCourse> viewCourseList = _redis.GetAll <ViewModelCourse>("courseList");
            List <Course>          courseList     = await _course.SelectList();

            if (viewCourseList.Count < _course.GetCount())
            {
                courseList = await _course.SelectList();

                foreach (var course in courseList)
                {
                    ViewModelCourse item = new ViewModelCourse();
                    item = item.AutoCopy(course);
                    Teacher teacher = await _teacher.Select(item.TeacherID);

                    item.TeacherName = teacher.TeacherName;
                    viewCourseList.Add(item);
                }
                courseList.ForEach(x =>
                {
                    _redis.Set("courseList", x.ID.ToString(), x);
                });
            }
            return(new JsonResult(new { code = ResultCode.正常, data = viewCourseList }));
        }
        public async Task <IActionResult> GetCourse(string courseId)
        {
            Course course = await _course.Select(courseId);

            Teacher teacher = await _teacher.Select(course.TeacherID);

            ViewModelCourse viewCourse = new ViewModelCourse();

            viewCourse             = viewCourse.AutoCopy(course);
            viewCourse.TeacherName = teacher.TeacherName;
            return(new JsonResult(new { code = ResultCode.正常, data = viewCourse }));
        }
        public async Task <IActionResult> GetCourseList()
        {
            List <Course> courseList = await _course.SelectList();

            List <ViewModelCourse> viewCourseList = new List <ViewModelCourse>();

            foreach (var course in courseList)
            {
                ViewModelCourse item = new ViewModelCourse();
                item = item.AutoCopy(course);
                Teacher teacher = await _teacher.Select(item.TeacherID);

                item.TeacherName = teacher.TeacherName;
                viewCourseList.Add(item);
            }
            return(new JsonResult(new { code = ResultCode.正常, data = viewCourseList.OrderBy(x => x.CreateTime) }));
        }