Browse Source

fixed:技师端-优化实名认证

刘学玺 4 months ago
parent
commit
d2d6a3fb56

+ 1 - 1
app/Http/Controllers/Coach/AccountController.php

@@ -85,7 +85,7 @@ class AccountController extends Controller
      *
      * @authenticated
      *
-     * @bodyParam real_name string required 姓名(2-20个字符) Example: 张三
+     * @bodyParam real_name string nullable 姓名(2-20个字符) Example: 张三
      * @bodyParam id_card string nullable 身份证号(18位) Example: 370602199001011234
      * @bodyParam id_card_front_photo string required 身份证正面照片 Example: base64或其他格式的图片数据
      * @bodyParam id_card_back_photo string required 身份证反面照片 Example: base64或其他格式的图片数据

+ 1 - 2
app/Http/Requests/Coach/SubmitRealNameRequest.php

@@ -14,7 +14,7 @@ class SubmitRealNameRequest extends FormRequest
     public function rules()
     {
         return [
-            'real_name' => 'required|string|min:2|max:20',
+            'real_name' => 'nullable|string|min:2|max:20',
             'id_card' => 'nullable|string|size:18',
             'id_card_front_photo' => 'required|string|max:2048',
             'id_card_back_photo' => 'required|string|max:2048',
@@ -25,7 +25,6 @@ class SubmitRealNameRequest extends FormRequest
     public function messages()
     {
         return [
-            'real_name.required' => '姓名不能为空',
             'real_name.string' => '姓名必须是字符串',
             'real_name.min' => '姓名不能少于2个字符',
             'real_name.max' => '姓名不能超过20个字符',

+ 7 - 13
app/Services/Coach/AccountService.php

@@ -75,7 +75,7 @@ class AccountService
      *        - qual_photo: string 资质证书照片
      *        - business_license: string 营业执照照片
      *        - health_cert: string 健康证照片
-     * @return array 返回���果,包含:
+     * @return array 返回果,包含:
      *        - message: string 提示信息
      *        - data: array 详细数据
      *            - record_id: int 记录ID
@@ -104,7 +104,7 @@ class AccountService
                 'state' => TechnicianAuthStatus::AUDITING->value
             ]);
 
-            // 清除技师信息缓存,确数据一致性
+            // 清除技师信息缓存,确��数据一致性
             $this->clearCoachCache($user->coach->id);
 
             // 提交事务
@@ -128,7 +128,7 @@ class AccountService
 
     /**
      * 提交实名认证信息
-     * 包括姓名、身份证号(可选)和三张身份证照片的提交和审核
+     * 包括姓名(可选)、身份证号(可选)和三张身份证照片的提交和审核
      *
      * 业务流程:
      * 1. 验证技师信息存在性
@@ -140,12 +140,12 @@ class AccountService
      * - 同一时间只能有一条待审核记录
      * - 审核不通过可以重新提交
      * - 所有图片数据不限制格式
-     * - 身份证号为可选字段
+     * - 姓名和身份证号为可选字段
      * - 敏感信息会进行脱敏处理
      *
      * @param User $user 当前认证用户
      * @param array $data 实名认证数据,包含:
-     *        - real_name: string 真实姓名
+     *        - real_name: string|null 真实姓名(可选)
      *        - id_card: string|null 身份证号(可选)
      *        - id_card_front_photo: string 身份证正面照片
      *        - id_card_back_photo: string 身份证反面照片
@@ -176,17 +176,11 @@ class AccountService
             // 提交事务
             DB::commit();
 
-            // 记录成功日志(注意:敏感信息需要脱敏)
-            $this->logInfo('技师提交实名认证信息成功', $user, $this->maskSensitiveData($data));
-
             // 返回成功结果
             return ['message' => '实名认证信息提交成功'];
         } catch (\Exception $e) {
             // 发生异常时回滚事务
             DB::rollBack();
-
-            // 记录错误日志(注意:敏感信息需要脱敏)
-            $this->logError('提交实名认证信息失败', $user, $this->maskSensitiveData($data), $e);
             throw $e;
         }
     }
@@ -851,7 +845,7 @@ class AccountService
 
             Redis::setex($cacheKey, 86400, json_encode($cacheData));
         } catch (\Exception $e) {
-            Log::error('更新工作状态缓存败', [
+            Log::error('更新工作状态缓存��败', [
                 'coach_id' => $coachId,
                 'error' => $e->getMessage(),
             ]);
@@ -960,7 +954,7 @@ class AccountService
     }
 
     /**
-     * 检查是否存在��审核记录
+     * 检查是否存在审核记录
      *
      * @param CoachUser $coach 技师象
      * @param string $type 记录类型(info|qual|real)