ソースを参照

feat(wechat): 添加用户删除接口

- 在 user 路由组中新增 DELETE 方法,用于删除用户
- UserController 中实现 delete 方法,支持根据 userID 删除微信绑定记录
- 更新依赖类引用,使用 SixShop\Core\Request 替代 think\Request
runphp 3 ヶ月 前
コミット
b277a33d93
2 ファイル変更11 行追加1 行削除
  1. 1 0
      route/api.php
  2. 10 1
      src/Controller/UserController.php

+ 1 - 0
route/api.php

@@ -10,4 +10,5 @@ use think\facade\Route;
 Route::group('user', function () {
     Route::get('phone_number', [UserController::class, 'phoneNumber']);
     Route::get('session', [UserController::class, 'session']);
+    Route::delete('', [UserController::class, 'delete']);
 })->middleware(['auth']);

+ 10 - 1
src/Controller/UserController.php

@@ -3,9 +3,9 @@ declare(strict_types=1);
 namespace SixShop\Wechat\Controller;
 
 use app\model\User;
+use SixShop\Core\Request;
 use SixShop\Wechat\Entity\ExtensionWechatUserEntity;
 use SixShop\Wechat\Service\MiniApp;
-use think\Request;
 use think\Response;
 use function SixShop\Core\success_response;
 use function SixShop\Core\throw_logic_exception;
@@ -46,4 +46,13 @@ class UserController
         $response = $utils->codeToSession($params['code']);
         return success_response($response);
     }
+
+    public function delete(Request $request, ExtensionWechatUserEntity $wechatUserEntity): Response
+    {
+        $wechatUser = $wechatUserEntity->where('user_id', $request->userID)->findOrEmpty();
+        if ($wechatUser->isEmpty()) {
+            throw_logic_exception('未绑定微信');
+        }
+        return success_response($wechatUser->delete());
+    }
 }