From 4b4d225c0f8456b8918dc79eec2e093485746d0f Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期二, 01 九月 2026 15:02:52 +0800
Subject: [PATCH] fix0901: 修复问题2

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/register/service/AppRegisterService.java |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/register/service/AppRegisterService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/register/service/AppRegisterService.java
index edec2fc..cc4a501 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/register/service/AppRegisterService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/register/service/AppRegisterService.java
@@ -31,6 +31,8 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import com.tcm.training.admin.member.enums.UserStatus;
+import com.tcm.training.admin.member.enums.UserType;
 
 import java.util.List;
 import java.util.UUID;
@@ -127,8 +129,8 @@
 
         AppUser user = new AppUser();
         user.setPhone(phone);
-        user.setType(0);
-        user.setStatus(1);
+        user.setType(UserType.DOCTOR.getValue());
+        user.setStatus(UserStatus.ENABLED.getValue());
 
         // 优先同步海诊通同手机号用户资料,未命中时使用手机号兜底昵称。
         HztAppUser hztAppUser = findHztAppUserByPhone(phone);
@@ -165,7 +167,7 @@
     /**
      * 完成经营者第二步,创建本地诊所与诊所用户。
      */
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public AppLoginResponse completeOperatorRegister(AppRegisterOperatorCompleteRequest request) {
         OperatorRegisterDraft draft = loadDraft(normalizeRegisterTicket(request.getRegisterTicket()));
         ensurePhoneAvailable(draft.getPhone());
@@ -183,7 +185,7 @@
         clinic.setAddress(trimRequired(request.getDetailAddress(), "请输入详细地址"));
         clinic.setBusinessLicenseUrl(trimToNull(request.getBusinessLicenseUrl()));
         clinic.setInviteCode(generateInviteCode());
-        clinic.setStatus(1);
+        clinic.setStatus(UserStatus.ENABLED.getValue());
 
         clinic.setAgentId(4L); // 绑定到默认的省代上面
 
@@ -192,8 +194,8 @@
         AppUser user = new AppUser();
         user.setNickname(clinic.getName());
         user.setPhone(draft.getPhone());
-        user.setType(1);
-        user.setStatus(1);
+        user.setType(UserType.CLINIC.getValue());
+        user.setStatus(UserStatus.ENABLED.getValue());
         user.setClinicId(clinic.getId());
         userMapper.insert(user);
 

--
Gitblit v1.7.1