Open.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import request from '@/utils/request';
  2. class OpenApi {
  3. constructor() {
  4. this.basePath = '/open';
  5. }
  6. async getAwards(page, pageSize = 12, name, teacherId) {
  7. return request({
  8. url: `${this.basePath}/awards/page`,
  9. method: 'GET',
  10. params: {
  11. page,
  12. pageSize,
  13. ...(name && { name }),
  14. ...(teacherId && { teacherId })
  15. },
  16. });
  17. }
  18. async getHomepageData(page, pageSize = 12, name) {
  19. return request({
  20. url: `${this.basePath}/page`,
  21. method: 'GET',
  22. params: {
  23. page,
  24. pageSize,
  25. ...(name && { name }),
  26. },
  27. });
  28. }
  29. async getThesisPage(page, pageSize = 12, name, teacherId) {
  30. return request({
  31. url: `${this.basePath}/thesis/page`,
  32. method: 'GET',
  33. params: {
  34. page,
  35. pageSize,
  36. ...(name && { name }),
  37. ...(teacherId && { teacherId })
  38. },
  39. });
  40. }
  41. async getWorksPage(page, pageSize = 12, name, teacherId) {
  42. return request({
  43. url: `${this.basePath}/work/page`,
  44. method: 'GET',
  45. params: {
  46. page,
  47. pageSize,
  48. ...(name && { name }),
  49. ...(teacherId && { teacherId })
  50. },
  51. });
  52. }
  53. }
  54. const openApi = new OpenApi();
  55. export const getAwards = (page, pageSize = 12, name, teacherId) => openApi.getAwards(page, pageSize, name, teacherId);
  56. export const getHomepageData = (page, pageSize, name) => openApi.getHomepageData(page, pageSize, name);
  57. export const getThesisPage = (page, pageSize = 12, name, teacherId) => openApi.getThesisPage(page, pageSize, name, teacherId);
  58. export const getWorksPage = (page, pageSize = 12, name, teacherId) => openApi.getWorksPage(page, pageSize, name, teacherId);
  59. export default openApi;