course.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const myRequest = require('../util/request');
  2. const Response = require('../util/response');
  3. class CourseController {
  4. /**
  5. * 获取热门课程
  6. * @param ctx
  7. * @returns {Promise.<void>}
  8. */
  9. static async getHotCourses(ctx) {
  10. const {uid} = ctx.request.query;
  11. const courses = await myRequest("http://mooc.seecoder.cn/api/statistic/hotCourses");
  12. if(courses){
  13. ctx.body = Response.success({hotCourses: courses});
  14. }else{
  15. ctx.body = Response.failed("获取热门课程失败");
  16. }
  17. }
  18. /**
  19. * 获取我的课程
  20. * @param ctx
  21. * @returns {Promise.<void>}
  22. */
  23. static async getMyCourses(ctx) {
  24. const {uid} = ctx.request.query;
  25. const courses = await myRequest("http://mooc.seecoder.cn/api/statistic/myCourses/"+uid);
  26. if(courses){
  27. ctx.body = Response.success({myCourses: courses});
  28. }else{
  29. ctx.body = Response.failed("获取当前课程失败");
  30. }
  31. }
  32. }
  33. module.exports = CourseController;