23 lines
857 B
Dart
23 lines
857 B
Dart
import 'package:dio/dio.dart' hide Headers;
|
|
import 'package:retrofit/retrofit.dart';
|
|
import 'package:school_asignment_app/common/job/user_info_detail.dart';
|
|
import 'package:school_asignment_app/common/job/work_student.dart';
|
|
import 'package:school_asignment_app/common/job/work_student_params.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("/api/rbac/Auth/Login")
|
|
Future toLogin(@Field() String account, @Field() String password);
|
|
|
|
@GET("/api/rbac/User/GetUser")
|
|
Future<UserInfoDetail?> getUser(@Query('userId') String userId);
|
|
|
|
@GET("/api/hms/Homework/GetList")
|
|
Future<WorkStudent> getWorkList(@Queries() WorkStudentParams params);
|
|
}
|