import { request } from '@eciol/request'; import { useUserStoreWithOut } from '@/store/modules/user'; import type { ReceiptsInfoService } from './typing'; enum Api { GetReceiptsInformation = '/system-partner/OuterInfo/GetOuterPaymentMethod', GetOuterAgreementInfo = '/system-partner/OuterInfo/GetOuterAgreementInfo', GetIsOuterAgreement = '/system-partner/OuterInfo/GetIsOuterAgreement', ConfirmOuterAgreement = '/system-partner/OuterInfo/PostOuterAgreement', } /** * 获取收款信息 */ function getReceiptsInformation() { const { getUserInfo } = useUserStoreWithOut(); return request.post( { url: Api.GetReceiptsInformation, data: { id: getUserInfo.userId, mlang: getUserInfo.langType }, }, { showLoading: true, }, ); } /** * 获取协议信息 */ function getOuterAgreementInfo() { const { getUserInfo } = useUserStoreWithOut(); return request.post( { url: Api.GetOuterAgreementInfo, data: { outer: getUserInfo.userId }, }, { showLoading: true, }, ); } /** * 是否确认协议 */ function getIsOuterAgreement(code: string) { return request.post( { url: Api.GetIsOuterAgreement, data: { outer: code }, }, { showLoading: true, }, ); } /** * 确认协议 */ function confirmOuterAgreement(code: string) { return request.post( { url: Api.ConfirmOuterAgreement, data: { outer: code }, }, { showLoading: true, loadingTip: 'CONFIRM', successMessageMode: 'message', operationType: 'CONFIRM', }, ); } export { confirmOuterAgreement, getIsOuterAgreement, getOuterAgreementInfo, getReceiptsInformation, }; export type { ReceiptsInfoService } from './typing';