From 0cf4b4761edb30ea0f02d50669c3661288ea59c7 Mon Sep 17 00:00:00 2001 From: fuenmao <980740792@qq.com> Date: Thu, 26 Dec 2024 16:25:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=88=BF=E9=97=B4=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wgshare/lib/common/api/retrofit_client.dart | 6 ++++++ wgshare/lib/pages/loginPage/login_logic.dart | 22 ++++++++++++++++++++ wgshare/lib/pages/loginPage/login_view.dart | 2 +- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/wgshare/lib/common/api/retrofit_client.dart b/wgshare/lib/common/api/retrofit_client.dart index 60f8f3d..c2ed57c 100644 --- a/wgshare/lib/common/api/retrofit_client.dart +++ b/wgshare/lib/common/api/retrofit_client.dart @@ -42,6 +42,12 @@ abstract class RetrofitClient { @Path("roomNum") String roomNum, ); + /// 检验房间是否存在 + @GET("/room/checkout") + Future> checkout( + @Query("roomNum") String roomNum, + ); + /// 获取会议室所有用户 @GET("/room/user") Future>> getMeetingRoomAllUser( diff --git a/wgshare/lib/pages/loginPage/login_logic.dart b/wgshare/lib/pages/loginPage/login_logic.dart index 8b203ed..01c50f7 100644 --- a/wgshare/lib/pages/loginPage/login_logic.dart +++ b/wgshare/lib/pages/loginPage/login_logic.dart @@ -87,4 +87,26 @@ class LoginLogic extends GetxController with RequestToolMixin { } } } + + /// 检验房间 + Future doHttpCheckMeetingRoom() async { + if(state.meetingCodeController.text.isEmpty){ + ToastUtils.showError("请输入会议号"); + }else if(state.meetingCodeController.text.length != 8){ + ToastUtils.showError("请输入正确的会议号"); + }else if(state.nickNameCodeController.text.isEmpty){ + ToastUtils.showError("请输入昵称"); + }else if(state.checkAgreementBool != true){ + ToastUtils.showError("请阅读并勾选相关协议"); + }else{ + BaseStructureResult res = await getClient().checkout(state.meetingCodeController.text); + if (null != res.data) { + if(res.data == true){ + doHttpAnonymousLogin(); + }else{ + ToastUtils.showError("房间不存在"); + } + } + } + } } diff --git a/wgshare/lib/pages/loginPage/login_view.dart b/wgshare/lib/pages/loginPage/login_view.dart index 87a579c..ffca5fc 100644 --- a/wgshare/lib/pages/loginPage/login_view.dart +++ b/wgshare/lib/pages/loginPage/login_view.dart @@ -378,7 +378,7 @@ class _LoginPageState extends State { if (state.pageState.value == 0) { logic.doHttpLogin(); } else { - logic.doHttpAnonymousLogin(); + logic.doHttpCheckMeetingRoom(); } }, )