新版本官网优化完成
This commit is contained in:
26
.gitignore
vendored
26
.gitignore
vendored
@@ -1,24 +1,2 @@
|
|||||||
# Nuxt dev/build outputs
|
/.nuxt/
|
||||||
.output
|
/.output/
|
||||||
.data
|
|
||||||
.nuxt
|
|
||||||
.nitro
|
|
||||||
.cache
|
|
||||||
dist
|
|
||||||
|
|
||||||
# Node dependencies
|
|
||||||
node_modules
|
|
||||||
|
|
||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
|
||||||
|
|
||||||
# Misc
|
|
||||||
.DS_Store
|
|
||||||
.fleet
|
|
||||||
.idea
|
|
||||||
|
|
||||||
# Local env files
|
|
||||||
.env
|
|
||||||
.env.*
|
|
||||||
!.env.example
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# WebsotCms
|
# Nuxt 3 Minimal Starter
|
||||||
|
|
||||||
Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
|
Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
|
||||||
|
|
||||||
|
|||||||
@@ -1,140 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { Ad, AdParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询广告位
|
|
||||||
*/
|
|
||||||
export async function pageAd(params: AdParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<Ad>>>(
|
|
||||||
MODULES_API_URL + '/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[]>>(MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/cms/ad/existence',
|
|
||||||
{
|
|
||||||
params: { field, value, id }
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 广告位
|
|
||||||
*/
|
|
||||||
export interface Ad {
|
|
||||||
adId?: number;
|
|
||||||
name?: string;
|
|
||||||
adType?: string;
|
|
||||||
type?: string;
|
|
||||||
width?: string;
|
|
||||||
height?: string;
|
|
||||||
path?: string;
|
|
||||||
images?: string;
|
|
||||||
userId?: number;
|
|
||||||
sortNumber?: number;
|
|
||||||
comments?: string;
|
|
||||||
status?: number;
|
|
||||||
createTime?: string;
|
|
||||||
updateTime?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 图片列表
|
|
||||||
*/
|
|
||||||
export interface AdItem {
|
|
||||||
uid?: number;
|
|
||||||
url?: string;
|
|
||||||
path?: string;
|
|
||||||
status?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 广告位搜索条件
|
|
||||||
*/
|
|
||||||
export interface AdParam extends PageParam {
|
|
||||||
adId?: string;
|
|
||||||
name?: number;
|
|
||||||
type?: number;
|
|
||||||
adType?: string;
|
|
||||||
userId?: number;
|
|
||||||
}
|
|
||||||
@@ -1,143 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { Article, ArticleParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询文章
|
|
||||||
*/
|
|
||||||
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));
|
|
||||||
}
|
|
||||||
@@ -1,98 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 文章
|
|
||||||
*/
|
|
||||||
export interface Article {
|
|
||||||
// 文章id
|
|
||||||
articleId?: number;
|
|
||||||
// 文章标题
|
|
||||||
title?: string;
|
|
||||||
// 分类类型
|
|
||||||
type?: number;
|
|
||||||
// 展现方式
|
|
||||||
showType?: any;
|
|
||||||
// 文章类型
|
|
||||||
categoryId?: number;
|
|
||||||
// 文章分类
|
|
||||||
categoryName?: string;
|
|
||||||
// 父级分类
|
|
||||||
parentId?: number;
|
|
||||||
// 父级分类名称
|
|
||||||
parentName?: string;
|
|
||||||
// 父级分类路径
|
|
||||||
parentPath?: string;
|
|
||||||
// 封面图
|
|
||||||
image?: string;
|
|
||||||
// 附件
|
|
||||||
files?: string;
|
|
||||||
// 附件
|
|
||||||
fileList?: string[];
|
|
||||||
// 缩列图
|
|
||||||
thumbnail?: string;
|
|
||||||
// 视频地址
|
|
||||||
video?: string;
|
|
||||||
// 上传的文件类型
|
|
||||||
accept?: string;
|
|
||||||
// 来源
|
|
||||||
source?: string;
|
|
||||||
// 文章内容
|
|
||||||
content?: string;
|
|
||||||
// 虚拟阅读量
|
|
||||||
virtualViews?: number;
|
|
||||||
// 实际阅读量
|
|
||||||
actualViews?: number;
|
|
||||||
// 浏览权限
|
|
||||||
permission?: number;
|
|
||||||
// 访问密码
|
|
||||||
password?: string;
|
|
||||||
// 访问密码(客户端传)
|
|
||||||
password2?: string;
|
|
||||||
// 用户ID
|
|
||||||
userId?: number;
|
|
||||||
// 用户昵称
|
|
||||||
nickname?: string;
|
|
||||||
// 账号
|
|
||||||
username?: string;
|
|
||||||
// 用户头像
|
|
||||||
avatar?: string;
|
|
||||||
// 作者
|
|
||||||
author?: string;
|
|
||||||
// 所属门店ID
|
|
||||||
shopId?: number;
|
|
||||||
//
|
|
||||||
likes?: number;
|
|
||||||
// 排序
|
|
||||||
sortNumber?: any;
|
|
||||||
// 备注
|
|
||||||
comments?: any;
|
|
||||||
// 状态
|
|
||||||
status?: number;
|
|
||||||
// 创建时间
|
|
||||||
createTime?: string;
|
|
||||||
// 更新时间
|
|
||||||
updateTime?: string;
|
|
||||||
// 租户ID
|
|
||||||
tenantId?: number;
|
|
||||||
// 租户名称
|
|
||||||
tenantName?: string;
|
|
||||||
// 租户logo
|
|
||||||
logo?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 文章搜索条件
|
|
||||||
*/
|
|
||||||
export interface ArticleParam extends PageParam {
|
|
||||||
title?: string;
|
|
||||||
articleId?: number;
|
|
||||||
categoryId?: number;
|
|
||||||
status?: string;
|
|
||||||
sortNumber?: string;
|
|
||||||
createTime?: string;
|
|
||||||
username?: string;
|
|
||||||
nickname?: string;
|
|
||||||
userId?: number;
|
|
||||||
// 商户编号
|
|
||||||
merchantCode?: string;
|
|
||||||
}
|
|
||||||
@@ -1,126 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { ArticleCategory, ArticleCategoryParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询文章分类
|
|
||||||
*/
|
|
||||||
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));
|
|
||||||
}
|
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 文章分类
|
|
||||||
*/
|
|
||||||
export interface ArticleCategory {
|
|
||||||
// 文章分类id
|
|
||||||
categoryId?: number;
|
|
||||||
// 文章分类名称
|
|
||||||
categoryName?: string;
|
|
||||||
// 分类类型 0列表 1页面 2链接
|
|
||||||
type?: number;
|
|
||||||
// 文章分类
|
|
||||||
title?: string;
|
|
||||||
// 文章分类图片
|
|
||||||
image?: string;
|
|
||||||
// 路由/链接
|
|
||||||
path?: string;
|
|
||||||
// 组件路径
|
|
||||||
component?: string;
|
|
||||||
// 页面ID
|
|
||||||
pageId?: number;
|
|
||||||
// 页面名称
|
|
||||||
pageName?: string;
|
|
||||||
// 上级分类
|
|
||||||
parentId?: number;
|
|
||||||
// 上级分类名称
|
|
||||||
parentName?: string;
|
|
||||||
// 封面图
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
106
api/cms/cmsAd/index.ts
Normal file
106
api/cms/cmsAd/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsAd, CmsAdParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询广告位
|
||||||
|
*/
|
||||||
|
export async function pageCmsAd(params: CmsAdParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsAd>>>(
|
||||||
|
'/cms/cms-ad/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询广告位列表
|
||||||
|
*/
|
||||||
|
export async function listCmsAd(params?: CmsAdParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsAd[]>>(
|
||||||
|
'/cms/cms-ad',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加广告位
|
||||||
|
*/
|
||||||
|
export async function addCmsAd(data: CmsAd) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改广告位
|
||||||
|
*/
|
||||||
|
export async function updateCmsAd(data: CmsAd) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除广告位
|
||||||
|
*/
|
||||||
|
export async function removeCmsAd(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除广告位
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsAd(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询广告位
|
||||||
|
*/
|
||||||
|
export async function getCmsAd(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsAd>>(
|
||||||
|
'/cms/cms-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
49
api/cms/cmsAd/model/index.ts
Normal file
49
api/cms/cmsAd/model/index.ts
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 广告位
|
||||||
|
*/
|
||||||
|
export interface CmsAd {
|
||||||
|
// ID
|
||||||
|
adId?: number;
|
||||||
|
// 栏目ID
|
||||||
|
categoryId?: number;
|
||||||
|
// 广告类型
|
||||||
|
type?: number;
|
||||||
|
// 广告位名称
|
||||||
|
name?: string;
|
||||||
|
// 宽
|
||||||
|
width?: string;
|
||||||
|
// 高
|
||||||
|
height?: string;
|
||||||
|
// 广告图片
|
||||||
|
images?: any;
|
||||||
|
// 广告图片列表
|
||||||
|
imageList?: any;
|
||||||
|
// 路由/链接地址
|
||||||
|
path?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 广告位搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsAdParam extends PageParam {
|
||||||
|
adId?: number;
|
||||||
|
type?: any;
|
||||||
|
categoryId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsAdRecord/index.ts
Normal file
106
api/cms/cmsAdRecord/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsAdRecord, CmsAdRecordParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询广告图片
|
||||||
|
*/
|
||||||
|
export async function pageCmsAdRecord(params: CmsAdRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsAdRecord>>>(
|
||||||
|
'/cms/cms-ad-record/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询广告图片列表
|
||||||
|
*/
|
||||||
|
export async function listCmsAdRecord(params?: CmsAdRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsAdRecord[]>>(
|
||||||
|
'/cms/cms-ad-record',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加广告图片
|
||||||
|
*/
|
||||||
|
export async function addCmsAdRecord(data: CmsAdRecord) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改广告图片
|
||||||
|
*/
|
||||||
|
export async function updateCmsAdRecord(data: CmsAdRecord) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除广告图片
|
||||||
|
*/
|
||||||
|
export async function removeCmsAdRecord(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad-record/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除广告图片
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsAdRecord(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-ad-record/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询广告图片
|
||||||
|
*/
|
||||||
|
export async function getCmsAdRecord(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsAdRecord>>(
|
||||||
|
'/cms/cms-ad-record/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
35
api/cms/cmsAdRecord/model/index.ts
Normal file
35
api/cms/cmsAdRecord/model/index.ts
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 广告图片
|
||||||
|
*/
|
||||||
|
export interface CmsAdRecord {
|
||||||
|
// ID
|
||||||
|
adRecordId?: number;
|
||||||
|
// 广告标题
|
||||||
|
title?: string;
|
||||||
|
// 图片地址
|
||||||
|
path?: string;
|
||||||
|
// 链接地址
|
||||||
|
url?: string;
|
||||||
|
// 广告位ID
|
||||||
|
adId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 广告图片搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsAdRecordParam extends PageParam {
|
||||||
|
adRecordId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
210
api/cms/cmsArticle/index.ts
Normal file
210
api/cms/cmsArticle/index.ts
Normal file
@@ -0,0 +1,210 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticle, CmsArticleParam } from './model';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文章
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticle(params: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticle>>>(
|
||||||
|
'/cms/cms-article/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文章列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticle(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle[]>>(
|
||||||
|
'/cms/cms-article',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文章
|
||||||
|
*/
|
||||||
|
export async function addCmsArticle(data: CmsArticle) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文章
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticle(data: CmsArticle) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文章
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticle(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文章
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticle(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文章
|
||||||
|
*/
|
||||||
|
export async function getCmsArticle(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle>>(
|
||||||
|
'/cms/cms-article/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function getCount(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<unknown>>('/cms/cms-article/data', {
|
||||||
|
params
|
||||||
|
});
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 上一篇
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export async function getPrevious(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle>>(
|
||||||
|
'/cms/cms-article/getPrevious/' + params?.articleId,
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 下一篇
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export async function getNext(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle>>(
|
||||||
|
'/cms/cms-article/getNext/' + params?.articleId,
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 验证文章密码
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export async function checkArticlePassword(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article/checkArticlePassword',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function findTags(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle[]>>(
|
||||||
|
'/cms/cms-article/findTags',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function pageTags(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle[]>>(
|
||||||
|
'/cms/cms-article/pageTags',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 按IDS查询文章
|
||||||
|
* @param params
|
||||||
|
*/
|
||||||
|
export async function getByIds(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle[]>>(
|
||||||
|
'/cms/cms-article/getByIds',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
123
api/cms/cmsArticle/model/index.ts
Normal file
123
api/cms/cmsArticle/model/index.ts
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章
|
||||||
|
*/
|
||||||
|
export interface CmsArticle {
|
||||||
|
// 文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 文章标题
|
||||||
|
title?: string;
|
||||||
|
// 文章类型 0常规 1视频
|
||||||
|
type?: number;
|
||||||
|
// 文章模型
|
||||||
|
model?: string;
|
||||||
|
// 文章详情页模板
|
||||||
|
detail?: string;
|
||||||
|
// banner图片
|
||||||
|
banner?: string;
|
||||||
|
// 列表显示方式(10小图展示 20大图展示)
|
||||||
|
showType?: number;
|
||||||
|
// 话题
|
||||||
|
topic?: string;
|
||||||
|
// 标签
|
||||||
|
tags?: any;
|
||||||
|
// 栏目ID
|
||||||
|
categoryId?: number;
|
||||||
|
// 栏目名称
|
||||||
|
categoryName?: string;
|
||||||
|
// 封面图
|
||||||
|
image?: string;
|
||||||
|
// 缩列图
|
||||||
|
thumbnail?: string;
|
||||||
|
// 来源
|
||||||
|
source?: string;
|
||||||
|
// 产品概述
|
||||||
|
overview?: string;
|
||||||
|
// 虚拟阅读量(仅用作展示)
|
||||||
|
virtualViews?: number;
|
||||||
|
// 实际阅读量
|
||||||
|
actualViews?: number;
|
||||||
|
// 浏览权限(0公开 1会员 2密码)
|
||||||
|
permission?: number;
|
||||||
|
// 访问密码
|
||||||
|
password?: string;
|
||||||
|
// 确认密码
|
||||||
|
password2?: string;
|
||||||
|
// 发布来源客户端 (APP、H5、小程序等)
|
||||||
|
platform?: string;
|
||||||
|
// 文章附件
|
||||||
|
files?: string;
|
||||||
|
// 视频地址
|
||||||
|
video?: string;
|
||||||
|
// 接受的文件类型
|
||||||
|
accept?: string;
|
||||||
|
// 经度
|
||||||
|
longitude?: string;
|
||||||
|
// 纬度
|
||||||
|
latitude?: string;
|
||||||
|
// 所在省份
|
||||||
|
province?: string;
|
||||||
|
// 所在城市
|
||||||
|
city?: string;
|
||||||
|
// 所在辖区
|
||||||
|
region?: string;
|
||||||
|
// 街道地址
|
||||||
|
address?: string;
|
||||||
|
// 点赞数
|
||||||
|
likes?: number;
|
||||||
|
// 评分
|
||||||
|
rate?: number;
|
||||||
|
// 评论数
|
||||||
|
commentNumbers?: number;
|
||||||
|
// 提醒谁看
|
||||||
|
toUsers?: string;
|
||||||
|
// 文章内容
|
||||||
|
content?: string;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0已发布, 1待审核 2已驳回 3违规内容
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
// 父级id
|
||||||
|
parentId?: number;
|
||||||
|
nickname?: string;
|
||||||
|
username?: string;
|
||||||
|
author?: string;
|
||||||
|
shopId?: number;
|
||||||
|
tenantName?: string;
|
||||||
|
logo?: string;
|
||||||
|
fileList?: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsArticleParam extends PageParam {
|
||||||
|
articleId?: number;
|
||||||
|
articleIds?: string;
|
||||||
|
parentId?: number;
|
||||||
|
status?: number;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
keywords?: string;
|
||||||
|
// 验证密码
|
||||||
|
password?: string;
|
||||||
|
password2?: string;
|
||||||
|
tags?: string;
|
||||||
|
detail?: string;
|
||||||
|
sceneType?: string;
|
||||||
|
}
|
||||||
108
api/cms/cmsArticleCategory/index.ts
Normal file
108
api/cms/cmsArticleCategory/index.ts
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticleCategory, CmsArticleCategoryParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文章分类表
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleCategory(params: CmsArticleCategoryParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleCategory>>>(
|
||||||
|
'/cms/cms-article-category/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文章分类表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleCategory(params?: CmsArticleCategoryParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCategory[]>>(
|
||||||
|
'/cms/cms-article-category',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文章分类表
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleCategory(data: CmsArticleCategory) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-category',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文章分类表
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleCategory(data: CmsArticleCategory) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-category',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文章分类表
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleCategory(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-category/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文章分类表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleCategory(
|
||||||
|
data: (number | undefined)[]
|
||||||
|
) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-category/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文章分类表
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleCategory(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCategory>>(
|
||||||
|
'/cms/cms-article-category/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
import type { PageParam } from '@/api';
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品分类
|
* 文章分类表
|
||||||
*/
|
*/
|
||||||
export interface GoodsCategory {
|
export interface CmsArticleCategory {
|
||||||
// 商品分类ID
|
// 文章分类ID
|
||||||
categoryId?: number;
|
categoryId?: number;
|
||||||
// 分类标识
|
// 分类标识
|
||||||
categoryCode?: string;
|
categoryCode?: string;
|
||||||
@@ -24,7 +24,7 @@ export interface GoodsCategory {
|
|||||||
pageId?: number;
|
pageId?: number;
|
||||||
// 用户ID
|
// 用户ID
|
||||||
userId?: number;
|
userId?: number;
|
||||||
// 商品数量
|
// 文章数量
|
||||||
count?: number;
|
count?: number;
|
||||||
// 排序(数字越小越靠前)
|
// 排序(数字越小越靠前)
|
||||||
sortNumber?: number;
|
sortNumber?: number;
|
||||||
@@ -42,26 +42,18 @@ export interface GoodsCategory {
|
|||||||
deleted?: number;
|
deleted?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
// 注册时间
|
// 创建时间
|
||||||
createTime?: string;
|
createTime?: string;
|
||||||
// 修改时间
|
// 修改时间
|
||||||
updateTime?: string;
|
updateTime?: string;
|
||||||
disabled?: boolean;
|
|
||||||
key?: number;
|
|
||||||
value?: number;
|
value?: number;
|
||||||
label?: string;
|
label?: string;
|
||||||
// 子菜单
|
|
||||||
children?: GoodsCategory[];
|
|
||||||
// 商铺ID
|
|
||||||
merchantId?: number;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品分类搜索条件
|
* 文章分类表搜索条件
|
||||||
*/
|
*/
|
||||||
export interface GoodsCategoryParam extends PageParam {
|
export interface CmsArticleCategoryParam extends PageParam {
|
||||||
categoryId?: number;
|
categoryId?: number;
|
||||||
parentId?: number;
|
|
||||||
type?: number;
|
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
@@ -1,22 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type { CmsArticleComment, CmsArticleCommentParam } from './model';
|
import type { CmsArticleComment, CmsArticleCommentParam } from './model';
|
||||||
import { MODULES_API_URL } from '@/config/index';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询文章评论表
|
* 分页查询文章评论表
|
||||||
*/
|
*/
|
||||||
export async function pageCmsArticleComment(params: CmsArticleCommentParam) {
|
export async function pageCmsArticleComment(params: CmsArticleCommentParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<CmsArticleComment>>>(
|
const res = await request.get<ApiResult<PageResult<CmsArticleComment>>>(
|
||||||
MODULES_API_URL + '/cms/cms-article-comment/page',
|
'/cms/cms-article-comment/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,15 +24,15 @@ export async function pageCmsArticleComment(params: CmsArticleCommentParam) {
|
|||||||
*/
|
*/
|
||||||
export async function listCmsArticleComment(params?: CmsArticleCommentParam) {
|
export async function listCmsArticleComment(params?: CmsArticleCommentParam) {
|
||||||
const res = await request.get<ApiResult<CmsArticleComment[]>>(
|
const res = await request.get<ApiResult<CmsArticleComment[]>>(
|
||||||
MODULES_API_URL + '/cms/cms-article-comment',
|
'/cms/cms-article-comment',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +40,13 @@ export async function listCmsArticleComment(params?: CmsArticleCommentParam) {
|
|||||||
*/
|
*/
|
||||||
export async function addCmsArticleComment(data: CmsArticleComment) {
|
export async function addCmsArticleComment(data: CmsArticleComment) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-article-comment',
|
'/cms/cms-article-comment',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,42 +54,42 @@ export async function addCmsArticleComment(data: CmsArticleComment) {
|
|||||||
*/
|
*/
|
||||||
export async function updateCmsArticleComment(data: CmsArticleComment) {
|
export async function updateCmsArticleComment(data: CmsArticleComment) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-article-comment',
|
'/cms/cms-article-comment',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除文章评论表
|
* 删除文章评论表
|
||||||
*/
|
*/
|
||||||
export async function removeCmsArticleComment(id?: number) {
|
export async function removeCmsArticleComment(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-article-comment/' + id
|
'/cms/cms-article-comment/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除文章评论表
|
* 批量删除文章评论表
|
||||||
*/
|
*/
|
||||||
export async function removeBatchCmsArticleComment(data: (number | undefined)[]) {
|
export async function removeBatchCmsArticleComment(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-article-comment/batch',
|
'/cms/cms-article-comment/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,10 +97,10 @@ export async function removeBatchCmsArticleComment(data: (number | undefined)[])
|
|||||||
*/
|
*/
|
||||||
export async function getCmsArticleComment(id: number) {
|
export async function getCmsArticleComment(id: number) {
|
||||||
const res = await request.get<ApiResult<CmsArticleComment>>(
|
const res = await request.get<ApiResult<CmsArticleComment>>(
|
||||||
MODULES_API_URL + '/cms/cms-article-comment/' + id
|
'/cms/cms-article-comment/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
106
api/cms/cmsArticleContent/index.ts
Normal file
106
api/cms/cmsArticleContent/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticleContent, CmsArticleContentParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文章记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleContent(params: CmsArticleContentParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleContent>>>(
|
||||||
|
'/cms/cms-article-content/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文章记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleContent(params?: CmsArticleContentParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleContent[]>>(
|
||||||
|
'/cms/cms-article-content',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文章记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleContent(data: CmsArticleContent) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文章记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleContent(data: CmsArticleContent) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文章记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleContent(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-content/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文章记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleContent(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-content/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文章记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleContent(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleContent>>(
|
||||||
|
'/cms/cms-article-content/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
25
api/cms/cmsArticleContent/model/index.ts
Normal file
25
api/cms/cmsArticleContent/model/index.ts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章记录表
|
||||||
|
*/
|
||||||
|
export interface CmsArticleContent {
|
||||||
|
//
|
||||||
|
id?: number;
|
||||||
|
// 文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 文章内容
|
||||||
|
content?: string;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsArticleContentParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsArticleCount/index.ts
Normal file
106
api/cms/cmsArticleCount/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticleCount, CmsArticleCountParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleCount(params: CmsArticleCountParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleCount>>>(
|
||||||
|
'/cms/cms-article-count/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询点赞文章列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleCount(params?: CmsArticleCountParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCount[]>>(
|
||||||
|
'/cms/cms-article-count',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加点赞文章
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleCount(data: CmsArticleCount) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-count',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改点赞文章
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleCount(data: CmsArticleCount) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-count',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleCount(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-count/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleCount(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-count/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleCount(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCount>>(
|
||||||
|
'/cms/cms-article-count/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
25
api/cms/cmsArticleCount/model/index.ts
Normal file
25
api/cms/cmsArticleCount/model/index.ts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 点赞文章
|
||||||
|
*/
|
||||||
|
export interface CmsArticleCount {
|
||||||
|
// 主键ID
|
||||||
|
id?: number;
|
||||||
|
// 文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 点赞文章搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsArticleCountParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsArticleLike/index.ts
Normal file
106
api/cms/cmsArticleLike/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticleLike, CmsArticleLikeParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleLike(params: CmsArticleLikeParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleLike>>>(
|
||||||
|
'/cms/cms-article-like/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询点赞文章列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleLike(params?: CmsArticleLikeParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleLike[]>>(
|
||||||
|
'/cms/cms-article-like',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加点赞文章
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleLike(data: CmsArticleLike) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-like',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改点赞文章
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleLike(data: CmsArticleLike) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-like',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleLike(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-like/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleLike(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-article-like/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleLike(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleLike>>(
|
||||||
|
'/cms/cms-article-like/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
25
api/cms/cmsArticleLike/model/index.ts
Normal file
25
api/cms/cmsArticleLike/model/index.ts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 点赞文章
|
||||||
|
*/
|
||||||
|
export interface CmsArticleLike {
|
||||||
|
// 主键ID
|
||||||
|
id?: number;
|
||||||
|
// 文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 点赞文章搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsArticleLikeParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsComponents/index.ts
Normal file
106
api/cms/cmsComponents/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsComponents, CmsComponentsParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询组件
|
||||||
|
*/
|
||||||
|
export async function pageCmsComponents(params: CmsComponentsParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsComponents>>>(
|
||||||
|
'/cms/cms-components/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询组件列表
|
||||||
|
*/
|
||||||
|
export async function listCmsComponents(params?: CmsComponentsParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsComponents[]>>(
|
||||||
|
'/cms/cms-components',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加组件
|
||||||
|
*/
|
||||||
|
export async function addCmsComponents(data: CmsComponents) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-components',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改组件
|
||||||
|
*/
|
||||||
|
export async function updateCmsComponents(data: CmsComponents) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-components',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除组件
|
||||||
|
*/
|
||||||
|
export async function removeCmsComponents(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-components/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除组件
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsComponents(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-components/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询组件
|
||||||
|
*/
|
||||||
|
export async function getCmsComponents(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsComponents>>(
|
||||||
|
'/cms/cms-components/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
43
api/cms/cmsComponents/model/index.ts
Normal file
43
api/cms/cmsComponents/model/index.ts
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组件
|
||||||
|
*/
|
||||||
|
export interface CmsComponents {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 组件标题
|
||||||
|
title?: string;
|
||||||
|
// 关联导航ID
|
||||||
|
navigationId?: number;
|
||||||
|
// 组件类型
|
||||||
|
type?: string;
|
||||||
|
// 页面关键词
|
||||||
|
keywords?: string;
|
||||||
|
// 页面描述
|
||||||
|
description?: string;
|
||||||
|
// 组件路径
|
||||||
|
path?: string;
|
||||||
|
// 组件图标
|
||||||
|
icon?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 组件搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsComponentsParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsDesign/index.ts
Normal file
106
api/cms/cmsDesign/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsDesign, CmsDesignParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDesign(params: CmsDesignParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDesign>>>(
|
||||||
|
'/cms/cms-design/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询页面管理记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDesign(params?: CmsDesignParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesign[]>>(
|
||||||
|
'/cms/cms-design',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsDesign(data: CmsDesign) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDesign(data: CmsDesign) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDesign(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDesign(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDesign(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesign>>(
|
||||||
|
'/cms/cms-design/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
import type { PageParam } from '@/api';
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面
|
* 页面管理记录表
|
||||||
*/
|
*/
|
||||||
export interface Design {
|
export interface CmsDesign {
|
||||||
pageId?: number;
|
pageId?: number;
|
||||||
name?: string;
|
name?: string;
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
@@ -14,6 +14,7 @@ export interface Design {
|
|||||||
content?: string;
|
content?: string;
|
||||||
// 类型
|
// 类型
|
||||||
type?: string;
|
type?: string;
|
||||||
|
categoryId?: number;
|
||||||
// 宽
|
// 宽
|
||||||
width?: string;
|
width?: string;
|
||||||
// 高
|
// 高
|
||||||
@@ -39,17 +40,21 @@ export interface Design {
|
|||||||
// 页面布局
|
// 页面布局
|
||||||
layout?: string;
|
layout?: string;
|
||||||
backgroundColor?: string;
|
backgroundColor?: string;
|
||||||
demoUrl?: string;
|
// 关联网站导航ID
|
||||||
|
navigationId?: number;
|
||||||
|
showLayout?: boolean;
|
||||||
|
btn?: any[];
|
||||||
|
showBanner?: boolean;
|
||||||
buyUrl?: string;
|
buyUrl?: string;
|
||||||
|
demoUrl?: string;
|
||||||
|
account?: string;
|
||||||
docUrl?: string;
|
docUrl?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面搜索条件
|
* 页面管理记录表搜索条件
|
||||||
*/
|
*/
|
||||||
export interface DesignParam extends PageParam {
|
export interface CmsDesignParam extends PageParam {
|
||||||
pageId?: string;
|
pageId?: number;
|
||||||
name?: number;
|
keywords?: string;
|
||||||
type?: number;
|
|
||||||
userId?: number;
|
|
||||||
}
|
}
|
||||||
106
api/cms/cmsDesignRecord/index.ts
Normal file
106
api/cms/cmsDesignRecord/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsDesignRecord, CmsDesignRecordParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询页面组件表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDesignRecord(params: CmsDesignRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDesignRecord>>>(
|
||||||
|
'/cms/cms-design-record/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询页面组件表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDesignRecord(params?: CmsDesignRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesignRecord[]>>(
|
||||||
|
'/cms/cms-design-record',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加页面组件表
|
||||||
|
*/
|
||||||
|
export async function addCmsDesignRecord(data: CmsDesignRecord) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改页面组件表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDesignRecord(data: CmsDesignRecord) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除页面组件表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDesignRecord(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design-record/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除页面组件表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDesignRecord(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-design-record/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询页面组件表
|
||||||
|
*/
|
||||||
|
export async function getCmsDesignRecord(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesignRecord>>(
|
||||||
|
'/cms/cms-design-record/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
51
api/cms/cmsDesignRecord/model/index.ts
Normal file
51
api/cms/cmsDesignRecord/model/index.ts
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面组件表
|
||||||
|
*/
|
||||||
|
export interface CmsDesignRecord {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 关联导航ID
|
||||||
|
navigationId?: number;
|
||||||
|
parentId?: number;
|
||||||
|
pageId?: number;
|
||||||
|
// 组件
|
||||||
|
title?: string;
|
||||||
|
// 组件标识
|
||||||
|
dictCode?: string;
|
||||||
|
// 组件样式
|
||||||
|
styles?: string;
|
||||||
|
// 卡片阴影显示时机
|
||||||
|
shadow?: string;
|
||||||
|
// 页面关键词
|
||||||
|
keywords?: string;
|
||||||
|
// 页面描述
|
||||||
|
description?: string;
|
||||||
|
// 页面路由地址
|
||||||
|
path?: string;
|
||||||
|
// 缩列图
|
||||||
|
photo?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 所属期次
|
||||||
|
periodId?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面组件表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsDesignRecordParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsDocs/index.ts
Normal file
106
api/cms/cmsDocs/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsDocs, CmsDocsParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDocs(params: CmsDocsParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDocs>>>(
|
||||||
|
'/cms/cms-docs/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文档管理记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDocs(params?: CmsDocsParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocs[]>>(
|
||||||
|
'/cms/cms-docs',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsDocs(data: CmsDocs) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDocs(data: CmsDocs) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDocs(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDocs(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDocs(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocs>>(
|
||||||
|
'/cms/cms-docs/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
45
api/cms/cmsDocs/model/index.ts
Normal file
45
api/cms/cmsDocs/model/index.ts
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文档管理记录表
|
||||||
|
*/
|
||||||
|
export interface CmsDocs {
|
||||||
|
// 文档ID
|
||||||
|
docsId?: number;
|
||||||
|
// 文档标题
|
||||||
|
title?: string;
|
||||||
|
// 上级目录
|
||||||
|
parentId?: number;
|
||||||
|
// 书籍ID
|
||||||
|
bookId?: number;
|
||||||
|
// 可见性(public,private,protected)
|
||||||
|
visibility?: string;
|
||||||
|
// 虚拟阅读量(仅用作展示)
|
||||||
|
virtualViews?: number;
|
||||||
|
// 实际阅读量
|
||||||
|
actualViews?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文档管理记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsDocsParam extends PageParam {
|
||||||
|
docsId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsDocsBook/index.ts
Normal file
106
api/cms/cmsDocsBook/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsDocsBook, CmsDocsBookParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询书籍记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDocsBook(params: CmsDocsBookParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDocsBook>>>(
|
||||||
|
'/cms/cms-docs-book/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询书籍记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDocsBook(params?: CmsDocsBookParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsBook[]>>(
|
||||||
|
'/cms/cms-docs-book',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加书籍记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsDocsBook(data: CmsDocsBook) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-book',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改书籍记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDocsBook(data: CmsDocsBook) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-book',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除书籍记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDocsBook(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-book/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除书籍记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDocsBook(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-book/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询书籍记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDocsBook(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsBook>>(
|
||||||
|
'/cms/cms-docs-book/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
37
api/cms/cmsDocsBook/model/index.ts
Normal file
37
api/cms/cmsDocsBook/model/index.ts
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 书籍记录表
|
||||||
|
*/
|
||||||
|
export interface CmsDocsBook {
|
||||||
|
// ID
|
||||||
|
bookId?: number;
|
||||||
|
// 书籍名称
|
||||||
|
name?: string;
|
||||||
|
// 书籍标识
|
||||||
|
code?: string;
|
||||||
|
// 封面图
|
||||||
|
photo?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 文档内容
|
||||||
|
content?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 书籍记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsDocsBookParam extends PageParam {
|
||||||
|
bookId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsDocsContent/index.ts
Normal file
106
api/cms/cmsDocsContent/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsDocsContent, CmsDocsContentParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDocsContent(params: CmsDocsContentParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDocsContent>>>(
|
||||||
|
'/cms/cms-docs-content/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文档内容记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDocsContent(params?: CmsDocsContentParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsContent[]>>(
|
||||||
|
'/cms/cms-docs-content',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsDocsContent(data: CmsDocsContent) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDocsContent(data: CmsDocsContent) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDocsContent(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-content/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDocsContent(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-docs-content/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDocsContent(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsContent>>(
|
||||||
|
'/cms/cms-docs-content/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
25
api/cms/cmsDocsContent/model/index.ts
Normal file
25
api/cms/cmsDocsContent/model/index.ts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文档内容记录表
|
||||||
|
*/
|
||||||
|
export interface CmsDocsContent {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 文档ID
|
||||||
|
docsId?: number;
|
||||||
|
// 文档内容
|
||||||
|
content?: string;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文档内容记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsDocsContentParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
151
api/cms/cmsDomain/index.ts
Normal file
151
api/cms/cmsDomain/index.ts
Normal file
@@ -0,0 +1,151 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsDomain, CmsDomainParam } from './model';
|
||||||
|
import { SERVER_API_URL } from '@/config';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDomain(params: CmsDomainParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDomain>>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询网站域名记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDomain(params?: CmsDomainParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDomain[]>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsDomain(data: CmsDomain) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDomain(data: CmsDomain) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/domain',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDomain(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDomain(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDomain(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDomain>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查IP是否存在
|
||||||
|
*/
|
||||||
|
export async function checkExistence(
|
||||||
|
field: string,
|
||||||
|
value: string,
|
||||||
|
id?: number
|
||||||
|
) {
|
||||||
|
const res = await request.get<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/domain/existence',
|
||||||
|
{
|
||||||
|
params: { field, value, id }
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function resolvable(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDomain>>(
|
||||||
|
SERVER_API_URL + '/cms/domain/resolvable/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function getTenantIdByDomain(params: CmsDomainParam) {
|
||||||
|
const config = useRuntimeConfig();
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDomain>>>(
|
||||||
|
config.public.apiServer + '/cms/cms-domain/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
44
api/cms/cmsDomain/model/index.ts
Normal file
44
api/cms/cmsDomain/model/index.ts
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站域名记录表
|
||||||
|
*/
|
||||||
|
export interface CmsDomain {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 类型 0赠送域名 1绑定域名
|
||||||
|
type?: number;
|
||||||
|
// 域名
|
||||||
|
domain?: string;
|
||||||
|
// 主机记录
|
||||||
|
hostName?: string;
|
||||||
|
// 记录值
|
||||||
|
hostValue?: string;
|
||||||
|
// 状态
|
||||||
|
status?: number;
|
||||||
|
// 排序号
|
||||||
|
sortNumber?: number;
|
||||||
|
// 网站ID
|
||||||
|
websiteId?: number;
|
||||||
|
// 租户ID
|
||||||
|
appId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站域名记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsDomainParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
domain?: string;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsForm/index.ts
Normal file
106
api/cms/cmsForm/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsForm, CmsFormParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询表单设计表
|
||||||
|
*/
|
||||||
|
export async function pageCmsForm(params: CmsFormParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsForm>>>(
|
||||||
|
'/cms/cms-form/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询表单设计表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsForm(params?: CmsFormParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsForm[]>>(
|
||||||
|
'/cms/cms-form',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加表单设计表
|
||||||
|
*/
|
||||||
|
export async function addCmsForm(data: CmsForm) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改表单设计表
|
||||||
|
*/
|
||||||
|
export async function updateCmsForm(data: CmsForm) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除表单设计表
|
||||||
|
*/
|
||||||
|
export async function removeCmsForm(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除表单设计表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsForm(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询表单设计表
|
||||||
|
*/
|
||||||
|
export async function getCmsForm(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsForm>>(
|
||||||
|
'/cms/cms-form/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
53
api/cms/cmsForm/model/index.ts
Normal file
53
api/cms/cmsForm/model/index.ts
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 表单设计表
|
||||||
|
*/
|
||||||
|
export interface CmsForm {
|
||||||
|
// ID
|
||||||
|
formId?: number;
|
||||||
|
// 表单标题
|
||||||
|
name?: string;
|
||||||
|
// 顶部图片
|
||||||
|
photo?: string;
|
||||||
|
// 背景图片
|
||||||
|
background?: string;
|
||||||
|
// 视频文件
|
||||||
|
video?: string;
|
||||||
|
// 提交次数
|
||||||
|
submitNumber?: number;
|
||||||
|
// 页面布局
|
||||||
|
layout?: string;
|
||||||
|
// 是否隐藏顶部图片
|
||||||
|
hidePhoto?: number;
|
||||||
|
// 是否隐藏背景图片
|
||||||
|
hideBackground?: number;
|
||||||
|
// 是否隐藏视频
|
||||||
|
hideVideo?: number;
|
||||||
|
// 背景图片透明度
|
||||||
|
opacity?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 商户ID
|
||||||
|
merchantId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 表单设计表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsFormParam extends PageParam {
|
||||||
|
formId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsFormRecord/index.ts
Normal file
106
api/cms/cmsFormRecord/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsFormRecord, CmsFormRecordParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsFormRecord(params: CmsFormRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsFormRecord>>>(
|
||||||
|
'/cms/cms-form-record/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询表单数据记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsFormRecord(params?: CmsFormRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsFormRecord[]>>(
|
||||||
|
'/cms/cms-form-record',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsFormRecord(data: CmsFormRecord) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsFormRecord(data: CmsFormRecord) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsFormRecord(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form-record/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsFormRecord(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-form-record/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsFormRecord(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsFormRecord>>(
|
||||||
|
'/cms/cms-form-record/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
41
api/cms/cmsFormRecord/model/index.ts
Normal file
41
api/cms/cmsFormRecord/model/index.ts
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 表单数据记录表
|
||||||
|
*/
|
||||||
|
export interface CmsFormRecord {
|
||||||
|
// ID
|
||||||
|
formRecordId?: number;
|
||||||
|
// 手机号
|
||||||
|
phone?: string;
|
||||||
|
// 表单数据
|
||||||
|
formData?: string;
|
||||||
|
// 表单ID
|
||||||
|
formId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 商户ID
|
||||||
|
merchantId?: number;
|
||||||
|
// 姓名
|
||||||
|
name?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 表单数据记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsFormRecordParam extends PageParam {
|
||||||
|
formRecordId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
105
api/cms/cmsLang/index.ts
Normal file
105
api/cms/cmsLang/index.ts
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsLang, CmsLangParam } from './model';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询国际化
|
||||||
|
*/
|
||||||
|
export async function pageCmsLang(params: CmsLangParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsLang>>>(
|
||||||
|
'/cms/cms-lang/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询国际化列表
|
||||||
|
*/
|
||||||
|
export async function listCmsLang(params?: CmsLangParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsLang[]>>(
|
||||||
|
'/cms/cms-lang',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加国际化
|
||||||
|
*/
|
||||||
|
export async function addCmsLang(data: CmsLang) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改国际化
|
||||||
|
*/
|
||||||
|
export async function updateCmsLang(data: CmsLang) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除国际化
|
||||||
|
*/
|
||||||
|
export async function removeCmsLang(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除国际化
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsLang(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询国际化
|
||||||
|
*/
|
||||||
|
export async function getCmsLang(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsLang>>(
|
||||||
|
'/cms/cms-lang/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
39
api/cms/cmsLang/model/index.ts
Normal file
39
api/cms/cmsLang/model/index.ts
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 国际化
|
||||||
|
*/
|
||||||
|
export interface CmsLang {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 名称
|
||||||
|
name?: string;
|
||||||
|
// 菜单组件地址, 目录可为空
|
||||||
|
code?: string;
|
||||||
|
// 启用语言
|
||||||
|
lang?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 0禁用 1启用
|
||||||
|
enable?: boolean;
|
||||||
|
// 状态, 0禁用 1启用
|
||||||
|
status?: boolean;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 国际化搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsLangParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
105
api/cms/cmsLangLog/index.ts
Normal file
105
api/cms/cmsLangLog/index.ts
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsLangLog, CmsLangLogParam } from './model';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询国际化记录启用
|
||||||
|
*/
|
||||||
|
export async function pageCmsLangLog(params: CmsLangLogParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsLangLog>>>(
|
||||||
|
'/cms/cms-lang-log/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询国际化记录启用列表
|
||||||
|
*/
|
||||||
|
export async function listCmsLangLog(params?: CmsLangLogParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsLangLog[]>>(
|
||||||
|
'/cms/cms-lang-log',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加国际化记录启用
|
||||||
|
*/
|
||||||
|
export async function addCmsLangLog(data: CmsLangLog) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang-log',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改国际化记录启用
|
||||||
|
*/
|
||||||
|
export async function updateCmsLangLog(data: CmsLangLog) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang-log',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除国际化记录启用
|
||||||
|
*/
|
||||||
|
export async function removeCmsLangLog(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang-log/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除国际化记录启用
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsLangLog(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-lang-log/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询国际化记录启用
|
||||||
|
*/
|
||||||
|
export async function getCmsLangLog(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsLangLog>>(
|
||||||
|
'/cms/cms-lang-log/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
27
api/cms/cmsLangLog/model/index.ts
Normal file
27
api/cms/cmsLangLog/model/index.ts
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 国际化记录启用
|
||||||
|
*/
|
||||||
|
export interface CmsLangLog {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 关联ID
|
||||||
|
langId?: number;
|
||||||
|
// 编码
|
||||||
|
code?: string;
|
||||||
|
// 名称
|
||||||
|
lang?: string;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 国际化记录启用搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsLangLogParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsLink/index.ts
Normal file
106
api/cms/cmsLink/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsLink, CmsLinkParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询常用链接
|
||||||
|
*/
|
||||||
|
export async function pageCmsLink(params: CmsLinkParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsLink>>>(
|
||||||
|
'/cms/cms-link/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询常用链接列表
|
||||||
|
*/
|
||||||
|
export async function listCmsLink(params?: CmsLinkParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsLink[]>>(
|
||||||
|
'/cms/cms-link',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加常用链接
|
||||||
|
*/
|
||||||
|
export async function addCmsLink(data: CmsLink) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-link',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改常用链接
|
||||||
|
*/
|
||||||
|
export async function updateCmsLink(data: CmsLink) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-link',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除常用链接
|
||||||
|
*/
|
||||||
|
export async function removeCmsLink(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-link/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除常用链接
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsLink(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-link/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询常用链接
|
||||||
|
*/
|
||||||
|
export async function getCmsLink(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsLink>>(
|
||||||
|
'/cms/cms-link/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 常用链接
|
* 常用链接
|
||||||
*/
|
*/
|
||||||
export interface OaLink {
|
export interface CmsLink {
|
||||||
// 自增ID
|
// 自增ID
|
||||||
id?: number;
|
id?: number;
|
||||||
// 链接名称
|
// 链接名称
|
||||||
@@ -16,8 +16,6 @@ export interface OaLink {
|
|||||||
linkType?: string;
|
linkType?: string;
|
||||||
// 应用ID
|
// 应用ID
|
||||||
appId?: number;
|
appId?: number;
|
||||||
// 所属栏目
|
|
||||||
categoryId?: number;
|
|
||||||
// 用户ID
|
// 用户ID
|
||||||
userId?: number;
|
userId?: number;
|
||||||
// 是否推荐
|
// 是否推荐
|
||||||
@@ -39,7 +37,7 @@ export interface OaLink {
|
|||||||
/**
|
/**
|
||||||
* 常用链接搜索条件
|
* 常用链接搜索条件
|
||||||
*/
|
*/
|
||||||
export interface OaLinkParam extends PageParam {
|
export interface CmsLinkParam extends PageParam {
|
||||||
id?: number;
|
id?: number;
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
106
api/cms/cmsModel/index.ts
Normal file
106
api/cms/cmsModel/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsModel, CmsModelParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询模型
|
||||||
|
*/
|
||||||
|
export async function pageCmsModel(params: CmsModelParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsModel>>>(
|
||||||
|
'/cms/cms-model/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询模型列表
|
||||||
|
*/
|
||||||
|
export async function listCmsModel(params?: CmsModelParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsModel[]>>(
|
||||||
|
'/cms/cms-model',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加模型
|
||||||
|
*/
|
||||||
|
export async function addCmsModel(data: CmsModel) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-model',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改模型
|
||||||
|
*/
|
||||||
|
export async function updateCmsModel(data: CmsModel) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-model',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除模型
|
||||||
|
*/
|
||||||
|
export async function removeCmsModel(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-model/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除模型
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsModel(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-model/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询模型
|
||||||
|
*/
|
||||||
|
export async function getCmsModel(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsModel>>(
|
||||||
|
'/cms/cms-model/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
57
api/cms/cmsModel/model/index.ts
Normal file
57
api/cms/cmsModel/model/index.ts
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 模型
|
||||||
|
*/
|
||||||
|
export interface CmsModel {
|
||||||
|
// ID
|
||||||
|
modelId?: number;
|
||||||
|
// 模型名称
|
||||||
|
name?: string;
|
||||||
|
// 唯一标识
|
||||||
|
model?: string;
|
||||||
|
// 菜单路由地址
|
||||||
|
path?: string;
|
||||||
|
// 菜单组件地址, 目录可为空
|
||||||
|
component?: string;
|
||||||
|
// 模型banner图片
|
||||||
|
banner?: string;
|
||||||
|
// 缩列图
|
||||||
|
thumb?: string;
|
||||||
|
// 封面图宽
|
||||||
|
imageWidth?: string;
|
||||||
|
// 封面图高
|
||||||
|
imageHeight?: string;
|
||||||
|
// 样式
|
||||||
|
style?: string;
|
||||||
|
// Banner上的标题
|
||||||
|
title?: string;
|
||||||
|
// Banner上的描述
|
||||||
|
desc?: string;
|
||||||
|
// 列表显示方式(10小图展示 20大图展示)
|
||||||
|
showType?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0已发布, 1待审核 2已驳回 3违规内容
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 模型搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsModelParam extends PageParam {
|
||||||
|
modelId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsMp/index.ts
Normal file
106
api/cms/cmsMp/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsMp, CmsMpParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序信息
|
||||||
|
*/
|
||||||
|
export async function pageCmsMp(params: CmsMpParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMp>>>(
|
||||||
|
'/cms/cms-mp/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序信息列表
|
||||||
|
*/
|
||||||
|
export async function listCmsMp(params?: CmsMpParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMp[]>>(
|
||||||
|
'/cms/cms-mp',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加小程序信息
|
||||||
|
*/
|
||||||
|
export async function addCmsMp(data: CmsMp) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序信息
|
||||||
|
*/
|
||||||
|
export async function updateCmsMp(data: CmsMp) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序信息
|
||||||
|
*/
|
||||||
|
export async function removeCmsMp(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序信息
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMp(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询小程序信息
|
||||||
|
*/
|
||||||
|
export async function getCmsMp(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMp>>(
|
||||||
|
'/cms/cms-mp/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,15 +3,15 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 小程序信息
|
* 小程序信息
|
||||||
*/
|
*/
|
||||||
export interface Mp {
|
export interface CmsMp {
|
||||||
// ID
|
// ID
|
||||||
mpId?: number;
|
mpId?: number;
|
||||||
|
// 是否主账号
|
||||||
|
type?: number;
|
||||||
// 小程序ID
|
// 小程序ID
|
||||||
appId?: string;
|
appId?: string;
|
||||||
// 小程序密钥
|
// 小程序密钥
|
||||||
appSecret?: string;
|
appSecret?: string;
|
||||||
// 是否主账号
|
|
||||||
type?: number;
|
|
||||||
// 小程序名称
|
// 小程序名称
|
||||||
mpName?: string;
|
mpName?: string;
|
||||||
// 小程序简称
|
// 小程序简称
|
||||||
@@ -48,15 +48,14 @@ export interface Mp {
|
|||||||
deleted?: number;
|
deleted?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
// 注册时间
|
// 创建时间
|
||||||
createTime?: string;
|
createTime?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序信息搜索条件
|
* 小程序信息搜索条件
|
||||||
*/
|
*/
|
||||||
export interface MpParam extends PageParam {
|
export interface CmsMpParam extends PageParam {
|
||||||
mpId?: number;
|
mpId?: number;
|
||||||
type?: number;
|
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
106
api/cms/cmsMpAd/index.ts
Normal file
106
api/cms/cmsMpAd/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsMpAd, CmsMpAdParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序广告位
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpAd(params: CmsMpAdParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpAd>>>(
|
||||||
|
'/cms/cms-mp-ad/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序广告位列表
|
||||||
|
*/
|
||||||
|
export async function listCmsMpAd(params?: CmsMpAdParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpAd[]>>(
|
||||||
|
'/cms/cms-mp-ad',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加小程序广告位
|
||||||
|
*/
|
||||||
|
export async function addCmsMpAd(data: CmsMpAd) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序广告位
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpAd(data: CmsMpAd) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序广告位
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpAd(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序广告位
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpAd(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-ad/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询小程序广告位
|
||||||
|
*/
|
||||||
|
export async function getCmsMpAd(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpAd>>(
|
||||||
|
'/cms/cms-mp-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,13 +3,11 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 小程序广告位
|
* 小程序广告位
|
||||||
*/
|
*/
|
||||||
export interface MpAd {
|
export interface CmsMpAd {
|
||||||
// ID
|
// ID
|
||||||
adId?: number;
|
adId?: number;
|
||||||
// 页面ID
|
// 页面ID
|
||||||
pageId?: number;
|
pageId?: number;
|
||||||
// 页面名称
|
|
||||||
pageName?: string;
|
|
||||||
// 广告类型
|
// 广告类型
|
||||||
adType?: string;
|
adType?: string;
|
||||||
// 广告位名称
|
// 广告位名称
|
||||||
@@ -22,6 +20,8 @@ export interface MpAd {
|
|||||||
images?: string;
|
images?: string;
|
||||||
// 路由/链接地址
|
// 路由/链接地址
|
||||||
path?: string;
|
path?: string;
|
||||||
|
// 页面名称
|
||||||
|
pageName?: string;
|
||||||
// 用户ID
|
// 用户ID
|
||||||
userId?: number;
|
userId?: number;
|
||||||
// 排序(数字越小越靠前)
|
// 排序(数字越小越靠前)
|
||||||
@@ -34,14 +34,14 @@ export interface MpAd {
|
|||||||
deleted?: number;
|
deleted?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
// 注册时间
|
// 创建时间
|
||||||
createTime?: string;
|
createTime?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序广告位搜索条件
|
* 小程序广告位搜索条件
|
||||||
*/
|
*/
|
||||||
export interface MpAdParam extends PageParam {
|
export interface CmsMpAdParam extends PageParam {
|
||||||
adId?: number;
|
adId?: number;
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
106
api/cms/cmsMpField/index.ts
Normal file
106
api/cms/cmsMpField/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsMpField, CmsMpFieldParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序配置
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpField(params: CmsMpFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpField>>>(
|
||||||
|
'/cms/cms-mp-field/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序配置列表
|
||||||
|
*/
|
||||||
|
export async function listCmsMpField(params?: CmsMpFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpField[]>>(
|
||||||
|
'/cms/cms-mp-field',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加小程序配置
|
||||||
|
*/
|
||||||
|
export async function addCmsMpField(data: CmsMpField) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序配置
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpField(data: CmsMpField) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序配置
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpField(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-field/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序配置
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpField(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-field/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询小程序配置
|
||||||
|
*/
|
||||||
|
export async function getCmsMpField(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpField>>(
|
||||||
|
'/cms/cms-mp-field/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 小程序配置
|
* 小程序配置
|
||||||
*/
|
*/
|
||||||
export interface MpField {
|
export interface CmsMpField {
|
||||||
// 自增ID
|
// 自增ID
|
||||||
id?: number;
|
id?: number;
|
||||||
// 类型,0文本 1图片 2其他
|
// 类型,0文本 1图片 2其他
|
||||||
@@ -16,22 +16,20 @@ export interface MpField {
|
|||||||
value?: string;
|
value?: string;
|
||||||
// 页面ID
|
// 页面ID
|
||||||
pageId?: number;
|
pageId?: number;
|
||||||
// 页面名称
|
|
||||||
pageName?: string;
|
|
||||||
// 排序(数字越小越靠前)
|
// 排序(数字越小越靠前)
|
||||||
sortNumber?: number;
|
sortNumber?: number;
|
||||||
// 是否删除, 0否, 1是
|
// 是否删除, 0否, 1是
|
||||||
deleted?: number;
|
deleted?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
// 注册时间
|
// 创建时间
|
||||||
createTime?: string;
|
createTime?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序配置搜索条件
|
* 小程序配置搜索条件
|
||||||
*/
|
*/
|
||||||
export interface MpFieldParam extends PageParam {
|
export interface CmsMpFieldParam extends PageParam {
|
||||||
id?: number;
|
id?: number;
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
106
api/cms/cmsMpMenu/index.ts
Normal file
106
api/cms/cmsMpMenu/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsMpMenu, CmsMpMenuParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpMenu(params: CmsMpMenuParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpMenu>>>(
|
||||||
|
'/cms/cms-mp-menu/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序端菜单列表
|
||||||
|
*/
|
||||||
|
export async function listCmsMpMenu(params?: CmsMpMenuParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpMenu[]>>(
|
||||||
|
'/cms/cms-mp-menu',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function addCmsMpMenu(data: CmsMpMenu) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-menu',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpMenu(data: CmsMpMenu) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-menu',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpMenu(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-menu/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpMenu(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-menu/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function getCmsMpMenu(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpMenu>>(
|
||||||
|
'/cms/cms-mp-menu/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,17 +3,17 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 小程序端菜单
|
* 小程序端菜单
|
||||||
*/
|
*/
|
||||||
export interface MpMenu {
|
export interface CmsMpMenu {
|
||||||
// ID
|
// ID
|
||||||
menuId?: number;
|
menuId?: number;
|
||||||
// 上级id, 0是顶级
|
// 上级id, 0是顶级
|
||||||
parentId?: number;
|
parentId?: number;
|
||||||
// 菜单名称
|
// 菜单名称
|
||||||
title?: string;
|
title?: string;
|
||||||
// 类型 0自定义 1单页内容2外部链接
|
// 类型 0功能图标 1订单状态图标 2首页导航图标 3 商城导航图标 4管理人员功能图标
|
||||||
type?: number;
|
type?: number;
|
||||||
// 是否微信小程序菜单
|
// 是否微信小程序菜单
|
||||||
isMpWeixin?: boolean;
|
isMpWeixin?: string;
|
||||||
// 菜单路由地址
|
// 菜单路由地址
|
||||||
path?: string;
|
path?: string;
|
||||||
// 菜单组件地址, 目录可为空
|
// 菜单组件地址, 目录可为空
|
||||||
@@ -21,17 +21,17 @@ export interface MpMenu {
|
|||||||
// 打开位置
|
// 打开位置
|
||||||
target?: string;
|
target?: string;
|
||||||
// 菜单图标
|
// 菜单图标
|
||||||
icon?: string;
|
avatar?: string;
|
||||||
// 图标颜色
|
// 图标颜色
|
||||||
color?: string;
|
color?: string;
|
||||||
// 上传图标
|
// 上传图标
|
||||||
avatar?: string;
|
icon?: string;
|
||||||
// 所在行
|
|
||||||
rows?: number;
|
|
||||||
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
|
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
|
||||||
hide?: number;
|
hide?: number;
|
||||||
// 位置 0不限 1顶部 2底部
|
// 位置 0不限 1顶部 2底部
|
||||||
position?: number;
|
position?: number;
|
||||||
|
// 0 第一行 1第二行
|
||||||
|
rows?: number;
|
||||||
// 菜单侧栏选中的path
|
// 菜单侧栏选中的path
|
||||||
active?: string;
|
active?: string;
|
||||||
// 其它路由元信息
|
// 其它路由元信息
|
||||||
@@ -56,6 +56,8 @@ export interface MpMenu {
|
|||||||
adminShow?: number;
|
adminShow?: number;
|
||||||
// 设为首页
|
// 设为首页
|
||||||
home?: number;
|
home?: number;
|
||||||
|
// 分组名称
|
||||||
|
groupName?: string;
|
||||||
// 排序(数字越小越靠前)
|
// 排序(数字越小越靠前)
|
||||||
sortNumber?: number;
|
sortNumber?: number;
|
||||||
// 备注
|
// 备注
|
||||||
@@ -64,22 +66,14 @@ export interface MpMenu {
|
|||||||
status?: number;
|
status?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
// 注册时间
|
// 创建时间
|
||||||
createTime?: string;
|
createTime?: string;
|
||||||
// 子菜单
|
|
||||||
children?: MpMenu[];
|
|
||||||
pageName?: string;
|
|
||||||
groupName?: string;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序端菜单搜索条件
|
* 小程序端菜单搜索条件
|
||||||
*/
|
*/
|
||||||
export interface MpMenuParam extends PageParam {
|
export interface CmsMpMenuParam extends PageParam {
|
||||||
parentId?: number;
|
|
||||||
menuId?: number;
|
menuId?: number;
|
||||||
pageId?: number;
|
|
||||||
subpackage?: string;
|
|
||||||
type?: number;
|
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
106
api/cms/cmsMpPages/index.ts
Normal file
106
api/cms/cmsMpPages/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsMpPages, CmsMpPagesParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序页面
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpPages(params: CmsMpPagesParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpPages>>>(
|
||||||
|
'/cms/cms-mp-pages/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序页面列表
|
||||||
|
*/
|
||||||
|
export async function listCmsMpPages(params?: CmsMpPagesParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpPages[]>>(
|
||||||
|
'/cms/cms-mp-pages',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加小程序页面
|
||||||
|
*/
|
||||||
|
export async function addCmsMpPages(data: CmsMpPages) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-pages',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序页面
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpPages(data: CmsMpPages) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-pages',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序页面
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpPages(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-pages/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序页面
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpPages(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-mp-pages/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询小程序页面
|
||||||
|
*/
|
||||||
|
export async function getCmsMpPages(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpPages>>(
|
||||||
|
'/cms/cms-mp-pages/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 小程序页面
|
* 小程序页面
|
||||||
*/
|
*/
|
||||||
export interface MpPages {
|
export interface CmsMpPages {
|
||||||
// ID
|
// ID
|
||||||
id?: number;
|
id?: number;
|
||||||
// 上级id, 0是顶级
|
// 上级id, 0是顶级
|
||||||
@@ -18,9 +18,9 @@ export interface MpPages {
|
|||||||
subpackage?: string;
|
subpackage?: string;
|
||||||
// 图标
|
// 图标
|
||||||
icon?: string;
|
icon?: string;
|
||||||
// (优先级高于图标)
|
// 未选中图标
|
||||||
iconPath?: string;
|
iconPath?: string;
|
||||||
// (优先级高于图标)
|
// 选中的图标
|
||||||
selectedIconPath?: string;
|
selectedIconPath?: string;
|
||||||
// 排序(数字越小越靠前)
|
// 排序(数字越小越靠前)
|
||||||
sortNumber?: number;
|
sortNumber?: number;
|
||||||
@@ -34,19 +34,14 @@ export interface MpPages {
|
|||||||
deleted?: number;
|
deleted?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
// 注册时间
|
// 创建时间
|
||||||
createTime?: string;
|
createTime?: string;
|
||||||
// 子页面
|
|
||||||
children?: MpPages[];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小程序页面搜索条件
|
* 小程序页面搜索条件
|
||||||
*/
|
*/
|
||||||
export interface MpPagesParam extends PageParam {
|
export interface CmsMpPagesParam extends PageParam {
|
||||||
id?: number;
|
id?: number;
|
||||||
title?: string;
|
|
||||||
path?: string;
|
|
||||||
subpackage?: string;
|
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
135
api/cms/cmsNavigation/index.ts
Normal file
135
api/cms/cmsNavigation/index.ts
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsNavigation, CmsNavigationParam } from './model';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsNavigation(params: CmsNavigationParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsNavigation>>>(
|
||||||
|
'/cms/cms-navigation/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询网站导航记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsNavigation(params?: CmsNavigationParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsNavigation[]>>(
|
||||||
|
'/cms/cms-navigation',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询导航列表(树形结构)
|
||||||
|
*/
|
||||||
|
export async function treeNavigation(params?: CmsNavigationParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsNavigation[]>>(
|
||||||
|
'/cms/cms-navigation/tree',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 添加网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsNavigation(data: CmsNavigation) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-navigation',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsNavigation(data: CmsNavigation) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-navigation',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsNavigation(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-navigation/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsNavigation(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-navigation/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsNavigation(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsNavigation>>(
|
||||||
|
'/cms/cms-navigation/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function getNavigationByPath(params: CmsNavigationParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsNavigation>>(
|
||||||
|
'/cms/cms-navigation/getNavigationByPath',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
112
api/cms/cmsNavigation/model/index.ts
Normal file
112
api/cms/cmsNavigation/model/index.ts
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
import type {PageParam} from '@/api';
|
||||||
|
import type {CmsDesign} from "~/api/cms/cmsDesign/model";
|
||||||
|
import type {CmsModel} from "~/api/cms/cmsModel/model";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站导航记录表
|
||||||
|
*/
|
||||||
|
export interface CmsNavigation {
|
||||||
|
// ID
|
||||||
|
navigationId?: number;
|
||||||
|
// 上级id, 0是顶级
|
||||||
|
parentId?: number;
|
||||||
|
// 菜单名称
|
||||||
|
title?: string;
|
||||||
|
// 模型
|
||||||
|
model?: string;
|
||||||
|
// 标识
|
||||||
|
code?: string;
|
||||||
|
// 菜单路由地址
|
||||||
|
path?: string;
|
||||||
|
// 菜单组件地址, 目录可为空
|
||||||
|
component?: string;
|
||||||
|
// 组件路径
|
||||||
|
componentPath?: string;
|
||||||
|
// 打开位置
|
||||||
|
target?: string;
|
||||||
|
// 菜单图标
|
||||||
|
icon?: string;
|
||||||
|
// banner图片
|
||||||
|
banner?: string;
|
||||||
|
// 图标颜色
|
||||||
|
color?: string;
|
||||||
|
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
|
||||||
|
hide?: number;
|
||||||
|
// 可见类型 0所有人 1登录可见 2密码可见
|
||||||
|
permission?: number;
|
||||||
|
// 访问密码
|
||||||
|
password?: string;
|
||||||
|
// 位置 0不限 1顶部 2底部
|
||||||
|
position?: number;
|
||||||
|
// 仅在顶部显示
|
||||||
|
top?: number;
|
||||||
|
// 仅在底部显示
|
||||||
|
bottom?: number;
|
||||||
|
// 菜单侧栏选中的path
|
||||||
|
active?: string;
|
||||||
|
// 其它路由元信息
|
||||||
|
meta?: string;
|
||||||
|
// css样式
|
||||||
|
style?: string;
|
||||||
|
// 父级栏目路由
|
||||||
|
parentPath?: string;
|
||||||
|
// 父级栏目名称
|
||||||
|
parentName?: string;
|
||||||
|
// 模型名称
|
||||||
|
modelName?: string;
|
||||||
|
// 类型(已废弃)
|
||||||
|
type?: number;
|
||||||
|
// 绑定的页面(已废弃)
|
||||||
|
pageId?: number;
|
||||||
|
// 项目ID
|
||||||
|
itemId?: number;
|
||||||
|
// 是否微信小程序菜单
|
||||||
|
isMpWeixin?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 设为首页
|
||||||
|
home?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 父级栏目
|
||||||
|
parent?: CmsNavigation;
|
||||||
|
// 子级栏目
|
||||||
|
children?: CmsNavigation[];
|
||||||
|
// 模型信息
|
||||||
|
modelInfo?: CmsModel;
|
||||||
|
// 栏目名称
|
||||||
|
categoryName?: string;
|
||||||
|
// 是否禁用
|
||||||
|
disabled?: boolean;
|
||||||
|
// 链接地址
|
||||||
|
design?: CmsDesign;
|
||||||
|
// 子级数量
|
||||||
|
childHeight?: number,
|
||||||
|
// 是否展开
|
||||||
|
showChild?: boolean
|
||||||
|
// 布局
|
||||||
|
layout?: any;
|
||||||
|
// 标题
|
||||||
|
label?: string;
|
||||||
|
// 值
|
||||||
|
value?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站导航记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsNavigationParam extends PageParam {
|
||||||
|
navigationId?: number;
|
||||||
|
parentId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
api/cms/cmsOrder/index.ts
Normal file
106
api/cms/cmsOrder/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsOrder, CmsOrderParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询订单
|
||||||
|
*/
|
||||||
|
export async function pageCmsOrder(params: CmsOrderParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsOrder>>>(
|
||||||
|
'/cms/cms-order/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询订单列表
|
||||||
|
*/
|
||||||
|
export async function listCmsOrder(params?: CmsOrderParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsOrder[]>>(
|
||||||
|
'/cms/cms-order',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加订单
|
||||||
|
*/
|
||||||
|
export async function addCmsOrder(data: CmsOrder) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-order',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改订单
|
||||||
|
*/
|
||||||
|
export async function updateCmsOrder(data: CmsOrder) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-order',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除订单
|
||||||
|
*/
|
||||||
|
export async function removeCmsOrder(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-order/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除订单
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsOrder(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-order/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询订单
|
||||||
|
*/
|
||||||
|
export async function getCmsOrder(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsOrder>>(
|
||||||
|
'/cms/cms-order/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
69
api/cms/cmsOrder/model/index.ts
Normal file
69
api/cms/cmsOrder/model/index.ts
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单
|
||||||
|
*/
|
||||||
|
export interface CmsOrder {
|
||||||
|
// 订单号
|
||||||
|
orderId?: number;
|
||||||
|
// 关联模型
|
||||||
|
model?: string;
|
||||||
|
// 订单标题
|
||||||
|
title?: string;
|
||||||
|
// 订单编号
|
||||||
|
orderNo?: string;
|
||||||
|
// 订单类型,0商城 1询价 2留言
|
||||||
|
type?: number;
|
||||||
|
// 关联文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 真实姓名
|
||||||
|
realName?: string;
|
||||||
|
// 手机号码
|
||||||
|
phone?: string;
|
||||||
|
// 电子邮箱
|
||||||
|
email?: string;
|
||||||
|
// 收货地址
|
||||||
|
address?: string;
|
||||||
|
// 订单内容
|
||||||
|
content?: string;
|
||||||
|
// 订单总额
|
||||||
|
totalPrice?: string;
|
||||||
|
// 实际付款
|
||||||
|
payPrice?: string;
|
||||||
|
// 报价询价
|
||||||
|
price?: string;
|
||||||
|
// 购买数量
|
||||||
|
totalNum?: number;
|
||||||
|
// 二维码地址,保存订单号,支付成功后才生成
|
||||||
|
qrcode?: string;
|
||||||
|
// 下单渠道,0网站 1小程序 2其他
|
||||||
|
channel?: number;
|
||||||
|
// 过期时间
|
||||||
|
expirationTime?: string;
|
||||||
|
// 订单是否已结算(0未结算 1已结算)
|
||||||
|
isSettled?: number;
|
||||||
|
// 用户id
|
||||||
|
userId?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 排序号
|
||||||
|
sortNumber?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 图像验证码
|
||||||
|
code?: string;
|
||||||
|
// 图像验证码内容
|
||||||
|
text?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 订单搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsOrderParam extends PageParam {
|
||||||
|
orderId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
@@ -1,23 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type { CmsProduct, CmsProductParam } from './model';
|
import type { CmsProduct, CmsProductParam } from './model';
|
||||||
import { SERVER_API_URL } from '~/config';
|
|
||||||
import type { ArticleParam } from "@/api/cms/article/model";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询产品
|
* 分页查询产品
|
||||||
*/
|
*/
|
||||||
export async function pageCmsProduct(params: CmsProductParam) {
|
export async function pageCmsProduct(params: CmsProductParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<CmsProduct>>>(
|
const res = await request.get<ApiResult<PageResult<CmsProduct>>>(
|
||||||
SERVER_API_URL + '/cms/cms-product/page',
|
'/cms/cms-product/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -25,15 +24,15 @@ export async function pageCmsProduct(params: CmsProductParam) {
|
|||||||
*/
|
*/
|
||||||
export async function listCmsProduct(params?: CmsProductParam) {
|
export async function listCmsProduct(params?: CmsProductParam) {
|
||||||
const res = await request.get<ApiResult<CmsProduct[]>>(
|
const res = await request.get<ApiResult<CmsProduct[]>>(
|
||||||
SERVER_API_URL + '/cms/cms-product',
|
'/cms/cms-product',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -41,13 +40,13 @@ export async function listCmsProduct(params?: CmsProductParam) {
|
|||||||
*/
|
*/
|
||||||
export async function addCmsProduct(data: CmsProduct) {
|
export async function addCmsProduct(data: CmsProduct) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product',
|
'/cms/cms-product',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -55,42 +54,42 @@ export async function addCmsProduct(data: CmsProduct) {
|
|||||||
*/
|
*/
|
||||||
export async function updateCmsProduct(data: CmsProduct) {
|
export async function updateCmsProduct(data: CmsProduct) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product',
|
'/cms/cms-product',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除产品
|
* 删除产品
|
||||||
*/
|
*/
|
||||||
export async function removeCmsProduct(id?: number) {
|
export async function removeCmsProduct(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product/' + id
|
'/cms/cms-product/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除产品
|
* 批量删除产品
|
||||||
*/
|
*/
|
||||||
export async function removeBatchCmsProduct(data: (number | undefined)[]) {
|
export async function removeBatchCmsProduct(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product/batch',
|
'/cms/cms-product/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -98,20 +97,20 @@ export async function removeBatchCmsProduct(data: (number | undefined)[]) {
|
|||||||
*/
|
*/
|
||||||
export async function getCmsProduct(id: number) {
|
export async function getCmsProduct(id: number) {
|
||||||
const res = await request.get<ApiResult<CmsProduct>>(
|
const res = await request.get<ApiResult<CmsProduct>>(
|
||||||
SERVER_API_URL + '/cms/cms-product/' + id
|
'/cms/cms-product/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getCount(params: ArticleParam) {
|
export async function getCount(params: CmsProductParam) {
|
||||||
const res = await request.get(SERVER_API_URL + '/cms/cms-product/data', {
|
const res = await request.get('/cms/cms-product/data', {
|
||||||
params
|
params
|
||||||
});
|
});
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
import type {PageParam} from '@/api';
|
import type { PageParam } from '@/api';
|
||||||
import type {CmsProductParameter} from "~/api/cms/cmsProductParameter/model";
|
|
||||||
import type {CmsProductUrl} from "~/api/cms/cmsProductUrl/model";
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 产品
|
* 产品
|
||||||
@@ -20,8 +18,16 @@ export interface CmsProduct {
|
|||||||
content?: string;
|
content?: string;
|
||||||
// 父级分类ID
|
// 父级分类ID
|
||||||
parentId?: number;
|
parentId?: number;
|
||||||
|
// 父级栏目名称
|
||||||
|
parentName?: string;
|
||||||
// 产品分类ID
|
// 产品分类ID
|
||||||
categoryId?: number;
|
categoryId?: number;
|
||||||
|
// 分类名称
|
||||||
|
categoryName?: string;
|
||||||
|
// 关联的菜单ID
|
||||||
|
menuId?: number;
|
||||||
|
// 控制台入口
|
||||||
|
path?: string;
|
||||||
// 产品规格 0单规格 1多规格
|
// 产品规格 0单规格 1多规格
|
||||||
specs?: number;
|
specs?: number;
|
||||||
// 货架
|
// 货架
|
||||||
@@ -29,30 +35,37 @@ export interface CmsProduct {
|
|||||||
// 单位名称 (个)
|
// 单位名称 (个)
|
||||||
unitName?: string;
|
unitName?: string;
|
||||||
// 进货价格
|
// 进货价格
|
||||||
price?: number;
|
price?: string;
|
||||||
// 销售价格
|
// 销售价格
|
||||||
salePrice?: number;
|
salePrice?: string;
|
||||||
|
// 标签
|
||||||
|
tag?: string;
|
||||||
// 库存计算方式(10下单减库存 20付款减库存)
|
// 库存计算方式(10下单减库存 20付款减库存)
|
||||||
deductStockType?: number;
|
deductStockType?: number;
|
||||||
|
// 交付方式
|
||||||
|
deliveryMethod?: number;
|
||||||
|
// 购买时长
|
||||||
|
durationMethod?: number;
|
||||||
|
// 服务套餐
|
||||||
|
serverMethod?: number;
|
||||||
|
// 套餐版本
|
||||||
|
packageMethod?: number;
|
||||||
|
// 可购买数量
|
||||||
|
canBuyNumber?: number;
|
||||||
// 轮播图
|
// 轮播图
|
||||||
files?: any;
|
files?: string;
|
||||||
// 销量
|
// 销量
|
||||||
sales?: number;
|
sales?: number;
|
||||||
// 库存
|
// 库存
|
||||||
stock?: number;
|
stock?: number;
|
||||||
// 安装次数
|
|
||||||
install?: number;
|
|
||||||
// 消费赚取积分
|
// 消费赚取积分
|
||||||
gainIntegral?: string;
|
gainIntegral?: string;
|
||||||
// 计费方式
|
|
||||||
durationMethod?: number;
|
|
||||||
// 推荐
|
// 推荐
|
||||||
recommend?: number;
|
recommend?: number;
|
||||||
|
// 是否官方自营
|
||||||
|
official?: number;
|
||||||
// 商户ID
|
// 商户ID
|
||||||
merchantId?: number;
|
merchantId?: number;
|
||||||
merchantName: undefined,
|
|
||||||
merchantAvatar: undefined,
|
|
||||||
merchantComments: undefined,
|
|
||||||
// 状态(0:未上架,1:上架)
|
// 状态(0:未上架,1:上架)
|
||||||
isShow?: string;
|
isShow?: string;
|
||||||
// 状态, 0上架 1待上架 2待审核 3审核不通过
|
// 状态, 0上架 1待上架 2待审核 3审核不通过
|
||||||
@@ -71,28 +84,6 @@ export interface CmsProduct {
|
|||||||
createTime?: string;
|
createTime?: string;
|
||||||
// 修改时间
|
// 修改时间
|
||||||
updateTime?: string;
|
updateTime?: string;
|
||||||
// 父级分类名称
|
|
||||||
parentName?: string;
|
|
||||||
// 父级分类路径
|
|
||||||
parentPath?: string;
|
|
||||||
// 分类名称
|
|
||||||
categoryName?: string;
|
|
||||||
// 评分
|
|
||||||
rate?: string;
|
|
||||||
// 是否已购买
|
|
||||||
isBuy?: boolean;
|
|
||||||
// 是否已安装插件
|
|
||||||
installed?: boolean;
|
|
||||||
// 产品参数
|
|
||||||
parameters?: CmsProductParameter[];
|
|
||||||
// 产品链接
|
|
||||||
links?: CmsProductUrl[];
|
|
||||||
// 插件入口
|
|
||||||
path?: string;
|
|
||||||
// 标签
|
|
||||||
tag?: string;
|
|
||||||
// 菜单ID
|
|
||||||
menuId?: number;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -100,6 +91,8 @@ export interface CmsProduct {
|
|||||||
*/
|
*/
|
||||||
export interface CmsProductParam extends PageParam {
|
export interface CmsProductParam extends PageParam {
|
||||||
productId?: number;
|
productId?: number;
|
||||||
|
type?: number;
|
||||||
|
official?: number;
|
||||||
status?: number;
|
status?: number;
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type {ApiResult, PageResult} from '@/api';
|
import type {ApiResult, PageResult} from '@/api';
|
||||||
import type {CmsProductComment, CmsProductCommentParam} from './model';
|
import type {CmsProductComment, CmsProductCommentParam} from './model';
|
||||||
import {SERVER_API_URL} from '@/config/index';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询产品评论
|
* 分页查询产品评论
|
||||||
*/
|
*/
|
||||||
export async function pageCmsProductComment(params: CmsProductCommentParam) {
|
export async function pageCmsProductComment(params: CmsProductCommentParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<CmsProductComment>>>(
|
const res = await request.get<ApiResult<PageResult<CmsProductComment>>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-comment/page',
|
'/cms/cms-product-comment/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,15 +24,15 @@ export async function pageCmsProductComment(params: CmsProductCommentParam) {
|
|||||||
*/
|
*/
|
||||||
export async function listCmsProductComment(params?: CmsProductCommentParam) {
|
export async function listCmsProductComment(params?: CmsProductCommentParam) {
|
||||||
const res = await request.get<ApiResult<CmsProductComment[]>>(
|
const res = await request.get<ApiResult<CmsProductComment[]>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-comment',
|
'/cms/cms-product-comment',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +40,13 @@ export async function listCmsProductComment(params?: CmsProductCommentParam) {
|
|||||||
*/
|
*/
|
||||||
export async function addCmsProductComment(data: CmsProductComment) {
|
export async function addCmsProductComment(data: CmsProductComment) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-comment',
|
'/cms/cms-product-comment',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,42 +54,42 @@ export async function addCmsProductComment(data: CmsProductComment) {
|
|||||||
*/
|
*/
|
||||||
export async function updateCmsProductComment(data: CmsProductComment) {
|
export async function updateCmsProductComment(data: CmsProductComment) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-comment',
|
'/cms/cms-product-comment',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除产品评论
|
* 删除产品评论
|
||||||
*/
|
*/
|
||||||
export async function removeCmsProductComment(id?: number) {
|
export async function removeCmsProductComment(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-comment/' + id
|
'/cms/cms-product-comment/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除产品评论
|
* 批量删除产品评论
|
||||||
*/
|
*/
|
||||||
export async function removeBatchCmsProductComment(data: (number | undefined)[]) {
|
export async function removeBatchCmsProductComment(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-comment/batch',
|
'/cms/cms-product-comment/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,10 +97,10 @@ export async function removeBatchCmsProductComment(data: (number | undefined)[])
|
|||||||
*/
|
*/
|
||||||
export async function getCmsProductComment(id: number) {
|
export async function getCmsProductComment(id: number) {
|
||||||
const res = await request.get<ApiResult<CmsProductComment>>(
|
const res = await request.get<ApiResult<CmsProductComment>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-comment/' + id
|
'/cms/cms-product-comment/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,25 +10,21 @@ export interface CmsProductComment {
|
|||||||
productId?: number;
|
productId?: number;
|
||||||
// 用户ID
|
// 用户ID
|
||||||
userId?: number;
|
userId?: number;
|
||||||
|
// 昵称
|
||||||
|
nickname?: string;
|
||||||
// 用户头像
|
// 用户头像
|
||||||
avatar?: string;
|
avatar?: string;
|
||||||
// 用户昵称
|
|
||||||
nickname?: string;
|
|
||||||
image?: string;
|
|
||||||
// 排序(数字越小越靠前)
|
// 排序(数字越小越靠前)
|
||||||
sortNumber?: number;
|
sortNumber?: number;
|
||||||
// 评论内容
|
// 评论内容
|
||||||
comments?: string;
|
comments?: string;
|
||||||
// 评分
|
|
||||||
rate?: number;
|
|
||||||
// 状态
|
// 状态
|
||||||
status?: number;
|
status?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
// 创建时间
|
// 创建时间
|
||||||
createTime?: string;
|
createTime?: string;
|
||||||
// 子列表
|
image?: string;
|
||||||
children?: CmsProductComment[];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type {ApiResult, PageResult} from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type {CmsProductParameter, CmsProductParameterParam} from './model';
|
import type { CmsProductParameter, CmsProductParameterParam } from './model';
|
||||||
import {SERVER_API_URL} from '@/config';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询产品参数
|
* 分页查询产品参数
|
||||||
*/
|
*/
|
||||||
export async function pageCmsProductParameter(params: CmsProductParameterParam) {
|
export async function pageCmsProductParameter(params: CmsProductParameterParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<CmsProductParameter>>>(
|
const res = await request.get<ApiResult<PageResult<CmsProductParameter>>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-parameter/page',
|
'/cms/cms-product-parameter/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,15 +24,15 @@ export async function pageCmsProductParameter(params: CmsProductParameterParam)
|
|||||||
*/
|
*/
|
||||||
export async function listCmsProductParameter(params?: CmsProductParameterParam) {
|
export async function listCmsProductParameter(params?: CmsProductParameterParam) {
|
||||||
const res = await request.get<ApiResult<CmsProductParameter[]>>(
|
const res = await request.get<ApiResult<CmsProductParameter[]>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-parameter',
|
'/cms/cms-product-parameter',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +40,13 @@ export async function listCmsProductParameter(params?: CmsProductParameterParam)
|
|||||||
*/
|
*/
|
||||||
export async function addCmsProductParameter(data: CmsProductParameter) {
|
export async function addCmsProductParameter(data: CmsProductParameter) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-parameter',
|
'/cms/cms-product-parameter',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,42 +54,42 @@ export async function addCmsProductParameter(data: CmsProductParameter) {
|
|||||||
*/
|
*/
|
||||||
export async function updateCmsProductParameter(data: CmsProductParameter) {
|
export async function updateCmsProductParameter(data: CmsProductParameter) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-parameter',
|
'/cms/cms-product-parameter',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除产品参数
|
* 删除产品参数
|
||||||
*/
|
*/
|
||||||
export async function removeCmsProductParameter(id?: number) {
|
export async function removeCmsProductParameter(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-parameter/' + id
|
'/cms/cms-product-parameter/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除产品参数
|
* 批量删除产品参数
|
||||||
*/
|
*/
|
||||||
export async function removeBatchCmsProductParameter(data: (number | undefined)[]) {
|
export async function removeBatchCmsProductParameter(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-parameter/batch',
|
'/cms/cms-product-parameter/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,10 +97,10 @@ export async function removeBatchCmsProductParameter(data: (number | undefined)[
|
|||||||
*/
|
*/
|
||||||
export async function getCmsProductParameter(id: number) {
|
export async function getCmsProductParameter(id: number) {
|
||||||
const res = await request.get<ApiResult<CmsProductParameter>>(
|
const res = await request.get<ApiResult<CmsProductParameter>>(
|
||||||
SERVER_API_URL + '/cms/cms-product-parameter/' + id
|
'/cms/cms-product-parameter/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type { CmsProductSpec, CmsProductSpecParam } from './model';
|
import type { CmsProductSpec, CmsProductSpecParam } from './model';
|
||||||
import { MODULES_API_URL } from '@/config';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询规格
|
* 分页查询规格
|
||||||
*/
|
*/
|
||||||
export async function pageCmsProductSpec(params: CmsProductSpecParam) {
|
export async function pageCmsProductSpec(params: CmsProductSpecParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<CmsProductSpec>>>(
|
const res = await request.get<ApiResult<PageResult<CmsProductSpec>>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec/page',
|
'/cms/cms-product-spec/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,15 +24,15 @@ export async function pageCmsProductSpec(params: CmsProductSpecParam) {
|
|||||||
*/
|
*/
|
||||||
export async function listCmsProductSpec(params?: CmsProductSpecParam) {
|
export async function listCmsProductSpec(params?: CmsProductSpecParam) {
|
||||||
const res = await request.get<ApiResult<CmsProductSpec[]>>(
|
const res = await request.get<ApiResult<CmsProductSpec[]>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec',
|
'/cms/cms-product-spec',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +40,13 @@ export async function listCmsProductSpec(params?: CmsProductSpecParam) {
|
|||||||
*/
|
*/
|
||||||
export async function addCmsProductSpec(data: CmsProductSpec) {
|
export async function addCmsProductSpec(data: CmsProductSpec) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec',
|
'/cms/cms-product-spec',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,42 +54,42 @@ export async function addCmsProductSpec(data: CmsProductSpec) {
|
|||||||
*/
|
*/
|
||||||
export async function updateCmsProductSpec(data: CmsProductSpec) {
|
export async function updateCmsProductSpec(data: CmsProductSpec) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec',
|
'/cms/cms-product-spec',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除规格
|
* 删除规格
|
||||||
*/
|
*/
|
||||||
export async function removeCmsProductSpec(id?: number) {
|
export async function removeCmsProductSpec(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec/' + id
|
'/cms/cms-product-spec/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除规格
|
* 批量删除规格
|
||||||
*/
|
*/
|
||||||
export async function removeBatchCmsProductSpec(data: (number | undefined)[]) {
|
export async function removeBatchCmsProductSpec(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec/batch',
|
'/cms/cms-product-spec/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,10 +97,10 @@ export async function removeBatchCmsProductSpec(data: (number | undefined)[]) {
|
|||||||
*/
|
*/
|
||||||
export async function getCmsProductSpec(id: number) {
|
export async function getCmsProductSpec(id: number) {
|
||||||
const res = await request.get<ApiResult<CmsProductSpec>>(
|
const res = await request.get<ApiResult<CmsProductSpec>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec/' + id
|
'/cms/cms-product-spec/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type { CmsProductSpecValue, CmsProductSpecValueParam } from './model';
|
import type { CmsProductSpecValue, CmsProductSpecValueParam } from './model';
|
||||||
import { MODULES_API_URL } from '@/config';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询规格值
|
* 分页查询规格值
|
||||||
*/
|
*/
|
||||||
export async function pageCmsProductSpecValue(params: CmsProductSpecValueParam) {
|
export async function pageCmsProductSpecValue(params: CmsProductSpecValueParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<CmsProductSpecValue>>>(
|
const res = await request.get<ApiResult<PageResult<CmsProductSpecValue>>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec-value/page',
|
'/cms/cms-product-spec-value/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,15 +24,15 @@ export async function pageCmsProductSpecValue(params: CmsProductSpecValueParam)
|
|||||||
*/
|
*/
|
||||||
export async function listCmsProductSpecValue(params?: CmsProductSpecValueParam) {
|
export async function listCmsProductSpecValue(params?: CmsProductSpecValueParam) {
|
||||||
const res = await request.get<ApiResult<CmsProductSpecValue[]>>(
|
const res = await request.get<ApiResult<CmsProductSpecValue[]>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec-value',
|
'/cms/cms-product-spec-value',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +40,13 @@ export async function listCmsProductSpecValue(params?: CmsProductSpecValueParam)
|
|||||||
*/
|
*/
|
||||||
export async function addCmsProductSpecValue(data: CmsProductSpecValue) {
|
export async function addCmsProductSpecValue(data: CmsProductSpecValue) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec-value',
|
'/cms/cms-product-spec-value',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,42 +54,42 @@ export async function addCmsProductSpecValue(data: CmsProductSpecValue) {
|
|||||||
*/
|
*/
|
||||||
export async function updateCmsProductSpecValue(data: CmsProductSpecValue) {
|
export async function updateCmsProductSpecValue(data: CmsProductSpecValue) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec-value',
|
'/cms/cms-product-spec-value',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除规格值
|
* 删除规格值
|
||||||
*/
|
*/
|
||||||
export async function removeCmsProductSpecValue(id?: number) {
|
export async function removeCmsProductSpecValue(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec-value/' + id
|
'/cms/cms-product-spec-value/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除规格值
|
* 批量删除规格值
|
||||||
*/
|
*/
|
||||||
export async function removeBatchCmsProductSpecValue(data: (number | undefined)[]) {
|
export async function removeBatchCmsProductSpecValue(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec-value/batch',
|
'/cms/cms-product-spec-value/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,10 +97,10 @@ export async function removeBatchCmsProductSpecValue(data: (number | undefined)[
|
|||||||
*/
|
*/
|
||||||
export async function getCmsProductSpecValue(id: number) {
|
export async function getCmsProductSpecValue(id: number) {
|
||||||
const res = await request.get<ApiResult<CmsProductSpecValue>>(
|
const res = await request.get<ApiResult<CmsProductSpecValue>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-spec-value/' + id
|
'/cms/cms-product-spec-value/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type {ApiResult, PageResult} from '@/api';
|
||||||
import type { CmsProductUrl, CmsProductUrlParam } from './model';
|
import type {CmsProductUrl, CmsProductUrlParam} from './model';
|
||||||
import { MODULES_API_URL } from '@/config';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询域名
|
* 分页查询域名
|
||||||
*/
|
*/
|
||||||
export async function pageCmsProductUrl(params: CmsProductUrlParam) {
|
export async function pageCmsProductUrl(params: CmsProductUrlParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<CmsProductUrl>>>(
|
const res = await request.get<ApiResult<PageResult<CmsProductUrl>>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-url/page',
|
'/cms/cms-product-url/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,15 +24,15 @@ export async function pageCmsProductUrl(params: CmsProductUrlParam) {
|
|||||||
*/
|
*/
|
||||||
export async function listCmsProductUrl(params?: CmsProductUrlParam) {
|
export async function listCmsProductUrl(params?: CmsProductUrlParam) {
|
||||||
const res = await request.get<ApiResult<CmsProductUrl[]>>(
|
const res = await request.get<ApiResult<CmsProductUrl[]>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-url',
|
'/cms/cms-product-url',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +40,13 @@ export async function listCmsProductUrl(params?: CmsProductUrlParam) {
|
|||||||
*/
|
*/
|
||||||
export async function addCmsProductUrl(data: CmsProductUrl) {
|
export async function addCmsProductUrl(data: CmsProductUrl) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-url',
|
'/cms/cms-product-url',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,42 +54,42 @@ export async function addCmsProductUrl(data: CmsProductUrl) {
|
|||||||
*/
|
*/
|
||||||
export async function updateCmsProductUrl(data: CmsProductUrl) {
|
export async function updateCmsProductUrl(data: CmsProductUrl) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-url',
|
'/cms/cms-product-url',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除域名
|
* 删除域名
|
||||||
*/
|
*/
|
||||||
export async function removeCmsProductUrl(id?: number) {
|
export async function removeCmsProductUrl(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-url/' + id
|
'/cms/cms-product-url/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除域名
|
* 批量删除域名
|
||||||
*/
|
*/
|
||||||
export async function removeBatchCmsProductUrl(data: (number | undefined)[]) {
|
export async function removeBatchCmsProductUrl(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-url/batch',
|
'/cms/cms-product-url/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -97,10 +97,10 @@ export async function removeBatchCmsProductUrl(data: (number | undefined)[]) {
|
|||||||
*/
|
*/
|
||||||
export async function getCmsProductUrl(id: number) {
|
export async function getCmsProductUrl(id: number) {
|
||||||
const res = await request.get<ApiResult<CmsProductUrl>>(
|
const res = await request.get<ApiResult<CmsProductUrl>>(
|
||||||
MODULES_API_URL + '/cms/cms-product-url/' + id
|
'/cms/cms-product-url/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,14 +12,14 @@ export interface CmsProductUrl {
|
|||||||
type?: string;
|
type?: string;
|
||||||
// 域名
|
// 域名
|
||||||
domain?: string;
|
domain?: string;
|
||||||
// 二维码
|
|
||||||
qrcode?: string;
|
|
||||||
// 账号
|
// 账号
|
||||||
account?: string;
|
account?: string;
|
||||||
// 密码
|
// 密码
|
||||||
password?: string;
|
password?: string;
|
||||||
// 商户ID
|
// 商户ID
|
||||||
merchantId?: number;
|
merchantId?: number;
|
||||||
|
// 二维码
|
||||||
|
qrcode?: string;
|
||||||
// 备注
|
// 备注
|
||||||
comments?: string;
|
comments?: string;
|
||||||
// 排序(数字越小越靠前)
|
// 排序(数字越小越靠前)
|
||||||
|
|||||||
106
api/cms/cmsSpec/index.ts
Normal file
106
api/cms/cmsSpec/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsSpec, CmsSpecParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询规格
|
||||||
|
*/
|
||||||
|
export async function pageCmsSpec(params: CmsSpecParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsSpec>>>(
|
||||||
|
'/cms/cms-spec/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询规格列表
|
||||||
|
*/
|
||||||
|
export async function listCmsSpec(params?: CmsSpecParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsSpec[]>>(
|
||||||
|
'/cms/cms-spec',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加规格
|
||||||
|
*/
|
||||||
|
export async function addCmsSpec(data: CmsSpec) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改规格
|
||||||
|
*/
|
||||||
|
export async function updateCmsSpec(data: CmsSpec) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除规格
|
||||||
|
*/
|
||||||
|
export async function removeCmsSpec(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除规格
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsSpec(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询规格
|
||||||
|
*/
|
||||||
|
export async function getCmsSpec(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsSpec>>(
|
||||||
|
'/cms/cms-spec/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 规格
|
* 规格
|
||||||
*/
|
*/
|
||||||
export interface Spec {
|
export interface CmsSpec {
|
||||||
// 规格ID
|
// 规格ID
|
||||||
specId?: number;
|
specId?: number;
|
||||||
// 规格名称
|
// 规格名称
|
||||||
@@ -29,7 +29,7 @@ export interface Spec {
|
|||||||
/**
|
/**
|
||||||
* 规格搜索条件
|
* 规格搜索条件
|
||||||
*/
|
*/
|
||||||
export interface SpecParam extends PageParam {
|
export interface CmsSpecParam extends PageParam {
|
||||||
specId?: number;
|
specId?: number;
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
106
api/cms/cmsSpecValue/index.ts
Normal file
106
api/cms/cmsSpecValue/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsSpecValue, CmsSpecValueParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询规格值
|
||||||
|
*/
|
||||||
|
export async function pageCmsSpecValue(params: CmsSpecValueParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsSpecValue>>>(
|
||||||
|
'/cms/cms-spec-value/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询规格值列表
|
||||||
|
*/
|
||||||
|
export async function listCmsSpecValue(params?: CmsSpecValueParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsSpecValue[]>>(
|
||||||
|
'/cms/cms-spec-value',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加规格值
|
||||||
|
*/
|
||||||
|
export async function addCmsSpecValue(data: CmsSpecValue) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec-value',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改规格值
|
||||||
|
*/
|
||||||
|
export async function updateCmsSpecValue(data: CmsSpecValue) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec-value',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除规格值
|
||||||
|
*/
|
||||||
|
export async function removeCmsSpecValue(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec-value/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除规格值
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsSpecValue(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-spec-value/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询规格值
|
||||||
|
*/
|
||||||
|
export async function getCmsSpecValue(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsSpecValue>>(
|
||||||
|
'/cms/cms-spec-value/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
@@ -3,31 +3,27 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 规格值
|
* 规格值
|
||||||
*/
|
*/
|
||||||
export interface SpecValue {
|
export interface CmsSpecValue {
|
||||||
// 规格值ID
|
// 规格值ID
|
||||||
specValueId?: number;
|
specValueId?: number;
|
||||||
// 规格值
|
|
||||||
specValue?: string;
|
|
||||||
// 规格组ID
|
// 规格组ID
|
||||||
specId?: number;
|
specId?: number;
|
||||||
// 描述
|
// 规格值
|
||||||
|
specValue?: string;
|
||||||
|
// 备注
|
||||||
comments?: string;
|
comments?: string;
|
||||||
// 排序
|
// 排序号
|
||||||
sortNumber?: number;
|
sortNumber?: number;
|
||||||
// 租户id
|
// 租户id
|
||||||
tenantId?: number;
|
tenantId?: number;
|
||||||
key?: string;
|
// 创建时间
|
||||||
label?: string;
|
createTime?: string;
|
||||||
value?: string;
|
|
||||||
detail?: [string];
|
|
||||||
specName?: string;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 规格值搜索条件
|
* 规格值搜索条件
|
||||||
*/
|
*/
|
||||||
export interface SpecValueParam extends PageParam {
|
export interface CmsSpecValueParam extends PageParam {
|
||||||
specValueId?: number;
|
specValueId?: number;
|
||||||
specId?: number;
|
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
132
api/cms/cmsWebsite/index.ts
Normal file
132
api/cms/cmsWebsite/index.ts
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsWebsite, CmsWebsiteParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询网站信息记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsWebsite(params: CmsWebsiteParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsWebsite>>>(
|
||||||
|
'/cms/cms-website/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询网站信息记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsWebsite(params?: CmsWebsiteParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsWebsite[]>>(
|
||||||
|
'/cms/cms-website',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加网站信息记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsWebsite(data: CmsWebsite) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改网站信息记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsWebsite(data: CmsWebsite) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除网站信息记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsWebsite(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除网站信息记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsWebsite(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询网站信息记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsWebsite(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsWebsite>>(
|
||||||
|
'/cms/cms-website/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 清除缓存
|
||||||
|
*/
|
||||||
|
export async function removeSiteInfoCache(key?: string) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website/clearSiteInfo/' + key
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function pageCmsWebsiteAll(params: CmsWebsiteParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsWebsite>>>(
|
||||||
|
'https://cms-api.websoft.top/api/cms/cms-website/pageAll',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
108
api/cms/cmsWebsite/model/index.ts
Normal file
108
api/cms/cmsWebsite/model/index.ts
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
import type {CmsNavigation} from "~/api/cms/cmsNavigation/model";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站信息记录表
|
||||||
|
*/
|
||||||
|
export interface CmsWebsite {
|
||||||
|
// 站点ID
|
||||||
|
websiteId?: number;
|
||||||
|
// 网站名称
|
||||||
|
websiteName?: string;
|
||||||
|
// 网站标识
|
||||||
|
websiteCode?: string;
|
||||||
|
// 网站LOGO
|
||||||
|
websiteIcon?: string;
|
||||||
|
// 网站LOGO
|
||||||
|
websiteLogo?: string;
|
||||||
|
// 网站LOGO(深色模式)
|
||||||
|
websiteDarkLogo?: string;
|
||||||
|
// 网站类型
|
||||||
|
websiteType?: string;
|
||||||
|
// 网站关键词
|
||||||
|
keywords?: string;
|
||||||
|
// 域名前缀
|
||||||
|
prefix?: string;
|
||||||
|
// 绑定域名
|
||||||
|
domain?: string;
|
||||||
|
// 全局样式
|
||||||
|
style?: string;
|
||||||
|
// 后台管理地址
|
||||||
|
adminUrl?: string;
|
||||||
|
// 应用版本 10免费版 20专业版 30永久授权
|
||||||
|
version?: number;
|
||||||
|
// 服务到期时间
|
||||||
|
expirationTime?: string;
|
||||||
|
// 模版ID
|
||||||
|
templateId?: number;
|
||||||
|
// 行业类型(父级)
|
||||||
|
industryParent?: string;
|
||||||
|
// 行业类型(子级)
|
||||||
|
industryChild?: string;
|
||||||
|
// 企业ID
|
||||||
|
companyId?: number;
|
||||||
|
// 所在国家
|
||||||
|
country?: string;
|
||||||
|
// 所在省份
|
||||||
|
province?: string;
|
||||||
|
// 所在城市
|
||||||
|
city?: string;
|
||||||
|
// 所在辖区
|
||||||
|
region?: string;
|
||||||
|
// 经度
|
||||||
|
longitude?: string;
|
||||||
|
// 纬度
|
||||||
|
latitude?: string;
|
||||||
|
// 街道地址
|
||||||
|
address?: string;
|
||||||
|
// 联系电话
|
||||||
|
phone?: string;
|
||||||
|
// 电子邮箱
|
||||||
|
email?: string;
|
||||||
|
// ICP备案号
|
||||||
|
icpNo?: string;
|
||||||
|
// 公安备案
|
||||||
|
policeNo?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
// 运行状态
|
||||||
|
running?: number;
|
||||||
|
// 状态 0未开通 1运行中 2维护中 3已关闭 4已欠费停机 5违规关停
|
||||||
|
status?: number;
|
||||||
|
// 维护说明
|
||||||
|
statusText?: string;
|
||||||
|
// 关闭说明
|
||||||
|
statusClose?: string;
|
||||||
|
// 状态图标
|
||||||
|
statusIcon?: string;
|
||||||
|
// 全局样式
|
||||||
|
styles?: string;
|
||||||
|
// 排序号
|
||||||
|
sortNumber?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
// 网站配置
|
||||||
|
config?: any;
|
||||||
|
topNavs?: CmsNavigation[];
|
||||||
|
bottomNavs?: CmsNavigation[];
|
||||||
|
loginUser?: any;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站信息记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsWebsiteParam extends PageParam {
|
||||||
|
websiteId?: number;
|
||||||
|
status?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
149
api/cms/cmsWebsiteField/index.ts
Normal file
149
api/cms/cmsWebsiteField/index.ts
Normal file
@@ -0,0 +1,149 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type {CmsWebsiteField, CmsWebsiteFieldParam, Config} from './model';
|
||||||
|
|
||||||
|
const config = useRuntimeConfig();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询应用参数
|
||||||
|
*/
|
||||||
|
export async function pageCmsWebsiteField(params: CmsWebsiteFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsWebsiteField>>>(
|
||||||
|
'/cms/cms-website-field/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询应用参数列表
|
||||||
|
*/
|
||||||
|
export async function listCmsWebsiteField(params?: CmsWebsiteFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsWebsiteField[]>>(
|
||||||
|
'/cms/cms-website-field',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加应用参数
|
||||||
|
*/
|
||||||
|
export async function addCmsWebsiteField(data: CmsWebsiteField) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改应用参数
|
||||||
|
*/
|
||||||
|
export async function updateCmsWebsiteField(data: CmsWebsiteField) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除应用参数
|
||||||
|
*/
|
||||||
|
export async function removeCmsWebsiteField(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website-field/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除应用参数
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsWebsiteField(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/cms-website-field/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询应用参数
|
||||||
|
*/
|
||||||
|
export async function getCmsWebsiteField(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsWebsiteField>>(
|
||||||
|
'/cms/cms-website-field/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 恢复项目参数
|
||||||
|
*/
|
||||||
|
export async function undeleteWebsiteField(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/website-field/undelete/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询项目参数列表
|
||||||
|
*/
|
||||||
|
export async function configWebsiteField(params?: CmsWebsiteFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<Config>>(
|
||||||
|
'/cms/cms-website-field/config',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 根据id查询项目参数
|
||||||
|
*/
|
||||||
|
export async function getWebsiteField(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsWebsiteField>>(
|
||||||
|
'/cms/cms-website-field/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
56
api/cms/cmsWebsiteField/model/index.ts
Normal file
56
api/cms/cmsWebsiteField/model/index.ts
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用参数
|
||||||
|
*/
|
||||||
|
export interface CmsWebsiteField {
|
||||||
|
// 自增ID
|
||||||
|
id?: number;
|
||||||
|
// 类型,0文本 1图片 2其他
|
||||||
|
type?: number;
|
||||||
|
// 名称
|
||||||
|
name?: string;
|
||||||
|
// 默认值
|
||||||
|
defaultValue?: string;
|
||||||
|
// 可修改的值 [on|off]
|
||||||
|
modifyRange?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// css样式
|
||||||
|
style?: string;
|
||||||
|
// 名称
|
||||||
|
value?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用参数搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsWebsiteFieldParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
name?: string;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface Config {
|
||||||
|
siteName?: string;
|
||||||
|
siteLogo?: string;
|
||||||
|
domain?: string;
|
||||||
|
icpNo?: string;
|
||||||
|
copyright?: string;
|
||||||
|
loginBgImg?: string;
|
||||||
|
address?: string;
|
||||||
|
tel?: string;
|
||||||
|
kefu2?: string;
|
||||||
|
kefu1?: string;
|
||||||
|
email?: string;
|
||||||
|
loginTitle?: string;
|
||||||
|
sysLogo?: string;
|
||||||
|
}
|
||||||
@@ -1,143 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { Design, DesignParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询页面设计
|
|
||||||
*/
|
|
||||||
export async function pageDesign(params: DesignParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<Design>>>(
|
|
||||||
MODULES_API_URL + '/cms/design/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询页面设计列表
|
|
||||||
*/
|
|
||||||
export async function listDesign(params?: DesignParam) {
|
|
||||||
const res = await request.get<ApiResult<Design[]>>(
|
|
||||||
MODULES_API_URL + '/cms/design',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加页面设计
|
|
||||||
*/
|
|
||||||
export async function addDesign(data: Design) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/design',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改页面设计
|
|
||||||
*/
|
|
||||||
export async function updateDesign(data: Design) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/design',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除页面设计
|
|
||||||
*/
|
|
||||||
export async function removeDesign(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/design/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除页面设计
|
|
||||||
*/
|
|
||||||
export async function removeBatchDesign(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/design/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改用户状态
|
|
||||||
*/
|
|
||||||
export async function updateDesignStatus(designId?: number, status?: number) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/design/status',
|
|
||||||
{
|
|
||||||
designId,
|
|
||||||
status
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询页面设计
|
|
||||||
*/
|
|
||||||
export async function getDesign(id: number) {
|
|
||||||
const res = await request.get<ApiResult<Design>>(
|
|
||||||
MODULES_API_URL + '/cms/design/' + 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/design/existence',
|
|
||||||
{
|
|
||||||
params: { field, value, id }
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,143 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { DocsBook, DocsBookParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询书籍
|
|
||||||
*/
|
|
||||||
export async function pageDocsBook(params: DocsBookParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<DocsBook>>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询书籍列表
|
|
||||||
*/
|
|
||||||
export async function listDocsBook(params?: DocsBookParam) {
|
|
||||||
const res = await request.get<ApiResult<DocsBook[]>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加书籍
|
|
||||||
*/
|
|
||||||
export async function addDocsBook(data: DocsBook) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改书籍
|
|
||||||
*/
|
|
||||||
export async function updateDocsBook(data: DocsBook) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除书籍
|
|
||||||
*/
|
|
||||||
export async function removeDocsBook(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除书籍
|
|
||||||
*/
|
|
||||||
export async function removeBatchDocsBook(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改用户状态
|
|
||||||
*/
|
|
||||||
export async function updateDocsBookStatus(docsId?: number, status?: number) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book/status',
|
|
||||||
{
|
|
||||||
docsId,
|
|
||||||
status
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询书籍
|
|
||||||
*/
|
|
||||||
export async function getDocsBook(id: number) {
|
|
||||||
const res = await request.get<ApiResult<DocsBook>>(
|
|
||||||
MODULES_API_URL + '/cms/docs-book/' + 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/docs-book/existence',
|
|
||||||
{
|
|
||||||
params: { field, value, id }
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 书籍内容
|
|
||||||
*/
|
|
||||||
export interface DocsBook {
|
|
||||||
// 自增ID
|
|
||||||
bookId?: number;
|
|
||||||
// 名称
|
|
||||||
name?: string;
|
|
||||||
// 书籍标识
|
|
||||||
code?: string;
|
|
||||||
// 封面图
|
|
||||||
photo?: string;
|
|
||||||
// 排序
|
|
||||||
sortNumber?: number;
|
|
||||||
// 备注
|
|
||||||
comments?: string;
|
|
||||||
// 状态
|
|
||||||
status?: number;
|
|
||||||
// 创建时间
|
|
||||||
createTime?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 书籍搜索条件
|
|
||||||
*/
|
|
||||||
export interface DocsBookParam extends PageParam {
|
|
||||||
bookId?: number;
|
|
||||||
docsId?: number;
|
|
||||||
}
|
|
||||||
@@ -1,146 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { DocsContent, DocsContentParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询文档
|
|
||||||
*/
|
|
||||||
export async function pageDocsContent(params: DocsContentParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<DocsContent>>>(
|
|
||||||
MODULES_API_URL + '/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[]>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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));
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 文档内容
|
|
||||||
*/
|
|
||||||
export interface DocsContent {
|
|
||||||
// 自增ID
|
|
||||||
id?: 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 {
|
|
||||||
id?: number;
|
|
||||||
docsId?: number;
|
|
||||||
content?: string;
|
|
||||||
}
|
|
||||||
@@ -1,143 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { Docs, DocsParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询文档
|
|
||||||
*/
|
|
||||||
export async function pageDocs(params: DocsParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<Docs>>>(
|
|
||||||
MODULES_API_URL + '/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[]>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/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>>(
|
|
||||||
MODULES_API_URL + '/cms/docs/existence',
|
|
||||||
{
|
|
||||||
params: { field, value, id }
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,64 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 文档
|
|
||||||
*/
|
|
||||||
export interface Docs {
|
|
||||||
// 文档id
|
|
||||||
docsId?: number;
|
|
||||||
// 书籍ID
|
|
||||||
bookId?: number;
|
|
||||||
// 书籍标识
|
|
||||||
code?: string;
|
|
||||||
// 文档标题
|
|
||||||
title?: string;
|
|
||||||
// 上级分类
|
|
||||||
parentId?: number;
|
|
||||||
// 上级分类名称
|
|
||||||
parentName?: 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;
|
|
||||||
isUpdate?: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 文档搜索条件
|
|
||||||
*/
|
|
||||||
export interface DocsParam extends PageParam {
|
|
||||||
bookId?: number;
|
|
||||||
code?: string;
|
|
||||||
title?: string;
|
|
||||||
docsId?: number;
|
|
||||||
categoryId?: string;
|
|
||||||
status?: string;
|
|
||||||
sortNumber?: string;
|
|
||||||
createTime?: string;
|
|
||||||
username?: string;
|
|
||||||
nickname?: string;
|
|
||||||
}
|
|
||||||
@@ -1,153 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { Domain, DomainParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询网站域名
|
|
||||||
*/
|
|
||||||
export async function pageDomain(params: DomainParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<Domain>>>(
|
|
||||||
MODULES_API_URL + '/cms/domain/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询网站域名列表
|
|
||||||
*/
|
|
||||||
export async function listDomain(params?: DomainParam) {
|
|
||||||
const res = await request.get<ApiResult<Domain[]>>(
|
|
||||||
MODULES_API_URL + '/cms/domain',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加网站域名
|
|
||||||
*/
|
|
||||||
export async function addDomain(data: Domain) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/domain',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改网站域名
|
|
||||||
*/
|
|
||||||
export async function updateDomain(data: Domain) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/domain',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除网站域名
|
|
||||||
*/
|
|
||||||
export async function removeDomain(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/domain/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除网站域名
|
|
||||||
*/
|
|
||||||
export async function removeBatchDomain(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/domain/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改用户状态
|
|
||||||
*/
|
|
||||||
export async function updateDomainStatus(docsId?: number, status?: number) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/domain/status',
|
|
||||||
{
|
|
||||||
docsId,
|
|
||||||
status
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询网站域名
|
|
||||||
*/
|
|
||||||
export async function getDomain(id: number) {
|
|
||||||
const res = await request.get<ApiResult<Domain>>(
|
|
||||||
MODULES_API_URL + '/cms/domain/' + 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/domain/existence',
|
|
||||||
{
|
|
||||||
params: { field, value, id }
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function resolvable(id: number) {
|
|
||||||
const res = await request.get<ApiResult<Domain>>(
|
|
||||||
MODULES_API_URL + '/cms/domain/resolvable/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data) {
|
|
||||||
return res.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 网站域名
|
|
||||||
*/
|
|
||||||
export interface Domain {
|
|
||||||
// 自增ID
|
|
||||||
id?: number;
|
|
||||||
// 域名
|
|
||||||
domain?: string;
|
|
||||||
// 主机记录
|
|
||||||
hostName?: string;
|
|
||||||
// 主机记录值
|
|
||||||
hostValue?: string;
|
|
||||||
// 排序
|
|
||||||
sortNumber?: number;
|
|
||||||
// 备注
|
|
||||||
comments?: string;
|
|
||||||
// 状态
|
|
||||||
status?: number;
|
|
||||||
// 创建时间
|
|
||||||
createTime?: string;
|
|
||||||
// 租户ID
|
|
||||||
tenantId?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 网站域名搜索条件
|
|
||||||
*/
|
|
||||||
export interface DomainParam extends PageParam {
|
|
||||||
id?: number;
|
|
||||||
domain?: string;
|
|
||||||
}
|
|
||||||
@@ -1,126 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { FormRecord, FormRecordParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询表单设计
|
|
||||||
*/
|
|
||||||
export async function pageFormRecord(params: FormRecordParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<FormRecord>>>(
|
|
||||||
MODULES_API_URL + '/cms/form-record/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询表单设计列表
|
|
||||||
*/
|
|
||||||
export async function listFormRecord(params?: FormRecordParam) {
|
|
||||||
const res = await request.get<ApiResult<FormRecord[]>>(
|
|
||||||
MODULES_API_URL + '/cms/form-record',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加表单设计
|
|
||||||
*/
|
|
||||||
export async function addFormRecord(data: FormRecord) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form-record',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改表单设计
|
|
||||||
*/
|
|
||||||
export async function updateFormRecord(data: FormRecord) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form-record',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除表单设计
|
|
||||||
*/
|
|
||||||
export async function removeFormRecord(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form-record/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除表单设计
|
|
||||||
*/
|
|
||||||
export async function removeBatchFormRecord(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form-record/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询表单设计
|
|
||||||
*/
|
|
||||||
export async function getFormRecord(id: number) {
|
|
||||||
const res = await request.get<ApiResult<FormRecord>>(
|
|
||||||
MODULES_API_URL + '/cms/form-record/' + 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/form-record/existence',
|
|
||||||
{
|
|
||||||
params: { field, value, id }
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 表单数据
|
|
||||||
*/
|
|
||||||
export interface FormRecord {
|
|
||||||
formRecordId?: number;
|
|
||||||
formId?: number;
|
|
||||||
name?: string;
|
|
||||||
formData?: string;
|
|
||||||
formObj?: Object;
|
|
||||||
userId?: number;
|
|
||||||
sortNumber?: number;
|
|
||||||
comments?: string;
|
|
||||||
status?: number;
|
|
||||||
createTime?: string;
|
|
||||||
layout?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 搜索条件
|
|
||||||
*/
|
|
||||||
export interface FormRecordParam extends PageParam {
|
|
||||||
formRecordId?: string;
|
|
||||||
formId?: number;
|
|
||||||
phone?: string;
|
|
||||||
name?: number;
|
|
||||||
}
|
|
||||||
@@ -1,143 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { Form, FormParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询表单设计
|
|
||||||
*/
|
|
||||||
export async function pageForm(params: FormParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<Form>>>(
|
|
||||||
MODULES_API_URL + '/cms/form/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询表单设计列表
|
|
||||||
*/
|
|
||||||
export async function listForm(params?: FormParam) {
|
|
||||||
const res = await request.get<ApiResult<Form[]>>(
|
|
||||||
MODULES_API_URL + '/cms/form',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加表单设计
|
|
||||||
*/
|
|
||||||
export async function addForm(data: Form) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改表单设计
|
|
||||||
*/
|
|
||||||
export async function updateForm(data: Form) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除表单设计
|
|
||||||
*/
|
|
||||||
export async function removeForm(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除表单设计
|
|
||||||
*/
|
|
||||||
export async function removeBatchForm(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改用户状态
|
|
||||||
*/
|
|
||||||
export async function updateFormStatus(formId?: number, status?: number) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/form/status',
|
|
||||||
{
|
|
||||||
formId,
|
|
||||||
status
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询表单设计
|
|
||||||
*/
|
|
||||||
export async function getForm(id: number) {
|
|
||||||
const res = await request.get<ApiResult<Form>>(
|
|
||||||
MODULES_API_URL + '/cms/form/' + 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/form/existence',
|
|
||||||
{
|
|
||||||
params: { field, value, id }
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
import type { PageParam } from '@/api';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 表单设计
|
|
||||||
*/
|
|
||||||
export interface Form {
|
|
||||||
formId?: number;
|
|
||||||
name?: string;
|
|
||||||
photo?: string;
|
|
||||||
background?: string;
|
|
||||||
video?: string;
|
|
||||||
submitNumber?: number;
|
|
||||||
layout?: string;
|
|
||||||
userId?: number;
|
|
||||||
sortNumber?: number;
|
|
||||||
comments?: string;
|
|
||||||
status?: number;
|
|
||||||
createTime?: string;
|
|
||||||
hidePhoto?: any;
|
|
||||||
hideBackground?: number;
|
|
||||||
hideVideo?: number;
|
|
||||||
opacity?: number;
|
|
||||||
data?: any[];
|
|
||||||
clearCache?: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 搜索条件
|
|
||||||
*/
|
|
||||||
export interface FormParam extends PageParam {
|
|
||||||
formId?: number;
|
|
||||||
name?: number;
|
|
||||||
}
|
|
||||||
@@ -1,22 +1,22 @@
|
|||||||
import request from '@/utils/request';
|
import request from '~/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type { Link, LinkParam } from './model';
|
import type { Link, LinkParam } from './model';
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询链接
|
* 分页查询链接
|
||||||
*/
|
*/
|
||||||
export async function pageLink(params: LinkParam) {
|
export async function pageLink(params: LinkParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<Link>>>(
|
const res = await request.get<ApiResult<PageResult<Link>>>(
|
||||||
MODULES_API_URL + '/oa/link/page',
|
'/oa/link/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,15 +24,15 @@ export async function pageLink(params: LinkParam) {
|
|||||||
*/
|
*/
|
||||||
export async function listLink(params?: LinkParam) {
|
export async function listLink(params?: LinkParam) {
|
||||||
const res = await request.get<ApiResult<Link[]>>(
|
const res = await request.get<ApiResult<Link[]>>(
|
||||||
MODULES_API_URL + '/oa/link',
|
'/oa/link',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.code === 0 && res.data) {
|
||||||
return res.data.data;
|
return res.data;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -40,13 +40,13 @@ export async function listLink(params?: LinkParam) {
|
|||||||
*/
|
*/
|
||||||
export async function addLink(data: Link) {
|
export async function addLink(data: Link) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/oa/link',
|
'/oa/link',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -54,42 +54,42 @@ export async function addLink(data: Link) {
|
|||||||
*/
|
*/
|
||||||
export async function updateLink(data: Link) {
|
export async function updateLink(data: Link) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/oa/link',
|
'/oa/link',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除链接
|
* 删除链接
|
||||||
*/
|
*/
|
||||||
export async function removeLink(id?: number) {
|
export async function removeLink(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/oa/link/' + id
|
'/oa/link/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除链接
|
* 批量删除链接
|
||||||
*/
|
*/
|
||||||
export async function removeBatchLink(data: (number | undefined)[]) {
|
export async function removeBatchLink(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/oa/link/batch',
|
'/oa/link/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -101,13 +101,13 @@ export async function checkExistence(
|
|||||||
id?: number
|
id?: number
|
||||||
) {
|
) {
|
||||||
const res = await request.get<ApiResult<unknown>>(
|
const res = await request.get<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/oa/link/existence',
|
'/oa/link/existence',
|
||||||
{
|
{
|
||||||
params: { field, value, id }
|
params: { field, value, id }
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.code === 0) {
|
||||||
return res.data.message;
|
return res.message;
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.data.message));
|
return Promise.reject(new Error(res.message));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ export interface Link {
|
|||||||
url?: string;
|
url?: string;
|
||||||
linkType?: string;
|
linkType?: string;
|
||||||
appId?: number;
|
appId?: number;
|
||||||
|
categoryId?: number;
|
||||||
userId?: number;
|
userId?: number;
|
||||||
comments?: string;
|
comments?: string;
|
||||||
recommend?: number;
|
recommend?: number;
|
||||||
@@ -25,5 +26,6 @@ export interface Link {
|
|||||||
export interface LinkParam extends PageParam {
|
export interface LinkParam extends PageParam {
|
||||||
id?: number;
|
id?: number;
|
||||||
linkType?: string;
|
linkType?: string;
|
||||||
|
categoryId?: number;
|
||||||
name?: string;
|
name?: string;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,106 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { MpMenu, MpMenuParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询小程序端菜单
|
|
||||||
*/
|
|
||||||
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));
|
|
||||||
}
|
|
||||||
@@ -1,103 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { Mp, MpParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询小程序信息
|
|
||||||
*/
|
|
||||||
export async function pageMp(params: MpParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<Mp>>>(
|
|
||||||
MODULES_API_URL + '/cms/mp/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询小程序信息列表
|
|
||||||
*/
|
|
||||||
export async function listMp(params?: MpParam) {
|
|
||||||
const res = await request.get<ApiResult<Mp[]>>(MODULES_API_URL + '/cms/mp', {
|
|
||||||
params
|
|
||||||
});
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加小程序信息
|
|
||||||
*/
|
|
||||||
export async function addMp(data: Mp) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改小程序信息
|
|
||||||
*/
|
|
||||||
export async function updateMp(data: Mp) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除小程序信息
|
|
||||||
*/
|
|
||||||
export async function removeMp(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除小程序信息
|
|
||||||
*/
|
|
||||||
export async function removeBatchMp(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询小程序信息
|
|
||||||
*/
|
|
||||||
export async function getMp(id: number) {
|
|
||||||
const res = await request.get<ApiResult<Mp>>(
|
|
||||||
MODULES_API_URL + '/cms/mp/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,106 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { MpAd, MpAdParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询小程序广告位
|
|
||||||
*/
|
|
||||||
export async function pageMpAd(params: MpAdParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<MpAd>>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-ad/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询小程序广告位列表
|
|
||||||
*/
|
|
||||||
export async function listMpAd(params?: MpAdParam) {
|
|
||||||
const res = await request.get<ApiResult<MpAd[]>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-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 addMpAd(data: MpAd) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-ad',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改小程序广告位
|
|
||||||
*/
|
|
||||||
export async function updateMpAd(data: MpAd) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-ad',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除小程序广告位
|
|
||||||
*/
|
|
||||||
export async function removeMpAd(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-ad/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除小程序广告位
|
|
||||||
*/
|
|
||||||
export async function removeBatchMpAd(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-ad/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询小程序广告位
|
|
||||||
*/
|
|
||||||
export async function getMpAd(id: number) {
|
|
||||||
const res = await request.get<ApiResult<MpAd>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-ad/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
@@ -1,132 +0,0 @@
|
|||||||
import request from '@/utils/request';
|
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
|
||||||
import type { MpField, MpFieldParam } from './model';
|
|
||||||
import { MODULES_API_URL } from '~/config';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 分页查询小程序配置
|
|
||||||
*/
|
|
||||||
export async function pageMpField(params: MpFieldParam) {
|
|
||||||
const res = await request.get<ApiResult<PageResult<MpField>>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field/page',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询小程序配置列表
|
|
||||||
*/
|
|
||||||
export async function listMpField(params?: MpFieldParam) {
|
|
||||||
const res = await request.get<ApiResult<MpField[]>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field',
|
|
||||||
{
|
|
||||||
params
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0 && res.data.data) {
|
|
||||||
return res.data.data;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 添加小程序配置
|
|
||||||
*/
|
|
||||||
export async function addMpField(data: MpField) {
|
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改小程序配置
|
|
||||||
*/
|
|
||||||
export async function updateMpField(data: MpField) {
|
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field',
|
|
||||||
data
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除小程序配置
|
|
||||||
*/
|
|
||||||
export async function removeMpField(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 批量删除小程序配置
|
|
||||||
*/
|
|
||||||
export async function removeBatchMpField(data: (number | undefined)[]) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field/batch',
|
|
||||||
{
|
|
||||||
data
|
|
||||||
}
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据id查询小程序配置
|
|
||||||
*/
|
|
||||||
export async function getMpField(id: number) {
|
|
||||||
const res = await request.get<ApiResult<MpField>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-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 removeMpInfoCache(key?: string) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field/clearMpInfo/' + key
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 恢复项目参数
|
|
||||||
*/
|
|
||||||
export async function undeleteMpField(id?: number) {
|
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
|
||||||
MODULES_API_URL + '/cms/mp-field/undelete/' + id
|
|
||||||
);
|
|
||||||
if (res.data.code === 0) {
|
|
||||||
return res.data.message;
|
|
||||||
}
|
|
||||||
return Promise.reject(new Error(res.data.message));
|
|
||||||
}
|
|
||||||
106
api/cms/mpOfficialMenu/index.ts
Normal file
106
api/cms/mpOfficialMenu/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '~/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { MpOfficialMenu, MpOfficialMenuParam } from './model';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function pageMpOfficialMenu(params: MpOfficialMenuParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<MpOfficialMenu>>>(
|
||||||
|
'/cms/mp-official-menu/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序端菜单列表
|
||||||
|
*/
|
||||||
|
export async function listMpOfficialMenu(params?: MpOfficialMenuParam) {
|
||||||
|
const res = await request.get<ApiResult<MpOfficialMenu[]>>(
|
||||||
|
'/cms/mp-official-menu',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function addMpOfficialMenu(data: MpOfficialMenu) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
'/cms/mp-official-menu',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function updateMpOfficialMenu(data: MpOfficialMenu) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
'/cms/mp-official-menu',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function removeMpOfficialMenu(id?: number) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/mp-official-menu/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function removeBatchMpOfficialMenu(data: (number | undefined)[]) {
|
||||||
|
const res = await request.del<ApiResult<unknown>>(
|
||||||
|
'/cms/mp-official-menu/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.code === 0) {
|
||||||
|
return res.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function getMpOfficialMenu(id: number) {
|
||||||
|
const res = await request.get<ApiResult<MpOfficialMenu>>(
|
||||||
|
'/cms/mp-official-menu/' + id
|
||||||
|
);
|
||||||
|
if (res.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.message));
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user