coach; // 创建技师信息 $coach->infoRecords()->create( [ 'nickname' => $data['nickname'], 'avatar' => $data['avatar'], 'gender' => $data['gender'], 'mobile' => $data['mobile'], 'birthday' => $data['birthday'], 'work_years' => $data['work_years'], 'intention_city' => $data['intention_city'], 'introduction' => $data['introduction'], ] ); DB::commit(); return ['message' => '基本信息提交成功']; } catch (\Exception $e) { DB::rollBack(); Log::error('提交技师基本信息失败:', [ 'message' => $e->getMessage(), 'data' => $data, ]); throw $e; } } /** * 提交技师资质信息 * * @param int $userId 用户ID * @param array $data 资质信息数据 * * @throws \Exception 提交失败时抛出异常 */ public function submitQualification(int $userId, array $data) { DB::beginTransaction(); try { // 获取当前登录用户 $user = MemberUser::find($userId); $coach = $user->coach; // 更新技师资质信息 $coach->qualRecords()->create([ 'qual_type' => $data['qual_type'], 'qual_no' => $data['qual_no'], 'qual_photo' => $data['qual_photo'], 'valid_start' => $data['valid_start'], 'valid_end' => $data['valid_end'], ]); DB::commit(); return ['message' => '资质信息提交成功']; } catch (\Exception $e) { DB::rollBack(); Log::error('提交技师资质信息失败:', [ 'message' => $e->getMessage(), 'data' => $data, ]); throw $e; } } /** * 提交实名认证信息 */ public function submitRealName(int $userId, array $data) { DB::beginTransaction(); try { // 获取当前登录用户 $user = MemberUser::find($userId); $coach = $user->coach; // 更新实名信息 $coach->realRecords()->create([ 'real_name' => $data['real_name'], 'id_card' => $data['id_card'], 'id_card_front_photo' => $data['id_card_front_photo'], 'id_card_back_photo' => $data['id_card_back_photo'], 'id_card_hand_photo' => $data['id_card_hand_photo'], ]); DB::commit(); return ['message' => '实名认证信息提交成功']; } catch (\Exception $e) { DB::rollBack(); Log::error('提交实名认证信息失败:', [ 'message' => $e->getMessage(), 'data' => $data, ]); throw $e; } } }