From 6f444a899a80b8ba667e53e24a2ad75aec505502 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=8A=E9=92=8A?= <13512071256@163.com> Date: Wed, 18 Dec 2024 09:36:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E6=96=87=E7=AB=A0=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=8E=A5=E5=8F=A3=E5=8F=8A=E5=89=8D=E7=AB=AF=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/manage/article/index.ts | 40 +-- src/api/manage/article/types.ts | 249 ++++------------- src/api/manage/scenic/index.ts | 83 ++++++ src/api/manage/scenic/types.ts | 287 +++++++++++++++++++ src/components/noteList/index.vue | 42 ++- src/views/manage/articleManage/index.vue | 339 ++++++++++------------- src/views/manage/scenic/index.vue | 153 +++++----- 7 files changed, 664 insertions(+), 529 deletions(-) create mode 100644 src/api/manage/scenic/index.ts create mode 100644 src/api/manage/scenic/types.ts diff --git a/src/api/manage/article/index.ts b/src/api/manage/article/index.ts index d366540..a8186fc 100644 --- a/src/api/manage/article/index.ts +++ b/src/api/manage/article/index.ts @@ -3,81 +3,61 @@ import { AxiosPromise } from 'axios'; import { ArticleVO, ArticleForm, ArticleQuery } from '@/api/manage/article/types'; /** - * 查询景点管理列表 + * 查询文章列表 * @param query * @returns {*} */ export const listArticle = (query?: ArticleQuery): AxiosPromise => { return request({ - url: '/manage/content/list', + url: '/manage/article/list', method: 'get', params: query }); }; /** - * 查询景点管理详细 + * 查询文章详细 * @param id */ export const getArticle = (id: string | number): AxiosPromise => { return request({ - url: '/manage/content/' + id, + url: '/manage/article/' + id, method: 'get' }); }; /** - * 新增景点管理 + * 新增文章 * @param data */ export const addArticle = (data: ArticleForm) => { return request({ - url: '/manage/content', + url: '/manage/article', method: 'post', data: data }); }; /** - * 修改景点管理 + * 修改文章 * @param data */ export const updateArticle = (data: ArticleForm) => { return request({ - url: '/manage/content', + url: '/manage/article', method: 'put', data: data }); }; /** - * 删除景点管理 + * 删除文章 * @param id */ export const delArticle = (id: string | number | Array) => { return request({ - url: '/manage/content/' + id, + url: '/manage/article/' + id, method: 'delete' }); }; - -export const geocoder = (address: string) => { - return request({ - url: 'https://apis.map.qq.com/ws/geocoder/v1/?address=' + address + '&key=6XFBZ-SAVLT-JGIX2-VOLMK-6S2H3-XUBGO', - method: 'get' - }); -}; - -/** - * - * @param query 根据标签查询相关笔记 - * @returns - */ -export const listByTagIdNotebook = (query: any): AxiosPromise => { - return request({ - url: '/manage/notebook/listByTagId', - method: 'get', - params: query - }); -}; diff --git a/src/api/manage/article/types.ts b/src/api/manage/article/types.ts index 8cc4a20..9dd5be8 100644 --- a/src/api/manage/article/types.ts +++ b/src/api/manage/article/types.ts @@ -1,286 +1,141 @@ -import { number } from 'vue-types'; - export interface ArticleVO { /** - * 景点ID/租赁ID/游艇ID + * ID */ id: string | number; - tagId_copy: string[] | number[]; - /** - * - */ - type: string; /** - * 二级类别(未定) + * 标题 */ - secondType: string; + title: string; /** - * 开放/营业 + * 内容 */ - isOpen: string; + content: string; /** - * 景点属性/商家属性 + * 用户ID */ - attribute: string; + userId: string | number; /** - * 状态 0-未发布 1-审核中 2-发布 - */ - status: string; - - /** - * 省code - */ - province: string; - - /** - * 市/区 - */ - city: string; - - /** - * 简介 - */ - remark: string; - - /** - * 会员等级 - */ - memberLevel: number; - - /** - * 标签 + * 标签id,以逗号分隔 */ tagId: string | number; /** - * 推荐语 + * 喜欢数 */ - recommend: string; + agreeCount: number; /** - * 介绍 + * 评论数 */ - intro: string; + commentCount: number; /** - * 详细地址 + * 状态(0-未发布 1-审核中 2-发布) */ - address: string; + status: number; /** - * 经度 + * 更新者 */ - longitude: number; + updateBy: number; /** - * 纬度 + * 更新时间 */ - latitude: number; + updateTime: string; - /** - * 排序 - */ - orderNum: number; - - /** - * 景区等级 - */ - level: number; } export interface ArticleForm extends BaseEntity { - icon?: string; - region?: string; - tagId_copy: string[] | number[]; /** - * 景点名称 商家名称 - */ - name: string; - /** - * 详细地址 - */ - address?: string; - /** - * 经度 - */ - longitude?: number; - - /** - * 纬度 - */ - latitude?: number; - /** - * 联系电话 - */ - number?: number | string; - /** - * 景点ID/租赁ID/游艇ID + * ID */ id?: string | number; /** - * + * 标题 */ - type?: string; + title?: string; /** - * 二级类别(未定) + * 内容 */ - secondType?: string; + content?: string; /** - * 开放/营业 + * 用户ID */ - isOpen?: string | number; + userId?: string | number; /** - * 景点属性/商家属性 - */ - attribute?: string | number; - - /** - * 状态 0-未发布 1-审核中 2-发布 - */ - status?: string; - - /** - * 省code - */ - province?: string; - - /** - * 市/区 - */ - city?: string; - - /** - * 简介 - */ - remark?: string; - - /** - * 会员等级 - */ - memberLevel?: number; - - /** - * 标签 + * 标签id,以逗号分隔 */ tagId?: string | number; /** - * 推荐语 + * 喜欢数 */ - recommend?: string; + agreeCount?: number; /** - * 介绍 + * 评论数 */ - intro?: string; + commentCount?: number; /** - * 排序 + * 状态(0-未发布 1-审核中 2-发布) */ - orderNum?: number; + status?: number; - /** - * 景区等级 - */ - level?: number; - /** - * 景区/商家图像 - */ - mediaBoList?: any[]; } export interface ArticleQuery extends PageQuery { - /** - * - */ - type?: string; - name?: string; - tagId_copy: string[] | number[]; - /** - * 二级类别(未定) - */ - secondType?: string; /** - * 开放/营业 + * 标题 */ - isOpen?: string; + title?: string; /** - * 景点属性/商家属性 + * 内容 */ - attribute?: string; + content?: string; /** - * 状态 0-未发布 1-审核中 2-发布 + * 用户ID */ - status?: string; + userId?: string | number; /** - * 省code - */ - province?: string; - - /** - * 市/区 - */ - city?: string; - - /** - * 会员等级 - */ - memberLevel?: number; - - /** - * 标签 + * 标签id,以逗号分隔 */ tagId?: string | number; /** - * 推荐语 + * 喜欢数 */ - recommend?: string; + agreeCount?: number; /** - * 介绍 + * 评论数 */ - intro?: string; + commentCount?: number; /** - * 详细地址 + * 状态(0-未发布 1-审核中 2-发布) */ - address?: string; + status?: number; - /** - * 经度 - */ - longitude?: number; - - /** - * 纬度 - */ - latitude?: number; - - /** - * 排序 - */ - orderNum?: number; - - /** - * 景区等级 - */ - level?: number; - - /** - * 日期范围参数 - */ - params?: any; + /** + * 日期范围参数 + */ + params?: any; } + + + diff --git a/src/api/manage/scenic/index.ts b/src/api/manage/scenic/index.ts new file mode 100644 index 0000000..546e135 --- /dev/null +++ b/src/api/manage/scenic/index.ts @@ -0,0 +1,83 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ArticleVO, ArticleForm, ArticleQuery } from '@/api/manage/scenic/types'; + +/** + * 查询景点管理列表 + * @param query + * @returns {*} + */ + +export const listArticle = (query?: ArticleQuery): AxiosPromise => { + return request({ + url: '/manage/content/list', + method: 'get', + params: query + }); +}; + +/** + * 查询景点管理详细 + * @param id + */ +export const getArticle = (id: string | number): AxiosPromise => { + return request({ + url: '/manage/content/' + id, + method: 'get' + }); +}; + +/** + * 新增景点管理 + * @param data + */ +export const addArticle = (data: ArticleForm) => { + return request({ + url: '/manage/content', + method: 'post', + data: data + }); +}; + +/** + * 修改景点管理 + * @param data + */ +export const updateArticle = (data: ArticleForm) => { + return request({ + url: '/manage/content', + method: 'put', + data: data + }); +}; + +/** + * 删除景点管理 + * @param id + */ +export const delArticle = (id: string | number | Array) => { + return request({ + url: '/manage/content/' + id, + method: 'delete' + }); +}; + +export const geocoder = (address: string) => { + return request({ + url: 'https://apis.map.qq.com/ws/geocoder/v1/?address=' + address + '&key=6XFBZ-SAVLT-JGIX2-VOLMK-6S2H3-XUBGO', + method: 'get' + }); +}; + +/** + * + * @param query 根据标签查询相关笔记 + * @returns + */ +export const listByTagIdNotebook = (query: any): AxiosPromise => { + return request({ + url: '/manage/notebook/listByTagId', + method: 'get', + params: query + }); +}; diff --git a/src/api/manage/scenic/types.ts b/src/api/manage/scenic/types.ts new file mode 100644 index 0000000..ed07de2 --- /dev/null +++ b/src/api/manage/scenic/types.ts @@ -0,0 +1,287 @@ +import { number } from 'vue-types'; + +export interface ArticleVO { + /** + * 景点ID/租赁ID/游艇ID + */ + id: string | number; + tagId_copy: string[] | number[]; + /** + * + */ + type: string; + + /** + * 二级类别(未定) + */ + secondType: string; + + /** + * 开放/营业 + */ + isOpen: string; + + /** + * 景点属性/商家属性 + */ + attribute: string; + + /** + * 状态 0-未发布 1-审核中 2-发布 + */ + status: string; + + /** + * 省code + */ + province: string; + + /** + * 市/区 + */ + city: string; + + /** + * 简介 + */ + remark: string; + + /** + * 会员等级 + */ + memberLevel: number; + + /** + * 标签 + */ + tagId: string | number; + + /** + * 推荐语 + */ + recommend: string; + + /** + * 介绍 + */ + intro: string; + + /** + * 详细地址 + */ + address: string; + + /** + * 经度 + */ + longitude: number; + + /** + * 纬度 + */ + latitude: number; + + /** + * 排序 + */ + orderNum: number; + + /** + * 景区等级 + */ + level: number; +} + +export interface ArticleForm extends BaseEntity { + icon?: string; + region?: string; + regionCode?: string; + tagId_copy: string[] | number[]; + /** + * 景点名称 商家名称 + */ + name: string; + /** + * 详细地址 + */ + address?: string; + /** + * 经度 + */ + longitude?: number; + + /** + * 纬度 + */ + latitude?: number; + /** + * 联系电话 + */ + number?: number | string; + /** + * 景点ID/租赁ID/游艇ID + */ + id?: string | number; + + /** + * + */ + type?: string; + + /** + * 二级类别(未定) + */ + secondType?: string; + + /** + * 开放/营业 + */ + isOpen?: string | number; + + /** + * 景点属性/商家属性 + */ + attribute?: string | number; + + /** + * 状态 0-未发布 1-审核中 2-发布 + */ + status?: string; + + /** + * 省code + */ + province?: string; + + /** + * 市/区 + */ + city?: string; + + /** + * 简介 + */ + remark?: string; + + /** + * 会员等级 + */ + memberLevel?: number; + + /** + * 标签 + */ + tagId?: string | number; + + /** + * 推荐语 + */ + recommend?: string; + + /** + * 介绍 + */ + intro?: string; + + /** + * 排序 + */ + orderNum?: number; + + /** + * 景区等级 + */ + level?: number; + /** + * 景区/商家图像 + */ + mediaBoList?: any[]; +} + +export interface ArticleQuery extends PageQuery { + /** + * + */ + type?: string; + name?: string; + tagId_copy: string[] | number[]; + /** + * 二级类别(未定) + */ + secondType?: string; + + /** + * 开放/营业 + */ + isOpen?: string; + + /** + * 景点属性/商家属性 + */ + attribute?: string; + + /** + * 状态 0-未发布 1-审核中 2-发布 + */ + status?: string; + + /** + * 省code + */ + province?: string; + + /** + * 市/区 + */ + city?: string; + + /** + * 会员等级 + */ + memberLevel?: number; + + /** + * 标签 + */ + tagId?: string | number | number[] | string[]; + + /** + * 推荐语 + */ + recommend?: string; + + /** + * 介绍 + */ + intro?: string; + + /** + * 详细地址 + */ + address?: string; + + /** + * 经度 + */ + longitude?: number; + + /** + * 纬度 + */ + latitude?: number; + + /** + * 排序 + */ + orderNum?: number; + + /** + * 景区等级 + */ + level?: number; + + /** + * 日期范围参数 + */ + params?: any; +} diff --git a/src/components/noteList/index.vue b/src/components/noteList/index.vue index b4d6a93..653ec11 100644 --- a/src/components/noteList/index.vue +++ b/src/components/noteList/index.vue @@ -1,13 +1,14 @@