index.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import request from '@/config/axios'
  2. export interface SightsI18nExtensionVO {
  3. id: number
  4. sightsId: number
  5. languageType: number
  6. title: string
  7. subtitle: string
  8. overview: string
  9. description: string
  10. address: string
  11. keywords: string
  12. memo: string
  13. }
  14. // 观光景点基本信息 VO
  15. export interface SightsVO {
  16. id: number // 编号
  17. categoryIds: string // 景点分类数组,以逗号分隔
  18. picUrl: string // 景点封面图
  19. sliderPicUrls: string // 景点轮播图地址数组,以逗号分隔,最多10
  20. url: string // 官网URL
  21. tel: string // 电话号码
  22. opentime: string // 开放时间
  23. durationSightseeing: number // 大致游玩所需时间
  24. geographicalIds: string // 地理信息表ID
  25. sort: number // 排序
  26. status: number // 状态: 1 上架(开启) 0 下架(禁用) -1 回收
  27. sightsI18nExtensionDOList: SightsI18nExtensionVO[]
  28. }
  29. // 观光景点基本信息 API
  30. export const SightsApi = {
  31. // 查询观光景点基本信息分页
  32. getSightsPage: async (params: any) => {
  33. return await request.get({ url: `/guide/sights/page`, params })
  34. },
  35. // 查询观光景点基本信息List(不包含在trip-sights中的列表)
  36. getSightsList: async (params: any) => {
  37. return await request.get({ url: `/guide/sights/list`, params })
  38. },
  39. // 查询观光景点基本信息详情
  40. getSights: async (id: number) => {
  41. return await request.get({ url: `/guide/sights/get?id=` + id })
  42. },
  43. // 新增观光景点基本信息
  44. createSights: async (data: SightsVO) => {
  45. return await request.post({ url: `/guide/sights/create`, data })
  46. },
  47. // 修改观光景点基本信息
  48. updateSights: async (data: SightsVO) => {
  49. return await request.put({ url: `/guide/sights/update`, data })
  50. },
  51. // 删除观光景点基本信息
  52. deleteSights: async (id: number) => {
  53. return await request.delete({ url: `/guide/sights/delete?id=` + id })
  54. },
  55. // 导出观光景点基本信息 Excel
  56. exportSights: async (params) => {
  57. return await request.download({ url: `/guide/sights/export-excel`, params })
  58. },
  59. // 查询观光景点数量
  60. getSightsCount: async () => {
  61. return await request.get({ url: `/guide/sights/get-count` })
  62. },
  63. // ==================== 子表(观光景点评论) ====================
  64. // 获得观光景点评论分页
  65. getSightsCommentPage: async (params) => {
  66. return await request.get({ url: `/guide/sights/sights-comment/page`, params })
  67. },
  68. // 新增观光景点评论
  69. createSightsComment: async (data) => {
  70. return await request.post({ url: `/guide/sights/sights-comment/create`, data })
  71. },
  72. // 修改观光景点评论
  73. updateSightsComment: async (data) => {
  74. return await request.put({ url: `/guide/sights/sights-comment/update`, data })
  75. },
  76. // 删除观光景点评论
  77. deleteSightsComment: async (id: number) => {
  78. return await request.delete({ url: `/guide/sights/sights-comment/delete?id=` + id })
  79. },
  80. // 获得观光景点评论
  81. getSightsComment: async (id: number) => {
  82. return await request.get({ url: `/guide/sights/sights-comment/get?id=` + id })
  83. },
  84. // ==================== 子表(观光景点对语言扩充信息) ====================
  85. // 获得观光景点对语言扩充信息分页
  86. getSightsI18nExtensionPage: async (params) => {
  87. return await request.get({ url: `/guide/sights/sights-i18n-extension/page`, params })
  88. },
  89. // 新增观光景点对语言扩充信息
  90. createSightsI18nExtension: async (data) => {
  91. return await request.post({ url: `/guide/sights/sights-i18n-extension/create`, data })
  92. },
  93. // 修改观光景点对语言扩充信息
  94. updateSightsI18nExtension: async (data) => {
  95. return await request.put({ url: `/guide/sights/sights-i18n-extension/update`, data })
  96. },
  97. // 删除观光景点对语言扩充信息
  98. deleteSightsI18nExtension: async (id: number) => {
  99. return await request.delete({ url: `/guide/sights/sights-i18n-extension/delete?id=` + id })
  100. },
  101. // 获得观光景点对语言扩充信息
  102. getSightsI18nExtension: async (id: number) => {
  103. return await request.get({ url: `/guide/sights/sights-i18n-extension/get?id=` + id })
  104. }
  105. }