diff --git a/app/Request/SafeRequest.php b/app/Request/SafeRequest.php index 32d4135..72e2e2e 100644 --- a/app/Request/SafeRequest.php +++ b/app/Request/SafeRequest.php @@ -10,7 +10,10 @@ use Hyperf\Validation\Request\FormRequest; class SafeRequest extends FormRequest { protected array $scenes = [ - 'getOssSign' => ['user_type'], + 'getOssSign' => [ + 'user_type', + 'scene', + ], ]; /** @@ -28,6 +31,7 @@ class SafeRequest extends FormRequest { return [ 'user_type' => 'required|integer|min:1|max:3', + 'scene' => 'required|integer|min:1|max:2', ]; } @@ -41,6 +45,10 @@ class SafeRequest extends FormRequest 'user_type.integer' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR), 'user_type.min' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR), 'user_type.max' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR), + 'scene.required' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR), + 'scene.integer' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR), + 'scene.min' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR), + 'scene.max' => HttpEnumCode::getMessage(HttpEnumCode::CLIENT_HTTP_ERROR), ]; } } diff --git a/app/Services/SafeService.php b/app/Services/SafeService.php index 25cf863..37e3063 100644 --- a/app/Services/SafeService.php +++ b/app/Services/SafeService.php @@ -17,6 +17,7 @@ class SafeService extends BaseService public function getOssSign(): array { $user_type = $this->request->input('user_type'); + $scene = $this->request->input('scene'); $user_info = $this->request->getAttribute("userInfo") ?? []; if (empty($user_info)){ @@ -31,6 +32,21 @@ class SafeService extends BaseService $dir = "applet/pharmacist/"; } + switch ($scene) { + case 1: + // 头像 + $dir = $dir . 'avatar/'; + break; + case 2: + // 证书 + $dir = $dir . 'cert/'; + break; + + default: + // code... + break; + } + // 获取用户数据 $params = array(); $params['user_id'] = $user_info['user_id'];