This commit is contained in:
zhutao
2025-11-20 18:00:34 +08:00
parent 701b99b138
commit b7239292d1
45 changed files with 1499 additions and 354 deletions

View File

@@ -0,0 +1,26 @@
import 'package:app/request/dto/room/rtc_token_dto.dart';
import 'package:app/request/network/request.dart';
import '../dto/room/room_info_dto.dart';
/// 获取房间列表
Future<List<RoomInfoDto>> getRoomListApi() async {
var res = await Request().get('/study_room/get_study_room_list');
return List<RoomInfoDto>.from(res.map((x) => RoomInfoDto.fromJson(x)));
}
///获取自习室的websocket令牌
Future<String> getWsTokenApi(int roomId) async {
var res = await Request().get('/study_room/get_ws_token', {
"study_room_id": roomId,
});
return res['token'];
}
///获取自习室的RTC令牌
Future<RtcTokenDto> getRtcTokenApi(int roomId) async {
var res = await Request().get('/study_room/get_rtc_token', {
"study_room_id": roomId,
});
return RtcTokenDto.fromJson(res);
}

View File

@@ -0,0 +1,29 @@
import 'package:app/request/dto/user/user_info_dto.dart';
import 'package:app/request/network/request.dart';
import '../dto/user/login_dto.dart';
///发送验证码
Future<void> sendCodeApi(String tel) async {
await Request().get("/send_sms_code", {"tel": tel});
}
///登录
Future<LoginDto> loginApi(String tel, String code) async {
var res = await Request().post("/login", {
"tel": tel,
"sms_code": code,
});
return LoginDto.fromJson(res);
}
/// 获取用户信息
Future<UserInfoDto> getUserInfoApi() async {
var response = await Request().get("/get_my_info");
return UserInfoDto.fromJson(response);
}
///退出登录
Future<void> logoutApi() async {
await Request().get("/logout");
}