From db70b1ad47dc4680e0ee11c473ce6b6a51aa24c9 Mon Sep 17 00:00:00 2001 From: zhonghua Date: Wed, 18 Mar 2026 15:15:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=9F=E6=88=B7=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E6=A0=A1=E9=AA=8C=E4=B8=8E=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 前端: 学习地址必填、有效期绑定 formData.dateRange 修复校验 - 前端: admin.ts 请求体字段映射 loginAccount->code, contactPerson->contactName - 后端: TenantCreateRequest 新增 password 字段 - 后端: TenantServiceImpl 创建租户时设置 username(code) 和 password Made-with: Cursor --- reading-platform-frontend/src/api/admin.ts | 21 +- .../views/admin/tenants/TenantListView.vue | 219 +++++++----------- .../dto/request/TenantCreateRequest.java | 3 + .../service/impl/TenantServiceImpl.java | 7 + 4 files changed, 105 insertions(+), 145 deletions(-) diff --git a/reading-platform-frontend/src/api/admin.ts b/reading-platform-frontend/src/api/admin.ts index 35341c6..eb6f8e8 100644 --- a/reading-platform-frontend/src/api/admin.ts +++ b/reading-platform-frontend/src/api/admin.ts @@ -229,11 +229,24 @@ export const getTenants = (params: TenantQueryParams) => export const getTenant = (id: number) => http.get(`/v1/admin/tenants/${id}`); -export const createTenant = (data: CreateTenantDto) => - http.post('/v1/admin/tenants', data); +export const createTenant = (data: CreateTenantDto) => { + // 映射前端字段到后端 API:loginAccount -> code, contactPerson -> contactName + const payload = { + ...data, + code: data.loginAccount, + contactName: data.contactPerson, + }; + delete (payload as Record).loginAccount; + delete (payload as Record).contactPerson; + return http.post('/v1/admin/tenants', payload); +}; -export const updateTenant = (id: number, data: UpdateTenantDto) => - http.put(`/v1/admin/tenants/${id}`, data); +export const updateTenant = (id: number, data: UpdateTenantDto) => { + // 映射前端字段到后端 API:contactPerson -> contactName + const payload = { ...data, contactName: data.contactPerson }; + delete (payload as Record).contactPerson; + return http.put(`/v1/admin/tenants/${id}`, payload); +}; export const updateTenantQuota = (id: number, data: UpdateTenantQuotaDto) => http.put(`/v1/admin/tenants/${id}/quota`, data); diff --git a/reading-platform-frontend/src/views/admin/tenants/TenantListView.vue b/reading-platform-frontend/src/views/admin/tenants/TenantListView.vue index 66ab940..5024833 100644 --- a/reading-platform-frontend/src/views/admin/tenants/TenantListView.vue +++ b/reading-platform-frontend/src/views/admin/tenants/TenantListView.vue @@ -5,33 +5,18 @@ - + - + 生效中 已过期 已暂停 - + 基础版 标准版 高级版 @@ -41,7 +26,9 @@ - + 搜索 重置 @@ -49,20 +36,17 @@ - + 添加租户 - +