WGShare.Mobile.Flutter/wgshare/lib/common/api/retrofit_client.dart

37 lines
1.1 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_item.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,
);
}