import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { GetPurchasedInfosForAdminPayload, GetPurchasedInfosForAdminResult, GetRefundWaitingPurchasedInfosForAdminPayload, GetRefundWaitingPurchasedInfosForAdminResult, GetRefundWaitingPurchasedInfoDetailForAdminPayload, GetRefundWaitingPurchasedInfoDetailForAdminResult, GetPurchasedInfoDetailForAdminEditPayload, GetPurchasedInfoDetailForAdminEditResult, EditPInfoEtcDataPayload, EditPInfoMemoPayload, UpdateRefundWaitingMemoForAdminPayload, EditPInfoPricePayload, EditPInfoProcessPayload, EditPInfoReceiverInfoPayload, EditPInfoWaitingReceiveInfoPayload, EditPInfoUsedCouponInfoPayload, DeletePInfoUsedCouponInfoPayload, GetPurchasedInfoLogsForCouponInfoPayload, GetPurchasedInfoLogsForCouponInfoResult, UpdateProcessFinishedToCancelledPayload, GetDeliveryListForAdminPayload, GetDeliveryListForAdminResult, UpsertInvoiceForAdminPayload, DeleteInvoiceForAdminPayload, UpsertSplitInvoiceForAdminPayload, DeleteSplitInvoiceForAdminPayload, TransferPInfoSellerPayload, CreateRefundWaitingAdditionalPaymentRequestPayload, CreateRefundWaitingAdditionalPaymentRequestResult, UpdateRefundWaitingAdditionalPaymentRequestPayload, UpdateRefundWaitingAdditionalPaymentRequestResult, CompleteAdditionalPaymentTransferPayload, RetryAdditionalPaymentTransferByAdminPayload, CompleteAdditionalPaymentTransferResult, GetPInfosByYgTypePayload, GetPInfosByYgTypeResult, GetCrawlerProxyOrderListForAdminPayload, GetCrawlerProxyOrderListForAdminResult, ExportCrawlerProxyOrderCostMarginCsvPayload, ExportCrawlerProxyOrderCostMarginCsvResult, UpdateCrawlerProxyOrderInfoForAdminPayload, UpdateCrawlerProxyOrderPurchaseOrderNumberBulkPayload, UpdateCrawlerProxyOrderPurchaseOrderNumberBulkResult, UpdateCrawlerProxyOrderPurchaseInvoiceBulkPayload, UpdateCrawlerProxyOrderPurchaseInvoiceBulkResult, AcceptCrawlerProxyOrderForAdminPayload, CheckCrawlerProxyOrderStockForAdminPayload, RequestCrawlerProxyOrderPaymentForAdminPayload, GetPriceCompareAffiliatePInfosForAdminPayload, GetPriceCompareAffiliatePInfosForAdminResult, GetPriceCompareAffiliatePInfosForAdminExcelResult, GetPriceCompareAffiliateSettleDoneRefundedPInfosForAdminPayload, GetPriceCompareAffiliateSettleDoneRefundedPInfosForAdminExcelResult, UpdatePriceCompareAffiliateSettleStatusPayload, GetCrawlerForwardingAgentsForAdminPayload, GetCrawlerForwardingAgentsForAdminResult, CreateCrawlerForwardingAgentForAdminPayload, UpdateCrawlerForwardingAgentForAdminPayload, UpdateCrawlerForwardingAgentActiveForAdminPayload, LookupShippingForwarderApplicationsPayload, LookupShippingForwarderApplicationsResult, SyncShippingForwarderApplicationPayload, SyncShippingForwarderApplicationResult, PrepareShippingForwarderApplicationPayload, GetShippingForwarderApplicationSnapshotPayload, GetShippingForwarderApplicationSnapshotResult, RegisterShippingForwarderDomesticInvoicePayload, RegisterShippingForwarderDomesticInvoiceResult, RegisterAutoCheckingStockSellerPoliciesPayload, RegisterAutoCheckingStockSellerPoliciesResult, ReleaseAutoCheckingStockSellerPolicyPayload, GetAutoCheckingStockSellerPoliciesPayload, GetAutoCheckingStockSellerPoliciesResult, GetAutoCheckingStockSellerPolicyHistoriesPayload, GetAutoCheckingStockSellerPolicyHistoriesResult } from '../../dto/purchased-info.modules/purchased-info-admin'; export declare class AmqpPurchasedInfoAdminService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); getPurchasedInfosForAdmin(payload: GetPurchasedInfosForAdminPayload, param: AbstractParam): Promise; /** 관리자 환불 대기 운영 큐를 조회한다. */ getRefundWaitingPurchasedInfosForAdmin(payload: GetRefundWaitingPurchasedInfosForAdminPayload, param: AbstractParam): Promise; /** 관리자 환불 대기 결제건 상세를 조회한다. */ getRefundWaitingPurchasedInfoDetailForAdmin(payload: GetRefundWaitingPurchasedInfoDetailForAdminPayload, param: AbstractParam): Promise; getPurchasedInfoDetailForAdminEdit(payload: GetPurchasedInfoDetailForAdminEditPayload, param: AbstractParam): Promise; editPInfoEtcData(payload: EditPInfoEtcDataPayload, param: AbstractParam): Promise; editPInfoMemo(payload: EditPInfoMemoPayload, param: AbstractParam): Promise; /** 관리자 환불 대기 메모를 수정한다. */ updateRefundWaitingMemoForAdmin(payload: UpdateRefundWaitingMemoForAdminPayload, param: AbstractParam): Promise; editPInfoPrice(payload: EditPInfoPricePayload, param: AbstractParam): Promise; editPInfoProcess(payload: EditPInfoProcessPayload, param: AbstractParam): Promise; editPInfoReceiverInfo(payload: EditPInfoReceiverInfoPayload, param: AbstractParam): Promise; editPInfoWaitingReceiveInfo(payload: EditPInfoWaitingReceiveInfoPayload, param: AbstractParam): Promise; editPInfoUsedCouponInfo(payload: EditPInfoUsedCouponInfoPayload, param: AbstractParam): Promise; deletePInfoUsedCouponInfo(payload: DeletePInfoUsedCouponInfoPayload, param: AbstractParam): Promise; getPurchasedInfoLogsForCouponInfo(payload: GetPurchasedInfoLogsForCouponInfoPayload, param: AbstractParam): Promise; updateProcessFinishedToCancelled(payload: UpdateProcessFinishedToCancelledPayload, param: AbstractParam): Promise; getDeliveryListForAdmin(payload: GetDeliveryListForAdminPayload, param: AbstractParam): Promise; upsertInvoiceForAdmin(payload: UpsertInvoiceForAdminPayload, param: AbstractParam): Promise; updateCrawlerProxyOrderPurchaseInvoiceBulk(payload: UpdateCrawlerProxyOrderPurchaseInvoiceBulkPayload, param: AbstractParam): Promise; deleteInvoiceForAdmin(payload: DeleteInvoiceForAdminPayload, param: AbstractParam): Promise; upsertSplitInvoiceForAdmin(payload: UpsertSplitInvoiceForAdminPayload, param: AbstractParam): Promise; deleteSplitInvoiceForAdmin(payload: DeleteSplitInvoiceForAdminPayload, param: AbstractParam): Promise; transferPInfoSeller(payload: TransferPInfoSellerPayload, param: AbstractParam): Promise; /** 환불 대기 Parent에 추가금 결제 요청과 비공개 결제 상품을 연결한다. */ createRefundWaitingAdditionalPaymentRequest(payload: CreateRefundWaitingAdditionalPaymentRequestPayload, param: AbstractParam): Promise; /** 결제 시도 전 환불 대기 Original의 추가금 금액·안내 문구를 수정한다. */ updateRefundWaitingAdditionalPaymentRequest(payload: UpdateRefundWaitingAdditionalPaymentRequestPayload, param: AbstractParam): Promise; /** * 추가금 Child 주문서 생성 이후 Parent/Child를 기존 셀러 이관 로직으로 처리한다. * 호출자는 payTryLogId만 전달하며 대상 셀러·관리자 권한은 Parent 스냅샷에서 복원한다. */ completeAdditionalPaymentTransfer(payload: CompleteAdditionalPaymentTransferPayload, param: AbstractParam): Promise; /** * 최종 이관 실패 정보가 남아 있는 Additional Payment Original만 재시도한다. * 결제 완료 callback과 같은 전용 서비스를 사용해 Child → Original 이관 순서와 멱등성을 유지한다. */ retryAdditionalPaymentTransferByAdmin(payload: RetryAdditionalPaymentTransferByAdminPayload, param: AbstractParam): Promise; getPInfosByYgType(payload: GetPInfosByYgTypePayload, param: AbstractParam): Promise; getCrawlerProxyOrderListForAdmin(payload: GetCrawlerProxyOrderListForAdminPayload, param: AbstractParam): Promise; exportCrawlerProxyOrderCostMarginCsv(payload: ExportCrawlerProxyOrderCostMarginCsvPayload, param: AbstractParam): Promise; lookupShippingForwarderApplications(payload: LookupShippingForwarderApplicationsPayload, param: AbstractParam): Promise; syncShippingForwarderApplication(payload: SyncShippingForwarderApplicationPayload, param: AbstractParam): Promise; /** Job 생성 전에 선택한 배대지를 주문에 지정한다. */ prepareShippingForwarderApplication(payload: PrepareShippingForwarderApplicationPayload, param: AbstractParam): Promise; getShippingForwarderApplicationSnapshot(payload: GetShippingForwarderApplicationSnapshotPayload, param: AbstractParam): Promise; registerShippingForwarderDomesticInvoice(payload: RegisterShippingForwarderDomesticInvoicePayload, param: AbstractParam): Promise; updateCrawlerProxyOrderInfoForAdmin(payload: UpdateCrawlerProxyOrderInfoForAdminPayload, param: AbstractParam): Promise; updateCrawlerProxyOrderPurchaseOrderNumberBulk(payload: UpdateCrawlerProxyOrderPurchaseOrderNumberBulkPayload, param: AbstractParam): Promise; acceptCrawlerProxyOrderForAdmin(payload: AcceptCrawlerProxyOrderForAdminPayload, param: AbstractParam): Promise; checkCrawlerProxyOrderStockForAdmin(payload: CheckCrawlerProxyOrderStockForAdminPayload, param: AbstractParam): Promise; /** 관리자용 크롤러 사입 결제 Slack 요청을 생성한다. */ requestCrawlerProxyOrderPaymentForAdmin(payload: RequestCrawlerProxyOrderPaymentForAdminPayload, param: AbstractParam): Promise; getPriceCompareAffiliatePInfosForAdmin(payload: GetPriceCompareAffiliatePInfosForAdminPayload, param: AbstractParam): Promise; getPriceCompareAffiliatePInfosForAdminExcel(payload: GetPriceCompareAffiliatePInfosForAdminPayload, param: AbstractParam): Promise; getPriceCompareAffiliatePInfosForSpreadsheet(payload: GetPriceCompareAffiliatePInfosForAdminPayload, param: AbstractParam): Promise; getPriceCompareAffiliateSettleDoneRefundedPInfosForAdminExcel(payload: GetPriceCompareAffiliateSettleDoneRefundedPInfosForAdminPayload, param: AbstractParam): Promise; updatePriceCompareAffiliateSettleStatus(payload: UpdatePriceCompareAffiliateSettleStatusPayload, param: AbstractParam): Promise; getCrawlerForwardingAgentsForAdmin(payload: GetCrawlerForwardingAgentsForAdminPayload, param: AbstractParam): Promise; createCrawlerForwardingAgentForAdmin(payload: CreateCrawlerForwardingAgentForAdminPayload, param: AbstractParam): Promise; updateCrawlerForwardingAgentForAdmin(payload: UpdateCrawlerForwardingAgentForAdminPayload, param: AbstractParam): Promise; updateCrawlerForwardingAgentActiveForAdmin(payload: UpdateCrawlerForwardingAgentActiveForAdminPayload, param: AbstractParam): Promise; /** 관리자 입력으로 현지구매중 자동 변경 대상 셀러를 최대 100건 등록한다. */ registerAutoCheckingStockSellerPolicies(payload: RegisterAutoCheckingStockSellerPoliciesPayload, param: AbstractParam): Promise; /** 크론 대상에서 셀러를 즉시 제외하고 감사 이력을 남긴다. */ releaseAutoCheckingStockSellerPolicy(payload: ReleaseAutoCheckingStockSellerPolicyPayload, param: AbstractParam): Promise; /** 활성 정책 또는 해제 이력 포함 정책 목록을 조회한다. */ getAutoCheckingStockSellerPolicies(payload: GetAutoCheckingStockSellerPoliciesPayload, param: AbstractParam): Promise; /** 특정 셀러의 등록 및 해제 이력을 조회한다. */ getAutoCheckingStockSellerPolicyHistories(payload: GetAutoCheckingStockSellerPolicyHistoriesPayload, param: AbstractParam): Promise; }