From da724e25fc88b74ffb44954d32bc4b7a904d0646 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期三, 19 八月 2026 12:03:51 +0800
Subject: [PATCH] feat0806: 诊所编辑地址回显

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/row/ClinicDetailRow.java      |    3 +++
 tcm-training-admin-backend/src/main/resources/mapper/ClinicQueryMapper.xml                           |    4 ++--
 tcm-training-admin/src/pages/member/clinic/manage.tsx                                                |    2 +-
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/ClinicAppService.java |    3 +++
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/vo/ClinicDetailVO.java        |    3 +++
 5 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/row/ClinicDetailRow.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/row/ClinicDetailRow.java
index 61d6661..e9100c3 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/row/ClinicDetailRow.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/row/ClinicDetailRow.java
@@ -13,6 +13,9 @@
     private String name;
     private String contactPhone;
     private String address;
+    private String provinceCode;
+    private String cityCode;
+    private String districtCode;
     private String businessLicenseUrl;
     private Integer userCount;
     private String bankName;
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/ClinicAppService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/ClinicAppService.java
index d3add80..f08572f 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/ClinicAppService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/ClinicAppService.java
@@ -214,6 +214,9 @@
         vo.setStatus(row.getStatus());
         vo.setPhone(defaultText(row.getContactPhone()));
         vo.setAddress(defaultText(row.getAddress()));
+        vo.setProvinceCode(row.getProvinceCode());
+        vo.setCityCode(row.getCityCode());
+        vo.setDistrictCode(row.getDistrictCode());
         vo.setBusinessLicenseUrl(trimToNull(row.getBusinessLicenseUrl()));
         vo.setUserCount(row.getUserCount() == null ? 0 : row.getUserCount());
         vo.setBankName(defaultText(row.getBankName()));
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/vo/ClinicDetailVO.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/vo/ClinicDetailVO.java
index 0d2d54e..c8a8868 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/vo/ClinicDetailVO.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/vo/ClinicDetailVO.java
@@ -13,6 +13,9 @@
     private String name;
     private String phone;
     private String address;
+    private String provinceCode;
+    private String cityCode;
+    private String districtCode;
     private String businessLicenseUrl;
     private Integer userCount;
     private String bankName;
diff --git a/tcm-training-admin-backend/src/main/resources/mapper/ClinicQueryMapper.xml b/tcm-training-admin-backend/src/main/resources/mapper/ClinicQueryMapper.xml
index 0815df4..d7df206 100644
--- a/tcm-training-admin-backend/src/main/resources/mapper/ClinicQueryMapper.xml
+++ b/tcm-training-admin-backend/src/main/resources/mapper/ClinicQueryMapper.xml
@@ -121,7 +121,7 @@
     </select>
 
     <select id="selectClinicDetail" resultType="com.tcm.training.admin.member.row.ClinicDetailRow">
-        SELECT c.id, c.name, c.contact_phone AS contactPhone, c.address,
+        SELECT c.id, c.name, c.contact_phone AS contactPhone, c.address, c.province_code AS provinceCode, c.city_code AS cityCode, c.district_code AS districtCode,
                c.business_license_url AS businessLicenseUrl,
                c.bank_name AS bankName, c.account_holder AS accountHolder,
                c.account_number AS accountNumber, c.branch_name AS branchName,
@@ -131,7 +131,7 @@
         FROM tcm_clinic c
         LEFT JOIN tcm_app_user u ON u.clinic_id = c.id AND u.deleted = 0 and u.type = 1
         WHERE c.deleted = 0 AND c.id = #{id}
-        GROUP BY c.id, c.name, c.contact_phone, c.address, c.business_license_url,c.status,
+        GROUP BY c.id, c.name, c.contact_phone, c.address, c.province_code, c.city_code, c.district_code, c.business_license_url,c.status,
                  c.bank_name, c.account_holder, c.account_number, c.branch_name, u.avatar, u.phone
     </select>
 
diff --git a/tcm-training-admin/src/pages/member/clinic/manage.tsx b/tcm-training-admin/src/pages/member/clinic/manage.tsx
index 062d362..e57ef47 100644
--- a/tcm-training-admin/src/pages/member/clinic/manage.tsx
+++ b/tcm-training-admin/src/pages/member/clinic/manage.tsx
@@ -18,7 +18,7 @@
   useEffect(() => {
     if (!access['member:clinic:edit']) { history.replace('/Welcome'); return; }
     getProvincialAgentOptions().then((response) => setAgentOptions((response.data?.list || []).map((item: any) => ({ label: item.agentName, value: item.id }))));
-    if (params.id) getClinicDetail(params.id).then((response) => { const data = response.data || {}; form.setFieldsValue(data); setAvatar(data.avatar || ''); setBusinessLicenseUrl(data.businessLicenseUrl || ''); });
+    if (params.id) getClinicDetail(params.id).then((response) => { const data = response.data || {}; const regionCodes = [data.provinceCode, data.cityCode, data.districtCode].filter(Boolean); form.setFieldsValue({ ...data, regionCodes }); setAvatar(data.avatar || ''); setBusinessLicenseUrl(data.businessLicenseUrl || ''); });
   }, [params.id]);
   const submit = async () => {
     const values = await form.validateFields(); if (!params.id) return; setLoading(true);

--
Gitblit v1.7.1