first commit

This commit is contained in:
2026-03-31 17:32:06 +08:00
commit 1a969ea101
2997 changed files with 47061 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
// 数据统计相关API
import request from "@/utils/request";
// 获取内容统计
export function getContentStats() {
return request({
url: "/admin/contentstats",
method: "get",
});
}
// 获取用户统计
export function getUserStats() {
return request({
url: "/admin/usersstats",
method: "get",
});
}
+170
View File
@@ -0,0 +1,170 @@
// 文章管理相关API
import request from "@/utils/request";
// 获取文章列表
export function listArticles(params) {
return request({
url: `/admin/articlesList`,
method: "get",
params,
});
}
// 获取文章所有文章
export function listAllArticles(params) {
return request({
url: `/admin/allarticles`,
method: "get",
params,
});
}
// 获取文章详情
export function getArticle(id) {
return request({
url: `/admin/articles/${id}`,
method: "get",
});
}
// 创建文章
export function createArticle(data) {
return request({
url: '/admin/createarticle',
method: 'post',
data,
});
}
// 编辑文章
export function editArticle(id, data) {
return request({
url: `/admin/editarticle/${id}`,
method: 'post',
data,
});
}
// 删除文章
export function deleteArticle(id) {
return request({
url: `/admin/deletearticle/${id}`,
method: "delete",
});
}
// 发布文章
export function publishArticle(id,uid) {
return request({
url: `/admin/publisharticle/${id}`,
method: 'post',
data: {
uid
}
});
}
// 下架文章
export function unPublishArticle(id) {
return request({
url: `/admin/unPublisharticle/${id}`,
method: 'post'
});
}
// 文章推荐
export function articleRecommend(id) {
return request({
url: `/admin/articleRecommend/${id}`,
method: 'post'
});
}
// 取消文章推荐
export function unArticleRecommend(id) {
return request({
url: `/admin/unArticleRecommend/${id}`,
method: 'post'
});
}
// 文章置顶
export function articleTop(id) {
return request({
url: `/admin/articleTop/${id}`,
method: 'post'
});
}
// 取消文章置顶
export function unArticleTop(id) {
return request({
url: `/admin/unArticleTop/${id}`,
method: 'post'
});
}
////////////////////////////分类相关////////////////////////////
// 获取所有分类列表
export function allCategories(params) {
return request({
url: `/admin/allcategories`,
method: "get",
params,
});
}
// 获取分类列表
export function listCategories(params) {
return request({
url: `/admin/categories`,
method: "get",
params,
});
}
// 获取分类详情
export function getCategory(id) {
return request({
url: `/admin/categories/${id}`,
method: "get",
});
}
// 创建分类
export function createCategory(data) {
return request({
url: `/admin/createCategory`,
method: "post",
data,
});
}
// 更新分类
export function editCategory(id, data) {
return request({
url: `/admin/editCategory/${id}`,
method: "post",
data,
});
}
// 删除分类
export function deleteCategory(id) {
return request({
url: `/admin/categories/${id}`,
method: "delete",
});
}
// 更新分类状态
export function updateCategoryStatus(id, status) {
return request({
url: `/admin/categories/${id}/status`,
method: "patch",
data: { status },
});
}
+179
View File
@@ -0,0 +1,179 @@
import request from "@/utils/request";
/*************************************************
****************** 宝贝相关接口 ******************
*************************************************/
/**
* 获取宝贝列表
* @returns {Promise}
*/
export function getBabyList() {
return request({
url: '/admin/babys/list',
method: 'get'
});
}
/**
* 获取宝贝详情
* @param {number} id 宝贝ID
* @returns {Promise}
*/
export function getBabyDetail(id) {
return request({
url: `/admin/babys/${id}`,
method: "get",
});
}
/**
* 创建宝贝数据
* @param {Object} data 宝贝数据
* @returns {Promise}
*/
export function createBaby(data) {
return request({
url: "/admin/babys",
method: "post",
data: data,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
// 更新宝贝信息
export function editBaby(id, data) {
return request({
url: `/admin/baby/update/${id}`,
method: 'post',
data: data
});
}
/**
* 删除宝贝数据
* @param {number} id 宝贝ID
* @returns {Promise}
*/
export function deleteBaby(id) {
return request({
url: `/admin/babys/${id}`,
method: "delete",
});
}
/**
* 绑定父母
* @param {number} id 宝贝ID
* @param {Object} data 绑定数据
* @returns {Promise}
*/
export function bindParent(id, data) {
return request({
url: `/admin/babys/bindparents/${id}`,
method: "post",
data: data,
});
}
/**
* 获取父母
* @param {number} id 宝贝ID
* @returns {Promise}
*/
export function getParents(id) {
return request({
url: `/admin/babys/getParents/${id}`,
method: "get",
});
}
/*************************************************
****************** 用户相关接口 ******************
*************************************************/
/**
* 获取用户列表
* @returns {Promise}
*/
export function getUserList() {
return request({
url: "/admin/babyhealthUser/list",
method: "get",
});
}
/**
* 获取用户详情
* @param {number} id 用户ID
* @returns {Promise}
*/
export function getUserDetail(id) {
return request({
url: `/admin/babyhealthUser/detail/${id}`,
method: "get",
});
}
/**
* 创建用户数据
* @param {Object} data 用户数据
* @returns {Promise}
*/
export function createUser(data) {
return request({
url: "/admin/babyhealthUser/create",
method: "post",
data: data,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
/**
* 更新用户数据
* @param {number} id 用户ID
* @param {Object} data 更新的数据
* @returns {Promise}
*/
export function updateUser(id, data) {
return request({
url: `/admin/babyhealthUser/update/${id}`,
method: "post",
data: data,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
/**
* 删除用户数据
* @param {number} id 用户ID
* @returns {Promise}
*/
export function deleteUser(id) {
return request({
url: `/admin/babyhealthUser/delete/${id}`,
method: "delete",
});
}
/*************************************************
****************** 仪表盘相关接口 ******************
*************************************************/
/**
* dashborad总体输出
* @returns {Promise}
*/
export function getDashborad() {
return request({
url: "/admin/babyhealthDashborad/dashborad",
method: "get",
});
}
+55
View File
@@ -0,0 +1,55 @@
import request from "@/utils/request";
/**
* 获取所有Banner
* @returns {Promise}
*/
export function getBanners() {
return request({
url: "/admin/allbanners",
method: "get",
});
}
/**
* 创建Banner
* @param {Object} bannerData Banner数据
* @returns {Promise}
*/
export function createBanner(formData) {
return request({
url: "/admin/createbanner",
method: "post",
data: formData,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
/**
* 编辑Banner
* @param {number|string} id Banner ID
* @param {Object} bannerData 更新的数据
* @returns {Promise}
*/
export function editBanner(id, bannerData) {
return request({
url: `/admin/editbanner/${id}`,
method: "post",
data: bannerData,
});
}
/**
* 删除Banner
* @param {number|string} id Banner ID
* @returns {Promise}
*/
export function deleteBanner(id) {
return request({
url: `/admin/deletebanner/${id}`,
method: "delete",
});
}
+33
View File
@@ -0,0 +1,33 @@
import request from '@/utils/request'
export function listContacts(params) {
return request({
url: '/admin/crm/contact/list',
method: 'get',
params,
})
}
export function createContact(data) {
return request({
url: '/admin/crm/contact/add',
method: 'post',
data,
})
}
export function updateContact(data) {
return request({
url: '/admin/crm/contact/edit',
method: 'post',
data,
})
}
export function deleteContact(data) {
return request({
url: '/admin/crm/contact/delete',
method: 'post',
data,
})
}
+41
View File
@@ -0,0 +1,41 @@
import request from "@/utils/request";
/**
* 获取平台统计数据(平台用户使用)
* @returns {Promise}
*/
export function getPlatformStats() {
return request({
url: "/admin/dashboard/platform-stats",
method: "get",
});
}
/**
* 获取租户统计数据(租户员工使用)
* @returns {Promise}
*/
export function getTenantStats() {
return request({
url: "/admin/dashboard/tenant-stats",
method: "get",
});
}
/**
* 获取用户活动日志(操作日志和登录日志)
* @param {number} pageNum - 页码
* @param {number} pageSize - 每页数量
* @returns {Promise}
*/
export function getActivityLogs(pageNum = 1, pageSize = 10) {
return request({
url: "/admin/dashboard/user-activity-logs",
method: "get",
params: {
page_num: pageNum,
page_size: pageSize,
},
});
}
+51
View File
@@ -0,0 +1,51 @@
import request from "@/utils/request";
/**
* 获取需求列表
* @returns {Promise}
*/
export function getDemandList() {
return request({
url: "/admin/demandList",
method: "get",
});
}
/**
* 新增需求
* @param {Object} data 需求数据
* @returns {Promise}
*/
export function addDemand(data) {
return request({
url: "/admin/addDemand",
method: "post",
data,
});
}
/**
* 编辑需求
* @param {number} id 需求ID
* @param {Object} data 需求数据
* @returns {Promise}
*/
export function editDemand(id, data) {
return request({
url: `/admin/editDemand/${id}`,
method: "post",
data,
});
}
/**
* 删除需求
* @param {number} id 需求ID
* @returns {Promise}
*/
export function deleteDemand(id) {
return request({
url: `/admin/deleteDemand/${id}`,
method: "post",
});
}
+44
View File
@@ -0,0 +1,44 @@
import request from '@/utils/request';
// 获取租户下的所有部门
export function getTenantDepartments(tenantId) {
return request({
url: `/admin/departments/tenant/${tenantId}`,
method: 'get',
});
}
// 获取部门详情
export function getDepartmentInfo(departmentId) {
return request({
url: `/admin/departments/${departmentId}`,
method: 'get',
});
}
// 添加部门
export function addDepartment(data) {
return request({
url: '/admin/departments',
method: 'post',
data,
});
}
// 更新部门信息
export function editDepartment(departmentId, data) {
return request({
url: `/admin/departments/${departmentId}`,
method: 'put',
data,
});
}
// 删除部门
export function deleteDepartment(departmentId) {
return request({
url: `/admin/departments/${departmentId}`,
method: 'delete',
});
}
+114
View File
@@ -0,0 +1,114 @@
import request from '@/utils/request'
// 获取字典类型列表
export function getDictTypes(params) {
return request({
url: '/admin/dict/types',
method: 'get',
params
})
}
// 根据ID获取字典类型
export function getDictTypeById(id) {
return request({
url: `/admin/dict/types/${id}`,
method: 'get'
})
}
// 添加字典类型
export function addDictType(data) {
return request({
url: '/admin/dict/types',
method: 'post',
data: {
...data,
is_global: data.is_global !== undefined ? data.is_global : 0
}
})
}
// 更新字典类型
export function updateDictType(id, data) {
return request({
url: `/admin/dict/types/${id}`,
method: 'put',
data: {
...data,
is_global: data.is_global !== undefined ? data.is_global : 0
}
})
}
// 删除字典类型
export function deleteDictType(id) {
return request({
url: `/admin/dict/types/${id}`,
method: 'delete'
})
}
// 获取字典项列表
export function getDictItems(params) {
return request({
url: '/admin/dict/items',
method: 'get',
params
})
}
// 根据ID获取字典项
export function getDictItemById(id) {
return request({
url: `/admin/dict/items/${id}`,
method: 'get'
})
}
// 添加字典项
export function addDictItem(data) {
return request({
url: '/admin/dict/items',
method: 'post',
data
})
}
// 更新字典项
export function updateDictItem(id, data) {
return request({
url: `/admin/dict/items/${id}`,
method: 'put',
data
})
}
// 删除字典项
export function deleteDictItem(id) {
return request({
url: `/admin/dict/items/${id}`,
method: 'delete'
})
}
// 根据字典编码获取字典项(用于业务查询)
export function getDictItemsByCode(code, includeDisabled = false) {
return request({
url: `/admin/dict/items/code/${code}`,
method: 'get',
params: {
include_disabled: includeDisabled ? '1' : '0'
}
})
}
// 批量更新字典项排序
export function batchUpdateDictItemSort(data) {
return request({
url: '/admin/dict/items/sort',
method: 'put',
data
})
}
+110
View File
@@ -0,0 +1,110 @@
import request from '@/utils/request'
// ==================== 主域名池管理 ====================
// 获取域名池列表
export function getDomainPoolList(params) {
return request({
url: '/admin/domain/pool/index',
method: 'get',
params
})
}
// 获取启用的主域名列表
export function getEnabledDomains() {
return request({
url: '/admin/domain/pool/getEnabledDomains',
method: 'get'
})
}
// 创建主域名
export function createDomainPool(data) {
return request({
url: '/admin/domain/pool/create',
method: 'post',
data
})
}
// 更新主域名
export function updateDomainPool(data) {
return request({
url: '/admin/domain/pool/update',
method: 'post',
data
})
}
// 删除主域名
export function deleteDomainPool(id) {
return request({
url: `/admin/domain/pool/delete/${id}`,
method: 'delete'
})
}
// 切换主域名状态
export function toggleDomainPoolStatus(id) {
return request({
url: '/admin/domain/pool/toggleStatus',
method: 'post',
data: { id }
})
}
// ==================== 租户域名管理 ====================
// 获取租户域名列表(管理员)
export function getTenantDomainList(params) {
return request({
url: '/admin/domain/tenant/index',
method: 'get',
params
})
}
// 获取当前租户的域名列表
export function getMyDomains(params) {
return request({
url: '/admin/domain/tenant/myDomains',
method: 'get',
params
})
}
// 申请二级域名
export function applyTenantDomain(data) {
return request({
url: '/admin/domain/tenant/apply',
method: 'post',
data
})
}
// 审核租户域名
export function auditTenantDomain(data) {
return request({
url: '/admin/domain/tenant/audit',
method: 'post',
data
})
}
// 禁用/启用租户域名
export function toggleTenantDomainStatus(id) {
return request({
url: '/admin/domain/tenant/toggleStatus',
method: 'post',
data: { id }
})
}
// 删除租户域名
export function deleteTenantDomain(id) {
return request({
url: `/admin/domain/tenant/delete/${id}`,
method: 'delete'
})
}
+36
View File
@@ -0,0 +1,36 @@
import request from "@/utils/request";
/**
* 获取邮箱信息
* @returns {Promise}
*/
export function getEmailInfo() {
return request({
url: "/admin/email/info",
method: "get",
});
}
/**
* 编辑邮箱信息
* @returns {Promise}
*/
export function editEmailInfo(data) {
return request({
url: "/admin/email/editinfo",
method: "post",
data,
});
}
/**
* 发送测试邮件
* @returns {Promise}
*/
export function sendTestEmail(data) {
return request({
url: "/admin/email/sendtestemail",
method: "post",
data,
});
}
+155
View File
@@ -0,0 +1,155 @@
import request from "@/utils/request";
/*************************************************
****************** 组织机构相关接口 ******************
*************************************************/
/**
* 获取组织机构列表
* @returns {Promise}
*/
export function getOrganizationList() {
return request({
url: '/admin/erp/getOrganization',
method: 'get'
});
}
/**
* 获取组织机构详情
* @param {number} id 组织机构ID
* @returns {Promise}
*/
export function getOrganizationDetail(id) {
return request({
url: `/admin/erp/getOrganizationDetail/${id}`,
method: "get",
});
}
/**
* 创建组织机构数据
* @param {Object} data 组织机构数据
* @returns {Promise}
*/
export function createOrganization(data) {
return request({
url: "/admin/erp/createOrganization",
method: "post",
data: data,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
// 更新组织机构信息
export function editOrganization(id, data) {
return request({
url: `/admin/erp/editOrganization/${id}`,
method: 'post',
data: data
});
}
/**
* 删除组织机构数据
* @param {number} id 组织机构ID
* @returns {Promise}
*/
export function deleteOrganization(id) {
return request({
url: `/admin/erp/deleteOrganization/${id}`,
method: "delete",
});
}
/**
* 获取企业单位列表
* @returns {Promise}
*/
export function getCompanys() {
return request({
url: '/admin/erp/getCompanys',
method: 'get'
});
}
/**
* 获取部门列表
* @param {number} parentId 隶属单位ID
* @returns {Promise}
*/
export function getDepartments(parentId) {
return request({
url: '/admin/erp/getDepartments',
method: 'get',
params: parentId ? { parent_id: parentId } : {}
});
}
/*************************************************
****************** 员工相关接口 ******************
*************************************************/
/**
* 获取员工列表
* @param {number} tenantId 租户ID
* @returns {Promise}
*/
export function getEmployeeList(tenantId) {
return request({
url: '/admin/erp/getEmployee',
method: 'get',
params: { tid: tenantId }
});
}
/**
* 获取员工详情
* @param {number} id 员工ID
* @returns {Promise}
*/
export function getEmployeeDetail(id) {
return request({
url: `/admin/erp/getEmployeeDetail/${id}`,
method: "get",
});
}
/**
* 创建员工数据
* @param {Object} data 员工数据
* @returns {Promise}
*/
export function createEmployee(data) {
return request({
url: "/admin/erp/createEmployee",
method: "post",
data: data,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
// 更新员工信息
export function editEmployee(id, data) {
return request({
url: `/admin/erp/editEmployee/${id}`,
method: 'post',
data: data
});
}
/**
* 删除员工数据
* @param {number} id 员工ID
* @returns {Promise}
*/
export function deleteEmployee(id) {
return request({
url: `/admin/erp/deleteEmployee/${id}`,
method: "delete",
});
}
+211
View File
@@ -0,0 +1,211 @@
import request from "@/utils/request";
/**
* 获取用户分类
* @returns {Promise}
*/
export function getUserCate() {
return request({
url: `/admin/usercate`,
method: "get",
});
}
/**
* 获取所有文件
* @returns {Promise}
*/
export function getAllFiles() {
return request({
url: "/admin/allfiles",
method: "get",
});
}
/**
* 新建文件分组
* @param {Object} data 文件分组数据
* @returns {Promise}
*/
export function createFileCate(data) {
return request({
url: "/admin/createfilecate",
method: "post",
data,
});
}
/**
* 重命名文件分组
* @param {number|string} id 文件分组ID
* @param {Object} data 文件分组数据
* @returns {Promise}
*/
export function renameFileCate(id, data) {
return request({
url: `/admin/renamefilecate/${id}`,
method: "post",
data,
});
}
/**
* 删除文件分组
* @param {number|string} id 文件分组ID
* @returns {Promise}
*/
export function deleteFileCate(id) {
return request({
url: `/admin/deletefilecate/${id}`,
method: "delete",
});
}
/**
* 根据分类ID获取文件
* @param {number|string} id 分类ID
* @param {number} page 页码,默认1
* @param {number} pageSize 每页数量,默认24
* @param {string} keyword 搜索关键词,可选
* @returns {Promise}
*/
export function getCateFiles(id, page = 1, pageSize = 24, keyword = "") {
const params = {
page,
pageSize,
};
if (keyword) {
params.keyword = keyword;
}
return request({
url: `/admin/catefiles/${id}`,
method: "get",
params,
});
}
/**
* 根据ID获取文件
* @param {number|string} id 文件ID
* @returns {Promise}
*/
export function getFileById(id) {
return request({
url: `/admin/catefiles`,
method: "get",
});
}
/**
* 上传文件
* @param {FormData} formData 文件数据
* @param {Object} options 额外选项
* @param {string} [options.cate]
* @returns {Promise}
*/
export function uploadFile(formData, options = {}) {
if (options.cate) {
formData.append('cate', options.cate);
}
return request({
url: "/admin/uploadfile",
method: "post",
data: formData,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
/**
* 更新文件信息
* @param {number|string} id 文件ID
* @param {Object} fileData 更新的数据
* @returns {Promise}
*/
export function updateFile(id, fileData) {
return request({
url: `/admin/updatefile/${id}`,
method: "post",
data: fileData,
});
}
/**
* 删除文件
* @param {number|string} id 文件ID
* @returns {Promise}
*/
export function deleteFile(id) {
return request({
url: `/admin/deletefile/${id}`,
method: "delete",
});
}
/**
* 删除文件
* @param {number|string} id 文件ID
* @returns {Promise}
*/
export function deleteFilePermanently(id) {
return request({
url: `/admin/deleteFilePermanently/${id}`,
method: "delete",
});
}
/**
* 移动文件
* @param {number|string} id 文件ID
* @param {Object} fileData 更新的数据
* @returns {Promise}
*/
export function moveFile(id, cate) {
return request({
url: `/admin/movefile/${id}`,
method: "get",
params: { cate },
});
}
/**
* 批量删除文件
* @param {Array} ids 文件ID数组
* @returns {Promise}
*/
export function batchDeleteFiles(ids) {
return request({
url: "/admin/batchDeleteFiles",
method: "post",
data: { ids },
});
}
/**
* 批量彻底删除文件
* @param {Array} ids 文件ID数组
* @returns {Promise}
*/
export function batchDeleteFilesPermanently(ids) {
return request({
url: "/admin/batchDeleteFilesPermanently",
method: "post",
data: { ids },
});
}
/**
* 批量移动文件
* @param {Array} ids 文件ID数组
* @param {number} cate 目标分类ID
* @returns {Promise}
*/
export function batchMoveFiles(ids, cate) {
return request({
url: "/admin/batchMoveFiles",
method: "post",
data: { ids, cate },
});
}
+77
View File
@@ -0,0 +1,77 @@
import request from '@/utils/request'
/**
* 获取友情链接列表
* @param {Object} params - 查询参数
* @returns {Promise}
*/
export function getFriendlinkList(params) {
return request({
url: '/admin/friendlinks',
method: 'get',
params
})
}
/**
* 获取所有友情链接(下拉选择用)
* @returns {Promise}
*/
export function getAllFriendlinks() {
return request({
url: '/admin/friendlinks/all',
method: 'get'
})
}
/**
* 添加友情链接
* @param {Object} data - 链接数据
* @returns {Promise}
*/
export function addFriendlink(data) {
return request({
url: '/admin/friendlinks',
method: 'post',
data
})
}
/**
* 更新友情链接
* @param {number} id - 链接ID
* @param {Object} data - 链接数据
* @returns {Promise}
*/
export function updateFriendlink(id, data) {
return request({
url: `/admin/friendlinks/${id}`,
method: 'put',
data
})
}
/**
* 删除友情链接
* @param {number} id - 链接ID
* @returns {Promise}
*/
export function deleteFriendlink(id) {
return request({
url: `/admin/friendlinks/${id}`,
method: 'delete'
})
}
/**
* 批量删除友情链接
* @param {Array} ids - 链接ID数组
* @returns {Promise}
*/
export function batchDeleteFriendlinks(ids) {
return request({
url: '/admin/friendlinks/batchdelete',
method: 'post',
data: { ids }
})
}
+55
View File
@@ -0,0 +1,55 @@
import request from "@/utils/request";
/**
* 获取所有前端导航
* @returns {Promise}
*/
export function getFrontMenus() {
return request({
url: "/admin/frontmenus",
method: "get",
});
}
/**
* 创建前端导航
* @param {Object} frontMenuData 前端导航数据
* @returns {Promise}
*/
export function createFrontMenu(formData, options = {}) {
return request({
url: "/admin/createfrontmenu",
method: "post",
data: formData,
headers: {
"Content-Type": "multipart/form-data"
}
});
}
/**
* 编辑前端导航
* @param {number|string} id 前端导航ID
* @param {Object} frontMenuData 更新的数据
* @returns {Promise}
*/
export function editFrontMenu(id, frontMenuData) {
return request({
url: `/admin/editfrontmenu/${id}`,
method: "post",
data: frontMenuData,
});
}
/**
* 删除前端导航
* @param {number|string} id 前端导航ID
* @returns {Promise}
*/
export function deleteFrontMenu(id) {
return request({
url: `/admin/deletefrontmenu/${id}`,
method: "delete",
});
}
+99
View File
@@ -0,0 +1,99 @@
import request from "@/utils/request";
// 登录(平台端 / 使用租户名称)
export function login(data) {
return request({
url: `/platform/login`,
method: "post",
data,
});
}
// 发送登录验证码(手机号)
export function sendLoginCode(data) {
return request({
url: "/platform/sendLoginCode",
method: "post",
data,
});
}
// 手机号验证码登录
export function loginBySms(data) {
return request({
url: "/platform/loginBySms",
method: "post",
data,
});
}
// 登出
export function logout(userInfo = null) {
// 如果没有传入 userInfo,尝试从 localStorage 获取
if (!userInfo) {
const cachedUserInfo = localStorage.getItem('userInfo');
if (cachedUserInfo) {
try {
userInfo = JSON.parse(cachedUserInfo);
} catch (e) {
console.error('Failed to parse userInfo from localStorage:', e);
}
}
}
return request({
url: `/platform/logout`,
method: "post",
data: userInfo ? { userInfo: userInfo } : {},
});
}
/**
* 获取极验3.0数据
* @returns {Promise}
*/
export function getGeetest3Infos() {
return request({
url: '/platform/login/getGeetest3Infos',
method: 'get'
});
}
/**
* 获取极验4.0数据
* @returns {Promise}
*/
export function getGeetest4Infos() {
return request({
url: '/platform/login/getGeetest4Infos',
method: 'get'
});
}
/**
* 判断是否开启验证
* @returns {Promise}
*/
export function getOpenVerify() {
return request({
url: '/platform/login/getOpenVerify',
method: 'get'
});
}
// 忘记密码重置
export function resetPassword(data) {
return request({
url: "/platform/resetPassword",
method: "post",
data,
});
}
// 发送找回密码验证码
export function sendResetCode(data) {
return request({
url: "/platform/sendResetCode",
method: "post",
data,
});
}
+52
View File
@@ -0,0 +1,52 @@
import request from "@/utils/request";
// 获取所有菜单
export function getAllMenus() {
return request({
url: `/admin/allmenu`,
method: "get",
});
}
//获取用户菜单
export function getMenus(id){
return request({
url: `/admin/menu/${parseInt(id)}`,
method: "get",
});
}
// 更新菜单状态
export function updateMenuStatus(menuId, status) {
return request({
url: `/admin/menu/status/${menuId}`,
method: "patch",
data: { status },
});
}
// 创建菜单
export function createMenu(menuData) {
return request({
url: `/admin/createmenu`,
method: "post",
data: menuData,
});
}
// 更新菜单
export function updateMenu(menuId, menuData) {
return request({
url: `/admin/updatemenu/${menuId}`,
method: "put",
data: menuData,
});
}
// 删除菜单
export function deleteMenu(menuId) {
return request({
url: `/admin/deletemenu/${menuId}`,
method: "delete",
});
}
+57
View File
@@ -0,0 +1,57 @@
import request from "@/utils/request";
/**
* 获取模块中心分类
* @returns {Promise}
*/
export function getModuleCategory() {
return request({
url: "/admin/moduleCategory",
method: "get",
});
}
/**
* 获取模块中心列表
* @param {number} cid 分类id
* @returns {Promise}
*/
export function getModules(cid) {
return request({
url: "/admin/moduleCenter/modules",
method: "get",
params: { cid }
});
}
/**
* 编辑模块分类
* @param {Object} data 分类数据
* @param {number} data.id 分类id(编辑时必填,新增时不填)
* @param {string} data.title 分类名称
* @param {number} data.status 分类状态
* @returns {Promise}
*/
export function editModuleCategory(data) {
return request({
url: "/admin/moduleCenter/editCategory",
method: "post",
data
});
}
/**
* 编辑模块
* @param {Object} data 模块数据
* @param {number} data.id 模块id(编辑时必填,新增时不填)
* @param {string} data.title 模块名称
* @param {number} data.status 模块状态
* @returns {Promise}
*/
export function editModules(data) {
return request({
url: "/admin/moduleCenter/editModules",
method: "post",
data
});
}
+68
View File
@@ -0,0 +1,68 @@
import request from '@/utils/request';
export function getModulesList() {
return request({
url: '/admin/modules/list',
method: 'get',
});
}
export function getTenantList() {
return request({
url: '/admin/modules/getTenantList',
method: 'get',
});
}
export function getModuleDetail(id) {
return request({
url: `/admin/modules/${id}`,
method: 'get',
});
}
export function addModule(data) {
return request({
url: '/admin/modules',
method: 'post',
data,
});
}
export function editModule(id, data) {
return request({
url: `/admin/modules/${id}`,
method: 'put',
data,
});
}
export function deleteModule(id) {
return request({
url: `/admin/modules/${id}`,
method: 'delete',
});
}
export function batchDeleteModules(ids) {
return request({
url: '/admin/modules/batchDelete',
method: 'post',
data: { ids },
});
}
export function changeModuleStatus(id, status) {
return request({
url: '/admin/modules/status',
method: 'post',
data: { id, status },
});
}
export function getModulesSelectList() {
return request({
url: '/admin/modules/select/list',
method: 'get',
});
}
+64
View File
@@ -0,0 +1,64 @@
import request from "@/utils/request";
/**
* 获取所有单页
* @returns {Promise}
*/
export function getOnePages() {
return request({
url: "/admin/allonepages",
method: "get",
});
}
/**
* 创建单页
* @param {Object} onePageData 单页数据
* @returns {Promise}
*/
export function createOnePage(formData) {
return request({
url: "/admin/createonepage",
method: "post",
data: formData,
});
}
/**
* 编辑单页
* @param {number|string} id 单页ID
* @param {Object} onePageData 更新的数据
* @returns {Promise}
*/
export function editOnePage(id, onePageData) {
return request({
url: `/admin/editonepage/${id}`,
method: "post",
data: onePageData,
});
}
/**
* 删除单页
* @param {number|string} id 单页ID
* @returns {Promise}
*/
export function deleteOnePage(id) {
return request({
url: `/admin/deleteonepage/${id}`,
method: "delete",
});
}
/**
* 根据路径获取单页(前端使用)
* @param {string} path 路由路径
* @returns {Promise}
*/
export function getOnePageByPath(path) {
return request({
url: `/index/onepage/${encodeURIComponent(path)}`,
method: "get",
});
}
+70
View File
@@ -0,0 +1,70 @@
import request from "@/utils/request";
/**
* 获取操作日志列表
* @param {Object} params 查询参数
* @param {number} params.page 页码
* @param {number} params.pageSize 每页数量
* @param {string} params.keyword 关键词搜索
* @param {string} params.module 模块筛选
* @param {string} params.action 操作动作筛选
* @param {string} params.status 状态筛选
* @param {string} params.startTime 开始时间
* @param {string} params.endTime 结束时间
* @returns {Promise}
*/
export function getOperationLogs(params) {
return request({
url: "/admin/operationLogs",
method: "get",
params,
});
}
/**
* 获取操作日志详情
* @param {number|string} id 日志ID
* @returns {Promise}
*/
export function getOperationLogDetail(id) {
return request({
url: `/admin/operationLogs/${id}`,
method: "get",
});
}
/**
* 删除操作日志
* @param {number|string} id 日志ID
* @returns {Promise}
*/
export function deleteOperationLog(id) {
return request({
url: `/admin/operationLogs/${id}`,
method: "delete",
});
}
/**
* 批量删除操作日志
* @param {Array} ids 日志ID数组
* @returns {Promise}
*/
export function batchDeleteOperationLogs(ids) {
return request({
url: "/admin/operationLogs/batchDelete",
method: "post",
data: { ids },
});
}
/**
* 获取操作统计信息
* @returns {Promise}
*/
export function getOperationStatistics() {
return request({
url: "/admin/operationLogs/statistics",
method: "get",
});
}
+24
View File
@@ -0,0 +1,24 @@
import request from '@/utils/request';
export function getAllMenuPermissions(params = {}) {
return request({
url: '/admin/allmenupermissions',
method: 'get',
params
});
}
export function getRolePermissions(roleId) {
return request({
url: `/admin/rolepermissions/${roleId}`,
method: 'get'
});
}
export function assignRolePermissions(roleId, permissions) {
return request({
url: `/admin/assignrolepermissions/${roleId}`,
method: 'post',
data: { permissions }
});
}
+52
View File
@@ -0,0 +1,52 @@
import request from '@/utils/request';
// 获取租户下的所有职位
export function getTenantPositions(tenantId) {
return request({
url: `/admin/positions/tenant/${tenantId}`,
method: 'get',
});
}
// 根据部门ID获取职位列表
export function getPositionsByDepartment(departmentId) {
return request({
url: `/admin/positions/department/${departmentId}`,
method: 'get',
});
}
// 获取职位详情
export function getPositionInfo(positionId) {
return request({
url: `/admin/positions/${positionId}`,
method: 'get',
});
}
// 添加职位
export function addPosition(data) {
return request({
url: '/admin/positions',
method: 'post',
data,
});
}
// 更新职位信息
export function editPosition(positionId, data) {
return request({
url: `/admin/positions/${positionId}`,
method: 'put',
data,
});
}
// 删除职位
export function deletePosition(positionId) {
return request({
url: `/admin/positions/${positionId}`,
method: 'delete',
});
}
+105
View File
@@ -0,0 +1,105 @@
import request from '@/utils/request'
/**
* 获取特色产品列表
* @param {Object} params - 查询参数
* @returns {Promise}
*/
export function getProductsList(params) {
return request({
url: '/admin/productsList',
method: 'get',
params
})
}
/**
* 添加特色产品
* @param {Object} data - 产品数据
* @returns {Promise}
*/
export function addProducts(data) {
return request({
url: '/admin/addProducts',
method: 'post',
data
})
}
/**
* 更新特色产品
* @param {number} id - 产品ID
* @param {Object} data - 产品数据
* @returns {Promise}
*/
export function updateProducts(id, data) {
return request({
url: `/admin/editProducts/${id}`,
method: 'put',
data
})
}
/**
* 删除特色产品
* @param {number} id - 产品ID
* @returns {Promise}
*/
export function deleteProducts(id) {
return request({
url: `/admin/deleteProducts/${id}`,
method: 'delete'
})
}
/**
* 获取产品分类列表
* @param {Object} params - 查询参数
* @returns {Promise}
*/
export function getProductsTypesList(params) {
return request({
url: '/admin/productsTypesList',
method: 'get',
params
})
}
/**
* 添加产品分类
* @param {Object} data - 分类数据
* @returns {Promise}
*/
export function addProductsTypes(data) {
return request({
url: '/admin/addProductsTypes',
method: 'post',
data
})
}
/**
* 更新产品分类
* @param {number} id - 分类ID
* @param {Object} data - 分类数据
* @returns {Promise}
*/
export function updateProductsTypes(id, data) {
return request({
url: `/admin/editProductsTypes/${id}`,
method: 'put',
data
})
}
/**
* 删除产品分类
* @param {number} id - 分类ID
* @returns {Promise}
*/
export function deleteProductsTypes(id) {
return request({
url: `/admin/deleteProductsTypes/${id}`,
method: 'delete'
})
}
+38
View File
@@ -0,0 +1,38 @@
import request from '@/utils/request'
export function getAllRoles() {
return request({
url: '/admin/allRoles',
method: 'get'
})
}
export function getRoleById(id) {
return request({
url: `/admin/roles/${id}`,
method: 'get'
})
}
export function createRole(data) {
return request({
url: '/admin/roles',
method: 'post',
data
})
}
export function updateRole(id, data) {
return request({
url: `/admin/roles/${id}`,
method: 'put',
data
})
}
export function deleteRole(id) {
return request({
url: `/admin/roles/${id}`,
method: 'delete'
})
}
+53
View File
@@ -0,0 +1,53 @@
import request from '@/utils/request'
/**
* 获取特色服务列表
* @param {Object} params - 查询参数
* @returns {Promise}
*/
export function getServiceList(params) {
return request({
url: '/admin/servicesList',
method: 'get',
params
})
}
/**
* 添加特色服务
* @param {Object} data - 服务数据
* @returns {Promise}
*/
export function addService(data) {
return request({
url: '/admin/addServices',
method: 'post',
data
})
}
/**
* 更新特色服务
* @param {number} id - 服务ID
* @param {Object} data - 服务数据
* @returns {Promise}
*/
export function updateService(id, data) {
return request({
url: `/admin/editServices/${id}`,
method: 'put',
data
})
}
/**
* 删除特色服务
* @param {number} id - 服务ID
* @returns {Promise}
*/
export function deleteService(id) {
return request({
url: `/admin/deleteServices/${id}`,
method: 'delete'
})
}
+129
View File
@@ -0,0 +1,129 @@
import request from "@/utils/request";
/**
* 获取基本信息
* @param {number} tid 租户ID
* @returns {Promise}
*/
export function getNormalInfos(tid) {
return request({
url: "/admin/normalInfos",
method: "get",
params: { tid }
});
}
/**
* 保存基本信息
* @param {Object} data 要保存的数据
* @returns {Promise}
*/
export function saveNormalInfos(data) {
return request({
url: "/admin/saveNormalInfos",
method: "post",
data: data,
});
}
/**
* 获取登录验证数据
* @returns {Promise}
*/
export function getVerifyInfos() {
return request({
url: "/admin/loginVerifyInfos",
method: "get",
});
}
/**
* 保存登录验证数据
* @param {Object} data 要保存的数据
* @returns {Promise}
*/
export function saveVerifyInfos(data) {
return request({
url: "/admin/saveloginVerifyInfos",
method: "post",
data: data,
});
}
/**
* 获取法律声明和隐私条款
* @param {number} tid 租户ID
* @returns {Promise}
*/
export function getLegalInfos(tid) {
return request({
url: "/admin/legalInfos",
method: "get",
params: { tid }
});
}
/**
* 保存法律声明和隐私条款
* @param {Object} data 要保存的数据
* @returns {Promise}
*/
export function saveLegalInfos(data) {
return request({
url: "/admin/saveLegalInfos",
method: "post",
data: data,
});
}
/**
* 获取企业信息
* @param {number} tid 租户ID
* @returns {Promise}
*/
export function getCompanyInfos(tid) {
return request({
url: "/admin/companyInfos",
method: "get",
params: { tid }
});
}
/**
* 保存企业信息
* @param {Object} data 要保存的数据
* @returns {Promise}
*/
export function saveCompanyInfos(data) {
return request({
url: "/admin/saveCompanyInfos",
method: "post",
data: data,
});
}
/**
* 获取企业SEO
* @param {number} tid 租户ID
* @returns {Promise}
*/
export function getCompanySeo(tid) {
return request({
url: "/admin/companySeo",
method: "get",
params: { tid }
});
}
/**
* 保存企业SEO
* @param {Object} data 要保存的数据
* @returns {Promise}
*/
export function saveCompanySeo(data) {
return request({
url: "/admin/saveCompanySeo",
method: "post",
data: data,
});
}
+56
View File
@@ -0,0 +1,56 @@
import request from "@/utils/request";
/**
* 获取短信网关配置
*/
export function getSmsInfo() {
return request({
url: "/admin/sms/info",
method: "get",
});
}
/**
* 编辑短信网关配置
*/
export function editSmsInfo(data: any) {
return request({
url: "/admin/sms/editinfo",
method: "post",
data,
});
}
/**
* 发送测试短信(入队任务,等待网关发送)
*/
export function sendTestSms(data: any) {
return request({
url: "/admin/sms/sendtest",
method: "post",
data,
});
}
/**
* 获取短信任务列表(租户隔离)
*/
export function getSmsTaskList(params: { status?: string | number; phone?: string } = {}) {
return request({
url: "/admin/sms/taskList",
method: "get",
params,
});
}
/**
* 编辑短信任务
*/
export function editSmsTask(id: number | string, data: any) {
return request({
url: `/admin/sms/taskEdit/${id}`,
method: "post",
data,
});
}
+84
View File
@@ -0,0 +1,84 @@
import request from "@/utils/request";
/*************************************************
****************** 租户相关接口 ******************
*************************************************/
/**
* 获取租户列表
* @param {Object} params 包含 page 和 pageSize
* @returns {Promise}
*/
export function getTenantList(params) {
return request({
url: "/admin/tenant/getTenant",
method: "get",
params: params,
});
}
/**
* 获取租户详情
* @param {number} id 租户ID
* @returns {Promise}
*/
export function getTenantDetail(id) {
return request({
url: `/admin/tenant/getTenantDetail/${id}`,
method: "get",
});
}
/**
* 创建租户数据
* @param {Object} data 租户数据
* @returns {Promise}
*/
export function createTenant(data) {
return request({
url: "/admin/tenant/createTenant",
method: "post",
data: data,
headers: {
"Content-Type": "multipart/form-data",
},
});
}
/**
* 更新租户数据
* @param {Object} data 租户数据
* @returns {Promise}
*/
export function editTenant(id, data) {
return request({
url: `/admin/tenant/editTenant/${id}`,
method: "post",
data: data,
});
}
/**
* 删除租户数据
* @param {number} id 租户ID
* @returns {Promise}
*/
export function deleteTenant(id) {
return request({
url: `/admin/tenant/deleteTenant/${id}`,
method: "delete",
});
}
/**
* 校验租户编码是否重复
* @param {string} tenant_code 编码
* @param {number} id 可选,当前编辑的租户ID
*/
export function checkTenantCode(tenant_code) {
return request({
url: '/admin/tenant/findTenantCode',
method: 'get',
params: { tenant_code }
});
}
+36
View File
@@ -0,0 +1,36 @@
import request from '@/utils/request'
// 获取模板列表
export function getThemeList() {
return request({
url: '/admin/theme',
method: 'get'
})
}
// 切换模板
export function switchTheme(data) {
return request({
url: '/admin/theme/switch',
method: 'post',
data
})
}
// 获取模板数据
export function getThemeData(params) {
return request({
url: '/admin/theme/data',
method: 'get',
params
})
}
// 保存模板数据
export function saveThemeData(data) {
return request({
url: '/admin/theme/data',
method: 'post',
data
})
}
+68
View File
@@ -0,0 +1,68 @@
import request from '@/utils/request';
//获取所有用户信息
export function getAllUsers() {
return request({
url: '/admin/getAllUsers',
method: 'get',
});
}
//获取租户用户
export function getTenantUsers(tenantId) {
return request({
url: `/admin/getTenantUsers/${tenantId}`,
method: 'get',
});
}
// 获取用户信息
export function getUserInfo(userId) {
return request({
url: `/admin/getUserInfo/${userId}`,
method: 'get',
});
}
// 添加用户
export function addUser(data) {
return request({
url: '/admin/addUser',
method: 'post',
data,
});
}
// 编辑用户信息
export function editUser(userId, data) {
return request({
url: `/admin/editUser/${userId}`,
method: 'post',
data,
});
}
// 更新用户信息(编辑用户的别名)
export function updateUserInfo(userId, data) {
return editUser(userId, data);
}
// 删除用户
export function deleteUser(userId) {
return request({
url: `/admin/deleteUser/${userId}`,
method: 'delete',
});
}
// 修改密码
export function changePassword(userId, data) {
return request({
url: '/admin/changePassword',
method: 'post',
data: {
id: userId,
password: data.newPassword
},
});
}
+11
View File
@@ -0,0 +1,11 @@
// 文章管理相关API
import request from "@/utils/request";
// 获取文章列表
export function GetCRMWorkbench(params) {
return request({
url: `/admin/workbench/crm`,
method: "get",
params,
});
}