wesmiler 2 months ago
parent
commit
0b6a5b230f
2 changed files with 33 additions and 3 deletions
  1. 30 3
      app/Http/Controllers/Api/v1/MemberController.php
  2. 3 0
      routes/api.php

+ 30 - 3
app/Http/Controllers/Api/v1/MemberController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Api\v1;
 
 use App\Http\Controllers\Api\webApp;
 use App\Services\Api\MemberService;
+use App\Services\MpService;
 use App\Services\RedisService;
 use Illuminate\Http\Request;
 
@@ -63,14 +64,40 @@ class MemberController extends webApp
      * 设置资料
      * @return array
      */
-    public function setEntry()
+    public function setProfile()
     {
         try {
             $params = request()->all();
-            if (!MemberService::make()->setEntry($this->userId, $params)) {
+            if (!$result = MemberService::make()->setProfile($params)) {
                 return showJson(MemberService::make()->getError(), false);
             } else {
-                return showJson(1019, true);
+                return showJson(MemberService::make()->getError(), true, $result);
+            }
+        } catch (\Exception $exception){
+            $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];
+            return showJson(1046, false, $error);
+        }
+    }
+
+    /**
+     * 获取手机号
+     * @return array
+     */
+    public function getPhoneNumber()
+    {
+        try {
+            $code = request()->post('code','');
+            if(empty($code)){
+                return showJson('请先授权获取手机号', false);
+            }
+
+            $phoneData = MpService::make()->getPhoneNumber($code);
+            $phoneData = isset($phoneData['phone_info']) ? $phoneData['phone_info'] : [];
+            $phone = isset($phoneData['phoneNumber']) ? $phoneData['phoneNumber'] : '';
+            if (!$phone) {
+                return showJson(MpService::make()->getError(), false);
+            } else {
+                return showJson(1010, true, ['mobile'=>$phone]);
             }
         } catch (\Exception $exception){
             $error = ['data'=>$exception->getTrace(),'err'=>$exception->getMessage()];

+ 3 - 0
routes/api.php

@@ -24,6 +24,9 @@ Route::prefix('v1')->group(function() {
     Route::post('/register', [\App\Http\Controllers\Api\v1\LoginController::class, 'register']);
     Route::post('/forget', [\App\Http\Controllers\Api\v1\LoginController::class, 'forget']);
     Route::post('/sms/send', [\App\Http\Controllers\Api\v1\LoginController::class, 'smsSend']);
+    Route::post('/user/setProfile', [\App\Http\Controllers\Api\v1\MemberController::class, 'setProfile']);
+    Route::post('/user/getPhoneNumber', [\App\Http\Controllers\Api\v1\MemberController::class, 'getPhoneNumber']);
+
 
     // 上传文件
     Route::post('/upload/image', [\App\Http\Controllers\Api\UploadController::class, 'uploadImage']);