package com.pan_american.android.data.network

import com.pan_american.android.OASystem
import com.pan_american.android.base.BaseRequest
import com.pan_american.android.base.BaseResponse
import com.pan_american.android.data.model.address_book.network.CompanyListResponse
import com.pan_american.android.data.model.address_book.network.DepartmentListRequest
import com.pan_american.android.data.model.address_book.network.DepartmentListResponse
import com.pan_american.android.data.model.address_book.network.MemberListRequest
import com.pan_american.android.data.model.address_book.network.MemberListResponse
import com.pan_american.android.data.model.common.network.DeleteRequest
import com.pan_american.android.data.model.common.network.GroupClientListRequest
import com.pan_american.android.data.model.common.network.GroupClientListResponse
import com.pan_american.android.data.model.common.network.GroupCostDataRequest
import com.pan_american.android.data.model.common.network.GroupCurrencyRequest
import com.pan_american.android.data.model.common.network.GroupCurrencyResponse
import com.pan_american.android.data.model.common.network.GroupSimpleInfoRequest
import com.pan_american.android.data.model.common.network.GroupSimpleInfoResponse
import com.pan_american.android.data.model.common.network.QueryDataSetRequest
import com.pan_american.android.data.model.common.network.QueryDataSetResponse
import com.pan_american.android.data.model.common.network.QuerySetDataRequest
import com.pan_american.android.data.model.common.network.ResourceRequest
import com.pan_american.android.data.model.common.network.SelectorResponse
import com.pan_american.android.data.model.common.network.SimpleGroupInfoRequest
import com.pan_american.android.data.model.common.network.SimpleGroupInfoResponse
import com.pan_american.android.data.model.currency.network.CurrencyExchangeRequest
import com.pan_american.android.data.model.currency.network.CurrencyExchangeResponse
import com.pan_american.android.data.model.currency.network.CurrencyResponse
import com.pan_american.android.data.model.customer_resource.company_customer.entity.MarketCustomer
import com.pan_american.android.data.model.customer_resource.company_customer.network.BatchAssignmentRequest
import com.pan_american.android.data.model.customer_resource.company_customer.network.BusinessCardInfoRequest
import com.pan_american.android.data.model.customer_resource.company_customer.network.BusinessCardInfoResponse
import com.pan_american.android.data.model.customer_resource.company_customer.network.CompanyCustomerBaseDataRequest
import com.pan_american.android.data.model.customer_resource.company_customer.network.GroupInfoResponse
import com.pan_american.android.data.model.customer_resource.company_customer.network.MarketCustomerDetailRequest
import com.pan_american.android.data.model.customer_resource.company_customer.network.MarketCustomerDetailResponse
import com.pan_american.android.data.model.customer_resource.company_customer.network.MarketCustomerRequest
import com.pan_american.android.data.model.customer_resource.company_customer.network.MarketCustomerResponse
import com.pan_american.android.data.model.customer_resource.company_customer.network.MarketCustomerSiftListResponse
import com.pan_american.android.data.model.customer_resource.company_customer.network.UpdateClientTypeRequest
import com.pan_american.android.data.model.customer_resource.company_customer.network.UpdateClientTypeResponse
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.GenerateMarketSalesDocumentRequest
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.GenerateMarketSalesDocumentResponse
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesAddVisitHistoryRequest
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesGroupListResponse
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesOrderRankResponse
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesRevenueBaseRequest
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesRevenueBaseResponse
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesStatisticsCustomerRequest
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesStatisticsCustomerResponse
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesStatisticsRequest
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesStatisticsResponse
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesVisitHistoryRequest
import com.pan_american.android.data.model.customer_resource.market_sales_revenue.network.MarketSalesVisitHistoryResponse
import com.pan_american.android.data.model.customer_resource.related_invitee.network.RelatedInviteeCityDataResourceRequest
import com.pan_american.android.data.model.customer_resource.related_invitee.network.RelatedInviteeDataResourceRequest
import com.pan_american.android.data.model.customer_resource.related_invitee.network.RelatedInviteeListRequest
import com.pan_american.android.data.model.customer_resource.related_invitee.network.RelatedInviteeListResponse
import com.pan_american.android.data.model.daily_payment.network.DailyPaymentApprovalRequest
import com.pan_american.android.data.model.document.network.DocumentGroupListRequest
import com.pan_american.android.data.model.document.network.group_airplane_ticket.AirplaneReportFormGenerateRequest
import com.pan_american.android.data.model.document.network.group_airplane_ticket.AirplaneTicketDocumentGenerateResponse
import com.pan_american.android.data.model.document.network.group_airplane_ticket.AirplaneTravelItineraryGenerateRequest
import com.pan_american.android.data.model.document.network.group_hotel.HotelDocumentGenerateRequest
import com.pan_american.android.data.model.document.network.group_hotel.HotelDocumentGenerateResponse
import com.pan_american.android.data.model.document.network.group_management.GroupCustomerListGenerateRequest
import com.pan_american.android.data.model.document.network.group_management.GroupEnterExitCostGenerateRequest
import com.pan_american.android.data.model.document.network.group_management.GroupManagerDocumentGenerateResponse
import com.pan_american.android.data.model.document.network.group_management.GroupReverseTableGenerateRequest
import com.pan_american.android.data.model.document.network.group_op.GroupTravelListGenerateRequest
import com.pan_american.android.data.model.document.network.group_op.GroupTravelListGenerateResponse
import com.pan_american.android.data.model.financial_module.accounts_receivable_report.network.AccountReceivableReportListRequest
import com.pan_american.android.data.model.financial_module.accounts_receivable_report.network.AccountReceivableReportListResponse
import com.pan_american.android.data.model.financial_module.accounts_receivable_report.network.GenerateAccountReceivableReportResponse
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillCurrencyListRequest
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillCurrencyListResponse
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillFileDownloadRequest
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillFileDownloadResponse
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillGroupDetailPaymentListRequest
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillGroupDetailPaymentListResponse
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillGroupListRequest
import com.pan_american.android.data.model.financial_module.collection_bill.network.CollectionBillGroupListResponse
import com.pan_american.android.data.model.financial_module.collection_bill.network.UpdateCollectionBillRequest
import com.pan_american.android.data.model.financial_module.daily_payment.network.AddDailyPaymentRequest
import com.pan_american.android.data.model.financial_module.daily_payment.network.DailyPaymentDetailRequest
import com.pan_american.android.data.model.financial_module.daily_payment.network.DailyPaymentDetailResponse
import com.pan_american.android.data.model.financial_module.daily_payment.network.DailyPaymentListRequest
import com.pan_american.android.data.model.financial_module.daily_payment.network.DailyPaymentListResponse
import com.pan_american.android.data.model.financial_module.daily_payment.network.DailyPaymentSelectorItemResponse
import com.pan_american.android.data.model.financial_module.daily_payment.network.DailyPaymentSiftResponse
import com.pan_american.android.data.model.financial_module.daily_payment.network.UpdateDailyPaymentRequest
import com.pan_american.android.data.model.financial_module.expense_approval.network.BaseGroupInfoRequest
import com.pan_american.android.data.model.financial_module.expense_approval.network.BaseGroupInfoResponse
import com.pan_american.android.data.model.financial_module.expense_approval.network.ExpenseApprovalGroupListRequest
import com.pan_american.android.data.model.financial_module.expense_approval.network.ExpenseApprovalGroupListResponse
import com.pan_american.android.data.model.financial_module.expense_approval.network.ExpenseApprovalPaymentListRequest
import com.pan_american.android.data.model.financial_module.expense_approval.network.ExpenseApprovalPaymentListResponse
import com.pan_american.android.data.model.financial_module.expense_approval.network.ExpenseApprovalPaymentTypeResponse
import com.pan_american.android.data.model.financial_module.expense_approval.network.UpdatePaymentListExpenseApprovalRequest
import com.pan_american.android.data.model.financial_module.payment_refund.network.GroupPaymentRefundListRequest
import com.pan_american.android.data.model.financial_module.payment_refund.network.GroupPaymentRefundListResponse
import com.pan_american.android.data.model.financial_module.payment_refund.network.PaymentRefundDataSourceResponse
import com.pan_american.android.data.model.financial_module.payment_refund.network.PaymentRefundDetailRequest
import com.pan_american.android.data.model.financial_module.payment_refund.network.PaymentRefundDetailResponse
import com.pan_american.android.data.model.financial_module.payment_refund.network.UpdatePaymentRefundRequest
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.AirplaneCostDetailResponse
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.AirplaneTicketDetailRequest
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.AirplaneTicketDetailResponse
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.AirplaneTicketListRequest
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.AirplaneTicketListResponse
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.AirplaneTicketSelectorResourceRequest
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.AirplaneTicketSelectorResourceResponse
import com.pan_american.android.data.model.group_airplane_ticket.airplane_payment_insert.network.UpdateAirplaneTicketRequest
import com.pan_american.android.data.model.group_common_modle.bill_management.network.BillFileDownloadAllRequest
import com.pan_american.android.data.model.group_common_modle.bill_management.network.BillFileDownloadAllResponse
import com.pan_american.android.data.model.group_common_modle.bill_management.network.BillFileDownloadThisModelRequest
import com.pan_american.android.data.model.group_common_modle.bill_management.network.BillFileDownloadThisModelResponse
import com.pan_american.android.data.model.group_common_modle.bill_management.network.BillFileListRequest
import com.pan_american.android.data.model.group_common_modle.bill_management.network.BillFileListResponse
import com.pan_american.android.data.model.group_common_modle.commission_confirm.network.CommissionConfirmListRequest
import com.pan_american.android.data.model.group_common_modle.commission_confirm.network.CommissionConfirmListResponse
import com.pan_american.android.data.model.group_common_modle.commission_confirm.network.UpdateCommissionStatusRequest
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.entity.UpdateHotelPredetermine
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.DeleteHotelPredetermineItemRequest
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.GetHotelPredetermineDetailRequest
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.GetHotelPredetermineDetailResponse
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.HotelCostDetailResponse
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.HotelPredetermineListRequest
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.HotelPredetermineListResponse
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.HotelPredetermineResourceRequest
import com.pan_american.android.data.model.group_hotel.hotel_predetermine.network.HotelPredetermineResourceResponse
import com.pan_american.android.data.model.group_invite_official.invite_data.network.InviteDataDetailResponse
import com.pan_american.android.data.model.group_invite_official.invite_data.network.InviteDataListRequest
import com.pan_american.android.data.model.group_invite_official.invite_data.network.InviteDataListResponse
import com.pan_american.android.data.model.group_invite_official.invite_data.network.InviteDataResourceRequest
import com.pan_american.android.data.model.group_invite_official.invite_data.network.InviteDataResourceResponse
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.InviteOfficialBaseDataResponse
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.InviteOfficialCostDataRequest
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.InviteOfficialCostDataResponse
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.InviteOfficialDetailRequest
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.InviteOfficialDetailResponse
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.InviteOfficialListRequest
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.InviteOfficialListResponse
import com.pan_american.android.data.model.group_invite_official.invite_official_payment_insert.network.UpdateInviteOfficialRequest
import com.pan_american.android.data.model.group_invite_official.official_visits.network.DeleteOfficialVisitPic
import com.pan_american.android.data.model.group_invite_official.official_visits.network.GetOfficialVisitDetailRequest
import com.pan_american.android.data.model.group_invite_official.official_visits.network.GetOfficialVisitDetailResponse
import com.pan_american.android.data.model.group_invite_official.official_visits.network.OfficialVisitListRequest
import com.pan_american.android.data.model.group_invite_official.official_visits.network.OfficialVisitListResponse
import com.pan_american.android.data.model.group_invite_official.official_visits.network.ProvinceAndCityDownloadFileRequest
import com.pan_american.android.data.model.group_invite_official.official_visits.network.ProvinceAndCityDownloadFileResponse
import com.pan_american.android.data.model.group_invite_official.official_visits.network.UpdateOfficialVisitCheckCommitRequest
import com.pan_american.android.data.model.group_invite_official.official_visits.network.UpdateOfficialVisitRequest
import com.pan_american.android.data.model.group_invite_official.official_visits.network.UpdateOfficialVisitResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.DeleteEntryAndExitPaymentItemRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.DownloadCustomerListRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.DownloadCustomerListResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitDetailRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitDetailResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitGroupListRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitGroupListResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitOtherPaymentListResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitPaymentListResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitPaymentPrincipleRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitPaymentPrincipleResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitPaymentTypeRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitTipsRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InBoardDetailResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelPaymentDetailResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelTipsResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.NewestVisaPaymentResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.OtherPaymentDataSourceRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.OtherPaymentDataSourceResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateEntryAndExitCurrencyRateRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateEntryAndExitPaymentDetailRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateEntryAndExitTypeStatusRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateInBoardPaymentRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateInBoardPaymentResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateInternationalTravelRequest
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateInternationalTravelResponse
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateOtherPaymentRequest
import com.pan_american.android.data.model.group_management.group_info.network.GetSellCodeResponse
import com.pan_american.android.data.model.group_management.group_info.network.GroupCustomerListRequest
import com.pan_american.android.data.model.group_management.group_info.network.GroupCustomerListResponse
import com.pan_american.android.data.model.group_management.group_info.network.GroupInfoBaseDataResponse
import com.pan_american.android.data.model.group_management.group_info.network.GroupInfoDetailRequest
import com.pan_american.android.data.model.group_management.group_info.network.GroupInfoDetailResponse
import com.pan_american.android.data.model.group_management.group_info.network.GroupInfoListRequest
import com.pan_american.android.data.model.group_management.group_info.network.GroupInfoListResponse
import com.pan_american.android.data.model.group_management.group_info.network.GroupOperationRequest
import com.pan_american.android.data.model.group_management.group_info.network.GroupStatusChangeRequest
import com.pan_american.android.data.model.group_management.group_info.network.GroupStatusChangeResponse
import com.pan_american.android.data.model.group_management.group_info.network.NameSpellGenerateRequest
import com.pan_american.android.data.model.group_management.group_info.network.NameSpellGenerateResponse
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.GroundConveyCostDetailResponse
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.GroundConveyDetailRequest
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.GroundConveyDetailResponse
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.GroundConveyListRequest
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.GroundConveyListResponse
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.GroundConveyPaymentResourceRequest
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.GroundConveyPaymentResponse
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.UpdateGroundConveyDetailRequest
import com.pan_american.android.data.model.group_op.ground_convey_payment_insert.network.UpdateGroundConveyRequest
import com.pan_american.android.data.model.group_visa.insurance_payment_insert.network.InsurancePaymentDetailRequest
import com.pan_american.android.data.model.group_visa.insurance_payment_insert.network.InsurancePaymentDetailResponse
import com.pan_american.android.data.model.group_visa.insurance_payment_insert.network.InsurancePaymentListRequest
import com.pan_american.android.data.model.group_visa.insurance_payment_insert.network.InsurancePaymentListResponse
import com.pan_american.android.data.model.group_visa.insurance_payment_insert.network.InsurancePaymentResourceRequest
import com.pan_american.android.data.model.group_visa.insurance_payment_insert.network.InsurancePaymentResourceResponse
import com.pan_american.android.data.model.group_visa.insurance_payment_insert.network.UpdateInsurancePaymentRequest
import com.pan_american.android.data.model.group_visa.visa_payment_insert.network.UpdateVisaPaymentRequest
import com.pan_american.android.data.model.group_visa.visa_payment_insert.network.VisaPaymentDetailRequest
import com.pan_american.android.data.model.group_visa.visa_payment_insert.network.VisaPaymentDetailResponse
import com.pan_american.android.data.model.group_visa.visa_payment_insert.network.VisaPaymentListRequest
import com.pan_american.android.data.model.group_visa.visa_payment_insert.network.VisaPaymentListResponse
import com.pan_american.android.data.model.group_visa.visa_payment_insert.network.VisaPaymentSelectorResourceResponse
import com.pan_american.android.data.model.login.network.LoginRequest
import com.pan_american.android.data.model.login.network.LoginResponse
import com.pan_american.android.data.model.message.network.MessageChangeStateRequest
import com.pan_american.android.data.model.message.network.MessageListRequest
import com.pan_american.android.data.model.message.network.MessageListResponse
import com.pan_american.android.data.model.message.network.MessageUnReadCountRequest
import com.pan_american.android.data.model.message.network.MessageUnReadCountResponse
import com.pan_american.android.data.model.message.network.MessageUnReadTotalResponse
import com.pan_american.android.data.model.personnel_module.materials_operate.network.MaterialApplicationRequest
import com.pan_american.android.data.model.personnel_module.materials_operate.network.MaterialApplicationResponse
import com.pan_american.android.data.model.personnel_module.materials_operate.network.MaterialBaseDataResponse
import com.pan_american.android.data.model.personnel_module.materials_operate.network.MaterialHistoryListRequest
import com.pan_american.android.data.model.personnel_module.materials_operate.network.MaterialHistoryListResponse
import com.pan_american.android.data.model.personnel_module.materials_operate.network.MaterialSearchRequest
import com.pan_american.android.data.model.personnel_module.materials_operate.network.MaterialSearchResponse
import com.pan_american.android.data.model.resource_management.airplane_three_code.entity.AirplaneThreeCode
import com.pan_american.android.data.model.resource_management.airplane_three_code.network.AirplaneThreeCodeDetailRequest
import com.pan_american.android.data.model.resource_management.airplane_three_code.network.AirplaneThreeCodeDetailResponse
import com.pan_american.android.data.model.resource_management.airplane_three_code.network.AirplaneThreeCodeRequest
import com.pan_american.android.data.model.resource_management.airplane_three_code.network.AirplaneThreeCodeResponse
import com.pan_american.android.data.model.resource_management.car_resource.entity.CarResource
import com.pan_american.android.data.model.resource_management.car_resource.network.CarResourceDetailRequest
import com.pan_american.android.data.model.resource_management.car_resource.network.CarResourceDetailResponse
import com.pan_american.android.data.model.resource_management.car_resource.network.CarResourceResponse
import com.pan_american.android.data.model.resource_management.guide_resource.entity.GuideResource
import com.pan_american.android.data.model.resource_management.guide_resource.network.GuideResourceDetailRequest
import com.pan_american.android.data.model.resource_management.guide_resource.network.GuideResourceDetailResponse
import com.pan_american.android.data.model.resource_management.guide_resource.network.GuideResourceResponse
import com.pan_american.android.data.model.resource_management.hotel_resource.entity.UpdateHotelResource
import com.pan_american.android.data.model.resource_management.hotel_resource.network.HotelResourceDetailRequest
import com.pan_american.android.data.model.resource_management.hotel_resource.network.HotelResourceDetailResponse
import com.pan_american.android.data.model.resource_management.hotel_resource.network.HotelResourceListRequest
import com.pan_american.android.data.model.resource_management.hotel_resource.network.HotelResourceListResponse
import okhttp3.RequestBody
import retrofit2.Call
import retrofit2.http.Body
import retrofit2.http.DELETE
import retrofit2.http.GET
import retrofit2.http.Header
import retrofit2.http.POST
import retrofit2.http.Path
import retrofit2.http.Query

