Selaa lähdekoodia

fixed:用户端->用户-申请技师

刘学玺 4 kuukautta sitten
vanhempi
säilyke
7e876fbcbd
1 muutettua tiedostoa jossa 16 lisäystä ja 6 poistoa
  1. 16 6
      app/Services/Client/UserService.php

+ 16 - 6
app/Services/Client/UserService.php

@@ -6,6 +6,7 @@ use App\Enums\TechnicianAuthStatus;
 use App\Enums\TechnicianStatus;
 use App\Models\CoachInfoRecord;
 use App\Models\MemberUser;
+use App\Models\CoachUser;
 use Illuminate\Support\Facades\Auth;
 use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Log;
@@ -119,9 +120,9 @@ class UserService
      * 验证短信验证码
      *
      * 业务逻辑:
-     * 1. 从 Redis 获取存储验证码
+     * 1. 从 Redis 获取存储��验证码
      * 2. 比对验证码是否匹配
-     * 3. 验证成功后删除缓���证码
+     * 3. 验证成功后删除缓存验证码
      *
      * @param  string  $mobile  手机号
      * @param  string  $code  待验证的验证码
@@ -280,9 +281,15 @@ class UserService
             /** @var MemberUser $user */
             $user = Auth::user();
 
+            // 创建技师用户记录
+            $coach = CoachUser::create([
+                'user_id' => $user->id,
+                'state' => TechnicianStatus::PENDING->value,
+            ]);
+
             // 创建技师信息记录
             $infoRecord = CoachInfoRecord::create([
-                'user_id' => $user->id,
+                'coach_id' => $coach->id,
                 'age' => $age,
                 'mobile' => $mobile,
                 'gender' => $gender,
@@ -293,6 +300,9 @@ class UserService
                 'state' => TechnicianAuthStatus::AUDITING->value,
             ]);
 
+            // 更新技师用户记录的信息记录ID
+            $coach->update(['info_record_id' => $infoRecord->id]);
+
             DB::commit();
 
             return $infoRecord;
@@ -373,7 +383,7 @@ class UserService
     /**
      * 获取邀请人信息
      *
-     * 业逻辑:
+     * 业���逻辑:
      * 1. 根据类型判断邀请人身份
      * 2. 户类型:直接返回用信息
      * 3. 技师类型:
@@ -466,7 +476,7 @@ class UserService
      *
      * 业务逻辑:
      * 1. 获取当前用户的技师信息
-     * 2. 果用户不是技师,返回 null
+     * 2. ���果用户不是技师,返回 null
      * 3. 获取最新的申请记录
      *
      * @return CoachInfoRecord|null 返回申请记录,未找到时返回 null
@@ -487,7 +497,7 @@ class UserService
                 return null;
             }
 
-            // 获取新的申请记录
+            // 获取��新的申请记录
             return $coach->info;
         } catch (\Exception $e) {
             Log::error('获取技师申请记录失败', [