movie.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { MockMethod } from 'vite-plugin-mock'
  2. // 电影管理相关接口
  3. import { getFileContext, doPagination, responseStatus, getDataByKey } from './util'
  4. import { movieAreaFile, movieTypeFile, movieFile } from './filePath'
  5. export default [
  6. // 获取电影列表
  7. {
  8. url: '/api/movie/movieList',
  9. method: 'get',
  10. timeout: 500,
  11. response: ({ query }) => {
  12. const data = getFileContext(movieFile)
  13. const res = doPagination(data.reverse(), query.page, query.pageSize)
  14. return {
  15. ...responseStatus(),
  16. data: res,
  17. total: data.length
  18. }
  19. }
  20. },
  21. {
  22. url: '/api/movie/movieInfo',
  23. method: 'get',
  24. timeout: 200,
  25. response: ({ query }) => {
  26. const data = getFileContext(movieFile)
  27. const res = getDataByKey(data, Number(query.id))
  28. if (res) {
  29. return {
  30. ...responseStatus(),
  31. data: res
  32. }
  33. } else {
  34. return {
  35. ...responseStatus(2)
  36. }
  37. }
  38. }
  39. },
  40. // 获取地区
  41. {
  42. url: '/api/movie/movieAreaList',
  43. method: 'get',
  44. timeout: 200,
  45. response: () => {
  46. const res = getFileContext(movieAreaFile)
  47. return {
  48. ...responseStatus(),
  49. data: res.reverse(),
  50. total: res.length
  51. }
  52. }
  53. },
  54. // 获取类型
  55. {
  56. url: '/api/movie/movieTypeList',
  57. method: 'get',
  58. timeout: 200,
  59. response: () => {
  60. const res = getFileContext(movieTypeFile)
  61. return {
  62. ...responseStatus(),
  63. data: res.reverse(),
  64. total: res.length
  65. }
  66. }
  67. }
  68. ] as MockMethod[]