import 'package:dating_touchme_app/model/home/post_comment_data.dart' hide Records; import 'package:dating_touchme_app/model/home/post_data.dart'; import 'package:dating_touchme_app/model/home/trend_data.dart' hide Records; import 'package:dating_touchme_app/model/live/matchmaker_task.dart'; import 'package:dating_touchme_app/network/api_urls.dart'; import 'package:dating_touchme_app/network/response_model.dart'; import 'package:retrofit/retrofit.dart'; import 'package:dio/dio.dart'; part 'home_api.g.dart'; /// 首页相关API接口定义 @RestApi(baseUrl: '') abstract class HomeApi { factory HomeApi(Dio dio) = _HomeApi; /// 获取用户列表 /// [pageNum] - 页码 /// [pageSize] - 每页数量 /// [type] - 类型:0-推荐,1-同城 @GET(ApiUrls.getMarriageList) Future>>> getMarriageList({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, @Query('type') required int type, @Query('cityCode') int? cityCode, }); @GET(ApiUrls.listMatchmakerTask) Future>> getMatchmakerTask({ @Query('taskType') required int taskType, }); @GET(ApiUrls.userPagePost) Future>> userPagePost({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, }); @GET(ApiUrls.userPagePostDetail) Future>> userPagePostDetail({ @Query('id') required String id, }); @POST(ApiUrls.userCreatePost) Future>> userCreatePost( @Body() Map data, ); @GET(ApiUrls.userPagePostComment) Future>> userPagePostComment({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, @Query('postId') required String postId, }); @POST(ApiUrls.userLikePost) Future>> userLikePost( @Body() Map data, ); @POST(ApiUrls.userCreatePostComment) Future>> userCreatePostComment( @Body() Map data, ); @POST(ApiUrls.userReportPost) Future>> userReportPost( @Body() Map data, ); @GET(ApiUrls.userPageOwnPostDynamic) Future>> userPageOwnPostDynamic({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, }); @POST(ApiUrls.userParticipateInSiteActivity) Future>> userParticipateInSiteActivity( @Body() Map data, ); @POST(ApiUrls.userQuitSiteActivity) Future>> userQuitSiteActivity( @Body() Map data, ); }