123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?php
- namespace App\Services\Coach;
- use App\Models\MemberUser;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Log;
- class AccountService
- {
- /**
- * 提交技师基本信息
- */
- public function submitBaseInfo(int $userId, array $data)
- {
- DB::beginTransaction();
- try {
- // 获取当前登录用户
- $user = MemberUser::find($userId);
- $coach = $user->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;
- }
- }
- }
|