新增:并入shop、cms、oa三大模块代码
This commit is contained in:
106
src/api/cms/cmsAd/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询广告位
|
||||||
|
*/
|
||||||
|
export async function pageCmsAd(params: CmsAdParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsAd>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询广告位列表
|
||||||
|
*/
|
||||||
|
export async function listCmsAd(params?: CmsAdParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsAd[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsAd(data: CmsAd) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改广告位
|
||||||
|
*/
|
||||||
|
export async function updateCmsAd(data: CmsAd) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除广告位
|
||||||
|
*/
|
||||||
|
export async function removeCmsAd(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除广告位
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsAd(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询广告位
|
||||||
|
*/
|
||||||
|
export async function getCmsAd(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsAd>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
49
src/api/cms/cmsAd/model/index.ts
Normal file
49
src/api/cms/cmsAd/model/index.ts
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 广告位
|
||||||
|
*/
|
||||||
|
export interface CmsAd {
|
||||||
|
// ID
|
||||||
|
adId?: number;
|
||||||
|
// 页面ID
|
||||||
|
designId?: number;
|
||||||
|
// 广告类型
|
||||||
|
adType?: string;
|
||||||
|
// 广告位名称
|
||||||
|
name?: string;
|
||||||
|
// 宽
|
||||||
|
width?: string;
|
||||||
|
// 高
|
||||||
|
height?: string;
|
||||||
|
// 广告图片
|
||||||
|
images?: string;
|
||||||
|
// 路由/链接地址
|
||||||
|
path?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 页面ID
|
||||||
|
pageId?: number;
|
||||||
|
// 页面名称
|
||||||
|
pageName?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 广告位搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsAdParam extends PageParam {
|
||||||
|
adId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsAdRecord/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询广告图片
|
||||||
|
*/
|
||||||
|
export async function pageCmsAdRecord(params: CmsAdRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsAdRecord>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad-record/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询广告图片列表
|
||||||
|
*/
|
||||||
|
export async function listCmsAdRecord(params?: CmsAdRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsAdRecord[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad-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 addCmsAdRecord(data: CmsAdRecord) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改广告图片
|
||||||
|
*/
|
||||||
|
export async function updateCmsAdRecord(data: CmsAdRecord) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除广告图片
|
||||||
|
*/
|
||||||
|
export async function removeCmsAdRecord(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除广告图片
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsAdRecord(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad-record/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询广告图片
|
||||||
|
*/
|
||||||
|
export async function getCmsAdRecord(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsAdRecord>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-ad-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
35
src/api/cms/cmsAdRecord/model/index.ts
Normal file
35
src/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;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsArticle/index.ts
Normal file
106
src/api/cms/cmsArticle/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticle, CmsArticleParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文章
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticle(params: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticle>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文章列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticle(params?: CmsArticleParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsArticle(data: CmsArticle) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文章
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticle(data: CmsArticle) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文章
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticle(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文章
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticle(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文章
|
||||||
|
*/
|
||||||
|
export async function getCmsArticle(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticle>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
79
src/api/cms/cmsArticle/model/index.ts
Normal file
79
src/api/cms/cmsArticle/model/index.ts
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章
|
||||||
|
*/
|
||||||
|
export interface CmsArticle {
|
||||||
|
// 文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 文章标题
|
||||||
|
title?: string;
|
||||||
|
// 文章类型 0常规 1视频
|
||||||
|
type?: number;
|
||||||
|
// 文章模型
|
||||||
|
model?: string;
|
||||||
|
// 列表显示方式(10小图展示 20大图展示)
|
||||||
|
showType?: number;
|
||||||
|
// 话题
|
||||||
|
topic?: string;
|
||||||
|
// 文章分类ID
|
||||||
|
categoryId?: number;
|
||||||
|
// 封面图
|
||||||
|
image?: string;
|
||||||
|
// 来源
|
||||||
|
source?: string;
|
||||||
|
// 虚拟阅读量(仅用作展示)
|
||||||
|
virtualViews?: number;
|
||||||
|
// 实际阅读量
|
||||||
|
actualViews?: number;
|
||||||
|
// 发布来源客户端 (APP、H5、小程序等)
|
||||||
|
platform?: string;
|
||||||
|
// 文章附件
|
||||||
|
files?: string;
|
||||||
|
// 视频地址
|
||||||
|
video?: string;
|
||||||
|
// 接受的文件类型
|
||||||
|
accept?: string;
|
||||||
|
// 经度
|
||||||
|
longitude?: string;
|
||||||
|
// 纬度
|
||||||
|
latitude?: string;
|
||||||
|
// 所在省份
|
||||||
|
province?: string;
|
||||||
|
// 所在城市
|
||||||
|
city?: string;
|
||||||
|
// 所在辖区
|
||||||
|
region?: string;
|
||||||
|
// 街道地址
|
||||||
|
address?: string;
|
||||||
|
// 点赞数
|
||||||
|
likes?: number;
|
||||||
|
// 评论数
|
||||||
|
commentNumbers?: number;
|
||||||
|
// 提醒谁看
|
||||||
|
toUsers?: string;
|
||||||
|
// 用户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 CmsArticleParam extends PageParam {
|
||||||
|
articleId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsArticleCategory/index.ts
Normal file
106
src/api/cms/cmsArticleCategory/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticleCategory, CmsArticleCategoryParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文章分类表
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleCategory(params: CmsArticleCategoryParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleCategory>>>(
|
||||||
|
MODULES_API_URL + '/cms/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 listCmsArticleCategory(params?: CmsArticleCategoryParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCategory[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-category',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文章分类表
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleCategory(data: CmsArticleCategory) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-category',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文章分类表
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleCategory(data: CmsArticleCategory) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-category',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文章分类表
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleCategory(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-category/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文章分类表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleCategory(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-category/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文章分类表
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleCategory(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCategory>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-category/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
57
src/api/cms/cmsArticleCategory/model/index.ts
Normal file
57
src/api/cms/cmsArticleCategory/model/index.ts
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章分类表
|
||||||
|
*/
|
||||||
|
export interface CmsArticleCategory {
|
||||||
|
// 文章分类ID
|
||||||
|
categoryId?: number;
|
||||||
|
// 分类标识
|
||||||
|
categoryCode?: string;
|
||||||
|
// 分类名称
|
||||||
|
title?: string;
|
||||||
|
// 类型 0列表 1单页 2外链
|
||||||
|
type?: number;
|
||||||
|
// 分类图片
|
||||||
|
image?: string;
|
||||||
|
// 上级分类ID
|
||||||
|
parentId?: number;
|
||||||
|
// 路由/链接地址
|
||||||
|
path?: string;
|
||||||
|
// 组件路径
|
||||||
|
component?: string;
|
||||||
|
// 绑定的页面
|
||||||
|
pageId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 文章数量
|
||||||
|
count?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
|
||||||
|
hide?: number;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
// 是否显示在首页
|
||||||
|
showIndex?: number;
|
||||||
|
// 状态, 0正常, 1禁用
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章分类表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsArticleCategoryParam extends PageParam {
|
||||||
|
categoryId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsArticleComment/index.ts
Normal file
106
src/api/cms/cmsArticleComment/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsArticleComment, CmsArticleCommentParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文章评论表
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleComment(params: CmsArticleCommentParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleComment>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-comment/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文章评论表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleComment(params?: CmsArticleCommentParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleComment[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-comment',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加文章评论表
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleComment(data: CmsArticleComment) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-comment',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文章评论表
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleComment(data: CmsArticleComment) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-comment',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文章评论表
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleComment(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-comment/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文章评论表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleComment(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-comment/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文章评论表
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleComment(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleComment>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-comment/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
47
src/api/cms/cmsArticleComment/model/index.ts
Normal file
47
src/api/cms/cmsArticleComment/model/index.ts
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章评论表
|
||||||
|
*/
|
||||||
|
export interface CmsArticleComment {
|
||||||
|
// 评价ID
|
||||||
|
commentId?: number;
|
||||||
|
// 文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 评分 (10好评 20中评 30差评)
|
||||||
|
score?: number;
|
||||||
|
// 评价内容
|
||||||
|
content?: string;
|
||||||
|
// 是否为图片评价
|
||||||
|
isPicture?: number;
|
||||||
|
// 评论者ID
|
||||||
|
userId?: number;
|
||||||
|
// 被评价者ID
|
||||||
|
toUserId?: number;
|
||||||
|
// 回复的评论ID
|
||||||
|
replyCommentId?: number;
|
||||||
|
// 回复者ID
|
||||||
|
replyUserId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0未读, 1已读
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 文章评论表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsArticleCommentParam extends PageParam {
|
||||||
|
commentId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsArticleContent/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文章记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleContent(params: CmsArticleContentParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleContent>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-content/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文章记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleContent(params?: CmsArticleContentParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleContent[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-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 addCmsArticleContent(data: CmsArticleContent) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文章记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleContent(data: CmsArticleContent) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文章记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleContent(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-content/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文章记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleContent(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-content/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文章记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleContent(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleContent>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-content/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
25
src/api/cms/cmsArticleContent/model/index.ts
Normal file
25
src/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
src/api/cms/cmsArticleCount/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleCount(params: CmsArticleCountParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleCount>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-count/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询点赞文章列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleCount(params?: CmsArticleCountParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCount[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-count',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加点赞文章
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleCount(data: CmsArticleCount) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-count',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改点赞文章
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleCount(data: CmsArticleCount) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-count',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleCount(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-count/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleCount(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-count/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleCount(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleCount>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-count/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
25
src/api/cms/cmsArticleCount/model/index.ts
Normal file
25
src/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
src/api/cms/cmsArticleLike/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function pageCmsArticleLike(params: CmsArticleLikeParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsArticleLike>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-like/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询点赞文章列表
|
||||||
|
*/
|
||||||
|
export async function listCmsArticleLike(params?: CmsArticleLikeParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleLike[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-like',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加点赞文章
|
||||||
|
*/
|
||||||
|
export async function addCmsArticleLike(data: CmsArticleLike) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-like',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改点赞文章
|
||||||
|
*/
|
||||||
|
export async function updateCmsArticleLike(data: CmsArticleLike) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-like',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeCmsArticleLike(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-like/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除点赞文章
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsArticleLike(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-like/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询点赞文章
|
||||||
|
*/
|
||||||
|
export async function getCmsArticleLike(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsArticleLike>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-article-like/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
25
src/api/cms/cmsArticleLike/model/index.ts
Normal file
25
src/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
src/api/cms/cmsComponents/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询组件
|
||||||
|
*/
|
||||||
|
export async function pageCmsComponents(params: CmsComponentsParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsComponents>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-components/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询组件列表
|
||||||
|
*/
|
||||||
|
export async function listCmsComponents(params?: CmsComponentsParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsComponents[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-components',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加组件
|
||||||
|
*/
|
||||||
|
export async function addCmsComponents(data: CmsComponents) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-components',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改组件
|
||||||
|
*/
|
||||||
|
export async function updateCmsComponents(data: CmsComponents) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-components',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除组件
|
||||||
|
*/
|
||||||
|
export async function removeCmsComponents(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-components/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除组件
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsComponents(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-components/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询组件
|
||||||
|
*/
|
||||||
|
export async function getCmsComponents(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsComponents>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-components/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
43
src/api/cms/cmsComponents/model/index.ts
Normal file
43
src/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
src/api/cms/cmsDesign/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDesign(params: CmsDesignParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDesign>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询页面管理记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDesign(params?: CmsDesignParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesign[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsDesign(data: CmsDesign) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDesign(data: CmsDesign) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDesign(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDesign(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询页面管理记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDesign(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesign>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
55
src/api/cms/cmsDesign/model/index.ts
Normal file
55
src/api/cms/cmsDesign/model/index.ts
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面管理记录表
|
||||||
|
*/
|
||||||
|
export interface CmsDesign {
|
||||||
|
// ID
|
||||||
|
pageId?: number;
|
||||||
|
// 页面标题
|
||||||
|
name?: string;
|
||||||
|
// 所属栏目ID
|
||||||
|
categoryId?: number;
|
||||||
|
// 页面关键词
|
||||||
|
keywords?: string;
|
||||||
|
// 页面描述
|
||||||
|
description?: string;
|
||||||
|
// 缩列图
|
||||||
|
photo?: string;
|
||||||
|
// 购买链接
|
||||||
|
buyUrl?: string;
|
||||||
|
// 页面样式
|
||||||
|
style?: string;
|
||||||
|
// 页面内容
|
||||||
|
content?: string;
|
||||||
|
// 是否开启布局
|
||||||
|
showLayout?: number;
|
||||||
|
// 页面布局
|
||||||
|
layout?: string;
|
||||||
|
// 上级id, 0是顶级
|
||||||
|
parentId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 设为首页
|
||||||
|
home?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面管理记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsDesignParam extends PageParam {
|
||||||
|
pageId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsDesignRecord/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询页面组件表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDesignRecord(params: CmsDesignRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDesignRecord>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design-record/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询页面组件表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDesignRecord(params?: CmsDesignRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesignRecord[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design-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 addCmsDesignRecord(data: CmsDesignRecord) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改页面组件表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDesignRecord(data: CmsDesignRecord) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除页面组件表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDesignRecord(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除页面组件表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDesignRecord(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design-record/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询页面组件表
|
||||||
|
*/
|
||||||
|
export async function getCmsDesignRecord(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDesignRecord>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-design-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
47
src/api/cms/cmsDesignRecord/model/index.ts
Normal file
47
src/api/cms/cmsDesignRecord/model/index.ts
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面组件表
|
||||||
|
*/
|
||||||
|
export interface CmsDesignRecord {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 关联导航ID
|
||||||
|
navigationId?: 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 页面组件表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsDesignRecordParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsDocs/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDocs(params: CmsDocsParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDocs>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询文档管理记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDocs(params?: CmsDocsParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocs[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsDocs(data: CmsDocs) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDocs(data: CmsDocs) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDocs(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDocs(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文档管理记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDocs(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocs>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
45
src/api/cms/cmsDocs/model/index.ts
Normal file
45
src/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
src/api/cms/cmsDocsBook/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询书籍记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDocsBook(params: CmsDocsBookParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDocsBook>>>(
|
||||||
|
MODULES_API_URL + '/cms/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 listCmsDocsBook(params?: CmsDocsBookParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsBook[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsDocsBook(data: CmsDocsBook) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-book',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改书籍记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDocsBook(data: CmsDocsBook) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-book',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除书籍记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDocsBook(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-book/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除书籍记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDocsBook(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-book/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询书籍记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDocsBook(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsBook>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-book/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
37
src/api/cms/cmsDocsBook/model/index.ts
Normal file
37
src/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
src/api/cms/cmsDocsContent/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDocsContent(params: CmsDocsContentParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDocsContent>>>(
|
||||||
|
MODULES_API_URL + '/cms/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 listCmsDocsContent(params?: CmsDocsContentParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsContent[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsDocsContent(data: CmsDocsContent) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDocsContent(data: CmsDocsContent) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-content',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDocsContent(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-content/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDocsContent(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-content/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询文档内容记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDocsContent(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDocsContent>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-docs-content/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
25
src/api/cms/cmsDocsContent/model/index.ts
Normal file
25
src/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;
|
||||||
|
}
|
||||||
136
src/api/cms/cmsDomain/index.ts
Normal file
136
src/api/cms/cmsDomain/index.ts
Normal file
@@ -0,0 +1,136 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsDomain, CmsDomainParam } from './model';
|
||||||
|
import { SERVER_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsDomain(params: CmsDomainParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsDomain>>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询网站域名记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsDomain(params?: CmsDomainParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsDomain[]>>(
|
||||||
|
SERVER_API_URL + '/cms/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 addCmsDomain(data: CmsDomain) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsDomain(data: CmsDomain) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsDomain(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsDomain(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-domain/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询网站域名记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsDomain(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsDomain>>(
|
||||||
|
SERVER_API_URL + '/cms/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>>(
|
||||||
|
SERVER_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<CmsDomain>>(
|
||||||
|
SERVER_API_URL + '/cms/domain/resolvable/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data) {
|
||||||
|
return res.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
43
src/api/cms/cmsDomain/model/index.ts
Normal file
43
src/api/cms/cmsDomain/model/index.ts
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
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;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsForm/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询表单设计表
|
||||||
|
*/
|
||||||
|
export async function pageCmsForm(params: CmsFormParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsForm>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询表单设计表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsForm(params?: CmsFormParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsForm[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsForm(data: CmsForm) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改表单设计表
|
||||||
|
*/
|
||||||
|
export async function updateCmsForm(data: CmsForm) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除表单设计表
|
||||||
|
*/
|
||||||
|
export async function removeCmsForm(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除表单设计表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsForm(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询表单设计表
|
||||||
|
*/
|
||||||
|
export async function getCmsForm(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsForm>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
53
src/api/cms/cmsForm/model/index.ts
Normal file
53
src/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
src/api/cms/cmsFormRecord/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsFormRecord(params: CmsFormRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsFormRecord>>>(
|
||||||
|
MODULES_API_URL + '/cms/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 listCmsFormRecord(params?: CmsFormRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsFormRecord[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsFormRecord(data: CmsFormRecord) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsFormRecord(data: CmsFormRecord) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsFormRecord(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除表单数据记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsFormRecord(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/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 getCmsFormRecord(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsFormRecord>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-form-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
41
src/api/cms/cmsFormRecord/model/index.ts
Normal file
41
src/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;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsLink/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询常用链接
|
||||||
|
*/
|
||||||
|
export async function pageCmsLink(params: CmsLinkParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsLink>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-link/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询常用链接列表
|
||||||
|
*/
|
||||||
|
export async function listCmsLink(params?: CmsLinkParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsLink[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-link',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加常用链接
|
||||||
|
*/
|
||||||
|
export async function addCmsLink(data: CmsLink) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-link',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改常用链接
|
||||||
|
*/
|
||||||
|
export async function updateCmsLink(data: CmsLink) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-link',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除常用链接
|
||||||
|
*/
|
||||||
|
export async function removeCmsLink(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-link/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除常用链接
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsLink(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-link/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询常用链接
|
||||||
|
*/
|
||||||
|
export async function getCmsLink(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsLink>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-link/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
43
src/api/cms/cmsLink/model/index.ts
Normal file
43
src/api/cms/cmsLink/model/index.ts
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 常用链接
|
||||||
|
*/
|
||||||
|
export interface CmsLink {
|
||||||
|
// 自增ID
|
||||||
|
id?: number;
|
||||||
|
// 链接名称
|
||||||
|
name?: string;
|
||||||
|
// 图标
|
||||||
|
icon?: string;
|
||||||
|
// 链接地址
|
||||||
|
url?: string;
|
||||||
|
// 链接分类
|
||||||
|
linkType?: string;
|
||||||
|
// 应用ID
|
||||||
|
appId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 状态, 0正常, 1待确认
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 常用链接搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsLinkParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsMp/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序信息
|
||||||
|
*/
|
||||||
|
export async function pageCmsMp(params: CmsMpParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMp>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序信息列表
|
||||||
|
*/
|
||||||
|
export async function listCmsMp(params?: CmsMpParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMp[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsMp(data: CmsMp) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序信息
|
||||||
|
*/
|
||||||
|
export async function updateCmsMp(data: CmsMp) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序信息
|
||||||
|
*/
|
||||||
|
export async function removeCmsMp(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序信息
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMp(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/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 getCmsMp(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMp>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
61
src/api/cms/cmsMp/model/index.ts
Normal file
61
src/api/cms/cmsMp/model/index.ts
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序信息
|
||||||
|
*/
|
||||||
|
export interface CmsMp {
|
||||||
|
// ID
|
||||||
|
mpId?: number;
|
||||||
|
// 是否主账号
|
||||||
|
type?: number;
|
||||||
|
// 小程序ID
|
||||||
|
appId?: string;
|
||||||
|
// 小程序密钥
|
||||||
|
appSecret?: string;
|
||||||
|
// 小程序名称
|
||||||
|
mpName?: string;
|
||||||
|
// 小程序简称
|
||||||
|
shortName?: string;
|
||||||
|
// 头像
|
||||||
|
avatar?: string;
|
||||||
|
// 小程序码
|
||||||
|
mpQrcode?: string;
|
||||||
|
// 微信认证
|
||||||
|
authentication?: number;
|
||||||
|
// 主体信息
|
||||||
|
companyName?: string;
|
||||||
|
// 小程序备案
|
||||||
|
icpNo?: string;
|
||||||
|
// 登录邮箱
|
||||||
|
email?: string;
|
||||||
|
// 登录密码
|
||||||
|
password?: string;
|
||||||
|
// 原始ID
|
||||||
|
ghId?: string;
|
||||||
|
// 入口页面
|
||||||
|
mainPath?: string;
|
||||||
|
// 过期时间
|
||||||
|
expirationTime?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 介绍
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序信息搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsMpParam extends PageParam {
|
||||||
|
mpId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsMpAd/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序广告位
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpAd(params: CmsMpAdParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpAd>>>(
|
||||||
|
MODULES_API_URL + '/cms/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 listCmsMpAd(params?: CmsMpAdParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpAd[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsMpAd(data: CmsMpAd) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序广告位
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpAd(data: CmsMpAd) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-ad',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序广告位
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpAd(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序广告位
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpAd(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/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 getCmsMpAd(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpAd>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-ad/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
47
src/api/cms/cmsMpAd/model/index.ts
Normal file
47
src/api/cms/cmsMpAd/model/index.ts
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序广告位
|
||||||
|
*/
|
||||||
|
export interface CmsMpAd {
|
||||||
|
// ID
|
||||||
|
adId?: number;
|
||||||
|
// 页面ID
|
||||||
|
pageId?: number;
|
||||||
|
// 广告类型
|
||||||
|
adType?: string;
|
||||||
|
// 广告位名称
|
||||||
|
name?: string;
|
||||||
|
// 宽
|
||||||
|
width?: string;
|
||||||
|
// 高
|
||||||
|
height?: string;
|
||||||
|
// 广告图片
|
||||||
|
images?: string;
|
||||||
|
// 路由/链接地址
|
||||||
|
path?: string;
|
||||||
|
// 页面名称
|
||||||
|
pageName?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序广告位搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsMpAdParam extends PageParam {
|
||||||
|
adId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsMpField/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序配置
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpField(params: CmsMpFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpField>>>(
|
||||||
|
MODULES_API_URL + '/cms/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 listCmsMpField(params?: CmsMpFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpField[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsMpField(data: CmsMpField) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序配置
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpField(data: CmsMpField) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序配置
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpField(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序配置
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpField(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/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 getCmsMpField(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpField>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
35
src/api/cms/cmsMpField/model/index.ts
Normal file
35
src/api/cms/cmsMpField/model/index.ts
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序配置
|
||||||
|
*/
|
||||||
|
export interface CmsMpField {
|
||||||
|
// 自增ID
|
||||||
|
id?: number;
|
||||||
|
// 类型,0文本 1图片 2其他
|
||||||
|
type?: number;
|
||||||
|
// 名称
|
||||||
|
name?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 名称
|
||||||
|
value?: string;
|
||||||
|
// 页面ID
|
||||||
|
pageId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序配置搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsMpFieldParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsMpMenu/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpMenu(params: CmsMpMenuParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpMenu>>>(
|
||||||
|
MODULES_API_URL + '/cms/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 listCmsMpMenu(params?: CmsMpMenuParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpMenu[]>>(
|
||||||
|
MODULES_API_URL + '/cms/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 addCmsMpMenu(data: CmsMpMenu) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-menu',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpMenu(data: CmsMpMenu) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-menu',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpMenu(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-menu/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序端菜单
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpMenu(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/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 getCmsMpMenu(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpMenu>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-menu/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
79
src/api/cms/cmsMpMenu/model/index.ts
Normal file
79
src/api/cms/cmsMpMenu/model/index.ts
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序端菜单
|
||||||
|
*/
|
||||||
|
export interface CmsMpMenu {
|
||||||
|
// ID
|
||||||
|
menuId?: number;
|
||||||
|
// 上级id, 0是顶级
|
||||||
|
parentId?: number;
|
||||||
|
// 菜单名称
|
||||||
|
title?: string;
|
||||||
|
// 类型 0功能图标 1订单状态图标 2首页导航图标 3 商城导航图标 4管理人员功能图标
|
||||||
|
type?: number;
|
||||||
|
// 是否微信小程序菜单
|
||||||
|
isMpWeixin?: string;
|
||||||
|
// 菜单路由地址
|
||||||
|
path?: string;
|
||||||
|
// 菜单组件地址, 目录可为空
|
||||||
|
component?: string;
|
||||||
|
// 打开位置
|
||||||
|
target?: string;
|
||||||
|
// 菜单图标
|
||||||
|
avatar?: string;
|
||||||
|
// 图标颜色
|
||||||
|
color?: string;
|
||||||
|
// 上传图标
|
||||||
|
icon?: string;
|
||||||
|
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
|
||||||
|
hide?: number;
|
||||||
|
// 位置 0不限 1顶部 2底部
|
||||||
|
position?: number;
|
||||||
|
// 0 第一行 1第二行
|
||||||
|
rows?: number;
|
||||||
|
// 菜单侧栏选中的path
|
||||||
|
active?: string;
|
||||||
|
// 其它路由元信息
|
||||||
|
meta?: string;
|
||||||
|
// 绑定的页面
|
||||||
|
pageId?: number;
|
||||||
|
// 绑定的文章分类ID
|
||||||
|
articleCategoryId?: number;
|
||||||
|
// 绑定的文章ID
|
||||||
|
articleId?: number;
|
||||||
|
// 绑定的表单ID
|
||||||
|
formId?: number;
|
||||||
|
// 绑定的书籍标识
|
||||||
|
bookCode?: string;
|
||||||
|
// 绑定的商品分类ID
|
||||||
|
goodsCategoryId?: number;
|
||||||
|
// 绑定的商品ID
|
||||||
|
goodsId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 是否管理人员可见
|
||||||
|
adminShow?: number;
|
||||||
|
// 设为首页
|
||||||
|
home?: number;
|
||||||
|
// 分组名称
|
||||||
|
groupName?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序端菜单搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsMpMenuParam extends PageParam {
|
||||||
|
menuId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsMpPages/index.ts
Normal file
106
src/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';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询小程序页面
|
||||||
|
*/
|
||||||
|
export async function pageCmsMpPages(params: CmsMpPagesParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsMpPages>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-pages/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询小程序页面列表
|
||||||
|
*/
|
||||||
|
export async function listCmsMpPages(params?: CmsMpPagesParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpPages[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-pages',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加小程序页面
|
||||||
|
*/
|
||||||
|
export async function addCmsMpPages(data: CmsMpPages) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-pages',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改小程序页面
|
||||||
|
*/
|
||||||
|
export async function updateCmsMpPages(data: CmsMpPages) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-pages',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除小程序页面
|
||||||
|
*/
|
||||||
|
export async function removeCmsMpPages(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-pages/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除小程序页面
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsMpPages(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-pages/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询小程序页面
|
||||||
|
*/
|
||||||
|
export async function getCmsMpPages(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsMpPages>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-mp-pages/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
47
src/api/cms/cmsMpPages/model/index.ts
Normal file
47
src/api/cms/cmsMpPages/model/index.ts
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序页面
|
||||||
|
*/
|
||||||
|
export interface CmsMpPages {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 上级id, 0是顶级
|
||||||
|
parentId?: number;
|
||||||
|
// 页面名称
|
||||||
|
title?: string;
|
||||||
|
// 页面路径
|
||||||
|
path?: string;
|
||||||
|
// 设为首页
|
||||||
|
home?: number;
|
||||||
|
// 分包
|
||||||
|
subpackage?: string;
|
||||||
|
// 图标
|
||||||
|
icon?: string;
|
||||||
|
// 未选中图标
|
||||||
|
iconPath?: string;
|
||||||
|
// 选中的图标
|
||||||
|
selectedIconPath?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 小程序页面搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsMpPagesParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/cms/cmsNavigation/index.ts
Normal file
106
src/api/cms/cmsNavigation/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsNavigation, CmsNavigationParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function pageCmsNavigation(params: CmsNavigationParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsNavigation>>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-navigation/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询网站导航记录表列表
|
||||||
|
*/
|
||||||
|
export async function listCmsNavigation(params?: CmsNavigationParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsNavigation[]>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-navigation',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function addCmsNavigation(data: CmsNavigation) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-navigation',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function updateCmsNavigation(data: CmsNavigation) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-navigation',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function removeCmsNavigation(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-navigation/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsNavigation(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-navigation/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询网站导航记录表
|
||||||
|
*/
|
||||||
|
export async function getCmsNavigation(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsNavigation>>(
|
||||||
|
MODULES_API_URL + '/cms/cms-navigation/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
81
src/api/cms/cmsNavigation/model/index.ts
Normal file
81
src/api/cms/cmsNavigation/model/index.ts
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站导航记录表
|
||||||
|
*/
|
||||||
|
export interface CmsNavigation {
|
||||||
|
// ID
|
||||||
|
navigationId?: number;
|
||||||
|
// 上级id, 0是顶级
|
||||||
|
parentId?: number;
|
||||||
|
// 菜单名称
|
||||||
|
title?: string;
|
||||||
|
// 模型
|
||||||
|
model?: string;
|
||||||
|
// 标识
|
||||||
|
code?: string;
|
||||||
|
// 菜单路由地址
|
||||||
|
path?: string;
|
||||||
|
// 菜单组件地址, 目录可为空
|
||||||
|
component?: string;
|
||||||
|
// 打开位置
|
||||||
|
target?: string;
|
||||||
|
// 菜单图标
|
||||||
|
icon?: 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;
|
||||||
|
// 是否微信小程序菜单
|
||||||
|
isMpWeixin?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 设为首页
|
||||||
|
home?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站导航记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface CmsNavigationParam extends PageParam {
|
||||||
|
navigationId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
import request from '@/utils/request';
|
import request from '@/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type { Website, WebsiteParam } from './model';
|
import type { CmsWebsite, CmsWebsiteParam } from './model';
|
||||||
import { MODULES_API_URL } from '@/config/setting';
|
import { SERVER_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分页查询网站信息记录表
|
* 分页查询网站信息记录表
|
||||||
*/
|
*/
|
||||||
export async function pageWebsite(params: WebsiteParam) {
|
export async function pageCmsWebsite(params: CmsWebsiteParam) {
|
||||||
const res = await request.get<ApiResult<PageResult<Website>>>(
|
const res = await request.get<ApiResult<PageResult<CmsWebsite>>>(
|
||||||
MODULES_API_URL + '/common.system/website/page',
|
SERVER_API_URL + '/cms/cms-website/page',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
@@ -22,9 +22,9 @@ export async function pageWebsite(params: WebsiteParam) {
|
|||||||
/**
|
/**
|
||||||
* 查询网站信息记录表列表
|
* 查询网站信息记录表列表
|
||||||
*/
|
*/
|
||||||
export async function listWebsite(params?: WebsiteParam) {
|
export async function listCmsWebsite(params?: CmsWebsiteParam) {
|
||||||
const res = await request.get<ApiResult<Website[]>>(
|
const res = await request.get<ApiResult<CmsWebsite[]>>(
|
||||||
MODULES_API_URL + '/common.system/website',
|
SERVER_API_URL + '/cms/cms-website',
|
||||||
{
|
{
|
||||||
params
|
params
|
||||||
}
|
}
|
||||||
@@ -38,9 +38,9 @@ export async function listWebsite(params?: WebsiteParam) {
|
|||||||
/**
|
/**
|
||||||
* 添加网站信息记录表
|
* 添加网站信息记录表
|
||||||
*/
|
*/
|
||||||
export async function addWebsite(data: Website) {
|
export async function addCmsWebsite(data: CmsWebsite) {
|
||||||
const res = await request.post<ApiResult<unknown>>(
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/common.system/website',
|
SERVER_API_URL + '/cms/cms-website',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.data.code === 0) {
|
||||||
@@ -52,9 +52,9 @@ export async function addWebsite(data: Website) {
|
|||||||
/**
|
/**
|
||||||
* 修改网站信息记录表
|
* 修改网站信息记录表
|
||||||
*/
|
*/
|
||||||
export async function updateWebsite(data: Website) {
|
export async function updateCmsWebsite(data: CmsWebsite) {
|
||||||
const res = await request.put<ApiResult<unknown>>(
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/common.system/website',
|
SERVER_API_URL + '/cms/cms-website',
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.data.code === 0) {
|
||||||
@@ -66,9 +66,9 @@ export async function updateWebsite(data: Website) {
|
|||||||
/**
|
/**
|
||||||
* 删除网站信息记录表
|
* 删除网站信息记录表
|
||||||
*/
|
*/
|
||||||
export async function removeWebsite(id?: number) {
|
export async function removeCmsWebsite(id?: number) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/common.system/website/' + id
|
SERVER_API_URL + '/cms/cms-website/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0) {
|
if (res.data.code === 0) {
|
||||||
return res.data.message;
|
return res.data.message;
|
||||||
@@ -79,9 +79,9 @@ export async function removeWebsite(id?: number) {
|
|||||||
/**
|
/**
|
||||||
* 批量删除网站信息记录表
|
* 批量删除网站信息记录表
|
||||||
*/
|
*/
|
||||||
export async function removeBatchWebsite(data: (number | undefined)[]) {
|
export async function removeBatchCmsWebsite(data: (number | undefined)[]) {
|
||||||
const res = await request.delete<ApiResult<unknown>>(
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
MODULES_API_URL + '/common.system/website/batch',
|
SERVER_API_URL + '/cms/cms-website/batch',
|
||||||
{
|
{
|
||||||
data
|
data
|
||||||
}
|
}
|
||||||
@@ -95,9 +95,9 @@ export async function removeBatchWebsite(data: (number | undefined)[]) {
|
|||||||
/**
|
/**
|
||||||
* 根据id查询网站信息记录表
|
* 根据id查询网站信息记录表
|
||||||
*/
|
*/
|
||||||
export async function getWebsite(id: number) {
|
export async function getCmsWebsite(id: number) {
|
||||||
const res = await request.get<ApiResult<Website>>(
|
const res = await request.get<ApiResult<CmsWebsite>>(
|
||||||
MODULES_API_URL + '/common.system/website/' + id
|
SERVER_API_URL + '/cms/cms-website/' + id
|
||||||
);
|
);
|
||||||
if (res.data.code === 0 && res.data.data) {
|
if (res.data.code === 0 && res.data.data) {
|
||||||
return res.data.data;
|
return res.data.data;
|
||||||
@@ -3,7 +3,7 @@ import type { PageParam } from '@/api';
|
|||||||
/**
|
/**
|
||||||
* 网站信息记录表
|
* 网站信息记录表
|
||||||
*/
|
*/
|
||||||
export interface Website {
|
export interface CmsWebsite {
|
||||||
// 站点ID
|
// 站点ID
|
||||||
websiteId?: number;
|
websiteId?: number;
|
||||||
// 网站名称
|
// 网站名称
|
||||||
@@ -91,7 +91,7 @@ export interface Website {
|
|||||||
/**
|
/**
|
||||||
* 网站信息记录表搜索条件
|
* 网站信息记录表搜索条件
|
||||||
*/
|
*/
|
||||||
export interface WebsiteParam extends PageParam {
|
export interface CmsWebsiteParam extends PageParam {
|
||||||
websiteId?: number;
|
websiteId?: number;
|
||||||
keywords?: string;
|
keywords?: string;
|
||||||
}
|
}
|
||||||
119
src/api/cms/cmsWebsiteField/index.ts
Normal file
119
src/api/cms/cmsWebsiteField/index.ts
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { CmsWebsiteField, CmsWebsiteFieldParam } from './model';
|
||||||
|
import { SERVER_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询应用参数
|
||||||
|
*/
|
||||||
|
export async function pageCmsWebsiteField(params: CmsWebsiteFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<CmsWebsiteField>>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-website-field/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询应用参数列表
|
||||||
|
*/
|
||||||
|
export async function listCmsWebsiteField(params?: CmsWebsiteFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<CmsWebsiteField[]>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-website-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 addCmsWebsiteField(data: CmsWebsiteField) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-website-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改应用参数
|
||||||
|
*/
|
||||||
|
export async function updateCmsWebsiteField(data: CmsWebsiteField) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-website-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除应用参数
|
||||||
|
*/
|
||||||
|
export async function removeCmsWebsiteField(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-website-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除应用参数
|
||||||
|
*/
|
||||||
|
export async function removeBatchCmsWebsiteField(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-website-field/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询应用参数
|
||||||
|
*/
|
||||||
|
export async function getCmsWebsiteField(id: number) {
|
||||||
|
const res = await request.get<ApiResult<CmsWebsiteField>>(
|
||||||
|
SERVER_API_URL + '/cms/cms-website-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 恢复项目参数
|
||||||
|
*/
|
||||||
|
export async function undeleteWebsiteField(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
SERVER_API_URL + '/cms/website-field/undelete/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
39
src/api/cms/cmsWebsiteField/model/index.ts
Normal file
39
src/api/cms/cmsWebsiteField/model/index.ts
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
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;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
@@ -9,6 +9,7 @@ export interface WebsiteField {
|
|||||||
value?: string;
|
value?: string;
|
||||||
comments?: string;
|
comments?: string;
|
||||||
userId?: number;
|
userId?: number;
|
||||||
|
template?: string;
|
||||||
defaultValue?: string;
|
defaultValue?: string;
|
||||||
modifyRange?: string;
|
modifyRange?: string;
|
||||||
type?: number;
|
type?: number;
|
||||||
|
|||||||
106
src/api/oa/oaApp/index.ts
Normal file
106
src/api/oa/oaApp/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaApp, OaAppParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询应用
|
||||||
|
*/
|
||||||
|
export async function pageOaApp(params: OaAppParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaApp>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询应用列表
|
||||||
|
*/
|
||||||
|
export async function listOaApp(params?: OaAppParam) {
|
||||||
|
const res = await request.get<ApiResult<OaApp[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加应用
|
||||||
|
*/
|
||||||
|
export async function addOaApp(data: OaApp) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改应用
|
||||||
|
*/
|
||||||
|
export async function updateOaApp(data: OaApp) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除应用
|
||||||
|
*/
|
||||||
|
export async function removeOaApp(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除应用
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaApp(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询应用
|
||||||
|
*/
|
||||||
|
export async function getOaApp(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaApp>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
149
src/api/oa/oaApp/model/index.ts
Normal file
149
src/api/oa/oaApp/model/index.ts
Normal file
@@ -0,0 +1,149 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用
|
||||||
|
*/
|
||||||
|
export interface OaApp {
|
||||||
|
// 应用ID
|
||||||
|
appId?: number;
|
||||||
|
// 应用名称
|
||||||
|
appName?: string;
|
||||||
|
// 应用标识
|
||||||
|
appCode?: string;
|
||||||
|
// 应用秘钥
|
||||||
|
appSecret?: string;
|
||||||
|
// 上级id, 0是顶级
|
||||||
|
parentId?: number;
|
||||||
|
// 应用类型
|
||||||
|
appType?: string;
|
||||||
|
// 应用类型
|
||||||
|
appTypeMultiple?: string;
|
||||||
|
// 类型, 0菜单, 1按钮
|
||||||
|
menuType?: number;
|
||||||
|
// 企业ID
|
||||||
|
companyId?: number;
|
||||||
|
// 企业名称
|
||||||
|
companyName?: string;
|
||||||
|
// 应用图标
|
||||||
|
appIcon?: string;
|
||||||
|
// 二维码
|
||||||
|
appQrcode?: string;
|
||||||
|
// 链接地址
|
||||||
|
appUrl?: string;
|
||||||
|
// 后台管理地址
|
||||||
|
adminUrl?: string;
|
||||||
|
// 下载地址
|
||||||
|
downUrl?: string;
|
||||||
|
// 链接地址
|
||||||
|
serverUrl?: string;
|
||||||
|
// 文件服务器
|
||||||
|
fileUrl?: string;
|
||||||
|
// 回调地址
|
||||||
|
callbackUrl?: string;
|
||||||
|
// 腾讯文档地址
|
||||||
|
docsUrl?: string;
|
||||||
|
// 代码仓库地址
|
||||||
|
gitUrl?: string;
|
||||||
|
// 原型图地址
|
||||||
|
prototypeUrl?: string;
|
||||||
|
// IP白名单
|
||||||
|
ipAddress?: string;
|
||||||
|
// 应用截图
|
||||||
|
images?: string;
|
||||||
|
// 应用包名
|
||||||
|
packageName?: string;
|
||||||
|
// 下载次数
|
||||||
|
clicks?: number;
|
||||||
|
// 安装次数
|
||||||
|
installs?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 应用介绍
|
||||||
|
content?: string;
|
||||||
|
// 项目需求
|
||||||
|
requirement?: string;
|
||||||
|
// 开发者(个人或公司)
|
||||||
|
developer?: string;
|
||||||
|
// 项目负责人
|
||||||
|
director?: string;
|
||||||
|
// 项目经理
|
||||||
|
projectDirector?: string;
|
||||||
|
// 业务员
|
||||||
|
salesman?: string;
|
||||||
|
// 软件定价
|
||||||
|
price?: string;
|
||||||
|
// 划线价格
|
||||||
|
linePrice?: string;
|
||||||
|
// 评分
|
||||||
|
score?: string;
|
||||||
|
// 星级
|
||||||
|
star?: string;
|
||||||
|
// 菜单路由地址
|
||||||
|
path?: string;
|
||||||
|
// 菜单组件地址, 目录可为空
|
||||||
|
component?: string;
|
||||||
|
// 权限标识
|
||||||
|
authority?: string;
|
||||||
|
// 打开位置
|
||||||
|
target?: string;
|
||||||
|
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
|
||||||
|
hide?: number;
|
||||||
|
// 禁止搜索,1禁止 0 允许
|
||||||
|
search?: number;
|
||||||
|
// 菜单侧栏选中的path
|
||||||
|
active?: string;
|
||||||
|
// 其它路由元信息
|
||||||
|
meta?: string;
|
||||||
|
// 版本,0正式版 1体验版 2开发版
|
||||||
|
edition?: string;
|
||||||
|
// 版本号
|
||||||
|
version?: string;
|
||||||
|
// 是否已安装
|
||||||
|
isUse?: number;
|
||||||
|
// 附近1
|
||||||
|
file1?: string;
|
||||||
|
// 附件2
|
||||||
|
file2?: string;
|
||||||
|
// 附件3
|
||||||
|
file3?: string;
|
||||||
|
// 是否显示续费提醒
|
||||||
|
showExpiration?: number;
|
||||||
|
// 是否作为案例展示
|
||||||
|
showCase?: number;
|
||||||
|
// 是否显示在首页
|
||||||
|
showIndex?: number;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
// 到期时间
|
||||||
|
expirationTime?: string;
|
||||||
|
// 续费金额
|
||||||
|
renewMoney?: string;
|
||||||
|
// 应用状态
|
||||||
|
appStatus?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 机构id
|
||||||
|
organizationId?: number;
|
||||||
|
// 租户编号
|
||||||
|
tenantCode?: string;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAppParam extends PageParam {
|
||||||
|
appId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAppField/index.ts
Normal file
106
src/api/oa/oaAppField/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAppField, OaAppFieldParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询应用参数
|
||||||
|
*/
|
||||||
|
export async function pageOaAppField(params: OaAppFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAppField>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-field/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询应用参数列表
|
||||||
|
*/
|
||||||
|
export async function listOaAppField(params?: OaAppFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAppField[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-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 addOaAppField(data: OaAppField) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改应用参数
|
||||||
|
*/
|
||||||
|
export async function updateOaAppField(data: OaAppField) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除应用参数
|
||||||
|
*/
|
||||||
|
export async function removeOaAppField(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除应用参数
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAppField(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-field/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询应用参数
|
||||||
|
*/
|
||||||
|
export async function getOaAppField(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAppField>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
33
src/api/oa/oaAppField/model/index.ts
Normal file
33
src/api/oa/oaAppField/model/index.ts
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用参数
|
||||||
|
*/
|
||||||
|
export interface OaAppField {
|
||||||
|
// 自增ID
|
||||||
|
id?: number;
|
||||||
|
// 应用ID
|
||||||
|
appId?: number;
|
||||||
|
// 名称
|
||||||
|
name?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1删除
|
||||||
|
status?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用参数搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAppFieldParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAppRenew/index.ts
Normal file
106
src/api/oa/oaAppRenew/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAppRenew, OaAppRenewParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询续费管理
|
||||||
|
*/
|
||||||
|
export async function pageOaAppRenew(params: OaAppRenewParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAppRenew>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-renew/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询续费管理列表
|
||||||
|
*/
|
||||||
|
export async function listOaAppRenew(params?: OaAppRenewParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAppRenew[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-renew',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加续费管理
|
||||||
|
*/
|
||||||
|
export async function addOaAppRenew(data: OaAppRenew) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-renew',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改续费管理
|
||||||
|
*/
|
||||||
|
export async function updateOaAppRenew(data: OaAppRenew) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-renew',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除续费管理
|
||||||
|
*/
|
||||||
|
export async function removeOaAppRenew(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-renew/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除续费管理
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAppRenew(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-renew/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询续费管理
|
||||||
|
*/
|
||||||
|
export async function getOaAppRenew(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAppRenew>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-renew/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
41
src/api/oa/oaAppRenew/model/index.ts
Normal file
41
src/api/oa/oaAppRenew/model/index.ts
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 续费管理
|
||||||
|
*/
|
||||||
|
export interface OaAppRenew {
|
||||||
|
// 自增ID
|
||||||
|
appRenewId?: number;
|
||||||
|
// 应用ID
|
||||||
|
appId?: number;
|
||||||
|
// 续费金额
|
||||||
|
money?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 开始时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 企业ID
|
||||||
|
companyId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 付款凭证
|
||||||
|
images?: string;
|
||||||
|
// 用户姓名
|
||||||
|
nickname?: string;
|
||||||
|
// 状态, 0正常, 1待确认
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 续费管理搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAppRenewParam extends PageParam {
|
||||||
|
appRenewId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAppUrl/index.ts
Normal file
106
src/api/oa/oaAppUrl/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAppUrl, OaAppUrlParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询项目域名
|
||||||
|
*/
|
||||||
|
export async function pageOaAppUrl(params: OaAppUrlParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAppUrl>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-url/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询项目域名列表
|
||||||
|
*/
|
||||||
|
export async function listOaAppUrl(params?: OaAppUrlParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAppUrl[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-url',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加项目域名
|
||||||
|
*/
|
||||||
|
export async function addOaAppUrl(data: OaAppUrl) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-url',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改项目域名
|
||||||
|
*/
|
||||||
|
export async function updateOaAppUrl(data: OaAppUrl) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-url',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除项目域名
|
||||||
|
*/
|
||||||
|
export async function removeOaAppUrl(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-url/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除项目域名
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAppUrl(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-url/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询项目域名
|
||||||
|
*/
|
||||||
|
export async function getOaAppUrl(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAppUrl>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-url/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
37
src/api/oa/oaAppUrl/model/index.ts
Normal file
37
src/api/oa/oaAppUrl/model/index.ts
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目域名
|
||||||
|
*/
|
||||||
|
export interface OaAppUrl {
|
||||||
|
// 自增ID
|
||||||
|
appUrlId?: number;
|
||||||
|
// 应用ID
|
||||||
|
appId?: number;
|
||||||
|
// 域名类型
|
||||||
|
name?: string;
|
||||||
|
// 域名
|
||||||
|
domain?: string;
|
||||||
|
// 账号
|
||||||
|
account?: string;
|
||||||
|
// 密码
|
||||||
|
password?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 状态, 0正常, 1待确认
|
||||||
|
status?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目域名搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAppUrlParam extends PageParam {
|
||||||
|
appUrlId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAppUser/index.ts
Normal file
106
src/api/oa/oaAppUser/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAppUser, OaAppUserParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询应用成员
|
||||||
|
*/
|
||||||
|
export async function pageOaAppUser(params: OaAppUserParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAppUser>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-user/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询应用成员列表
|
||||||
|
*/
|
||||||
|
export async function listOaAppUser(params?: OaAppUserParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAppUser[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-user',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加应用成员
|
||||||
|
*/
|
||||||
|
export async function addOaAppUser(data: OaAppUser) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改应用成员
|
||||||
|
*/
|
||||||
|
export async function updateOaAppUser(data: OaAppUser) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除应用成员
|
||||||
|
*/
|
||||||
|
export async function removeOaAppUser(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除应用成员
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAppUser(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-user/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询应用成员
|
||||||
|
*/
|
||||||
|
export async function getOaAppUser(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAppUser>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-app-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
31
src/api/oa/oaAppUser/model/index.ts
Normal file
31
src/api/oa/oaAppUser/model/index.ts
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用成员
|
||||||
|
*/
|
||||||
|
export interface OaAppUser {
|
||||||
|
// 自增ID
|
||||||
|
appUserId?: number;
|
||||||
|
// 角色,10体验成员 20开发者成员 30管理员
|
||||||
|
role?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 应用ID
|
||||||
|
appId?: number;
|
||||||
|
// 昵称
|
||||||
|
nickname?: string;
|
||||||
|
// 状态, 0正常, 1待确认
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用成员搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAppUserParam extends PageParam {
|
||||||
|
appUserId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssets/index.ts
Normal file
106
src/api/oa/oaAssets/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssets, OaAssetsParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaAssets(params: OaAssetsParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssets>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询服务器资产记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssets(params?: OaAssetsParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssets[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function addOaAssets(data: OaAssets) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaAssets(data: OaAssets) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaAssets(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssets(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function getOaAssets(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssets>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
91
src/api/oa/oaAssets/model/index.ts
Normal file
91
src/api/oa/oaAssets/model/index.ts
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 服务器资产记录表
|
||||||
|
*/
|
||||||
|
export interface OaAssets {
|
||||||
|
// 资产ID
|
||||||
|
assetsId?: number;
|
||||||
|
// 资产名称
|
||||||
|
name?: string;
|
||||||
|
// 资产标识
|
||||||
|
code?: string;
|
||||||
|
// 资产类型
|
||||||
|
type?: string;
|
||||||
|
// 服务器厂商
|
||||||
|
brand?: string;
|
||||||
|
// 服务器配置
|
||||||
|
configuration?: string;
|
||||||
|
// 初始账号
|
||||||
|
account?: string;
|
||||||
|
// 初始密码
|
||||||
|
password?: string;
|
||||||
|
// (阿里云/腾讯云)登录账号
|
||||||
|
brandAccount?: string;
|
||||||
|
// (阿里云/腾讯云)登录密码
|
||||||
|
brandPassword?: string;
|
||||||
|
// 宝塔面板
|
||||||
|
panel?: string;
|
||||||
|
// 宝塔面板账号
|
||||||
|
panelAccount?: string;
|
||||||
|
// 宝塔面板密码
|
||||||
|
panelPassword?: string;
|
||||||
|
// 财务信息-合同金额
|
||||||
|
financeAmount?: string;
|
||||||
|
// 购买年限
|
||||||
|
financeYears?: number;
|
||||||
|
// 续费金额
|
||||||
|
financeRenew?: string;
|
||||||
|
// 客户名称
|
||||||
|
financeCustomerName?: string;
|
||||||
|
// 客户联系人
|
||||||
|
financeCustomerContact?: string;
|
||||||
|
// 客户联系电话
|
||||||
|
financeCustomerPhone?: string;
|
||||||
|
// 客户ID
|
||||||
|
customerId?: number;
|
||||||
|
// 客户名称
|
||||||
|
customerName?: string;
|
||||||
|
// 开放端口
|
||||||
|
openPort?: string;
|
||||||
|
// 详情内容
|
||||||
|
content?: string;
|
||||||
|
// 购买时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 置顶状态
|
||||||
|
isTop?: string;
|
||||||
|
// 可见性(public,private,protected)
|
||||||
|
visibility?: string;
|
||||||
|
// 宝塔接口秘钥
|
||||||
|
btSign?: string;
|
||||||
|
// 文章排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 描述
|
||||||
|
comments?: string;
|
||||||
|
// 客户ID
|
||||||
|
companyId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 机构id
|
||||||
|
organizationId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 服务器资产记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsParam extends PageParam {
|
||||||
|
assetsId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssetsCode/index.ts
Normal file
106
src/api/oa/oaAssetsCode/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssetsCode, OaAssetsCodeParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询代码仓库
|
||||||
|
*/
|
||||||
|
export async function pageOaAssetsCode(params: OaAssetsCodeParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssetsCode>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-code/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询代码仓库列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssetsCode(params?: OaAssetsCodeParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsCode[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-code',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加代码仓库
|
||||||
|
*/
|
||||||
|
export async function addOaAssetsCode(data: OaAssetsCode) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-code',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改代码仓库
|
||||||
|
*/
|
||||||
|
export async function updateOaAssetsCode(data: OaAssetsCode) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-code',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除代码仓库
|
||||||
|
*/
|
||||||
|
export async function removeOaAssetsCode(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-code/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除代码仓库
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssetsCode(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-code/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询代码仓库
|
||||||
|
*/
|
||||||
|
export async function getOaAssetsCode(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsCode>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-code/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
51
src/api/oa/oaAssetsCode/model/index.ts
Normal file
51
src/api/oa/oaAssetsCode/model/index.ts
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代码仓库
|
||||||
|
*/
|
||||||
|
export interface OaAssetsCode {
|
||||||
|
// ID
|
||||||
|
id?: number;
|
||||||
|
// 名称
|
||||||
|
name?: string;
|
||||||
|
// 英文标识
|
||||||
|
code?: string;
|
||||||
|
// 仓库地址
|
||||||
|
gitUrl?: string;
|
||||||
|
// 仓库品牌
|
||||||
|
brand?: string;
|
||||||
|
// 价格
|
||||||
|
price?: string;
|
||||||
|
// 详情内容
|
||||||
|
content?: string;
|
||||||
|
// 购买时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 置顶状态
|
||||||
|
isTop?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 描述
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代码仓库搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsCodeParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssetsDomain/index.ts
Normal file
106
src/api/oa/oaAssetsDomain/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssetsDomain, OaAssetsDomainParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询域名管理记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaAssetsDomain(params: OaAssetsDomainParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssetsDomain>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-domain/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询域名管理记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssetsDomain(params?: OaAssetsDomainParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsDomain[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-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 addOaAssetsDomain(data: OaAssetsDomain) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-domain',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改域名管理记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaAssetsDomain(data: OaAssetsDomain) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-domain',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除域名管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaAssetsDomain(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-domain/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除域名管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssetsDomain(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-domain/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询域名管理记录表
|
||||||
|
*/
|
||||||
|
export async function getOaAssetsDomain(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsDomain>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-domain/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
55
src/api/oa/oaAssetsDomain/model/index.ts
Normal file
55
src/api/oa/oaAssetsDomain/model/index.ts
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 域名管理记录表
|
||||||
|
*/
|
||||||
|
export interface OaAssetsDomain {
|
||||||
|
// ID
|
||||||
|
domainId?: number;
|
||||||
|
// 域名
|
||||||
|
name?: string;
|
||||||
|
// 域名标识
|
||||||
|
code?: string;
|
||||||
|
// 注册厂商
|
||||||
|
brand?: string;
|
||||||
|
// 初始账号
|
||||||
|
account?: string;
|
||||||
|
// 初始密码
|
||||||
|
password?: string;
|
||||||
|
// 价格
|
||||||
|
price?: string;
|
||||||
|
// 详情内容
|
||||||
|
content?: string;
|
||||||
|
// ssl证书
|
||||||
|
ssl?: string;
|
||||||
|
// 购买时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 置顶状态
|
||||||
|
isTop?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 描述
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 域名管理记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsDomainParam extends PageParam {
|
||||||
|
domainId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssetsEmail/index.ts
Normal file
106
src/api/oa/oaAssetsEmail/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssetsEmail, OaAssetsEmailParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询企业邮箱记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaAssetsEmail(params: OaAssetsEmailParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssetsEmail>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-email/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询企业邮箱记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssetsEmail(params?: OaAssetsEmailParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsEmail[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-email',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加企业邮箱记录表
|
||||||
|
*/
|
||||||
|
export async function addOaAssetsEmail(data: OaAssetsEmail) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-email',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改企业邮箱记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaAssetsEmail(data: OaAssetsEmail) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-email',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除企业邮箱记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaAssetsEmail(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-email/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除企业邮箱记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssetsEmail(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-email/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询企业邮箱记录表
|
||||||
|
*/
|
||||||
|
export async function getOaAssetsEmail(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsEmail>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-email/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
55
src/api/oa/oaAssetsEmail/model/index.ts
Normal file
55
src/api/oa/oaAssetsEmail/model/index.ts
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业邮箱记录表
|
||||||
|
*/
|
||||||
|
export interface OaAssetsEmail {
|
||||||
|
// ID
|
||||||
|
emailId?: number;
|
||||||
|
// 域名
|
||||||
|
name?: string;
|
||||||
|
// 域名标识
|
||||||
|
code?: string;
|
||||||
|
// 主机型号
|
||||||
|
type?: string;
|
||||||
|
// 品牌厂商
|
||||||
|
brand?: string;
|
||||||
|
// 初始账号
|
||||||
|
system?: string;
|
||||||
|
// 价格
|
||||||
|
price?: string;
|
||||||
|
// 详情内容
|
||||||
|
content?: string;
|
||||||
|
// ssl证书
|
||||||
|
ssl?: string;
|
||||||
|
// 购买时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 置顶状态
|
||||||
|
isTop?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 描述
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业邮箱记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsEmailParam extends PageParam {
|
||||||
|
emailId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssetsServer/index.ts
Normal file
106
src/api/oa/oaAssetsServer/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssetsServer, OaAssetsServerParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaAssetsServer(params: OaAssetsServerParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssetsServer>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-server/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询服务器资产记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssetsServer(params?: OaAssetsServerParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsServer[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-server',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function addOaAssetsServer(data: OaAssetsServer) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-server',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaAssetsServer(data: OaAssetsServer) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-server',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaAssetsServer(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-server/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssetsServer(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-server/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询服务器资产记录表
|
||||||
|
*/
|
||||||
|
export async function getOaAssetsServer(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsServer>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-server/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
91
src/api/oa/oaAssetsServer/model/index.ts
Normal file
91
src/api/oa/oaAssetsServer/model/index.ts
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 服务器资产记录表
|
||||||
|
*/
|
||||||
|
export interface OaAssetsServer {
|
||||||
|
// 资产ID
|
||||||
|
serverId?: number;
|
||||||
|
// 资产名称
|
||||||
|
name?: string;
|
||||||
|
// 资产标识
|
||||||
|
code?: string;
|
||||||
|
// 资产类型
|
||||||
|
type?: string;
|
||||||
|
// 服务器厂商
|
||||||
|
brand?: string;
|
||||||
|
// 服务器配置
|
||||||
|
configuration?: string;
|
||||||
|
// 初始账号
|
||||||
|
account?: string;
|
||||||
|
// 初始密码
|
||||||
|
password?: string;
|
||||||
|
// (阿里云/腾讯云)登录账号
|
||||||
|
brandAccount?: string;
|
||||||
|
// (阿里云/腾讯云)登录密码
|
||||||
|
brandPassword?: string;
|
||||||
|
// 宝塔面板
|
||||||
|
panel?: string;
|
||||||
|
// 宝塔面板账号
|
||||||
|
panelAccount?: string;
|
||||||
|
// 宝塔面板密码
|
||||||
|
panelPassword?: string;
|
||||||
|
// 财务信息-合同金额
|
||||||
|
financeAmount?: string;
|
||||||
|
// 购买年限
|
||||||
|
financeYears?: number;
|
||||||
|
// 续费金额
|
||||||
|
financeRenew?: string;
|
||||||
|
// 客户名称
|
||||||
|
financeCustomerName?: string;
|
||||||
|
// 客户联系人
|
||||||
|
financeCustomerContact?: string;
|
||||||
|
// 客户联系电话
|
||||||
|
financeCustomerPhone?: string;
|
||||||
|
// 客户ID
|
||||||
|
customerId?: number;
|
||||||
|
// 客户名称
|
||||||
|
customerName?: string;
|
||||||
|
// 开放端口
|
||||||
|
openPort?: string;
|
||||||
|
// 详情内容
|
||||||
|
content?: string;
|
||||||
|
// 购买时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 置顶状态
|
||||||
|
isTop?: string;
|
||||||
|
// 可见性(public,private,protected)
|
||||||
|
visibility?: string;
|
||||||
|
// 宝塔接口秘钥
|
||||||
|
btSign?: string;
|
||||||
|
// 文章排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 描述
|
||||||
|
comments?: string;
|
||||||
|
// 客户ID
|
||||||
|
companyId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 机构id
|
||||||
|
organizationId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 服务器资产记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsServerParam extends PageParam {
|
||||||
|
serverId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssetsSite/index.ts
Normal file
106
src/api/oa/oaAssetsSite/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssetsSite, OaAssetsSiteParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询网站管理记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaAssetsSite(params: OaAssetsSiteParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssetsSite>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-site/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询网站管理记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssetsSite(params?: OaAssetsSiteParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsSite[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-site',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加网站管理记录表
|
||||||
|
*/
|
||||||
|
export async function addOaAssetsSite(data: OaAssetsSite) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-site',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改网站管理记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaAssetsSite(data: OaAssetsSite) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-site',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除网站管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaAssetsSite(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-site/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除网站管理记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssetsSite(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-site/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询网站管理记录表
|
||||||
|
*/
|
||||||
|
export async function getOaAssetsSite(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsSite>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-site/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
55
src/api/oa/oaAssetsSite/model/index.ts
Normal file
55
src/api/oa/oaAssetsSite/model/index.ts
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站管理记录表
|
||||||
|
*/
|
||||||
|
export interface OaAssetsSite {
|
||||||
|
// ID
|
||||||
|
siteId?: number;
|
||||||
|
// 网站名称
|
||||||
|
name?: string;
|
||||||
|
// 域名标识
|
||||||
|
code?: string;
|
||||||
|
// 主机型号
|
||||||
|
type?: string;
|
||||||
|
// 品牌厂商
|
||||||
|
brand?: string;
|
||||||
|
// 初始账号
|
||||||
|
system?: string;
|
||||||
|
// 价格
|
||||||
|
price?: string;
|
||||||
|
// 详情内容
|
||||||
|
content?: string;
|
||||||
|
// ssl证书
|
||||||
|
ssl?: string;
|
||||||
|
// 购买时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 置顶状态
|
||||||
|
isTop?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 描述
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 网站管理记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsSiteParam extends PageParam {
|
||||||
|
siteId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssetsUser/index.ts
Normal file
106
src/api/oa/oaAssetsUser/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssetsUser, OaAssetsUserParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询服务器成员管理
|
||||||
|
*/
|
||||||
|
export async function pageOaAssetsUser(params: OaAssetsUserParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssetsUser>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-user/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询服务器成员管理列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssetsUser(params?: OaAssetsUserParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsUser[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-user',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加服务器成员管理
|
||||||
|
*/
|
||||||
|
export async function addOaAssetsUser(data: OaAssetsUser) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改服务器成员管理
|
||||||
|
*/
|
||||||
|
export async function updateOaAssetsUser(data: OaAssetsUser) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除服务器成员管理
|
||||||
|
*/
|
||||||
|
export async function removeOaAssetsUser(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除服务器成员管理
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssetsUser(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-user/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询服务器成员管理
|
||||||
|
*/
|
||||||
|
export async function getOaAssetsUser(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsUser>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
31
src/api/oa/oaAssetsUser/model/index.ts
Normal file
31
src/api/oa/oaAssetsUser/model/index.ts
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 服务器成员管理
|
||||||
|
*/
|
||||||
|
export interface OaAssetsUser {
|
||||||
|
// 自增ID
|
||||||
|
id?: number;
|
||||||
|
// 角色,10体验成员 20开发者成员 30管理员
|
||||||
|
role?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 应用ID
|
||||||
|
assetsId?: number;
|
||||||
|
// 昵称
|
||||||
|
nickname?: string;
|
||||||
|
// 状态, 0正常, 1待确认
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 服务器成员管理搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsUserParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaAssetsVhost/index.ts
Normal file
106
src/api/oa/oaAssetsVhost/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaAssetsVhost, OaAssetsVhostParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询虚拟主机记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaAssetsVhost(params: OaAssetsVhostParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaAssetsVhost>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-vhost/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询虚拟主机记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaAssetsVhost(params?: OaAssetsVhostParam) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsVhost[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-vhost',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加虚拟主机记录表
|
||||||
|
*/
|
||||||
|
export async function addOaAssetsVhost(data: OaAssetsVhost) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-vhost',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改虚拟主机记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaAssetsVhost(data: OaAssetsVhost) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-vhost',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除虚拟主机记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaAssetsVhost(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-vhost/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除虚拟主机记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaAssetsVhost(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-vhost/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询虚拟主机记录表
|
||||||
|
*/
|
||||||
|
export async function getOaAssetsVhost(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaAssetsVhost>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-assets-vhost/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
55
src/api/oa/oaAssetsVhost/model/index.ts
Normal file
55
src/api/oa/oaAssetsVhost/model/index.ts
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 虚拟主机记录表
|
||||||
|
*/
|
||||||
|
export interface OaAssetsVhost {
|
||||||
|
// ID
|
||||||
|
vhostId?: number;
|
||||||
|
// 域名
|
||||||
|
name?: string;
|
||||||
|
// 域名标识
|
||||||
|
code?: string;
|
||||||
|
// 主机型号
|
||||||
|
type?: string;
|
||||||
|
// 品牌厂商
|
||||||
|
brand?: string;
|
||||||
|
// 初始账号
|
||||||
|
system?: string;
|
||||||
|
// 价格
|
||||||
|
price?: string;
|
||||||
|
// 详情内容
|
||||||
|
content?: string;
|
||||||
|
// ssl证书
|
||||||
|
ssl?: string;
|
||||||
|
// 购买时间
|
||||||
|
startTime?: string;
|
||||||
|
// 到期时间
|
||||||
|
endTime?: string;
|
||||||
|
// 置顶状态
|
||||||
|
isTop?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 描述
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1冻结
|
||||||
|
status?: string;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 虚拟主机记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaAssetsVhostParam extends PageParam {
|
||||||
|
vhostId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaCompany/index.ts
Normal file
106
src/api/oa/oaCompany/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaCompany, OaCompanyParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询企业信息
|
||||||
|
*/
|
||||||
|
export async function pageOaCompany(params: OaCompanyParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaCompany>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询企业信息列表
|
||||||
|
*/
|
||||||
|
export async function listOaCompany(params?: OaCompanyParam) {
|
||||||
|
const res = await request.get<ApiResult<OaCompany[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加企业信息
|
||||||
|
*/
|
||||||
|
export async function addOaCompany(data: OaCompany) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改企业信息
|
||||||
|
*/
|
||||||
|
export async function updateOaCompany(data: OaCompany) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除企业信息
|
||||||
|
*/
|
||||||
|
export async function removeOaCompany(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除企业信息
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaCompany(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询企业信息
|
||||||
|
*/
|
||||||
|
export async function getOaCompany(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaCompany>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
118
src/api/oa/oaCompany/model/index.ts
Normal file
118
src/api/oa/oaCompany/model/index.ts
Normal file
@@ -0,0 +1,118 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业信息
|
||||||
|
*/
|
||||||
|
export interface OaCompany {
|
||||||
|
// 企业id
|
||||||
|
companyId?: number;
|
||||||
|
// 企业简称
|
||||||
|
shortName?: string;
|
||||||
|
// 企业全称
|
||||||
|
companyName?: string;
|
||||||
|
// 企业标识
|
||||||
|
companyCode?: string;
|
||||||
|
// 类型 10企业 20政府单位
|
||||||
|
companyType?: string;
|
||||||
|
// 企业类型多选
|
||||||
|
companyTypeMultiple?: string;
|
||||||
|
// 应用标识
|
||||||
|
companyLogo?: string;
|
||||||
|
// 应用类型
|
||||||
|
appType?: string;
|
||||||
|
// 绑定域名
|
||||||
|
domain?: string;
|
||||||
|
// 联系电话
|
||||||
|
phone?: string;
|
||||||
|
// 座机电话
|
||||||
|
tel?: string;
|
||||||
|
// 邮箱
|
||||||
|
email?: string;
|
||||||
|
@TableField("Invoice_header")
|
||||||
|
// 发票抬头
|
||||||
|
invoiceHeader?: string;
|
||||||
|
// 企业法人
|
||||||
|
businessEntity?: string;
|
||||||
|
// 服务开始时间
|
||||||
|
startTime?: string;
|
||||||
|
// 服务到期时间
|
||||||
|
expirationTime?: string;
|
||||||
|
// 应用版本 10体验版 20授权版 30旗舰版
|
||||||
|
version?: number;
|
||||||
|
// 成员数量(人数上限)
|
||||||
|
members?: number;
|
||||||
|
// 成员数量(当前)
|
||||||
|
users?: number;
|
||||||
|
// 行业类型(父级)
|
||||||
|
industryParent?: string;
|
||||||
|
// 行业类型(子级)
|
||||||
|
industryChild?: string;
|
||||||
|
// 部门数量
|
||||||
|
departments?: number;
|
||||||
|
// 存储空间
|
||||||
|
storage?: string;
|
||||||
|
// 存储空间(上限)
|
||||||
|
storageMax?: string;
|
||||||
|
// 所在国家
|
||||||
|
country?: string;
|
||||||
|
// 所在省份
|
||||||
|
province?: string;
|
||||||
|
// 所在城市
|
||||||
|
city?: string;
|
||||||
|
// 所在辖区
|
||||||
|
region?: string;
|
||||||
|
// 街道地址
|
||||||
|
address?: string;
|
||||||
|
// 经度
|
||||||
|
longitude?: string;
|
||||||
|
// 纬度
|
||||||
|
latitude?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 是否实名认证
|
||||||
|
authentication?: number;
|
||||||
|
// 企业默认主体
|
||||||
|
authoritative?: number;
|
||||||
|
// request合法域名
|
||||||
|
requestUrl?: string;
|
||||||
|
// socket合法域名
|
||||||
|
socketUrl?: string;
|
||||||
|
// 主控端域名
|
||||||
|
serverUrl?: string;
|
||||||
|
// 业务域名
|
||||||
|
modulesUrl?: string;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
// 点赞数量
|
||||||
|
likes?: number;
|
||||||
|
// 点击数量
|
||||||
|
clicks?: number;
|
||||||
|
// 购买数量
|
||||||
|
buys?: number;
|
||||||
|
// 是否含税, 0不含, 1含
|
||||||
|
isTax?: number;
|
||||||
|
// 当前克隆的租户ID
|
||||||
|
planId?: number;
|
||||||
|
// 状态
|
||||||
|
status?: number;
|
||||||
|
// 排序号
|
||||||
|
sortNumber?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业信息搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaCompanyParam extends PageParam {
|
||||||
|
companyId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaCompanyField/index.ts
Normal file
106
src/api/oa/oaCompanyField/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaCompanyField, OaCompanyFieldParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询企业参数
|
||||||
|
*/
|
||||||
|
export async function pageOaCompanyField(params: OaCompanyFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaCompanyField>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-field/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询企业参数列表
|
||||||
|
*/
|
||||||
|
export async function listOaCompanyField(params?: OaCompanyFieldParam) {
|
||||||
|
const res = await request.get<ApiResult<OaCompanyField[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-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 addOaCompanyField(data: OaCompanyField) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改企业参数
|
||||||
|
*/
|
||||||
|
export async function updateOaCompanyField(data: OaCompanyField) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-field',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除企业参数
|
||||||
|
*/
|
||||||
|
export async function removeOaCompanyField(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除企业参数
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaCompanyField(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-field/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询企业参数
|
||||||
|
*/
|
||||||
|
export async function getOaCompanyField(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaCompanyField>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-field/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
33
src/api/oa/oaCompanyField/model/index.ts
Normal file
33
src/api/oa/oaCompanyField/model/index.ts
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业参数
|
||||||
|
*/
|
||||||
|
export interface OaCompanyField {
|
||||||
|
// 自增ID
|
||||||
|
id?: number;
|
||||||
|
// 企业ID
|
||||||
|
companyId?: number;
|
||||||
|
// 名称
|
||||||
|
name?: string;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 状态, 0正常, 1删除
|
||||||
|
status?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业参数搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaCompanyFieldParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaCompanyUser/index.ts
Normal file
106
src/api/oa/oaCompanyUser/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaCompanyUser, OaCompanyUserParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询成员管理
|
||||||
|
*/
|
||||||
|
export async function pageOaCompanyUser(params: OaCompanyUserParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaCompanyUser>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-user/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询成员管理列表
|
||||||
|
*/
|
||||||
|
export async function listOaCompanyUser(params?: OaCompanyUserParam) {
|
||||||
|
const res = await request.get<ApiResult<OaCompanyUser[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-user',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加成员管理
|
||||||
|
*/
|
||||||
|
export async function addOaCompanyUser(data: OaCompanyUser) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改成员管理
|
||||||
|
*/
|
||||||
|
export async function updateOaCompanyUser(data: OaCompanyUser) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除成员管理
|
||||||
|
*/
|
||||||
|
export async function removeOaCompanyUser(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除成员管理
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaCompanyUser(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-user/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询成员管理
|
||||||
|
*/
|
||||||
|
export async function getOaCompanyUser(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaCompanyUser>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-company-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
31
src/api/oa/oaCompanyUser/model/index.ts
Normal file
31
src/api/oa/oaCompanyUser/model/index.ts
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 成员管理
|
||||||
|
*/
|
||||||
|
export interface OaCompanyUser {
|
||||||
|
// 自增ID
|
||||||
|
companyUserId?: number;
|
||||||
|
// 角色,10体验成员 20开发者成员 30管理员
|
||||||
|
role?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 企业ID
|
||||||
|
companyId?: number;
|
||||||
|
// 昵称
|
||||||
|
nickname?: string;
|
||||||
|
// 状态, 0正常, 1待确认
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 成员管理搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaCompanyUserParam extends PageParam {
|
||||||
|
companyUserId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaLink/index.ts
Normal file
106
src/api/oa/oaLink/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaLink, OaLinkParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询常用链接
|
||||||
|
*/
|
||||||
|
export async function pageOaLink(params: OaLinkParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaLink>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-link/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询常用链接列表
|
||||||
|
*/
|
||||||
|
export async function listOaLink(params?: OaLinkParam) {
|
||||||
|
const res = await request.get<ApiResult<OaLink[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-link',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加常用链接
|
||||||
|
*/
|
||||||
|
export async function addOaLink(data: OaLink) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-link',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改常用链接
|
||||||
|
*/
|
||||||
|
export async function updateOaLink(data: OaLink) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-link',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除常用链接
|
||||||
|
*/
|
||||||
|
export async function removeOaLink(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-link/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除常用链接
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaLink(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-link/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询常用链接
|
||||||
|
*/
|
||||||
|
export async function getOaLink(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaLink>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-link/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
45
src/api/oa/oaLink/model/index.ts
Normal file
45
src/api/oa/oaLink/model/index.ts
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 常用链接
|
||||||
|
*/
|
||||||
|
export interface OaLink {
|
||||||
|
// 自增ID
|
||||||
|
id?: number;
|
||||||
|
// 链接名称
|
||||||
|
name?: string;
|
||||||
|
// 图标
|
||||||
|
icon?: string;
|
||||||
|
// 链接地址
|
||||||
|
url?: string;
|
||||||
|
// 链接分类
|
||||||
|
linkType?: string;
|
||||||
|
// 应用ID
|
||||||
|
appId?: number;
|
||||||
|
// 所属栏目
|
||||||
|
categoryId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 是否推荐
|
||||||
|
recommend?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 状态, 0正常, 1待确认
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 常用链接搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaLinkParam extends PageParam {
|
||||||
|
id?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaProduct/index.ts
Normal file
106
src/api/oa/oaProduct/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaProduct, OaProductParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询产品记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaProduct(params: OaProductParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaProduct>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询产品记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaProduct(params?: OaProductParam) {
|
||||||
|
const res = await request.get<ApiResult<OaProduct[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加产品记录表
|
||||||
|
*/
|
||||||
|
export async function addOaProduct(data: OaProduct) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改产品记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaProduct(data: OaProduct) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除产品记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaProduct(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除产品记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaProduct(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询产品记录表
|
||||||
|
*/
|
||||||
|
export async function getOaProduct(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaProduct>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
65
src/api/oa/oaProduct/model/index.ts
Normal file
65
src/api/oa/oaProduct/model/index.ts
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品记录表
|
||||||
|
*/
|
||||||
|
export interface OaProduct {
|
||||||
|
// 产品ID
|
||||||
|
productId?: number;
|
||||||
|
// 产品名称
|
||||||
|
name?: string;
|
||||||
|
// 产品标识
|
||||||
|
code?: string;
|
||||||
|
// 产品详情
|
||||||
|
content?: string;
|
||||||
|
// 产品类型
|
||||||
|
type?: string;
|
||||||
|
// 产品图标
|
||||||
|
logo?: string;
|
||||||
|
// 产品金额
|
||||||
|
money?: string;
|
||||||
|
// 初始销量
|
||||||
|
salesInitial?: number;
|
||||||
|
// 实际销量
|
||||||
|
salesActual?: number;
|
||||||
|
// 库存总量(包含所有sku)
|
||||||
|
stockTotal?: number;
|
||||||
|
// 背景颜色
|
||||||
|
backgroundColor?: string;
|
||||||
|
// 背景图片
|
||||||
|
backgroundImage?: string;
|
||||||
|
// 背景图片(gif)
|
||||||
|
backgroundGif?: string;
|
||||||
|
// 购买链接
|
||||||
|
buyUrl?: string;
|
||||||
|
// 控制台链接
|
||||||
|
adminUrl?: string;
|
||||||
|
// 附件
|
||||||
|
files?: string;
|
||||||
|
// 企业ID
|
||||||
|
companyId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0已上架, 1已下架
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaProductParam extends PageParam {
|
||||||
|
productId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaProductTabs/index.ts
Normal file
106
src/api/oa/oaProductTabs/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaProductTabs, OaProductTabsParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询产品标签记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaProductTabs(params: OaProductTabsParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaProductTabs>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product-tabs/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询产品标签记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaProductTabs(params?: OaProductTabsParam) {
|
||||||
|
const res = await request.get<ApiResult<OaProductTabs[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product-tabs',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加产品标签记录表
|
||||||
|
*/
|
||||||
|
export async function addOaProductTabs(data: OaProductTabs) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product-tabs',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改产品标签记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaProductTabs(data: OaProductTabs) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product-tabs',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除产品标签记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaProductTabs(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product-tabs/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除产品标签记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaProductTabs(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product-tabs/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询产品标签记录表
|
||||||
|
*/
|
||||||
|
export async function getOaProductTabs(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaProductTabs>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-product-tabs/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
49
src/api/oa/oaProductTabs/model/index.ts
Normal file
49
src/api/oa/oaProductTabs/model/index.ts
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品标签记录表
|
||||||
|
*/
|
||||||
|
export interface OaProductTabs {
|
||||||
|
// 产品标签ID
|
||||||
|
tabId?: number;
|
||||||
|
// 产品ID
|
||||||
|
productId?: number;
|
||||||
|
// 标签名称
|
||||||
|
name?: string;
|
||||||
|
// 标签类型
|
||||||
|
type?: string;
|
||||||
|
// 产品标签详情
|
||||||
|
content?: string;
|
||||||
|
// 背景颜色
|
||||||
|
backgroundColor?: string;
|
||||||
|
// 背景图片
|
||||||
|
backgroundImage?: string;
|
||||||
|
// 附件
|
||||||
|
files?: string;
|
||||||
|
// 企业ID
|
||||||
|
companyId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0已上架, 1已下架
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 产品标签记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaProductTabsParam extends PageParam {
|
||||||
|
tabId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaTask/index.ts
Normal file
106
src/api/oa/oaTask/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaTask, OaTaskParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询任务记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaTask(params: OaTaskParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaTask>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询任务记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaTask(params?: OaTaskParam) {
|
||||||
|
const res = await request.get<ApiResult<OaTask[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加任务记录表
|
||||||
|
*/
|
||||||
|
export async function addOaTask(data: OaTask) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改任务记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaTask(data: OaTask) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除任务记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaTask(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除任务记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaTask(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询任务记录表
|
||||||
|
*/
|
||||||
|
export async function getOaTask(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaTask>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
85
src/api/oa/oaTask/model/index.ts
Normal file
85
src/api/oa/oaTask/model/index.ts
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务记录表
|
||||||
|
*/
|
||||||
|
export interface OaTask {
|
||||||
|
// 工单ID
|
||||||
|
taskId?: number;
|
||||||
|
// 工单类型
|
||||||
|
taskType?: string;
|
||||||
|
// 任务内容
|
||||||
|
name?: string;
|
||||||
|
// 问题描述
|
||||||
|
content?: string;
|
||||||
|
// 工单附件
|
||||||
|
files?: string;
|
||||||
|
// 工单发起人
|
||||||
|
promoter?: number;
|
||||||
|
// 受理人
|
||||||
|
commander?: number;
|
||||||
|
// 工单状态, 0未开始 1已指派
|
||||||
|
progress?: number;
|
||||||
|
// 优先级
|
||||||
|
priority?: string;
|
||||||
|
// 品质要求
|
||||||
|
quality?: string;
|
||||||
|
// 时限(天)
|
||||||
|
day?: number;
|
||||||
|
// 手机号
|
||||||
|
phone?: string;
|
||||||
|
// 开始时间
|
||||||
|
startTime?: string;
|
||||||
|
// 结束时间
|
||||||
|
endTime?: string;
|
||||||
|
// 逾期天数
|
||||||
|
overdueDays?: number;
|
||||||
|
// 项目ID
|
||||||
|
appId?: number;
|
||||||
|
// 机构id
|
||||||
|
organizationId?: number;
|
||||||
|
// 项目ID
|
||||||
|
projectId?: number;
|
||||||
|
// 客户ID
|
||||||
|
customerId?: number;
|
||||||
|
// 资产ID
|
||||||
|
assetsId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 是否已查阅
|
||||||
|
isRead?: number;
|
||||||
|
// 最后回复人
|
||||||
|
lastReadUser?: number;
|
||||||
|
// 发起人昵称
|
||||||
|
nickname?: string;
|
||||||
|
// 发起人头像
|
||||||
|
avatar?: string;
|
||||||
|
// 最后回复人头像
|
||||||
|
lastAvatar?: string;
|
||||||
|
// 最后回复人昵称
|
||||||
|
lastNickname?: string;
|
||||||
|
// 订单是否已结算(0未结算 1已结算)
|
||||||
|
isSettled?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0待处理, 1已完成
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaTaskParam extends PageParam {
|
||||||
|
taskId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaTaskCount/index.ts
Normal file
106
src/api/oa/oaTaskCount/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaTaskCount, OaTaskCountParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询数据统计
|
||||||
|
*/
|
||||||
|
export async function pageOaTaskCount(params: OaTaskCountParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaTaskCount>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-count/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询数据统计列表
|
||||||
|
*/
|
||||||
|
export async function listOaTaskCount(params?: OaTaskCountParam) {
|
||||||
|
const res = await request.get<ApiResult<OaTaskCount[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-count',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加数据统计
|
||||||
|
*/
|
||||||
|
export async function addOaTaskCount(data: OaTaskCount) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-count',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改数据统计
|
||||||
|
*/
|
||||||
|
export async function updateOaTaskCount(data: OaTaskCount) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-count',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除数据统计
|
||||||
|
*/
|
||||||
|
export async function removeOaTaskCount(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-count/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除数据统计
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaTaskCount(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-count/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询数据统计
|
||||||
|
*/
|
||||||
|
export async function getOaTaskCount(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaTaskCount>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-count/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
45
src/api/oa/oaTaskCount/model/index.ts
Normal file
45
src/api/oa/oaTaskCount/model/index.ts
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据统计
|
||||||
|
*/
|
||||||
|
export interface OaTaskCount {
|
||||||
|
// 自增ID
|
||||||
|
taskCountId?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 待处理数
|
||||||
|
pending?: number;
|
||||||
|
// 闲置的工单(废弃)
|
||||||
|
unused?: number;
|
||||||
|
// 已完成数(废弃)
|
||||||
|
completed?: number;
|
||||||
|
// 今天处理数
|
||||||
|
today?: number;
|
||||||
|
// 本月处理数
|
||||||
|
month?: number;
|
||||||
|
// 今年处理数
|
||||||
|
year?: number;
|
||||||
|
// 总工单数
|
||||||
|
total?: number;
|
||||||
|
// 部门ID
|
||||||
|
organizationId?: number;
|
||||||
|
// 角色ID
|
||||||
|
roleId?: number;
|
||||||
|
// 角色标识
|
||||||
|
roleCode?: string;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 更新时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 数据统计搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaTaskCountParam extends PageParam {
|
||||||
|
taskCountId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaTaskRecord/index.ts
Normal file
106
src/api/oa/oaTaskRecord/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaTaskRecord, OaTaskRecordParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询工单回复记录表
|
||||||
|
*/
|
||||||
|
export async function pageOaTaskRecord(params: OaTaskRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaTaskRecord>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-record/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询工单回复记录表列表
|
||||||
|
*/
|
||||||
|
export async function listOaTaskRecord(params?: OaTaskRecordParam) {
|
||||||
|
const res = await request.get<ApiResult<OaTaskRecord[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-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 addOaTaskRecord(data: OaTaskRecord) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改工单回复记录表
|
||||||
|
*/
|
||||||
|
export async function updateOaTaskRecord(data: OaTaskRecord) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-record',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除工单回复记录表
|
||||||
|
*/
|
||||||
|
export async function removeOaTaskRecord(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除工单回复记录表
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaTaskRecord(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-record/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询工单回复记录表
|
||||||
|
*/
|
||||||
|
export async function getOaTaskRecord(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaTaskRecord>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-record/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
45
src/api/oa/oaTaskRecord/model/index.ts
Normal file
45
src/api/oa/oaTaskRecord/model/index.ts
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工单回复记录表
|
||||||
|
*/
|
||||||
|
export interface OaTaskRecord {
|
||||||
|
// 回复ID
|
||||||
|
taskRecordId?: number;
|
||||||
|
// 上级id, 0是顶级
|
||||||
|
parentId?: number;
|
||||||
|
// 工单ID
|
||||||
|
taskId?: number;
|
||||||
|
// 内容
|
||||||
|
content?: string;
|
||||||
|
// 机密信息
|
||||||
|
confidential?: string;
|
||||||
|
// 联系电话
|
||||||
|
phone?: string;
|
||||||
|
// 工单附件
|
||||||
|
files?: string;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 排序(数字越小越靠前)
|
||||||
|
sortNumber?: number;
|
||||||
|
// 备注
|
||||||
|
comments?: string;
|
||||||
|
// 状态, 0待处理, 1已完成
|
||||||
|
status?: number;
|
||||||
|
// 是否删除, 0否, 1是
|
||||||
|
deleted?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 创建时间
|
||||||
|
createTime?: string;
|
||||||
|
// 修改时间
|
||||||
|
updateTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工单回复记录表搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaTaskRecordParam extends PageParam {
|
||||||
|
taskRecordId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
106
src/api/oa/oaTaskUser/index.ts
Normal file
106
src/api/oa/oaTaskUser/index.ts
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
|
import type { OaTaskUser, OaTaskUserParam } from './model';
|
||||||
|
import { MODULES_API_URL } from '@/config/setting';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页查询工单成员
|
||||||
|
*/
|
||||||
|
export async function pageOaTaskUser(params: OaTaskUserParam) {
|
||||||
|
const res = await request.get<ApiResult<PageResult<OaTaskUser>>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-user/page',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询工单成员列表
|
||||||
|
*/
|
||||||
|
export async function listOaTaskUser(params?: OaTaskUserParam) {
|
||||||
|
const res = await request.get<ApiResult<OaTaskUser[]>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-user',
|
||||||
|
{
|
||||||
|
params
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加工单成员
|
||||||
|
*/
|
||||||
|
export async function addOaTaskUser(data: OaTaskUser) {
|
||||||
|
const res = await request.post<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改工单成员
|
||||||
|
*/
|
||||||
|
export async function updateOaTaskUser(data: OaTaskUser) {
|
||||||
|
const res = await request.put<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-user',
|
||||||
|
data
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除工单成员
|
||||||
|
*/
|
||||||
|
export async function removeOaTaskUser(id?: number) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除工单成员
|
||||||
|
*/
|
||||||
|
export async function removeBatchOaTaskUser(data: (number | undefined)[]) {
|
||||||
|
const res = await request.delete<ApiResult<unknown>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-user/batch',
|
||||||
|
{
|
||||||
|
data
|
||||||
|
}
|
||||||
|
);
|
||||||
|
if (res.data.code === 0) {
|
||||||
|
return res.data.message;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据id查询工单成员
|
||||||
|
*/
|
||||||
|
export async function getOaTaskUser(id: number) {
|
||||||
|
const res = await request.get<ApiResult<OaTaskUser>>(
|
||||||
|
MODULES_API_URL + '/oa/oa-task-user/' + id
|
||||||
|
);
|
||||||
|
if (res.data.code === 0 && res.data.data) {
|
||||||
|
return res.data.data;
|
||||||
|
}
|
||||||
|
return Promise.reject(new Error(res.data.message));
|
||||||
|
}
|
||||||
31
src/api/oa/oaTaskUser/model/index.ts
Normal file
31
src/api/oa/oaTaskUser/model/index.ts
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import type { PageParam } from '@/api';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工单成员
|
||||||
|
*/
|
||||||
|
export interface OaTaskUser {
|
||||||
|
// 自增ID
|
||||||
|
taskUserId?: number;
|
||||||
|
// 角色,10体验成员 20开发者成员 30管理员
|
||||||
|
role?: number;
|
||||||
|
// 用户ID
|
||||||
|
userId?: number;
|
||||||
|
// 工单ID
|
||||||
|
taskId?: number;
|
||||||
|
// 昵称
|
||||||
|
nickname?: string;
|
||||||
|
// 状态, 0待处理, 1已完成
|
||||||
|
status?: number;
|
||||||
|
// 租户id
|
||||||
|
tenantId?: number;
|
||||||
|
// 加入时间
|
||||||
|
createTime?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 工单成员搜索条件
|
||||||
|
*/
|
||||||
|
export interface OaTaskUserParam extends PageParam {
|
||||||
|
taskUserId?: number;
|
||||||
|
keywords?: string;
|
||||||
|
}
|
||||||
@@ -26,6 +26,10 @@ export interface MerchantApply {
|
|||||||
keywords?: string;
|
keywords?: string;
|
||||||
// 资质图片
|
// 资质图片
|
||||||
files?: string;
|
files?: string;
|
||||||
|
// 营业执照
|
||||||
|
yyzz?: string;
|
||||||
|
sfz1?: string;
|
||||||
|
sfz2?: string;
|
||||||
// 是否自营
|
// 是否自营
|
||||||
ownStore?: number;
|
ownStore?: number;
|
||||||
// 是否推荐
|
// 是否推荐
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user