course.js 990 B

123456789101112131415161718192021222324252627282930313233343536
  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