import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { GetSellingStoreItemIdsPayload, GetSellingStoreItemIdsResult } from '../dto/store-item/query/get-selling-store-item-ids.dto'; import { GetStoreItemLegaciesPayload, GetStoreItemLegaciesResult, GetSellingItemIdsByStoreIdPayload, GetSellingItemIdsByStoreIdResult, GetSellerStoreCouponRegistrationStatusResult, SearchSellingStoreItemsPayload, SearchSellingStoreItemsResult, SearchNormalSellingStoreItemsForBulkStopPayload, SearchNormalSellingStoreItemsForBulkStopResult, GetStoreItemsForESPayload, GetStoreItemsForESResult, GetLegacyStoreItemsByAtlasSearchPayload, GetLegacyStoreItemsByAtlasSearchResult, GetStoreItemIdsByAtlasSearchPayload, GetStoreItemIdsByAtlasSearchResult, GetStoreItemInfoByIdPayload, GetStoreItemInfoByIdResult, GetSellingItemIdsByThemeIdPayload, GetSellingItemIdsByThemeIdResult, SearchStoreItemNameByIdPayload, SearchStoreItemNameByIdResult, GetSellerOwnedStoreItemByIdPayload, GetSellerOwnedStoreItemByIdResult, GetItemGroupNumsPayload, GetItemGroupNumsResult, GetRandomItemIdsPayload, GetRandomItemIdsResult, GetUsedImgItemIdsPayload, GetUsedImgItemIdsResult, GetUsedImgsItemIdsPayload, GetUsedImgsItemIdsResult, GetSellingItemIdsByCatagoryPayload, GetSellingItemIdsByCatagoryResult, PatchSoldOutItemOptionsPayload, PatchSoldOutItemOptionsResult, RegStoreItemPayload, RegStoreItemResult, EditStoreItemPayload, EditItemResult, GetStoreItemsForUpdateBrandPayload, GetStoreItemsForUpdateBrandResult, RegStoreItemBulkPayload, RegStoreItemBulkResult, GetStoreItemInfoByIdsPayload, GetStoreItemInfoByIdsResult, SearchStoreItemsForSeduceAddCartPayload, SearchStoreItemsForSeduceAddCartResult, GetStoreItemBindIssuedCouponForPaymentPayload, GetStoreItemBindIssuedCouponForPaymentResult, GetStaleStoreItemsForExcelResult, GetStaleStoreItemsForExcelPayload, GetStoreItemTooltipForCartPayload, GetStoreItemTooltipForCartResult, GetStoreItemsByBrandNamePayload, GetStoreItemsByBrandNameResult, SearchStoreItemsForTestApiPayload, SearchStoreItemsForTestApiResult, UpdateBrandNameBulkPayload, UpdateBrandEngNameBulkPayload, DeleteBrandInfoBulkPayload, DalphaUpdateBrandNameBulkPayload, PatchStoreItemOptionRemainCountByChangePurchasedOptionPayload, PatchStoreItemOptionRemainCountByChangePurchasedOptionResult, UpdateIsSellingBulkPayload, GetAreaResult, GetCityPayload, GetCityResult, GetNationPayload, GetNationResult, GetStoreItemsForExtractionByTypeResult, ResizeItemImgPayload, GetStoreInfosByItemIdsPayload, GetStoreInfosByItemIdsResult, CopyStoreItemPayload, CopyStoreItemListPayload, GetCouponCodesBySellingItemPayload, GetCouponCodesBySellingItemResult, UpdateStoreItemSecretPayload, GetSellingStoreItemsForChatPayload, GetSellingStoreItemsForChatResult, GetStoreItemsByPreBlackFridayIdPayload, GetStoreItemsByPreBlackFridayIdResult, UpdateBrandInfosPayload, UpdateBrandInfosResult, SearchRegularPriceItemsForAdminResult, SearchRegularPriceItemsForAdminPayload, UpdateRegularPriceByAdminPayload, RegRegularPriceBulkByAdminPayload, DeleteRegularPriceByAdminPayload, SearchSecretItemsForAdminPayload, SearchSecretItemsForAdminResult, RegItemNameEngBulkByAdminPayload, UpdateStoreItemGlobalInfoBulkPayload, UpdateNaverEnabledBulkPayload, UpdateIsRequiredPCCCBulkPayload, UpdateIsRequiredPCCCBulkResult, UpdateStoreItemSellerMemoPayload, UpdateStoreItemSellerMemoResult, GetStoreItemSellerMemoPayload, GetStoreItemSellerMemoResult, ResumeSellingSelectedBulkPayload, ResumeSellingAllBulkPayload, ResumeSellingBulkResult, StopSellingSelectedBulkPayload, StopSellingAllBulkPayload, StopSellingBulkResult, UsedSellingSelectedBulkPayload, UsedSellingAllBulkPayload, UsedSellingBulkResult, GetCroCareStoreItemInfoPayload, GetCroCareStoreItemInfoResult, GetStoreItemsForProductFeedPayload, GetStoreItemsForProductFeedResult, GetStoreItemsForKakaoCatalogPayload, GetStoreItemsForKakaoCatalogResult, GetMetaProductFeedSyncStatusByItemIdsPayload, GetMetaProductFeedSyncStatusByItemIdsResult, UpdateItemKeywordsBulkPayload, UpdateItemKeywordsBulkResult, SearchStoreItemsForEnuriSummaryEpPayload, SearchStoreItemsForEnuriSummaryEpResult, RefreshShippingLeadTimeStatsPayload, GetAbroadShippingStoreItemExistsResult, CreateAdditionalPaymentStoreItemPayload, CreateAdditionalPaymentStoreItemResult, GetUsedStoreItemsByBrandCategoryPayload, GetUsedStoreItemsByBrandCategoryResult, RunInstantSelectionSyncPayload, RunInstantSelectionSyncResult, BackfillInstantSelectionSyncPayload, BackfillInstantSelectionSyncResult, ResetInstantSelectionSyncPayload, ResetInstantSelectionSyncResult } from '../dto/store-item'; export declare class AmqpStoreItemService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); getStoreItemsForKakaoCatalog(payload: GetStoreItemsForKakaoCatalogPayload, param: AbstractParam): Promise; /** ZOZO USED 상품 한 건의 즉시 셀렉션 연결을 실행한다. */ runInstantSelectionSync(payload: RunInstantSelectionSyncPayload, param: AbstractParam): Promise; /** 즉시 셀렉션 연결 대상을 조회해 제한된 건수만 처리한다. */ backfillInstantSelectionSync(payload: BackfillInstantSelectionSyncPayload, param: AbstractParam): Promise; /** 실패·스킵·장기 처리 중인 즉시 셀렉션 상태를 대기 상태로 되돌린다. */ resetInstantSelectionSync(payload: ResetInstantSelectionSyncPayload, param: AbstractParam): Promise; /** * @author jun * @description 브랜드와 카테고리가 정확히 일치하는 구매 가능한 중고상품을 조회한다. */ getUsedStoreItemsByBrandCategory(payload: GetUsedStoreItemsByBrandCategoryPayload, param: AbstractParam): Promise; /** 관리자 추가금 결제에 사용할 비공개 상품을 금액 기준으로 조회하거나 생성한다. */ createAdditionalPaymentStoreItem(payload: CreateAdditionalPaymentStoreItemPayload, param: AbstractParam): Promise; /** 이전 버전 */ getStoreItemLegacies(payload: GetStoreItemLegaciesPayload, param: AbstractParam): Promise; /** atlas 검색 */ getLegacyStoreItemsByAtlasSearch(payload: GetLegacyStoreItemsByAtlasSearchPayload, param: AbstractParam): Promise; /** atlas 상품 itemIds 검색 */ getStoreItemIdsByAtlasSearch(payload: GetStoreItemIdsByAtlasSearchPayload, param: AbstractParam): Promise; getSellingItemIdsByStoreId(payload: GetSellingItemIdsByStoreIdPayload, param: AbstractParam): Promise; getSellerStoreCouponRegistrationStatus(param: AbstractParam): Promise; getSellingItemIdsByThemeId(payload: GetSellingItemIdsByThemeIdPayload, param: AbstractParam): Promise; /** * @author 홍준 * @description 셀러 상품의 전체 선택을 위해 상세 데이터 없이 ID만 조회합니다. * @process 인증 컨텍스트와 공용 검색 조건을 상품 소유 서비스에 전달합니다. */ getSellingStoreItemIds(payload: GetSellingStoreItemIdsPayload, param: AbstractParam): Promise; searchSellingStoreItems(payload: SearchSellingStoreItemsPayload, param: AbstractParam): Promise; /** * @author 홍준 * @description 인증된 셀러의 삭제되지 않은 해외배송 상품 존재 여부를 조회한다. * @process 요청 사용자 정보를 상품 서버 RPC로 전달한다. */ getAbroadShippingStoreItemExists(param: AbstractParam): Promise; /** 일반 상품 일괄 판매 중지 대상 목록을 조회한다. */ searchNormalSellingStoreItemsForBulkStop(payload: SearchNormalSellingStoreItemsForBulkStopPayload, param: AbstractParam): Promise; /** * @author jun * @description 셀러의 USED 상품 관리 목록을 조회한다. * @process 기존 상품 관리 목록 계약으로 USED 전용 RPC를 호출한다. */ searchUsedSellingStoreItems(payload: SearchSellingStoreItemsPayload, param: AbstractParam): Promise; /** 셀러 상품 관리 메모를 조회한다. */ getStoreItemSellerMemo(payload: GetStoreItemSellerMemoPayload, param: AbstractParam): Promise; /** 셀러 상품 관리 메모를 수정한다. */ updateStoreItemSellerMemo(payload: UpdateStoreItemSellerMemoPayload, param: AbstractParam): Promise; /** 상품의 실제 발송 소요시간 통계를 갱신한다. */ refreshShippingLeadTimeStats(payload: RefreshShippingLeadTimeStatsPayload, param: AbstractParam): Promise; getStoreItemsForEs(payload: GetStoreItemsForESPayload, param: AbstractParam): Promise; getStoreItemInfoById(payload: GetStoreItemInfoByIdPayload, param: AbstractParam): Promise; searchStoreItemNameById(payload: SearchStoreItemNameByIdPayload, param: AbstractParam): Promise; getSellerOwnedStoreItemById(payload: GetSellerOwnedStoreItemByIdPayload, param: AbstractParam): Promise; migrationStoreItemBrandInfo(param: AbstractParam): Promise; processSoldNumsLastNDays(param: AbstractParam): Promise; processBookNumsLastNDays(param: AbstractParam): Promise; processReviewNumsLastNDays(param: AbstractParam): Promise; getItemGroupNums(payload: GetItemGroupNumsPayload, param: AbstractParam): Promise; getRandomItemIds(payload: GetRandomItemIdsPayload, param: AbstractParam): Promise; getUsedImgItemIds(payload: GetUsedImgItemIdsPayload, param: AbstractParam): Promise; getUsedImgsItemIds(payload: GetUsedImgsItemIdsPayload, param: AbstractParam): Promise; getSellingItemIdsByCatagory(payload: GetSellingItemIdsByCatagoryPayload, param: AbstractParam): Promise; patchSoldOutItemOptions(payload: PatchSoldOutItemOptionsPayload, param: AbstractParam): Promise; copyStoreItem(payload: CopyStoreItemPayload, param: AbstractParam): Promise; regStoreItem(payload: RegStoreItemPayload, param: AbstractParam): Promise; editStoreItem(payload: EditStoreItemPayload, param: AbstractParam): Promise; getStoreItemsForUpdateBrand(payload: GetStoreItemsForUpdateBrandPayload, param: AbstractParam): Promise; regStoreItemBulk(payload: RegStoreItemBulkPayload, param: AbstractParam): Promise; getStoreItemInfoIByIds(payload: GetStoreItemInfoByIdsPayload, param: AbstractParam): Promise; searchStoreItemsForSeduceAddCart(payload: SearchStoreItemsForSeduceAddCartPayload, param: AbstractParam): Promise; getStoreItemBindIssuedCouponForPayment(payload: GetStoreItemBindIssuedCouponForPaymentPayload, param: AbstractParam): Promise; getStaleStoreItemsForExcel(payload: GetStaleStoreItemsForExcelPayload, param: AbstractParam): Promise; getStoreItemTooltipForCart(payload: GetStoreItemTooltipForCartPayload, param: AbstractParam): Promise; getStoreItemsByBrandName(payload: GetStoreItemsByBrandNamePayload, param: AbstractParam): Promise; searchStoreItemsForTestApi(payload: SearchStoreItemsForTestApiPayload, param: AbstractParam): Promise; updateBrandNameBulk(payload: UpdateBrandNameBulkPayload, param: AbstractParam): Promise; updateIsSellingBulk(payload: UpdateIsSellingBulkPayload, param: AbstractParam): Promise; patchStoreItemOptionRemainCountByChangePurchasedOption(payload: PatchStoreItemOptionRemainCountByChangePurchasedOptionPayload, param: AbstractParam): Promise; getArea(payload: void, param: AbstractParam): Promise; updateBrandEngNameBulk(payload: UpdateBrandEngNameBulkPayload, param: AbstractParam): Promise; getCity(payload: GetCityPayload, param: AbstractParam): Promise; deleteBrandInfoBulk(payload: DeleteBrandInfoBulkPayload, param: AbstractParam): Promise; getNation(payload: GetNationPayload, param: AbstractParam): Promise; dalphaUpdateBrandNameBulk(payload: DalphaUpdateBrandNameBulkPayload, param: AbstractParam): Promise; syncSeduceAddCartItemIds(param: AbstractParam): Promise; getStoreItemsForExtractionByType(param: AbstractParam): Promise; resizeItemImg(payload: ResizeItemImgPayload, param: AbstractParam): Promise; resizeItemImgOnlyPublish(payload: ResizeItemImgPayload, param: AbstractParam): Promise; getStoreInfosByItemIds(payload: GetStoreInfosByItemIdsPayload, param: AbstractParam): Promise; getCouponCodesBySellingItem(payload: GetCouponCodesBySellingItemPayload, param: AbstractParam): Promise; copyStoreItemList(payload: CopyStoreItemListPayload, param: AbstractParam): Promise; updateStoreItemSecret(payload: UpdateStoreItemSecretPayload, param: AbstractParam): Promise; getSellingStoreItemsForChat(payload: GetSellingStoreItemsForChatPayload, param: AbstractParam): Promise; getStoreItemsByPreBlackFridayId(payload: GetStoreItemsByPreBlackFridayIdPayload, param: AbstractParam): Promise; updateBrandInfos(payload: UpdateBrandInfosPayload, param: AbstractParam): Promise; searchRegularPriceItemsForAdmin(payload: SearchRegularPriceItemsForAdminPayload, param: AbstractParam): Promise; updateRegularPriceByAdmin(payload: UpdateRegularPriceByAdminPayload, param: AbstractParam): Promise; regRegularPriceBulkByAdmin(payload: RegRegularPriceBulkByAdminPayload, param: AbstractParam): Promise; deleteRegularPriceByAdmin(payload: DeleteRegularPriceByAdminPayload, param: AbstractParam): Promise; searchSecretItemsForAdmin(payload: SearchSecretItemsForAdminPayload, param: AbstractParam): Promise; regItemNameEngBulkByAdmin(payload: RegItemNameEngBulkByAdminPayload, param: AbstractParam): Promise; updateStoreItemGlobalInfoBulk(payload: UpdateStoreItemGlobalInfoBulkPayload, param: AbstractParam): Promise; updateNaverEnabledBulk(payload: UpdateNaverEnabledBulkPayload, param: AbstractParam): Promise; updateIsRequiredPCCCBulk(payload: UpdateIsRequiredPCCCBulkPayload, param: AbstractParam): Promise; resumeSellingSelectedBulk(payload: ResumeSellingSelectedBulkPayload, param: AbstractParam): Promise; resumeSellingAllBulk(payload: ResumeSellingAllBulkPayload, param: AbstractParam): Promise; /** 선택한 일반 상품을 일괄 판매 중지한다. */ stopSellingSelectedBulk(payload: StopSellingSelectedBulkPayload, param: AbstractParam): Promise; /** 판매중인 일반 상품 전체를 일괄 판매 중지한다. */ stopSellingAllBulk(payload: StopSellingAllBulkPayload, param: AbstractParam): Promise; /** 선택한 중고 상품을 일괄 판매 중지한다. */ stopUsedSellingSelectedBulk(payload: UsedSellingSelectedBulkPayload, param: AbstractParam): Promise; /** 판매중인 중고 상품 전체를 일괄 판매 중지한다. */ stopUsedSellingAllBulk(payload: UsedSellingAllBulkPayload, param: AbstractParam): Promise; /** 선택한 중고 상품을 일괄 판매 개시한다. */ resumeUsedSellingSelectedBulk(payload: UsedSellingSelectedBulkPayload, param: AbstractParam): Promise; /** 판매중지 중고 상품 전체를 일괄 판매 개시한다. */ resumeUsedSellingAllBulk(payload: UsedSellingAllBulkPayload, param: AbstractParam): Promise; getCroCareStoreItemInfo(payload: GetCroCareStoreItemInfoPayload, param: AbstractParam): Promise; getStoreItemsForProductFeed(payload: GetStoreItemsForProductFeedPayload, param: AbstractParam): Promise; searchStoreItemsForEnuriSummaryEp(payload: SearchStoreItemsForEnuriSummaryEpPayload, param: AbstractParam): Promise; getMetaLabelStoreItemIds(param: AbstractParam): Promise; getMetaProductFeedSyncStatusByItemIds(payload: GetMetaProductFeedSyncStatusByItemIdsPayload, param: AbstractParam): Promise; updateItemKeywordsBulk(payload: UpdateItemKeywordsBulkPayload, param: AbstractParam): Promise; }