interface APIService {

    /**
     * 登录
     */
    @POST("/api/login")
    fun login(@Body loginRequest: LoginRequest): Call<LoginResponse>

    /**
     * 通讯录，公司列表
     */
    @POST("/api/System/getCompanyList")
    fun getCompanyList(@Body companyListRequest: BaseRequest): Call<CompanyListResponse>

    /**
     * 通讯录，部门列表
     */
    @POST("/api/System/QueryDepartmentList")
    fun getDepartmentList(@Body departmentListRequest: DepartmentListRequest): Call<DepartmentListResponse>

    /**
     * 通讯录，员工列表
     */
    @POST("/api/System/QueryUserList")
    fun getMembersList(@Body memberListRequest: MemberListRequest): Call<MemberListResponse>

    /**
     * 车辆供应商资源，车公司列表单位地区
     */
    @POST("/api/Resource/QueryCarSelect")
    fun getCarSelect(): Call<SelectorResponse>

    /**
     * 车辆供应商资源，车公司信息查询
     */
    @POST("/api/Resource/QueryCarData")
    fun getCarData(@Body resourceRequest: ResourceRequest): Call<CarResourceResponse>

    /**
     * 车辆供应商资源，根据id查询车公司信息
     */
    @POST("/api/Resource/QuerCarDataDetailById")
    fun getCarResourceDetailById(@Body carResourceDetailRequest: CarResourceDetailRequest): Call<CarResourceDetailResponse>

