AI 3 bulan lalu
induk
melakukan
ee90081d9c

+ 34 - 1
app/Controller/UserController.php

@@ -475,7 +475,40 @@ class UserController extends AbstractController
          }
          return Result::success($result['data']);
      }
-
+     /**
+      * 修改用户头像和昵称
+      * @return array
+     */
+    public function  updateUserAvatarNickname()
+    {
+        $requireData = $this->request->all();
+        $validator = $this->validationFactory->make(
+            $requireData,
+            [
+                'nickname' =>'required',
+                'avatar' =>'required',
+            ],
+            [
+                'nickname.required' => '昵称不能为空',
+                'avatar.required' => '头像不能为空',
+            ]
+        );
+        if ($validator->fails()){
+            $errorMessage = $validator->errors()->first();
+            return Result::error($errorMessage);
+        }
+        $requireData['user_id'] =Context::get("UserId");
+        //过滤掉除user_id,nickname,avatar外的数据
+        $requireData = array_filter($requireData,function($key){
+            return in_array($key,['user_id','nickname','avatar']);
+        },ARRAY_FILTER_USE_KEY);    
+        var_dump($requireData);
+        $result =  $this->userServiceClient->updateUserAvatarNickname($requireData);
+        if ($result['code'] != ErrorCode::SUCCESS) {
+            return Result::error($result['message'],0,[]);
+        }
+        return Result::success($result['data']);
+    }
 
 
 

+ 7 - 0
app/JsonRpc/UserService.php

@@ -166,4 +166,11 @@ class UserService extends AbstractServiceClient implements UserServiceInterface
 
         return $this->__request(__FUNCTION__, $data);
     }
+    /**
+     * @param array $data
+     * @return array|mixed
+     */
+    public function updateUserAvatarNickname(array $data){
+        return $this->__request(__FUNCTION__, $data); 
+    }
 }

+ 3 - 3
app/JsonRpc/UserServiceInterface.php

@@ -49,8 +49,7 @@ interface UserServiceInterface
      * @param int $id
      * @return array
      */
-    public function  delUser(int $id);
-
+    public function delUser(int $id);
 
     /**
      * 添加角色
@@ -113,5 +112,6 @@ interface UserServiceInterface
      * @return mixed
      */
     public function resetPassword(array $data);
+    public function updateUserAvatarNickname(array $data);
 
-}
+}

+ 2 - 0
config/api/user.php

@@ -33,6 +33,8 @@ Router::addGroup(
         //重置密码
         Router::post('/resetPassword', [UserController::class, 'resetPassword']);
         Router::post('/getToken', [UserController::class, 'getToken']);
+        //修改用户头像和昵称
+        Router::post('/updateUserAvatarNickname', [UserController::class, 'updateUserAvatarNickname']);
 
     },
     ['middleware' => [FooMiddleware::class]]