Files
vue3-element-admin/mock/tenant.mock.ts
2025-12-20 21:56:48 +08:00

66 lines
1.2 KiB
TypeScript

import { defineMock } from "./base";
export default defineMock([
{
url: "tenants",
method: ["GET"],
body: {
code: "00000",
data: [
{
id: 1,
name: "默认租户",
domain: "default",
},
{
id: 2,
name: "演示租户",
domain: "demo",
},
],
msg: "一切ok",
},
},
{
url: "tenants/current",
method: ["GET"],
body: {
code: "00000",
data: {
id: 1,
name: "默认租户",
domain: "default",
},
msg: "一切ok",
},
},
{
url: "tenants/:tenantId/switch",
method: ["POST"],
body({ params }) {
const tenantId = Number(params.tenantId);
const allTenants = [
{
id: 1,
name: "默认租户",
domain: "default",
},
{
id: 2,
name: "演示租户",
domain: "demo",
},
];
const tenant = allTenants.find((t) => t.id === tenantId) || null;
return {
code: tenant ? "00000" : "A0400",
data: tenant,
msg: tenant ? "切换租户成功" : "租户不存在",
};
},
},
]);