初始化

This commit is contained in:
2024-07-10 13:50:01 +08:00
commit e30966c6c5
1073 changed files with 143076 additions and 0 deletions
+117
View File
@@ -0,0 +1,117 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Ad, AdParam } from './model';
/**
* 分页查询广告位
*/
export async function pageAd(params: AdParam) {
const res = await request.get<ApiResult<PageResult<Ad>>>('/cms/ad/page', {
params
});
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询广告位列表
*/
export async function listAd(params?: AdParam) {
const res = await request.get<ApiResult<Ad[]>>('/cms/ad', {
params
});
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加广告位
*/
export async function addAd(data: Ad) {
const res = await request.post<ApiResult<unknown>>('/cms/ad', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改广告位
*/
export async function updateAd(data: Ad) {
const res = await request.put<ApiResult<unknown>>('/cms/ad', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除广告位
*/
export async function removeAd(id?: number) {
const res = await request.delete<ApiResult<unknown>>('/cms/ad/' + id);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除广告位
*/
export async function removeBatchAd(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>('/cms/ad/batch', {
data
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改用户状态
*/
export async function updateAdStatus(adId?: number, status?: number) {
const res = await request.put<ApiResult<unknown>>('/cms/ad/status', {
adId,
status
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询广告位
*/
export async function getAd(id: number) {
const res = await request.get<ApiResult<Ad>>('/cms/ad/' + id);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>('/cms/ad/existence', {
params: { field, value, id }
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+41
View File
@@ -0,0 +1,41 @@
import type { PageParam } from '@/api';
/**
* 广告位
*/
export interface Ad {
// 广告位id
adId?: number;
// 广告位名称
adType?: string;
// 类型
type?: string;
// 宽
width?: string;
// 高
height?: string;
// 附件
images?: string;
// 用户ID
userId?: number;
// 排序
sortNumber?: number;
// 备注
comments?: string;
// 状态
status?: number;
// 创建时间
createTime?: string;
// 更新时间
updateTime?: string;
}
/**
* 广告位搜索条件
*/
export interface AdParam extends PageParam {
adId?: string;
name?: number;
type?: number;
userId?: number;
}
+120
View File
@@ -0,0 +1,120 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Article, ArticleParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询文章
*/
export async function pageArticle(params : ArticleParam) {
const res = await request.get<ApiResult<PageResult<Article>>>(
MODULES_API_URL + '/cms/article/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询文章列表
*/
export async function listArticle(params ?: ArticleParam) {
const res = await request.get<ApiResult<Article[]>>(MODULES_API_URL + '/cms/article', {
params
});
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加文章
*/
export async function addArticle(data : Article) {
const res = await request.post<ApiResult<unknown>>(MODULES_API_URL + '/cms/article', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改文章
*/
export async function updateArticle(data : Article) {
const res = await request.put<ApiResult<unknown>>(MODULES_API_URL + '/cms/article', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除文章
*/
export async function removeArticle(id ?: number) {
const res = await request.delete<ApiResult<unknown>>(MODULES_API_URL + '/cms/article/' + id);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除文章
*/
export async function removeBatchArticle(data : (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(MODULES_API_URL + '/cms/article/batch', {
data
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改用户状态
*/
export async function updateArticleStatus(articleId ?: number, status ?: number) {
const res = await request.put<ApiResult<unknown>>(MODULES_API_URL + '/cms/article/status', {
articleId,
status
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询文章
*/
export async function getArticle(id : number) {
const res = await request.get<ApiResult<Article>>(MODULES_API_URL + '/cms/article/' + id);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field : string,
value : string,
id ?: number
) {
const res = await request.get<ApiResult<unknown>>(MODULES_API_URL + '/cms/article/existence', {
params: { field, value, id }
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+72
View File
@@ -0,0 +1,72 @@
import type { PageParam } from '@/api';
/**
* 文章
*/
export interface Article {
// 文章id
articleId?: number;
// 文章标题
title?: string;
// 展现方式
showType?: number;
// 文章类型
categoryId?: number;
// 封面图
image?: string;
// 附件
files?: string;
// 缩列图
thumbnail?: string;
// 视频地址
video?: string;
// 上传的文件类型
accept?: string;
// 来源
source?: string;
// 文章内容
content?: string;
// 虚拟阅读量
virtualViews?: string;
// 实际阅读量
actualViews?: string;
// 用户ID
userId?: number;
// 用户昵称
nickname?: string;
// 账号
username?: string;
// 用户头像
userAvatar?: string;
// 所属门店ID
shopId?: string;
//
likes?: number;
// 排序
sortNumber?: number;
// 备注
comments?: string;
// 状态
status?: number;
// 创建时间
createTime?: string;
// 更新时间
updateTime?: string;
}
/**
* 文章搜索条件
*/
export interface ArticleParam extends PageParam {
title?: string;
articleId?: number;
categoryId?: string;
status?: string;
sortNumber?: string;
createTime?: string;
username?: string;
nickname?: string;
userId?: number;
// 商户编号
merchantCode?: string;
}
+126
View File
@@ -0,0 +1,126 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ArticleCategory, ArticleCategoryParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询文章分类
*/
export async function pageArticleCategory(params: ArticleCategoryParam) {
const res = await request.get<ApiResult<PageResult<ArticleCategory>>>(
MODULES_API_URL + '/cms/article-category/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询文章分类列表
*/
export async function listArticleCategory(params?: ArticleCategoryParam) {
const res = await request.get<ApiResult<ArticleCategory[]>>(
MODULES_API_URL + '/cms/article-category',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询文章分类
*/
export async function getArticleCategory(id: number) {
const res = await request.get<ApiResult<ArticleCategory>>(
MODULES_API_URL + '/cms/article-category/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加文章分类
*/
export async function addArticleCategory(data: ArticleCategory) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/cms/article-category',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改文章分类
*/
export async function updateArticleCategory(data: ArticleCategory) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/cms/article-category',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除文章分类
*/
export async function removeArticleCategory(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/article-category/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除文章分类
*/
export async function removeBatchArticleCategory(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/article-category/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
MODULES_API_URL + '/cms/article-category/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+78
View File
@@ -0,0 +1,78 @@
import type { PageParam } from '@/api';
/**
* 文章分类
*/
export interface ArticleCategory {
// 文章分类id
categoryId?: number;
// 分类类型 0列表 1页面 2链接
type?: number;
// 文章分类
title?: string;
// 文章分类图片
image?: string;
// 路由/链接
path?: string;
// 组件路径
component?: string;
// 页面ID
pageId?: number;
// 页面名称
pageName?: string;
// 上级分类
parentId?: number;
// 封面图
avatar?: string;
// 用户ID
userId?: string;
// 所属门店ID
shopId?: string;
// 排序
sortNumber?: number;
// 备注
comments?: string;
// 状态
status?: number;
// 是否显示在首页
showIndex?: number;
// 是否推荐
recommend?: number;
// 创建时间
createTime?: string;
// 更新时间
updateTime?: string;
key?: number;
value?: number;
// 子菜单
children?: ArticleCategory[];
tempPath?: string;
disabled?: boolean;
tenantId?: number;
}
/**
* 整理分类用于网站导航栏
*/
export interface ArrangeCategory {
categoryId?: number;
type?: number;
title?: string;
parentId?: number;
avatar?: string;
path?: string;
component?: string;
pageId?: number;
sortNumber?: number;
comments?: string;
status?: number;
children?: ArrangeCategory[];
}
/**
* 文章分类搜索条件
*/
export interface ArticleCategoryParam extends PageParam {
title?: string;
categoryId?: number;
}
+136
View File
@@ -0,0 +1,136 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { DocsContent, DocsContentParam } from './model';
/**
* 分页查询文档
*/
export async function pageDocsContent(params: DocsContentParam) {
const res = await request.get<ApiResult<PageResult<DocsContent>>>(
'/cms/docs-content/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询文档列表
*/
export async function listDocsContent(params?: DocsContentParam) {
const res = await request.get<ApiResult<DocsContent[]>>('/cms/docs-content', {
params
});
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加文档
*/
export async function addDocsContent(data: DocsContent) {
const res = await request.post<ApiResult<unknown>>('/cms/docs-content', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改文档
*/
export async function updateDocsContent(data: DocsContent) {
const res = await request.put<ApiResult<unknown>>(
'/cms/docs-content',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除文档
*/
export async function removeDocsContent(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/cms/docs-content/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除文档
*/
export async function removeBatchDocsContent(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/cms/docs-content/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改用户状态
*/
export async function updateDocsContentStatus(
docsId?: number,
status?: number
) {
const res = await request.put<ApiResult<unknown>>('/cms/docs-content/status', {
docsId,
status
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询文档
*/
export async function getDocsContent(id: number) {
const res = await request.get<ApiResult<DocsContent>>(
'/cms/docs-content/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/cms/docs-content/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+37
View File
@@ -0,0 +1,37 @@
import type { PageParam } from '@/api';
/**
* 文档内容
*/
export interface DocsContent {
// 自增ID
docsContentId?: number;
// 文档内容id
docsId?: number;
// 文档内容
content?: string;
// 排序
sortNumber?: number;
// 备注
comments?: string;
// 状态
status?: number;
// 创建时间
createTime?: string;
// 更新时间
updateTime?: string;
//
key?: number;
//
value?: number;
}
/**
* 文档内容搜索条件
*/
export interface DocsContentParam extends PageParam {
docsId?: number;
content?: string;
// 商户编号
merchantCode?: string;
}
+117
View File
@@ -0,0 +1,117 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Docs, DocsParam } from './model';
/**
* 分页查询文档
*/
export async function pageDocs(params: DocsParam) {
const res = await request.get<ApiResult<PageResult<Docs>>>('/cms/docs/page', {
params
});
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询文档列表
*/
export async function listDocs(params?: DocsParam) {
const res = await request.get<ApiResult<Docs[]>>('/cms/docs', {
params
});
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加文档
*/
export async function addDocs(data: Docs) {
const res = await request.post<ApiResult<unknown>>('/cms/docs', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改文档
*/
export async function updateDocs(data: Docs) {
const res = await request.put<ApiResult<unknown>>('/cms/docs', data);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除文档
*/
export async function removeDocs(id?: number) {
const res = await request.delete<ApiResult<unknown>>('/cms/docs/' + id);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除文档
*/
export async function removeBatchDocs(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>('/cms/docs/batch', {
data
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改用户状态
*/
export async function updateDocsStatus(docsId?: number, status?: number) {
const res = await request.put<ApiResult<unknown>>('/cms/docs/status', {
docsId,
status
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询文档
*/
export async function getDocs(id: number) {
const res = await request.get<ApiResult<Docs>>('/cms/docs/' + id);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>('/cms/docs/existence', {
params: { field, value, id }
});
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+71
View File
@@ -0,0 +1,71 @@
import type { PageParam } from '@/api';
/**
* 文档
*/
export interface Docs {
// 文档id
docsId?: number;
// 文档标题
title?: string;
// 文档类型 0目录 1文档
type?: number;
// 展现方式
showType?: number;
// 文档类型
categoryId?: number;
// 上级分类
parentId?: number;
// 封面图
avatar?: string;
// 来源
source?: string;
// 文档内容
content?: string;
// 虚拟阅读量
virtualViews?: string;
// 实际阅读量
actualViews?: string;
// 用户ID
userId?: string;
// 用户昵称
nickname?: string;
// 账号
username?: string;
// 用户头像
userAvatar?: string;
// 所属门店ID
shopId?: string;
// 排序
sortNumber?: number;
// 备注
comments?: string;
// 状态
status?: number;
// 创建时间
createTime?: string;
// 更新时间
updateTime?: string;
//
key?: number;
//
value?: number;
//
docsContentId?: number;
}
/**
* 文档搜索条件
*/
export interface DocsParam extends PageParam {
title?: string;
docsId?: number;
categoryId?: string;
status?: string;
sortNumber?: string;
createTime?: string;
username?: string;
nickname?: string;
// 商户编号
merchantCode?: string;
}
+106
View File
@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { MpMenu, MpMenuParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询小程序端菜单
*/
export async function pageMpMenu(params: MpMenuParam) {
const res = await request.get<ApiResult<PageResult<MpMenu>>>(
MODULES_API_URL + '/cms/mp-menu/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询小程序端菜单列表
*/
export async function listMpMenu(params?: MpMenuParam) {
const res = await request.get<ApiResult<MpMenu[]>>(
MODULES_API_URL + '/cms/mp-menu',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加小程序端菜单
*/
export async function addMpMenu(data: MpMenu) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改小程序端菜单
*/
export async function updateMpMenu(data: MpMenu) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除小程序端菜单
*/
export async function removeMpMenu(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除小程序端菜单
*/
export async function removeBatchMpMenu(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/mp-menu/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询小程序端菜单
*/
export async function getMpMenu(id: number) {
const res = await request.get<ApiResult<MpMenu>>(
MODULES_API_URL + '/cms/mp-menu/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
+75
View File
@@ -0,0 +1,75 @@
import type { PageParam } from '@/api';
/**
* 小程序端菜单
*/
export interface MpMenu {
// ID
menuId?: number;
// 上级id, 0是顶级
parentId?: number;
// 菜单名称
title?: string;
// 类型 0自定义 1单页内容2外部链接
type?: number;
// 是否微信小程序菜单
isMpWeixin?: boolean;
// 菜单路由地址
path?: string;
// 菜单组件地址, 目录可为空
component?: string;
// 打开位置
target?: string;
// 菜单图标
icon?: string;
// 图标颜色
color?: string;
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
hide?: number;
// 位置 0不限 1顶部 2底部
position?: number;
// 菜单侧栏选中的path
active?: string;
// 其它路由元信息
meta?: string;
// 绑定的页面
pageId?: number;
// 绑定的文章分类ID
articleCategoryId?: number;
// 绑定的文章ID
articleId?: number;
// 绑定的表单ID
formId?: number;
// 绑定的书籍标识
bookCode?: string;
// 绑定的商品分类ID
goodsCategoryId?: number;
// 绑定的商品ID
goodsId?: number;
// 用户ID
userId?: number;
// 设为首页
home?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0正常, 1冻结
status?: number;
// 租户id
tenantId?: number;
// 注册时间
createTime?: string;
// 子菜单
children?: MpMenu[];
pageName?: string;
}
/**
* 小程序端菜单搜索条件
*/
export interface MpMenuParam extends PageParam {
menuId?: number;
type?: number;
keywords?: string;
}
+143
View File
@@ -0,0 +1,143 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Navigation, NavigationParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询导航
*/
export async function pageNavigation(params: NavigationParam) {
const res = await request.get<ApiResult<PageResult<Navigation>>>(
MODULES_API_URL + '/cms/navigation/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询导航列表
*/
export async function listNavigation(params?: NavigationParam) {
const res = await request.get<ApiResult<Navigation[]>>(
MODULES_API_URL + '/cms/navigation',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加导航
*/
export async function addNavigation(data: Navigation) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/cms/navigation',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改导航
*/
export async function updateNavigation(data: Navigation) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/cms/navigation',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除导航
*/
export async function removeNavigation(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/navigation/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除导航
*/
export async function removeBatchNavigation(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/navigation/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改用户状态
*/
export async function updateNavigationStatus(navigationId?: number, status?: number) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/cms/navigation/status',
{
navigationId,
status
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询导航
*/
export async function getNavigation(id: number) {
const res = await request.get<ApiResult<Navigation>>(
MODULES_API_URL + '/cms/navigation/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
MODULES_API_URL + '/cms/navigation/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+41
View File
@@ -0,0 +1,41 @@
/**
* 菜单
*/
export interface Navigation {
navigationId?: number;
parentId?: number;
title?: string;
path?: string;
icon?: string;
component?: string;
type?: number;
sortNumber?: number;
hide?: number;
home?: number;
position?: number;
meta?: string;
children?: Navigation[];
disabled?: boolean;
tenantId?: number;
comments?: string;
status?: number;
pageId?: number;
articleCategoryId?: number;
articleId?: number;
goodsCategoryId?: number;
goodsId?: number;
bookCode?: string;
formId?: number;
pageName?: string;
createTime?: string;
}
/**
* 菜单搜索参数
*/
export interface NavigationParam {
title?: string;
path?: string;
authority?: string;
parentId?: number;
}
+129
View File
@@ -0,0 +1,129 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type {
WebsiteField,
WebsiteFieldParam
} from '@/api/cms/website/field/model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询项目参数
*/
export async function pageWebsiteField(params: WebsiteFieldParam) {
const res = await request.get<ApiResult<PageResult<WebsiteField>>>(
MODULES_API_URL + '/cms/website-field/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询项目参数列表
*/
export async function listWebsiteField(params?: WebsiteFieldParam) {
const res = await request.get<ApiResult<WebsiteField[]>>(
MODULES_API_URL + '/cms/website-field',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询项目参数
*/
export async function getWebsiteField(id: number) {
const res = await request.get<ApiResult<WebsiteField>>(
MODULES_API_URL + '/cms/website-field/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加项目参数
*/
export async function addWebsiteField(data: WebsiteField) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/cms/website-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改项目参数
*/
export async function updateWebsiteField(data: WebsiteField) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/cms/website-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除项目参数
*/
export async function removeWebsiteField(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/website-field/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除项目参数
*/
export async function removeBatchWebsiteField(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/cms/website-field/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
MODULES_API_URL + '/cms/website-field/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+40
View File
@@ -0,0 +1,40 @@
import type { PageParam } from '@/api';
/**
* 网站参数
*/
export interface WebsiteField {
id?: number;
name?: string;
value?: string;
comments?: string;
userId?: number;
websiteId?: number;
status?: any;
sortNumber?: any;
createTime?: string;
}
export interface WebsiteParam {
// 网站名称
site_logo?: string;
// 登录页面标题
login_name?: string;
// 登录页面的背景图片
login_bg_img?: string;
}
// 约定的小程序参数名称
export interface MpWeixinParam {
// 我的页面顶部背景图片
mp_user_top?: string;
}
/**
* 网站参数搜索条件
*/
export interface WebsiteFieldParam extends PageParam {
id?: number;
userId?: number;
websiteId?: number;
}
+112
View File
@@ -0,0 +1,112 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { Website, WebsiteParam } from './model';
/**
* 分页查询网站列表
*/
export async function pageWebsite(params: WebsiteParam) {
const res = await request.get<ApiResult<PageResult<Website>>>(
'/cms/website/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询网站列表
*/
export async function listWebsite(params?: WebsiteParam) {
const res = await request.get<ApiResult<Website[]>>(
'/cms/website',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加网站
*/
export async function addWebsite(data: Website) {
const res = await request.post<ApiResult<unknown>>(
'/cms/website',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改网站
*/
export async function updateWebsite(data: Website) {
const res = await request.put<ApiResult<unknown>>(
'/cms/website',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除网站
*/
export async function removeWebsite(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
'/cms/website/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除网站
*/
export async function removeBatchWebsite(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
'/cms/website/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
'/cms/website/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
+58
View File
@@ -0,0 +1,58 @@
import type { PageParam } from '@/api';
import type { WebsiteField } from '@/api/cms/website/field/model';
import type { Navigation } from "@/api/cms/navigation/model";
import type { Link } from "@/api/oa/link/model";
import type { ArrangeCategory } from "@/api/cms/category/model";
/**
* 网站
*/
export interface Website {
websiteId ?: number;
websiteName ?: string;
websiteCode ?: string;
websiteIcon ?: string;
websiteLogo ?: string;
websiteDarkLogo ?: string;
keywords ?: string;
address ?: string;
phone ?: string;
email ?: string;
websiteType ?: string;
expirationTime ?: string;
templateId ?: string;
industryParent ?: string;
industryChild ?: string;
companyId ?: number;
domain ?: string;
icpNo ?: string;
policeNo ?: string;
comments ?: string;
sortNumber ?: number;
createTime ?: string;
disabled ?: boolean;
country ?: string;
province ?: string;
city ?: string;
region ?: string;
appId ?: number;
fields ?: WebsiteField[];
status ?: number;
tenantId ?: number;
tenantName ?: string;
navigations ?: Navigation[];
categoryList ?: ArrangeCategory[];
links ?: Link[];
// 配置信息
config ?: any;
}
/**
* 网站搜索条件
*/
export interface WebsiteParam extends PageParam {
title ?: string;
path ?: string;
authority ?: string;
parentId ?: number;
}