重构文章管理接口及前端组件

This commit is contained in:
2024-12-18 09:36:59 +08:00
parent f80bb62e6f
commit 6f444a899a
7 changed files with 664 additions and 529 deletions
+10 -30
View File
@@ -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<ArticleVO[]> => {
return request({
url: '/manage/content/list',
url: '/manage/article/list',
method: 'get',
params: query
});
};
/**
* 查询景点管理详细
* 查询文章详细
* @param id
*/
export const getArticle = (id: string | number): AxiosPromise<ArticleVO> => {
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<string | number>) => {
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<ArticleVO[]> => {
return request({
url: '/manage/notebook/listByTagId',
method: 'get',
params: query
});
};
+52 -197
View File
@@ -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;
}
+83
View File
@@ -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<ArticleVO[]> => {
return request({
url: '/manage/content/list',
method: 'get',
params: query
});
};
/**
* 查询景点管理详细
* @param id
*/
export const getArticle = (id: string | number): AxiosPromise<ArticleVO> => {
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<string | number>) => {
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<ArticleVO[]> => {
return request({
url: '/manage/notebook/listByTagId',
method: 'get',
params: query
});
};
+287
View File
@@ -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;
}