import 'package:dating_touchme_app/model/common/oss_data.dart'; import 'package:dating_touchme_app/model/discover/task_data.dart'; import 'package:dating_touchme_app/model/home/user_info_data.dart'; import 'package:dating_touchme_app/model/mine/bank_card_data.dart'; import 'package:dating_touchme_app/model/mine/bank_card_ocr_data.dart'; import 'package:dating_touchme_app/model/mine/connect_history_data.dart'; import 'package:dating_touchme_app/model/mine/education_data.dart'; import 'package:dating_touchme_app/model/mine/friend_apply_data.dart'; import 'package:dating_touchme_app/model/mine/friend_data.dart'; import 'package:dating_touchme_app/model/mine/login_data.dart'; import 'package:dating_touchme_app/model/mine/matchmaker_requirement_data.dart'; import 'package:dating_touchme_app/model/mine/occupation_data.dart'; import 'package:dating_touchme_app/model/mine/payment_detail_data.dart'; import 'package:dating_touchme_app/model/mine/rose_data.dart'; import 'package:dating_touchme_app/model/mine/rose_history_data.dart'; import 'package:dating_touchme_app/model/mine/sys_data.dart'; import 'package:dating_touchme_app/model/mine/user_base_data.dart'; import 'package:dating_touchme_app/model/mine/user_count_data.dart'; import 'package:dating_touchme_app/model/mine/user_data.dart'; import 'package:dating_touchme_app/model/mine/user_prop_consume_data.dart'; import 'package:dating_touchme_app/model/mine/user_prop_data.dart'; import 'package:dating_touchme_app/model/mine/user_rose_data.dart'; import 'package:dating_touchme_app/model/mine/wallet_account_data.dart'; import 'package:dating_touchme_app/model/mine/wallet_account_record_data.dart'; import 'package:dating_touchme_app/model/mine/withdraw_audit_data.dart'; import 'package:dating_touchme_app/model/mine/withdraw_data.dart'; import 'package:dating_touchme_app/network/response_model.dart'; import 'package:dating_touchme_app/network/api_urls.dart'; import 'package:retrofit/retrofit.dart'; import 'package:dio/dio.dart'; import '../model/home/marriage_data.dart'; import '../model/mine/app_version.dart'; import '../model/mine/authentication_data.dart'; import '../model/mine/chat_static_data.dart'; import '../model/mine/submit_order_data.dart'; part 'user_api.g.dart'; @RestApi(baseUrl: '') abstract class UserApi { factory UserApi(Dio dio) = _UserApi; @POST(ApiUrls.login) Future>> login( @Body() Map data, ); @GET(ApiUrls.getBaseUserInfo) Future>> getBaseUserInfo( @Query('userId') String userId, ); @GET(ApiUrls.getMarriageInformationDetail) Future>> getMarriageInformationDetail(); @POST(ApiUrls.getVerificationCode) Future>> getVerificationCode( @Body() Map data, ); @POST(ApiUrls.registerMarriageInformation) Future>> registerMarriageInformation( @Body() Map data, ); @POST(ApiUrls.saveCertificationAudit) Future>> saveCertificationAudit( @Body() Map data, ); @POST(ApiUrls.updatePhone) Future>> updatePhone( @Body() Map data, ); @GET(ApiUrls.getCertificationList) Future>>> getCertificationList( @Query('miId') String miId, ); @GET(ApiUrls.getHxUserToken) Future>> getHxUserToken(); @GET(ApiUrls.getApplyTempAuth) Future>> getApplyTempAuth(); @GET(ApiUrls.listVirtualCurrencyProduct) Future>>> listVirtualCurrencyProduct( @Body() Map data, ); @GET(ApiUrls.getVirtualAccount) Future>> getVirtualAccount( @Body() Map data, ); @GET(ApiUrls.pageVirtualAccountRecord) Future>> pageVirtualAccountRecord({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, @Query('tradeType') int? tradeType, }); @POST(ApiUrls.submitOrder) Future>> submitOrder( @Body() Map data, ); @POST(ApiUrls.submitMatchmakerOrder) Future>> submitMatchmakerOrder( @Body() Map data, ); @GET(ApiUrls.getEducationList) Future>>> getEducationList( @Body() Map data, ); @GET(ApiUrls.getIncomeList) Future>>> getIncomeList( @Body() Map data, ); @GET(ApiUrls.getMaritalStatusList) Future>>> getMaritalStatusList( @Body() Map data, ); @GET(ApiUrls.getPropertyList) Future>>> getPropertyList( @Body() Map data, ); @GET(ApiUrls.getOccupationList) Future>>> getOccupationList( @Body() Map data, ); @POST(ApiUrls.editOwnMarriageInformation) Future>> editOwnMarriageInformation( @Body() Map data, ); @GET(ApiUrls.listBankCardByIndividual) Future>>> listBankCardByIndividual( @Body() Map data, ); @POST(ApiUrls.createBankCardByIndividual) Future>> createBankCardByIndividual( @Body() Map data, ); @POST(ApiUrls.recognizeBankCard) Future>> recognizeBankCard( @Body() Map data, ); @POST(ApiUrls.calculateWithdrawServiceFee) Future>> calculateWithdrawServiceFee( @Body() Map data, ); @POST(ApiUrls.applyWalletAccountWithdraw) Future>> applyWalletAccountWithdraw( @Body() Map data, ); @GET(ApiUrls.pageWithdrawAudit) Future>> pageWithdrawAudit( { @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, } ); @GET(ApiUrls.getMarriageInformationDetailsById) Future>> getMarriageInformationDetailsById( { @Query('miId') required String miId, } ); @GET(ApiUrls.getWalletAccount) Future>> getWalletAccount( @Body() Map data, ); @GET(ApiUrls.getWalletAccountRecord) Future>> getWalletAccountRecord( { @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, @Query('recordTimeFrom') required String recordTimeFrom, @Query('recordTimeTo') required String recordTimeTo, } ); @GET(ApiUrls.getDongwoMarriageInformationDetail) Future>> getDongwoMarriageInformationDetail( { @Query('miId') required String miId, } ); @GET(ApiUrls.listMatchmakerProduct) Future>>> getMatchmakerFee(); @GET(ApiUrls.listMatchmakerRequirement) Future>>> getMatchmakerRequirement(); @GET(ApiUrls.auditMatchmakerResult) Future>> getAuditMatchmaker(); @GET(ApiUrls.getPaymentOrderDetail) Future>> getPaymentOrderDetail( { @Query('id') required String id, } ); @GET(ApiUrls.getChatVideoStatics) Future>> getChatStaticsInfo(); @GET(ApiUrls.userPageFriendRelation) Future>> userPageFriendRelation( { @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, @Query('genderCode') int? genderCode, } ); @POST(ApiUrls.applyMatchmaker) Future>> applyMatchmaker( @Body() Map data, ); @GET(ApiUrls.userGetDongwoOwnUserCount) Future>> userGetDongwoOwnUserCount(); @GET(ApiUrls.userPageFriendApply) Future>> userPageFriendApply( { @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, } ); @GET(ApiUrls.listVisitorInfo) Future>>> getVisitorList({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, }); @POST(ApiUrls.userConfirmFriendApply) Future>> userConfirmFriendApply( @Body() Map data, ); @GET(ApiUrls.userPageUserProp) Future>> userPageUserProp({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, }); @GET(ApiUrls.userPageUserPropConsumeRecord) Future>> userPageUserPropConsumeRecord({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, }); @POST(ApiUrls.userDelPhotos) Future>> userDelPhotos( @Body() Map data, ); @GET(ApiUrls.getAppVersion) Future>> getAppVersionInfo({ @Query('operatingSystem') required int os, @Query('versionCode') required int code, }); @GET(ApiUrls.userGetUserTaskComplete) Future>> userGetUserTaskComplete({ @Query('taskType') required int taskType, }); @POST(ApiUrls.applyLiveMatchmaker) Future>> applyLiveMatchmaker( @Body() Map data, ); @GET(ApiUrls.userGetSysInfo) Future>> userGetSysInfo(); @GET(ApiUrls.userPageLatestDatingRecord) Future>> userPageLatestDatingRecord({ @Query('pageNum') required int pageNum, @Query('pageSize') required int pageSize, }); }