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(); } }, )