Files
glt-taro/src/api/system/tenant/index.ts
赵忠林 6d9a6ef7e4 fix(api): 修复 API 导入导致的 TypeScript 编译错误
- 将所有 API 文件中的 import request from '@/utils/request'替换为 import request from '@/utils/request-legacy'
- 创建了 request-legacy.ts 兼容层,保持与现有 API 代码的完全兼容性
- 支持旧的 API 响应格式 {code, message, data}
- 自动处理认证头和错误处理
- 批量更新了 30+ 个 API 文件的导入路径
- 修复了 TypeScript 编译错误,项目现在可以正常编译和运行
2025-08-14 19:22:02 +08:00

179 lines
3.7 KiB
TypeScript

import request from '@/utils/request-legacy';
import type { ApiResult, PageResult } from '@/api/index';
import type { Tenant, TenantParam } from './model';
import { Menu } from '@/api/system/menu/model';
import {SERVER_API_URL} from "@/utils/server";
/**
* 分页查询租户
*/
export async function pageTenant(params: TenantParam) {
// 租户列表查询需要传一个key
// params.tenantCode = 'ZAcxbdmDQFwUKC3e';
const res = await request.get<ApiResult<PageResult<Tenant>>>(
SERVER_API_URL + '/system/tenant/page',
{
params
}
);
if (res.code === 0) {
return res.data;
}
return Promise.reject(new Error(res.message));
}
/**
* 查询租户资料
*/
export async function profile(params?: TenantParam) {
const res = await request.get<ApiResult<Tenant>>(
SERVER_API_URL + '/system/tenant/profile',
{
params
}
);
if (res.code === 0 && res.data) {
return res.data;
}
return Promise.reject(new Error(res.message));
}
/**
* 查询租户列表
*/
export async function listTenant(params?: TenantParam) {
const res = await request.get<ApiResult<Tenant[]>>(
SERVER_API_URL + '/system/tenant',
{
params
}
);
if (res.code === 0 && res.data) {
return res.data;
}
return Promise.reject(new Error(res.message));
}
/**
* 根据id查询
*/
export async function getTenant(id: number) {
const res = await request.get<ApiResult<Tenant>>(
SERVER_API_URL + '/system/tenant/' + id
);
if (res.code === 0 && res.data) {
return res.data;
}
return Promise.reject(new Error(res.message));
}
/**
* 添加租户
*/
export async function addTenant(data: Tenant) {
const res = await request.post<ApiResult<unknown>>(
SERVER_API_URL + '/system/tenant',
data
);
if (res.code === 0) {
return res.message;
}
return Promise.reject(new Error(res.message));
}
/**
* 修改租户
*/
export async function updateTenant(data: Tenant) {
const res = await request.put<ApiResult<unknown>>(
SERVER_API_URL + '/system/tenant',
data
);
if (res.code === 0) {
return res.message;
}
return Promise.reject(new Error(res.message));
}
/**
* 删除租户
*/
export async function removeTenant(id?: number) {
const res = await request.del<ApiResult<unknown>>(
SERVER_API_URL + '/system/tenant/' + id
);
if (res.code === 0) {
return res.message;
}
return Promise.reject(new Error(res.message));
}
/**
* 批量删除租户
*/
export async function removeBatchTenant(data: (number | undefined)[]) {
const res = await request.del<ApiResult<unknown>>(
SERVER_API_URL + '/system/tenant/batch',
{
data
}
);
if (res.code === 0) {
return res.message;
}
return Promise.reject(new Error(res.message));
}
/**
* 重置用户密码
*/
export async function updateTenantPassword(
tenantId?: number,
password?: string
) {
const res = await request.put<ApiResult<unknown>>(
SERVER_API_URL + '/system/tenant/password',
{
tenantId,
password
}
);
if (res.code === 0) {
return res.message;
}
return Promise.reject(new Error(res.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
SERVER_API_URL + '/system/tenant/existence',
{
params: { field, value, id }
}
);
if (res.code === 0) {
return res.message;
}
return Promise.reject(new Error(res.message));
}
/**
* 租户初始化
*/
export async function initialization(roleId?: number) {
const res = await request.get<ApiResult<Menu[]>>(
SERVER_API_URL + '/system/tenant/role-menu/' + roleId
);
if (res.code === 0) {
return res.data;
}
return Promise.reject(new Error(res.message));
}