57 lines
1.9 KiB
TypeScript
57 lines
1.9 KiB
TypeScript
import request from '@/config/axios'
|
||
import type { Dayjs } from 'dayjs';
|
||
|
||
/** 客户宝塔信息信息 */
|
||
export interface Info {
|
||
id: number; // 主键ID
|
||
customerName?: string; // 客户名称
|
||
baotaUrl?: string; // 宝塔面板URL
|
||
username?: string; // 宝塔面板账号
|
||
password?: string; // 宝塔面板密码(建议加密存储)
|
||
rootUsername?: string; // 服务器root账号
|
||
rootPassword?: string; // 服务器root密码(建议加密存储)
|
||
mysqlUsername?: string; // MySQL账号
|
||
mysqlPassword?: string; // MySQL密码(建议加密存储)
|
||
redisPassword?: string; // Redis密码(建议加密存储)
|
||
publicIp?: string; // 公网IP(支持IPv4/IPv6)
|
||
remark: string; // 备注
|
||
status?: number; // 状态(0正常 1停用)
|
||
}
|
||
|
||
// 客户宝塔信息 API
|
||
export const InfoApi = {
|
||
// 查询客户宝塔信息分页
|
||
getInfoPage: async (params: any) => {
|
||
return await request.get({ url: `/baota/info/page`, params })
|
||
},
|
||
|
||
// 查询客户宝塔信息详情
|
||
getInfo: async (id: number) => {
|
||
return await request.get({ url: `/baota/info/get?id=` + id })
|
||
},
|
||
|
||
// 新增客户宝塔信息
|
||
createInfo: async (data: Info) => {
|
||
return await request.post({ url: `/baota/info/create`, data })
|
||
},
|
||
|
||
// 修改客户宝塔信息
|
||
updateInfo: async (data: Info) => {
|
||
return await request.put({ url: `/baota/info/update`, data })
|
||
},
|
||
|
||
// 删除客户宝塔信息
|
||
deleteInfo: async (id: number) => {
|
||
return await request.delete({ url: `/baota/info/delete?id=` + id })
|
||
},
|
||
|
||
/** 批量删除客户宝塔信息 */
|
||
deleteInfoList: async (ids: number[]) => {
|
||
return await request.delete({ url: `/baota/info/delete-list?ids=${ids.join(',')}` })
|
||
},
|
||
|
||
// 导出客户宝塔信息 Excel
|
||
exportInfo: async (params) => {
|
||
return await request.download({ url: `/baota/info/export-excel`, params })
|
||
}
|
||
} |