From 762e1e8df8f2238cf1c62dad93607ec27125626d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Tue, 27 Jan 2026 08:55:46 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E5=BA=97=E6=9F=A5=E8=AF=A2=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- member/models/forms/RegisterForm.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/member/models/forms/RegisterForm.php b/member/models/forms/RegisterForm.php index dffe56b..91f365b 100644 --- a/member/models/forms/RegisterForm.php +++ b/member/models/forms/RegisterForm.php @@ -119,12 +119,19 @@ class RegisterForm extends BaseModel try { // 确定实际使用的门店ID // 如果是购药(register_type=3)且当前门店(药店)配置了委托诊所,则使用委托诊所ID + // 如果是诊所在线复诊(register_type=2),需要确保是诊所(store.type=0) $actualStoreId = \Yii::$app->store; if ($this->register_type == 3) { $currentStore = Store::findOne($actualStoreId); if ($currentStore && !empty($currentStore->delegate_store_id)) { $actualStoreId = $currentStore->delegate_store_id; } + } elseif ($this->register_type == 2) { + // 诊所在线复诊:确保是诊所(store.type=0) + $currentStore = Store::findOne($actualStoreId); + if ($currentStore && $currentStore->type != 0) { + throw new Exception('诊所在线复诊只能在诊所进行'); + } } $UserRegister = new Register();