    /**
     * 车辆供应商资源，车公司信息添加
     */
    @POST("/api/Resource/AddCarData")
    fun addCarData(@Body carResource: CarResource): Call<BaseResponse>

    /**
     * 车辆供应商资源，车公司信息修改
     */
    @POST("/api/Resource/UpCarData")
    fun updateCarData(@Body carResource: CarResource): Call<BaseResponse>

    /**
     * 车辆供应商资源，车公司信息删除
     */
    @POST("/api/Resource/DelCarData")
    fun deleteCarData(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 导游地接供应商资源，导游地接列表单位地区
     */
    @POST("/api/Resource/QueryLocalGuideSelect")
    fun getGuideSelect(): Call<SelectorResponse>

    /**
     * 导游地接供应商资源，导游地接信息查询
     */
    @POST("/api/Resource/QueryLocalGuide")
    fun getGuideData(@Body resourceRequest: ResourceRequest): Call<GuideResourceResponse>

    @POST("/api/Resource/QueryLocalGuideDetailById")
    fun getLocalGuideDetailById(@Body guideResourceDetailRequest: GuideResourceDetailRequest): Call<GuideResourceDetailResponse>

    /**
     * 导游地接供应商资源，导游地接信息操作
     * status: 1.新增     2.修改
     */
    @POST("/api/Resource/OperationLocalGuide")
    fun guideDataOperation(@Body guideResource: GuideResource): Call<BaseResponse>

    /**
     * 导游地接供应商资源，导游地接信息删除
     */
    @POST("/api/Resource/DelLocalGuide")
    fun deleteGuideData(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 酒店资料数据，酒店资料列表 基础数据源
     */
    @POST("/api/Resource/QueryHotelDataSelect")
    fun getHotelSelect(): Call<SelectorResponse>

    /**
     * 酒店资料数据，酒店资料列表查询
     */
    @POST("/api/Resource/QueryHotelData")
    fun getHotelResourceList(@Body hotelResourceListRequest: HotelResourceListRequest): Call<HotelResourceListResponse>

    /**
     * 酒店资料数据，团组成本
     */
    @POST("/api/Groups/PostGroupCostModulePrompt")
    fun getGroupHotelCostData(@Body groupCostDataRequest: GroupCostDataRequest): Call<HotelCostDetailResponse>

    /**
     * 酒店资料数据，根据ID查询酒店资料详情
     */
    @POST("/api/Resource/QueryHotelDataInfo")
    fun getHotelResourceDetail(@Body hotelResourceDetailRequest: HotelResourceDetailRequest): Call<HotelResourceDetailResponse>

    /**
     * 酒店资料数据，酒店资料信息操作
     * status: 1.新增     2.修改
     */
    @POST("/api/Resource/OperationHotelData")
    fun hotelDataOperation(@Body updateHotelResource: UpdateHotelResource): Call<BaseResponse>

    /**
     * 酒店资料数据，酒店资料信息删除
     */
    @POST("/api/Resource/DelHotelData")
    fun deleteHotelData(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 机场三字码资料数据，机场三字码列表 城市
     */
    @POST("/api/Resource/QueryThreeCodeSelect")
    fun getAirplaneSelect(): Call<SelectorResponse>

    /**
     * 机场三字码资料数据，机场三字码查询
     */
    @POST("/api/Resource/QueryThreeCode")
    fun getAirplaneThreeCodeData(@Body airplaneThreeCodeRequest: AirplaneThreeCodeRequest): Call<AirplaneThreeCodeResponse>

    /**
     * 机场三字码资料数据，根据ID查询三字码详情
     */
    @POST("api/Resource/QuerySingleThreeCode")
    fun getAirplaneThreeCodeDetailById(@Body airplaneThreeCodeDetailRequest: AirplaneThreeCodeDetailRequest): Call<AirplaneThreeCodeDetailResponse>

    /**
     * 机场三字码资料数据，机场三字码信息操作
     * status: 1.新增     2.修改
     */
    @POST("api/Resource/OperationThreeCode")
    fun airplaneThreeCodeOperation(@Body airplaneThreeCode: AirplaneThreeCode): Call<BaseResponse>

    /**
     * 机场三字码资料数据，机场三字码信息删除
     */
    @POST("/api/Resource/DelThreeCode")
    fun deleteAirplaneCodeData(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 汇率换算，获取汇率币种
     */
    @POST("/api/SmallFun/GetCurrencys")
    fun getCurrency(): Call<CurrencyResponse>

    /**
     * 汇率换算，执行汇率换算
     */
    @POST("/api/SmallFun/GetCurrencyExchange")
    fun currencyExchange(@Body currencyExchangeRequest: CurrencyExchangeRequest): Call<CurrencyExchangeResponse>

    /**
     * 市场客户资料，查询客户资料数据
     */
    @POST("/api/MarketCustomerResources/QueryNewClientData")
    fun queryNewClientData(@Body marketCustomerRequest: MarketCustomerRequest): Call<MarketCustomerResponse>

    /**
     * setData 数据查询
     */
    @POST("/api/System/QuerySetData")
    fun querySetData(@Body querySetDataRequest: QuerySetDataRequest): Call<SelectorResponse>

    /**
     * 市场客户资料，根据ID获取客户详细资料
     */
    @POST("/api/MarketCustomerResources/PostNewClientDataDetails")
    fun getMarketCustomerDetailById(@Body marketCustomerDetailRequest: MarketCustomerDetailRequest): Call<MarketCustomerDetailResponse>

    /**
     * 市场客户资料，客户资料操作
     * status: 1.新增     2.修改
     */
    @POST("/api/MarketCustomerResources/NewClientOp")
    fun newClientOperation(@Body marketCustomer: MarketCustomer): Call<BaseResponse>

    /**
     * 市场客户资料，基础数据源
     */
    @POST("/api/MarketCustomerResources/MarketCustomerInit")
    fun marketCustomerQuerySelectData(@Body companyCustomerBaseDataRequest: CompanyCustomerBaseDataRequest): Call<MarketCustomerSiftListResponse>

    /**
     * 市场客户资料，批量客户指派
     */
    @POST("/api/MarketCustomerResources/PostBatchAssignment")
    fun customerBatchAssignment(@Body batchAssignmentRequest: BatchAssignmentRequest): Call<BaseResponse>

    /**
     * 预计出团量 已出团量
     */
    @POST("/api/MarketCustomerResources/QueryNumberGroups")
    fun queryNumberGroups(): Call<GroupInfoResponse>

    /**
     * 市场客户资料，根据选择省域更新客户级别 / 客户类别
     */
    @POST("/api/MarketCustomerResources/QueryClientType")
    fun updateClientTypeAndClassByProvince(@Body updateClientTypeRequest: UpdateClientTypeRequest): Call<UpdateClientTypeResponse>

    /**
     * 市场客户资料，根据客户级别更新客户类别
     */
    @POST("/api/MarketCustomerResources/QueryClientTypeSecond")
    fun updateClientTypeList(@Body updateClientTypeRequest: UpdateClientTypeRequest): Call<SelectorResponse>

    /**
     * 市场客户资料，名片识别
     */
    @POST("/api/TencentOCR/GetBusinessCard")
    fun getBusinessCardInfo(@Body picBase64: BusinessCardInfoRequest): Call<BusinessCardInfoResponse>

    /**
     * 日付申请，日付申请筛选列表
     */
    @POST("/api/Financial/PostPageSearchDailyPaymentPriceTypeData")
    fun getPaymentSiftDataSource(
        @Header("authorization") authToken: String = OASystem.token,
        @Body baseRequest: BaseRequest
    ): Call<DailyPaymentSiftResponse>

    /**
     * 日付申请，添加日付申请列表选项
     */
    @POST("/api/Financial/GetSearchDailyPaymentPriceTypeAddData")
    fun getDailyPaymentSelectorItems(@Body baseRequest: BaseRequest): Call<DailyPaymentSelectorItemResponse>

    /**
     * 日付申请，日付申请资料数据
     */
    @POST("/api/Financial/PostPageSearchDailyPaymentList")
    fun getDailyPaymentList(@Body dailyPaymentListRequest: DailyPaymentListRequest): Call<DailyPaymentListResponse>

    /**
     * 日付申请，添加日付申请
     */
    @POST("/api/Financial/PostAddDailyPayment")
    fun addDailyPayment(@Body addDailyPaymentRequest: AddDailyPaymentRequest): Call<BaseResponse>

    /**
     * 日付申请，获取日付申请详情
     */
    @POST("/api/Financial/PostSearchDailyPaymentInfo")
    fun getDailyPaymentDetail(@Body dailyPaymentDetailRequest: DailyPaymentDetailRequest): Call<DailyPaymentDetailResponse>

    /**
     * 日付申请，更新日付申请详情
     */
    @POST("/api/Financial/PostEditDailyPayment")
    fun updateDailyPaymentDetail(@Body updateDailyPaymentRequest: UpdateDailyPaymentRequest): Call<BaseResponse>

    /**
     * 日付申请，删除日付申请
     */
    @POST("/api/Financial/PostDelDailyPayment")
    fun deleteDailyPayment(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 日付申请，日付审核
     */
    @POST("api/Financial/PostDelDailyPaymentAudit")
    fun dailyPaymentApproval(@Body dailyPaymentApprovalRequest: DailyPaymentApprovalRequest): Call<BaseResponse>

    /**
     * 通用 获取团组简单信息
     */
    @POST("/api/Business/PostGroupListByCTableAndUserId")
    fun getGroupSimpleInfo(@Body groupSimpleInfoRequest: GroupSimpleInfoRequest): Call<GroupSimpleInfoResponse>

    /**
     * 通用 获取团组币种及汇率
     */
    @POST("/api/Business/PostGroupTeamRateByDiIdAndCTableId")
    fun getGroupCurrency(@Body groupCurrencyRequest: GroupCurrencyRequest): Call<GroupCurrencyResponse>

    /**
     * 商邀公务费用，基础数据源
     */
    @POST("/api/Groups/InvitationOfficialActivityInitBasicData")
    fun getInviteOfficialBaseData(): Call<InviteOfficialBaseDataResponse>

    /**
     * OP费用录入，团组成本
     */
    @POST("/api/Groups/PostGroupCostModulePrompt")
    fun getInviteOfficialCostData(@Body inviteOfficialCostDataRequest: InviteOfficialCostDataRequest): Call<InviteOfficialCostDataResponse>

    /**
     * 商邀公务费用，根据团ID获取简单费用List
     */
    @POST("/api/Groups/InvitationOfficialActivitiesList")
    fun getInviteOfficialListItem(@Body inviteOfficialListRequest: InviteOfficialListRequest): Call<InviteOfficialListResponse>

    /**
     * 商邀公务费用。添加/修改费用信息
     * status: 1.新增     2.修改
     */
    @POST("/api/Groups/OpInvitationOfficialActivities")
    fun inviteOfficialPaymentOperate(@Body updateInviteOfficialRequest: UpdateInviteOfficialRequest): Call<BaseResponse>

    /**
     * 商邀公务费用，根据ID获取费用详细信息
     */
    @POST("/api/Groups/InvitationOfficialActivitiesById")
    fun getInviteOfficialPaymentDetail(@Body inviteOfficialDetailRequest: InviteOfficialDetailRequest): Call<InviteOfficialDetailResponse>

    /**
     * 商邀公务费用，删除费用
     */
    @POST("/api/Groups/DelInvitationOfficialActivities")
    fun deleteOfficialPayment(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 团组机票，机票费用录入列表
     */
    @POST("/api/Groups/AirTicketResList")
    fun getGroupAirplaneTicketListItem(@Body airplaneTicketListRequest: AirplaneTicketListRequest): Call<AirplaneTicketListResponse>

    /**
     * 团组机票，新增机票费用，下拉框选项（含客人列表）
     */
    @POST("/api/Groups/AirTicketResSelect")
    fun getAirplaneTicketSelectorResource(@Body airplaneTicketSelectorResourceRequest: AirplaneTicketSelectorResourceRequest): Call<AirplaneTicketSelectorResourceResponse>

    /**
     * 团组机票，团组成本
     */
    @POST("/api/Groups/PostGroupCostModulePrompt")
    fun getAirplaneCostData(@Body groupCostDataRequest: GroupCostDataRequest): Call<AirplaneCostDetailResponse>

    /**
     * 团组机票费用录入，添加/修改费用信息
     * status: 1. 新增    2. 修改
     */
    @POST("/api/Groups/OpAirTicketRes")
    fun updateAirplaneTicket(@Body updateAirplaneTicketRequest: UpdateAirplaneTicketRequest): Call<BaseResponse>

    /**
     * 团组机票费用录入，删除机票费用录入
     */
    @POST("/api/Groups/DelAirTicketRes")
    fun deleteAirplaneTicket(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 团组机票费用录入，根据ID查询团组机票详细
     */
    @POST("/api/Groups/AirTicketResById")
    fun getAirplaneTicketDetail(@Body airplaneTicketDetailRequest: AirplaneTicketDetailRequest): Call<AirplaneTicketDetailResponse>

    /**
     * 团组签证，根据团组ID查询签证费用列表
     */
    @POST("/api/Groups/QueryVisaByDiId")
    fun getVisaPaymentListById(@Body visaPaymentListRequest: VisaPaymentListRequest): Call<VisaPaymentListResponse>

    /**
     * 团组签证，下拉框初始化
     */
    @POST("/api/Groups/VisaPriceAddSelect")
    fun getVisaPaymentSelectorResource(): Call<VisaPaymentSelectorResourceResponse>

    /**
     * 团组签证，根据费用ID查询费用详情
     */
    @POST("/api/Groups/QueryVisaById")
    fun getVisaPaymentDetail(@Body visaPaymentDetailRequest: VisaPaymentDetailRequest): Call<VisaPaymentDetailResponse>

    /**
     * 团组签证，添加和修改签证费用
     * status:  1. 新增   2. 修改
     */
    @POST("/api/Groups/OpVisaPrice")
    fun updateVisaPayment(@Body updateVisaPaymentRequest: UpdateVisaPaymentRequest): Call<BaseResponse>

    /**
     * 团组签证，删除签证费用
     */
    @POST("/api/Groups/DelVisaPrice")
    fun deleteVisaPayment(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * OP费用录入，获取团组OP费用列表
     */
    @POST("/api/Groups/QueryCarTouristGuideGroundByDiId")
    fun getGroundConveyPaymentList(@Body groundConveyListRequest: GroundConveyListRequest): Call<GroundConveyListResponse>

    /**
     * OP费用录入，删除OP费用
     */
    @POST("/api/Groups/DelCarTouristGuideGround")
    fun deleteGroundConveyPayment(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * OP费用录入，根据id获取OP费用详情
     */
    @POST("/api/Groups/QueryCarTouristGuideGroundById")
    fun getGroundConveyDetail(@Body groundConveyDetailRequest: GroundConveyDetailRequest): Call<GroundConveyDetailResponse>

    /**
     * OP费用录入，团组成本
     */
    @POST("/api/Groups/PostGroupCostModulePrompt")
    fun getGroundConveyCostData(@Body groupCostDataRequest: GroupCostDataRequest): Call<GroundConveyCostDetailResponse>

    /**
     * OP费用录入，获取城市数据
     */
    @GET("/api/Groups/OpCarCityResult")
    fun getCityResource(): Call<SelectorResponse>

    /**
     * OP费用录入，添加和修改OP费用
     * status:  1.新增    2.修改
     */
    @POST("/api/Groups/OpCarTouristGuideGround")
    fun updateGroundConvey(@Body updateGroundConveyRequest: UpdateGroundConveyRequest): Call<BaseResponse>

    /**
     * OP费用详细，填写费用详细界面初始化数据
     */
    @POST("/api/Groups/CarTouristGuideGroundContentInitialize")
    fun initGroundConveyDetailResource(@Body groundConveyPaymentResourceRequest: GroundConveyPaymentResourceRequest): Call<GroundConveyPaymentResponse>

    /**
     * OP费用详细，费用更新
     */
    @POST("/api/Groups/OpCarTouristGuideGroundContent")
    fun updateGroundConveyDetail(@Body updateGroundConveyDetailRequest: UpdateGroundConveyDetailRequest): Call<BaseResponse>

    /**
     * 团组酒店，根据团组ID查询酒店费用列表
     */
    @POST("/api/Groups/PostHotelReservationsItemsByDiId")
    fun getHotelPredetermineList(@Body hotelPredetermineListRequest: HotelPredetermineListRequest): Call<HotelPredetermineListResponse>

    /**
     * 团组酒店，酒店费用删除
     */
    @POST("/api/Groups/PostHotelReservationsDel")
    fun deleteHotelPredetermine(@Body deleteHotelPredetermineItemRequest: DeleteHotelPredetermineItemRequest): Call<BaseResponse>

    /**
     * 团组酒店，初始化下拉框数据
     */
    @POST("/api/Groups/PostHotelReservationsBasicsDataInit")
    fun getHotelPredetermineResource(@Body hotelPredetermineResourceRequest: HotelPredetermineResourceRequest): Call<HotelPredetermineResourceResponse>

    /**
     * 团组酒店，添加和修改酒店费用
     */
    @POST("/api/Groups/PostHotelReservationsAddOrEdit")
    fun updateHotelPredetermine(@Body updateHotelPredetermine: UpdateHotelPredetermine): Call<BaseResponse>

    /**
     * 团组酒店，获取酒店费用详细信息
     */
    @POST("/api/Groups/PostHotelReservationsDetails")
    fun getHotelPredetermineDetail(@Body getHotelPredetermineDetailRequest: GetHotelPredetermineDetailRequest): Call<GetHotelPredetermineDetailResponse>

    /**
     * 团组公共模块，根据团组ID查询保险费用列表
     */
    @POST("/api/Groups/CustomersByDiId")
    fun getInsurancePaymentList(@Body insurancePaymentListRequest: InsurancePaymentListRequest): Call<InsurancePaymentListResponse>

    /**
     * 团组公共模块，删除保险费用
     */
    @POST("/api/Groups/DelCustomers")
    fun deleteInsurancePayment(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 团组公共模块，保险费用录入页面数据初始化
     */
    @POST("/api/Groups/CustomersInitialize")
    fun getInsurancePaymentResource(@Body insurancePaymentResourceRequest: InsurancePaymentResourceRequest): Call<InsurancePaymentResourceResponse>

    /**
     * 公共接口，根据团ID获取客户列表
     */
    @POST("/api/Groups/QueryClientInfoByDIID")
    fun getClientListByDiId(@Body groupClientListRequest: GroupClientListRequest): Call<GroupClientListResponse>

    /**
     * 团组公共模块，添加和修改保险费用
     * status:  1.新增    2.修改
     */
    @POST("/api/Groups/OpCustomers")
    fun updateInsurancePayment(@Body updateInsurancePaymentRequest: UpdateInsurancePaymentRequest): Call<BaseResponse>

    /**
     * 团组公共模块，根据id查询保险费用详细
     */
    @POST("/api/Groups/CustomersById")
    fun getInsurancePaymentDetail(@Body insurancePaymentDetailRequest: InsurancePaymentDetailRequest): Call<InsurancePaymentDetailResponse>

    /**
     * 接团信息，基础数据源
     */
    @POST("/api/Groups/GroupEditBasicSource")
    fun getGroupInfoBaseData(@Body baseRequest: BaseRequest): Call<GroupInfoBaseDataResponse>

    /**
     * 接团信息，根据类型查询数据
     */
    @POST("/api/Groups/GetGroupListByWhere")
    fun getGroupInfoList(@Body groupInfoListRequest: GroupInfoListRequest): Call<GroupInfoListResponse>

    /**
     * 接团信息，设置确认出团
     */
    @POST("/api/Groups/SetConfirmationGroup")
    fun groupStatusChange(@Body groupStatusChangeRequest: GroupStatusChangeRequest): Call<GroupStatusChangeResponse>

    /**
     * 接团信息，删除团组信息
     */
    @POST("/api/Groups/GroupDel")
    fun deleteGroup(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 接团信息，获取销售报价号
     */
    @POST("/api/Groups/GetGroupSalesQuoteNo")
    fun getSellCode(): Call<GetSellCodeResponse>

    /**
     * 接团信息，扫描并获取客户信息
     */
    @POST("/api/BaiduOCR/ClientOCR")
    fun getGroupCustomerList(@Body picBase64: GroupCustomerListRequest): Call<GroupCustomerListResponse>

    /**
     * 接团客户列表，生成姓名拼音
     */
    @POST("/api/Business/ChineseToEnFn")
    fun generateNameSpell(@Body nameSpellGenerateRequest: NameSpellGenerateRequest): Call<NameSpellGenerateResponse>

    /**
     * 接团信息，接团流程操作
     * status:  1.新增    2.修改
     */
    @POST("/api/Groups/GroupProcessOperation")
    fun groupOperation(@Body groupOperationRequest: GroupOperationRequest): Call<BaseResponse>

    /**
     * 接团信息，根据id获取接团详情
     */
    @POST("/api/Groups/GetGroupInfo")
    fun getGroupInfoDetail(@Body groupInfoDetailRequest: GroupInfoDetailRequest): Call<GroupInfoDetailResponse>

    /**
     * 消息系统，获取不同类别的消息未读条数
     */
    @POST("/api/System/PotsMsgTypeData")
    fun getMessageUnReadCount(@Body messageUnReadCountRequest: MessageUnReadCountRequest): Call<MessageUnReadCountResponse>

    /**
     * 消息系统，根据类型获取消息
     */
    @POST("/api/System/PotsMessagePageList")
    fun getMessageList(@Body messageListRequest: MessageListRequest): Call<MessageListResponse>

    /**
     * 消息系统，设置消息已读
     */
    @POST("/api/System/SetMessageRead")
    fun changeMessageState(@Body messageChangeStateRequest: MessageChangeStateRequest): Call<BaseResponse>

    /**
     * 消息系统，获取未读消息总条数
     */
    @POST("/api/System/PotsMessageUnreadTotalCount")
    fun getMessageUnReadTotal(@Body messageUnReadCountRequest: MessageUnReadCountRequest): Call<MessageUnReadTotalResponse>

    /**
     * 邀请资料，获取搜索基础数据源
     */
    @POST("/api/Resource/QueryIOAInitData")
    fun getInviteDataResource(@Body inviteDataResourceRequest: InviteDataResourceRequest): Call<InviteDataResourceResponse>

    /**
     * 邀请资料，根据条件查询列表
     */
    @POST("/api/Resource/QueryInvitationOfficialActivityData")
    fun getInviteDataList(@Body inviteDataListRequest: InviteDataListRequest): Call<InviteDataListResponse>

    /**
     * 邀请资料，删除邀请资料
     */
    @POST("/api/Resource/DelInvitationOfficialActivity")
    fun deleteInviteData(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 邀请资料，获取团组名列表
     */
    @POST("/api/Business/GetGroupNameList")
    fun getGroupNameList(@Body baseRequest: BaseRequest): Call<SelectorResponse>

    /**
     * 邀请资料，根据ID获取团组详情
     */
    @GET("/api/Resource/QueryInvitationOfficialActivityById/{id}")
    fun getInviteDataDetailById(@Path("id") id: Int): Call<InviteDataDetailResponse>

    /**
     * 邀请资料，新增/修改邀请资料
     * status:  1.新增    2.修改
     */
    @POST("/api/Resource/OpInvitationOfficialActivity")
    fun updateInviteData(@Body requestBody: RequestBody): Call<BaseResponse>

    /**
     * 邀请资料，删除文件
     */
    @DELETE("/api/Resource/InvitationOfficialActivityDelFile/{id}")
    fun deleteInviteDataFile(
        @Path("id") id: Int,
        @Query("fileName") fileName: String
    ): Call<BaseResponse>

    /**
     * 文档下载 团组list
     */
    @POST("/api/Business/PostGroupListByCTableAndUserId")
    fun documentGroupList(@Body documentGroupListRequest: DocumentGroupListRequest): Call<SelectorResponse>

    /**
     * 文档下载 酒店资料 voucher
     */
    @POST("/api/Groups/PostHotelReservationsCreateVoucherBatchNew")
    fun hotelVoucherGenerate(@Body hotelDocumentGenerateRequest: HotelDocumentGenerateRequest): Call<HotelDocumentGenerateResponse>

    /**
     * 文档下载 酒店资料 确认单
     */
    @POST("/api/Groups/PostHotelReservationsConfirmationSlip")
    fun hotelConfirmListGenerate(@Body hotelDocumentGenerateRequest: HotelDocumentGenerateRequest): Call<HotelDocumentGenerateResponse>

    /**
     * 文档下载 酒店资料 预订成本excel
     */
    @POST("/api/Groups/PostHotelReservationsPredictedCostFileDownload")
    fun hotelPredetermineCostGenerate(@Body hotelDocumentGenerateRequest: HotelDocumentGenerateRequest): Call<HotelDocumentGenerateResponse>

    /**
     * 文档下载 机票资料 导出报表
     */
    @POST("/api/Groups/DeriveAirTicketRes")
    fun airplaneTicketReportFormGenerate(@Body airplaneReportFormGenerateRequest: AirplaneReportFormGenerateRequest): Call<AirplaneTicketDocumentGenerateResponse>

    /**
     * 文档下载 机票资料 行程单导出
     */
    @POST("/api/Groups/ItineraryAirTicketRes")
    fun airplaneTravelItineraryGenerate(@Body airplaneTravelItineraryGenerateRequest: AirplaneTravelItineraryGenerateRequest): Call<AirplaneTicketDocumentGenerateResponse>

    /**
     * 文档下载 团组经理主管 团组名单
     */
    @POST("/api/Groups/PostTourClientListDownloadFile")
    fun groupCustomerListGenerate(@Body groupCustomerListGenerateRequest: GroupCustomerListGenerateRequest): Call<GroupManagerDocumentGenerateResponse>

    /**
     * 文档下载 团组经理主管 倒推表
     */
    @POST("/api/Groups/PostInvertedListFileDownload")
    fun groupReverseTableGenerate(@Body groupReverseTableGenerateRequest: GroupReverseTableGenerateRequest): Call<GroupManagerDocumentGenerateResponse>

    /**
     * 文档下载 出入境费用明细
     */
    @POST("/api/Groups/PostEnterExitCostDownload")
    fun groupEnterExitCostGenerate(@Body groupEnterExitCostGenerateRequest: GroupEnterExitCostGenerateRequest): Call<GroupManagerDocumentGenerateResponse>

    /**
     * 文档下载，导出行程单
     */
    @POST("/api/Groups/ExportTravel")
    fun groupTravelListGenerate(@Body groupTravelListGenerateRequest: GroupTravelListGenerateRequest): Call<GroupTravelListGenerateResponse>

    /**
     * 市场部营业额，基础数据源(公司、人员、月份、季度)
     */
    @POST("/api/Statistics/PostMarketingSalesInitData")
    fun getMarketSalesRevenueBaseData(@Body marketSalesRevenueBaseRequest: MarketSalesRevenueBaseRequest): Call<MarketSalesRevenueBaseResponse>

    /**
     * 市场部营业额，年度/季度/月度 报表
     */
    @POST("/api/Statistics/PostMarketingSalesStatistics")
    fun getMarketSalesStatistics(@Body marketSalesStatisticsRequest: MarketSalesStatisticsRequest): Call<MarketSalesStatisticsResponse>

    /**
     * 市场部营业额，客户类型、客户等级统计
     * statisticsType:  1.客户类型  2.客户等级
     */
    @POST("/api/Statistics/PostMarketingSalesGroupStatistics")
    fun getMarketSalesRevenueCustomerStatistics(@Body marketSalesStatisticsCustomerRequest: MarketSalesStatisticsCustomerRequest): Call<MarketSalesStatisticsCustomerResponse>

    /**
     * 市场部营业额，销售成单量排名
     */
    @POST("/api/Statistics/PostMarketingSalesOrderRanking")
    fun getMarketSalesOrderRanking(@Body marketSalesStatisticsRequest: MarketSalesStatisticsRequest): Call<MarketSalesOrderRankResponse>

    /**
     * 市场营业额，团组列表
     */
    @POST("/api/Statistics/PostMarketingSalesGroupList")
    fun getMarketSalesGroupList(@Body marketSalesStatisticsRequest: MarketSalesStatisticsRequest): Call<MarketSalesGroupListResponse>

    /**
     * 市场营业额，团组excel生成
     */
    @POST("/api/Statistics/PostMarketingSalesGroupExcel")
    fun generateMarketSalesGroupListDocument(@Body generateMarketSalesDocumentRequest: GenerateMarketSalesDocumentRequest): Call<GenerateMarketSalesDocumentResponse>

    /**
     * 市场营业额，团组列表-拜访记录
     */
    @POST("/api/Statistics/PostMarketingSalesVCList")
    fun getMarketSalesVisitHistory(@Body marketSalesVisitHistoryRequest: MarketSalesVisitHistoryRequest): Call<MarketSalesVisitHistoryResponse>

    /**
     * 市场营业额，团组列表-删除拜访记录
     */
    @POST("/api/Statistics/PostMarketingSalesVCDel")
    fun deleteMarketSalesVisitHistory(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 市场营业额，团组列表-添加/修改拜访记录
     */
    @POST("/api/Statistics/PostMarketingSalesVCOperate")
    fun updateMarketSalesVisitHistory(@Body marketSalesAddVisitHistoryRequest: MarketSalesAddVisitHistoryRequest): Call<BaseResponse>

    /**
     * 查看关联邀请方，搜索基础数据源，邀请方
     */
    @POST("/api/Groups/PostGroupLinkInvitingUnitNameInit")
    fun getGroupRelatedDataSourceInviteeName(@Body relatedInviteeDataResourceRequest: RelatedInviteeDataResourceRequest): Call<SelectorResponse>

    /**
     * 查看关联邀请方，搜索基础数据源，国家
     */
    @POST("/api/Groups/PostGroupLinkInvitingCountryInit")
    fun getGroupRelatedDataSourceCountryName(@Body relatedInviteeDataResourceRequest: RelatedInviteeDataResourceRequest): Call<SelectorResponse>

    /**
     * 查看关联邀请方，搜索基础数据源，城市
     */
    @POST("/api/Groups/PostGroupLinkInvitingCityInit")
    fun getGroupRelatedDataSourceCityName(@Body relatedInviteeCityDataResourceRequest: RelatedInviteeCityDataResourceRequest): Call<SelectorResponse>

    /**
     * 查看关联邀请方，搜索基础数据源，团组名称
     */
    @POST("/api/Groups/PostGroupLinkInvitingGroupInit")
    fun getGroupRelatedDataSourceGroupName(@Body relatedInviteeDataResourceRequest: RelatedInviteeDataResourceRequest): Call<SelectorResponse>

    /**
     * 关联邀请方，获取符合筛选条件的团组list
     */
    @POST("/api/Groups/PostGroupLinkInvitingPageList")
    fun getRelatedInviteeGroupList(@Body relatedInviteeListRequest: RelatedInviteeListRequest): Call<RelatedInviteeListResponse>

    /**
     * 公共接口，基础数据源，团组名称
     */
    @POST("/api/Groups/QueryGroupListOffset")
    fun getGroupNameWithSearch(@Body simpleGroupInfoRequest: SimpleGroupInfoRequest): Call<SimpleGroupInfoResponse>

    /**
     * 票据管理，获取当前团组 当前板块的票据
     */
    @POST("/api/Groups/QueryGroupModelFile")
    fun getBillFileList(@Body billFileListRequest: BillFileListRequest): Call<BillFileListResponse>

    /**
     * 票据管理，删除票据
     */
    @POST("/api/Groups/DeleteGroupFile")
    fun deleteBillFile(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 票据管理，下载该团所有模块票据
     */
    @POST("/api/Groups/ExportGroupZip")
    fun downloadGroupAllBillFile(@Body billFileDownloadAllRequest: BillFileDownloadAllRequest): Call<BillFileDownloadAllResponse>

    /**
     * 票据管理，下载该团当前模块所有票据
     */
    @POST("/api/Groups/ExportGroupByModule")
    fun downloadGroupThisModelBillFile(@Body billFileDownloadThisModelRequest: BillFileDownloadThisModelRequest): Call<BillFileDownloadThisModelResponse>

    /**
     * 公务出访，根据团组ID获取
     */
    @POST("/api/Resource/QueryOfficialActivitiesByDiId")
    fun getGroupOfficialVisitList(@Body officialVisitListRequest: OfficialVisitListRequest): Call<OfficialVisitListResponse>

    /**
     * 公务出访，删除公务出访信息
     */
    @POST("/api/Resource/DelOfficialActivities")
    fun deleteGroupOfficialVisit(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 公务出访，省外办/市外办 文件下载
     */
    @POST("/api/Resource/OfficialActivitiesFileDownload")
    fun downloadProvinceAndCityRequestFile(@Body provinceAndCityDownloadFileRequest: ProvinceAndCityDownloadFileRequest): Call<ProvinceAndCityDownloadFileResponse>

    /**
     * 基础数据源，通用接口
     */
    @POST("/api/System/QuerySetDataInitByArr")
    fun getQueryDataSet(@Body queryDataSetRequest: QueryDataSetRequest): Call<QueryDataSetResponse>

    /**
     * 公务出访，新增/修改数据
     * status:  1.新增    2.修改
     */
    @POST("/api/Resource/OpOfficialActivities")
    fun updateOfficialVisitData(@Body updateOfficialVisitRequest: UpdateOfficialVisitRequest): Call<UpdateOfficialVisitResponse>

    /**
     * 公务出访，图片文件上传
     */
    @POST("/api/Resource/OfficialActivitiesUploadFiles")
    fun uploadOfficialPic(@Body requestBody: RequestBody): Call<BaseResponse>

    /**
     * 公务出访，删除图片
     */
    @POST("/api/Resource/OfficialActivitiesDelFile")
    fun deleteOfficialPic(@Body deleteOfficialVisitPic: DeleteOfficialVisitPic): Call<BaseResponse>

    /**
     * 公务出访，根据id获取公务出访详情
     */
    @POST("/api/Resource/QueryOfficialActivitiesById")
    fun getOfficialVisitDetailById(@Body getOfficialVisitDetailRequest: GetOfficialVisitDetailRequest): Call<GetOfficialVisitDetailResponse>

    /**
     * 公务出访，复核确认/取消确认
     */
    @POST("/api/Resource/OfficialActivitiesInviteOperation")
    fun updateOfficialVisitCheckCommit(@Body updateOfficialVisitCheckCommitRequest: UpdateOfficialVisitCheckCommitRequest): Call<BaseResponse>

    /**
     * 提成确认，查询提成列表
     */
    @POST("/api/Financial/QueryRoyaltyInfo")
    fun getCommissionConfirmList(@Body commissionConfirmListRequest: CommissionConfirmListRequest): Call<CommissionConfirmListResponse>

    /**
     * 提成确认，个人确认提成
     */
    @POST("/api/Financial/RoyaltyConfirmByUser")
    fun updateCommissionConfirmStatus(@Body updateCommissionStatusRequest: UpdateCommissionStatusRequest): Call<BaseResponse>

    /**
     * 物资进销存，获取基础数据源
     */
    @GET("/api/PersonnelModule/GoodsInitDataSource")
    fun getMaterialTypeDataResource(): Call<MaterialBaseDataResponse>

    /**
     * 物资进销存，查询物资列表
     */
    @POST("/api/PersonnelModule/GoodsList")
    fun getMaterialList(@Body materialSearchRequest: MaterialSearchRequest): Call<MaterialSearchResponse>

    /**
     * 物资进销存，物资申领
     */
    @POST("/api/PersonnelModule/GoodsReceiveOP")
    fun materialApplicationOperate(
        @Body materialApplicationRequest: MaterialApplicationRequest,
        @Header("Authorization") headerValue: String = OASystem.token
    ): Call<MaterialApplicationResponse>

    /**
     * 物资进销存，领用历史记录
     */
    @POST("/api/PersonnelModule/GoodsReceiveList")
    fun getMaterialHistoryList(@Body materialHistoryListRequest: MaterialHistoryListRequest): Call<MaterialHistoryListResponse>

    /**
     * 费用审核，获取团组列表
     */
    @POST("/api/Groups/PostExpenseAuditGroupPageItems")
    fun getExpenseApprovalGroupList(@Body expenseApprovalGroupListRequest: ExpenseApprovalGroupListRequest): Call<ExpenseApprovalGroupListResponse>

    /**
     * 费用审核，获取费用分类
     */
    @POST("/api/Business/PostGroupDirectionalClassificationInit")
    fun getExpenseApprovalPaymentType(): Call<ExpenseApprovalPaymentTypeResponse>

    /**
     * 费用审核，根据label获取费用列表
     */
    @POST("/api/Groups/PostSearchGrpCreditCardPayment")
    fun getExpenseApprovalPaymentByLabel(@Body expenseApprovalPaymentListRequest: ExpenseApprovalPaymentListRequest): Call<ExpenseApprovalPaymentListResponse>

    /**
     * 费用审核，获取简易团组信息
     */
    @POST("/api/Business/PostShareGroupInfo")
    fun getBaseGroupInfo(@Body baseGroupInfoRequest: BaseGroupInfoRequest): Call<BaseGroupInfoResponse>

    /**
     * 费用审核，批量更改费用状态
     */
    @POST("/api/Groups/PostAuditGrpCreditCardPayment")
    fun updatePaymentListApproval(@Body updatePaymentListApprovalRequest: UpdatePaymentListExpenseApprovalRequest): Call<BaseResponse>

    /**
     * 应收报表，根据起止日期获取列表
     */
    @POST("/api/Financial/PostSyntheticalReceivableByDateRange")
    fun getAccountReceivableReportList(@Body accountReceivableReportListRequest: AccountReceivableReportListRequest): Call<AccountReceivableReportListResponse>

    /**
     * 应收报表，生成报表
     */
    @POST("/api/Financial/PostSyntheticalReceivableByDateRange")
    fun generateAccountReceivableReport(@Body accountReceivableReportListRequest: AccountReceivableReportListRequest): Call<GenerateAccountReceivableReportResponse>

    /**
     * 收款退还，根据团组获取首款退还list
     */
    @POST("/api/Financial/PostPaymentRefundAndOtherMoneyItemByDiId")
    fun getGroupPaymentRefundList(@Body groupPaymentRefundListRequest: GroupPaymentRefundListRequest): Call<GroupPaymentRefundListResponse>

    /**
     * 收款退还，删除费用
     */
    @POST("/api/Financial/PostPaymentRefundAndOtherMoneyDel")
    fun deletePaymentRefundItem(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 收款退还，获取基础数据源
     */
    @POST("/api/Financial/PostPaymentRefundAndOtherMoneyInfoDataSource")
    fun getPaymentRefundBaseDataSource(@Body baseRequest: BaseRequest): Call<PaymentRefundDataSourceResponse>

    /**
     * 收款退还，根据id获取数据详情
     */
    @POST("/api/Financial/PostPaymentRefundAndOtherMoneyInfo")
    fun getPaymentRefundDetailById(@Body paymentRefundDetailRequest: PaymentRefundDetailRequest): Call<PaymentRefundDetailResponse>

    /**
     * 收款退还，更新收款退还数据
     * status: 1. 添加 2. 修改
     */
    @POST("/api/Financial/PostPaymentRefundAndOtherMoneyAddOrEdit")
    fun updatePaymentRefundDetail(@Body updatePaymentRefundRequest: UpdatePaymentRefundRequest): Call<BaseResponse>

    /**
     * 收款账单，获取团组列表
     */
    @POST("/api/Financial/ForeignReceivablesDataSourcesOffSet")
    fun getCollectionBillGroupList(@Body collectionBillGroupListRequest: CollectionBillGroupListRequest): Call<CollectionBillGroupListResponse>

    /**
     * 收款账单，根据id获取团信息和首款账单列表
     */
    @POST("/api/Financial/PostGroupReceivablesInfoByDiId")
    fun getGroupDetailAndPaymentList(@Body collectionBillGroupDetailPaymentListRequest: CollectionBillGroupDetailPaymentListRequest): Call<CollectionBillGroupDetailPaymentListResponse>

    /**
     * 收款账单，获取汇率数据源
     */
    @POST("/api/Financial/PostGroupReceivablesDataSource")
    fun getCollectionBillCurrencyList(@Body collectionBillCurrencyListRequest: CollectionBillCurrencyListRequest): Call<CollectionBillCurrencyListResponse>

    /**
     * 收款账单，导入三公费用
     */
    @GET("/api/Groups/NationalTravelFeeImportReceivables/{id}")
    fun importThreePublicExpense(
        @Path("id") groupId: Int,
        @Header("Authorization") headerValue: String = OASystem.token
    ): Call<BaseResponse>

    /**
     * 收款账单，获取导出收款账单FileList
     */
    @POST("/api/Financial/PostReceivablesFeilDownloadInit")
    fun getCollectionBillExportFileList(): Call<SelectorResponse>

    /**
     * 收款账单，文档下载
     */
    @POST("/api/Financial/PostReceivablesFeilDownload")
    fun collectionBillFileDownload(@Body collectionBillFileDownloadRequest: CollectionBillFileDownloadRequest): Call<CollectionBillFileDownloadResponse>

    /**
     * 收款账单, 删除数据(单条)
     */
    @POST("/api/Financial/PostReceivablesDel")
    fun deleteCollectionBillItem(@Body deleteRequest: DeleteRequest): Call<BaseResponse>

    /**
     * 收款账单，添加 / 修改数据 (单条)
     */
    @POST("/api/Financial/PostReceivablesSingleSave")
    fun updateCollectionBillPayment(@Body updateCollectionBillRequest: UpdateCollectionBillRequest): Call<BaseResponse>

    /**
     * 出入境费用明细，基础数据源
     */
    @POST("/api/Groups/EnterExitCostMobileGroupData")
    fun getEntryAndExitGroupList(@Body entryAndExitGroupListRequest: EntryAndExitGroupListRequest): Call<EntryAndExitGroupListResponse>

    /**
     * 出入境费用明细，费用导出到出款账单
     */
    @GET("/api/Groups/NationalTravelFeeImportReceivables/{groupId}")
    fun exportPaymentToCollectionBill(@Path("groupId") groupId: Int, @Header("Authorization") headerValue: String = OASystem.token): Call<BaseResponse>

    /**
     * 出入境费用明细，下载团组成员名单
     */
    @POST("/api/Groups/PostEnterExitCostDownload")
    fun downloadCustomerList(@Body downloadCustomerListRequest: DownloadCustomerListRequest): Call<DownloadCustomerListResponse>

    /**
     * 出入境费用明细，团组三公详细
     */
    @POST("/api/Groups/EnterExitCostMobileParentInfo")
    fun getEntryAndExitPaymentDetail(@Body entryAndExitDetailRequest: EntryAndExitDetailRequest): Call<EntryAndExitDetailResponse>

    /**
     * 出入境费用明细，获取境内费用详细
     */
    @POST("/api/Groups/EnterExitCostMobileSubInfo")
    fun getInBoardPaymentDetail(@Body entryAndExitPaymentTypeRequest: EntryAndExitPaymentTypeRequest): Call<InBoardDetailResponse>

    /**
     * 出入境费用明细，获取最新签证费用
     */
    @POST("/api/Groups/EnterExitCostMobileFeeTips")
    fun getNewestVisaPayment(@Body entryAndExitTipsRequest: EntryAndExitTipsRequest): Call<NewestVisaPaymentResponse>

    /**
     * 出入境费用明细，境内费用更新
     */
    @POST("/api/Groups/EnterExitCostMobileOpStep1")
    fun updateInBoardPayment(@Body updateInBoardPaymentRequest: UpdateInBoardPaymentRequest): Call<UpdateInBoardPaymentResponse>

    /**
     * 出入境费用明细，获取国际旅费详细
     */
    @POST("/api/Groups/EnterExitCostMobileSubInfo")
    fun getInternationalTravelFeeDetail(@Body entryAndExitPaymentTypeRequest: EntryAndExitPaymentTypeRequest): Call<InternationalTravelPaymentDetailResponse>

    /**
     * 出入境费用明细，获取国际旅费tips
     */
    @POST("/api/Groups/EnterExitCostMobileFeeTips")
    fun getInternationalTravelTips(@Body entryAndExitTipsRequest: EntryAndExitTipsRequest): Call<InternationalTravelTipsResponse>

    /**
     * 出入境费用明细，更新国际旅费
     */
    @POST("/api/Groups/EnterExitCostMobileOpStep2")
    fun updateInternationalTravelPayment(@Body updateInternationalTravelRequest: UpdateInternationalTravelRequest): Call<UpdateInternationalTravelResponse>

    /**
     * 出入境费用，获取费用list
     */
    @POST("/api/Groups/EnterExitCostMobileSubInfo")
    fun getEntryAndExitPaymentList(@Body entryAndExitPaymentTypeRequest: EntryAndExitPaymentTypeRequest): Call<EntryAndExitPaymentListResponse>

    /**
     * 出入境费用，删除费用项
     */
    @POST("/api/Groups/EnterExitCostMobileSubItemDel")
    fun deleteEntryAndExitPaymentItem(@Body deleteEntryAndExitPaymentItemRequest: DeleteEntryAndExitPaymentItemRequest): Call<BaseResponse>

    /**
     * 出入境费用，更新汇率
     */
    @POST("/api/Groups/EnterExitCostMobileOpRate")
    fun updateEntryAndExitCurrencyRate(@Body updateEntryAndExitCurrencyRateRequest: UpdateEntryAndExitCurrencyRateRequest): Call<BaseResponse>

    /**
     * 出入境费用，获取国家 - 地区 及费用标准
     */
    @POST("/api/Groups/NationalTravelFeeMobileData")
    fun getEntryAndExitCurrencyCityAndPrinciples(@Body entryAndExitPaymentPrincipleRequest: EntryAndExitPaymentPrincipleRequest): Call<EntryAndExitPaymentPrincipleResponse>

    /**
     * 出入境费用明细，添加 / 更新
     */
    @POST("/api/Groups/EnterExitCostMobileOpSingleStep3To6")
    fun updateEntryAndExitPaymentDetail(@Body updateEntryAndExitPaymentDetailRequest: UpdateEntryAndExitPaymentDetailRequest): Call<BaseResponse>

    /**
     * 出入境费用明细, 费用勾选项更新
     */
    @POST("/api/Groups/EnterExitCostMobileOpSingleCheckbox")
    fun updateEntryAndExitTypeStatus(@Body updateEntryAndExitTypeStatusRequest: UpdateEntryAndExitTypeStatusRequest): Call<BaseResponse>

    /**
     * 出入境费用明细，其它款项list
     */
    @POST("/api/Groups/EnterExitCostMobileSubInfo")
    fun getEntryAndExitOtherPaymentList(@Body entryAndExitPaymentTypeRequest: EntryAndExitPaymentTypeRequest): Call<EntryAndExitOtherPaymentListResponse>

    /**
     * 出入境费用明细，其它款项删除
     */
    @POST("/api/Groups/EnterExitCostMobileOtherFeeDel")
    fun deleteEntryAndExitOtherPayment(@Body deleteEntryAndExitPaymentItemRequest: DeleteEntryAndExitPaymentItemRequest): Call<BaseResponse>

    /**
     * 出入境费用详细，其它款项 - 获取基础数据源
     */
    @POST("/api/Groups/EnterExitCostMobileOtherItemCurrencyData")
    fun getEntryAndExitOtherPaymentBaseData(@Body otherPaymentDataSourceRequest: OtherPaymentDataSourceRequest): Call<OtherPaymentDataSourceResponse>

    /**
     * 出入境费用详情，其它款项 - 更新其它款项
     */
    @POST("/api/Groups/EnterExitCostMobileOpSingleStep7")
    fun updateEntryAndExitOtherPayment(@Body updateOtherPaymentRequest: UpdateOtherPaymentRequest): Call<BaseResponse>
}