|
@@ -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('获取技师申请记录失败', [
|