57 lines
1.7 KiB
Dart
57 lines
1.7 KiB
Dart
import 'package:dio/dio.dart' hide Headers;
|
|
|
|
import 'package:retrofit/retrofit.dart';
|
|
import '../models/common/base_structure_result.dart';
|
|
import '../models/meeting_room_info.dart';
|
|
import '../models/meeting_room_item.dart';
|
|
import '../models/meeting_room_user.dart';
|
|
import '../models/user_info_entity.dart';
|
|
|
|
part 'retrofit_client.g.dart';
|
|
|
|
@RestApi(parser: Parser.JsonSerializable)
|
|
@Headers(<String, dynamic>{"Content-Type": "application/json"})
|
|
abstract class RetrofitClient {
|
|
factory RetrofitClient(Dio dio, {String? baseUrl}) = _RetrofitClient;
|
|
|
|
/// 账号密码登录
|
|
@POST("/auth/login")
|
|
Future<BaseStructureResult<UserInfoEntity>> login(
|
|
@Field("account") String account,
|
|
@Field("pwd") String pwd
|
|
);
|
|
|
|
/// 会议号昵称登录
|
|
@POST("/auth/anon-login")
|
|
Future<BaseStructureResult<UserInfoEntity>> anonLogin(
|
|
@Field("deviceId") String deviceId,
|
|
@Field("nickName") String nickName,
|
|
@Field("roomNum") String roomNum
|
|
);
|
|
|
|
/// 获取会议列表
|
|
@GET("/home/room")
|
|
Future<BaseStructureResult<MeetingRoomItem>> getMeetingRoomList(
|
|
@Query("PageIndex") int PageIndex,
|
|
@Query("PageSize") int PageSize,
|
|
);
|
|
|
|
/// 获取会议室信息
|
|
@GET("/room/{roomNum}")
|
|
Future<BaseStructureResult<MeetingRoomInfo>> getMeetingRoomInfo(
|
|
@Path("roomNum") String roomNum,
|
|
);
|
|
|
|
/// 获取会议室所有用户
|
|
@GET("/room/user")
|
|
Future<BaseStructureResult<List<MeetingRoomUser>>> getMeetingRoomAllUser(
|
|
@Query("roomNum") String roomNum,
|
|
);
|
|
|
|
/// 获取会议室Token
|
|
@GET("/room/tk/rtc")
|
|
Future<BaseStructureResult<String>> getMeetingToken(
|
|
@Query("roomNum") String roomNum,
|
|
);
|
|
}
|