import { CrawlerProxyOrderInfo, CrawlerProxyPurchaseStatusEnum, CrawlerPurchaseInfo, DeliveryData, PInfoBuyerInfo, PInfoPCCCInfo, PInfoPOptionInfo, PurchasedInfoOption, PurchasedProcessEnum, PurchasedProcessV2Enum, SplitDeliveryData } from '@yolo-croket-dev/entity-v2/purchased-info/purchased-info.entity'; export declare enum GetCrawlerProxyOrderListForAdminSortTypeEnum { '최근 결제일순' = "\uCD5C\uADFC \uACB0\uC81C\uC77C\uC21C", '오래된 결제일순' = "\uC624\uB798\uB41C \uACB0\uC81C\uC77C\uC21C" } /** 원화 금액 미입력 조건. 저장된 0은 입력된 금액이다. */ export declare enum CrawlerProxyOrderMissingCostEnum { FORWARDING_FEE = "forwardingFee", ACTUAL_PURCHASE_AMOUNT = "actualPurchaseAmount", EITHER = "either", BOTH = "both" } export declare class CrawlerProxyOrderFilterPayload { /** 원화 금액 미입력 필터. 생략하면 금액 입력 여부로 제한하지 않는다. */ missingCost?: CrawlerProxyOrderMissingCostEnum; /** 관리자 목록 가림 여부. 미전달은 전체, false는 안 가린 주문, true는 가린 주문을 조회한다. */ isHidden?: boolean; /** 결제일 시작일 */ paymentStartDate?: string | Date; /** 결제일 종료일 */ paymentEndDate?: string | Date; /** 결제 상태 */ process?: PurchasedProcessEnum; /** 결제 상태 목록. 전달한 상태 중 하나와 일치하는 결제건을 조회한다. */ processes?: PurchasedProcessEnum[]; /** 사입 상태 */ purchaseStatus?: CrawlerProxyPurchaseStatusEnum; /** 결제 아이디 */ pInfoId?: string; /** 주문번호 */ publicId?: string; /** 판매처 사입 주문번호 */ purchaseOrderNumber?: string; /** 구매자 아이디 */ buyerId?: string; /** 상품명 */ itemName?: string; /** 상품 링크 또는 host 검색어 */ sourceUrlOrHost?: string; /** 정렬 기준 */ sortType?: GetCrawlerProxyOrderListForAdminSortTypeEnum; } export declare class GetCrawlerProxyOrderListForAdminPayload extends CrawlerProxyOrderFilterPayload { /** 페이지 */ page?: number; /** 조회 건수 */ limit?: number; } export interface CrawlerProxyOrderBuyerInfoForAdmin { buyerId: string; buyerUsername?: string; buyerPhoneNumber?: string; receiverInfo?: PInfoBuyerInfo; pcccInfo?: PInfoPCCCInfo; } export interface CrawlerProxyOrderMarginInfoForAdmin { /** 배송비를 포함한 할인 전 상품 금액 */ productAmountIncludingShipping?: number; /** 크레딧과 쿠폰을 차감하기 전 실매출 기준 금액 */ revenueAmountBeforeDiscount?: number; /** 크레딧과 쿠폰이 반영된 할인 금액 */ discountAmount?: number; /** 할인 전 매출 기준 마진 계산 가능 여부 */ isMarginBeforeDiscountCalculable?: boolean; /** 할인 전 매출 기준 마진 계산 불가 사유 */ marginBeforeDiscountReason?: string; /** 할인 전 매출 기준 마진 */ marginAmountBeforeDiscount?: number; /** 할인 전 매출 기준 마진율 */ marginRateBeforeDiscount?: number; isCalculable: boolean; reason?: string; netPaidAmount?: number; paymentFeeAmount?: number; actualPurchaseAmount?: number; forwardingFee?: number; marginAmount?: number; marginRate?: number; } export interface CrawlerProxyOrderListItemForAdmin { pInfoId: string; chatRoomId?: string; crawlerProxyOrderSlackThreadUrl?: string; publicId?: string; process: PurchasedProcessEnum; process_v2?: PurchasedProcessV2Enum; paymentDate: Date; /** 결제수수료를 포함해 고객이 최종 결제한 금액 */ paidPrice?: number; itemId: string; /** 결제 당시 상품 이미지 URL */ itemImageUrl?: string; itemName?: string; brandName?: string; purchaseNumber: number; option: PurchasedInfoOption[]; pOptionInfo?: PInfoPOptionInfo; requirement?: string; buyerInfo: CrawlerProxyOrderBuyerInfoForAdmin; crawlerPurchaseInfo: CrawlerPurchaseInfo; crawlerProxyOrderInfo: CrawlerProxyOrderInfo; marginInfo: CrawlerProxyOrderMarginInfoForAdmin; deliveryData?: DeliveryData; isSplitDelivery?: boolean; splitDeliveryDataList?: SplitDeliveryData[]; remainingShipQuantity?: number; } export declare class GetCrawlerProxyOrderListForAdminResult { allCount: number; crawlerProxyOrders: CrawlerProxyOrderListItemForAdmin[]; }