zhangjf 8e4afcd1a5 feat: TenantAwareLoadBalancer 整合 TenantRoutingProperties 配置
问题:TenantRoutingProperties 定义了配置但未被使用

解决方案:
1. TenantAwareLoadBalancer 注入 TenantRoutingProperties
   - 使用配置的 tenantHeader 名称
   - 使用配置的 buildTenantGroup 方法
   - 使用配置的 isSharedService 判断
   - 使用配置的 isFallbackToShared 策略

2. 新增功能
   - 支持 enabled=false 禁用租户路由
   - 共享服务跳过租户过滤
   - 可配置是否回退到共享实例

3. 更新测试适配新构造函数
2026-02-19 21:02:25 +08:00

47 lines
1.3 KiB
TypeScript

import { request } from './request'
// 用户列表
export function getUserList(params: { pageNum: number; pageSize: number; username?: string; status?: number }) {
return request.get('/sys/api/v1/sys/user/page', { params })
}
// 获取用户详情
export function getUserById(id: number) {
return request.get(`/sys/api/v1/sys/user/${id}`)
}
// 创建用户
export function createUser(data: any) {
return request.post('/sys/api/v1/sys/user', data)
}
// 更新用户
export function updateUser(data: any) {
return request.put('/sys/api/v1/sys/user', data)
}
// 删除用户
export function deleteUser(id: number) {
return request.delete(`/sys/api/v1/sys/user/${id}`)
}
// 更新用户状态
export function updateUserStatus(id: number, status: number) {
return request.put(`/sys/api/v1/sys/user/${id}/status?status=${status}`)
}
// 获取个人信息
export function getProfile() {
return request.get('/sys/api/v1/sys/profile')
}
// 更新个人信息
export function updateProfile(data: { realName: string; phone?: string; email?: string; avatar?: string }) {
return request.put('/sys/api/v1/sys/profile', data)
}
// 修改密码
export function updatePassword(data: { oldPassword: string; newPassword: string; confirmPassword: string }) {
return request.put('/sys/api/v1/sys/profile/password', data)
}