Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akshaymaniyar/fba310581c58ba7746ab3367ad02724c to your computer and use it in GitHub Desktop.
Save akshaymaniyar/fba310581c58ba7746ab3367ad02724c to your computer and use it in GitHub Desktop.
[
{
"viewDefinition": {
"viewName": "fulfilment_centric",
"entityType": "listing",
"viewType": "GROOVY_DSL",
"dslTextMap": {
"product": "[ 'product_type': (product._derefs.get(0).catalog.productAttributes.type_of_product.valuesList.get(0).value==NULL?(parseBoolean(product._derefs.get(0).catalog.productAttributes.is_digital_item.valuesList.get(0).value, false)==true?'digital': 'physical'): product._derefs.get(0).catalog.productAttributes.type_of_product.valuesList.get(0).value),'product_subtype': (parseBoolean(product._derefs.get(0).catalog.productAttributes.is_digital_item.valuesList.get(0).value, false)==false?null: (product._derefs.get(0).catalog.vertical.equals('e_gift_voucher')?'EGV': (product._derefs.get(0).catalog.vertical.equals('subscription_service')?'SUBSCRIPTION': (product._derefs.get(0).catalog.vertical.equals('e_learning')?'E_LEARNING': (product._derefs.get(0).catalog.vertical.equals('digital_ebook')?'E_BOOK': (product._derefs.get(0).catalog.vertical.equals('prepaid_recharge_plan')?'RECHARGE': null)))))), 'product': [ 'title': getTitle(product._derefs.get(0).catalog.viewsAsJson.title, 'w3_title'), 'subtitle': getTitle(product._derefs.get(0).catalog.viewsAsJson.title, 'w3_subtitle'), 'erp_title': getTitle(product._derefs.get(0).catalog.viewsAsJson.title, 'erp_title'),'product_id': product._derefs.get(0).catalog.productId, 'vertical': product._derefs.get(0).catalog.vertical,'big_image': getAllImagesForDimension(product._derefs.get(0).catalog.staticContentInfo, 'product', 200, 350, 0), 'image_url': preferredImageS3Path(product._derefs.get(0).catalog.staticContentInfo, 100, 100, -1, 'NEAREST_DIMENSIONS'), 'serial_number_count': product._derefs.get(0).catalog.productAttributes.serial_number_count.valuesList.get(0).value, 'network_type': product._derefs.get(0).catalog.productAttributes.network_type.valuesList.forEach({ it.value }), 'supported_network': product._derefs.get(0).catalog.productAttributes.supported_network.valuesList.forEach({ it.value }) ], 'category_info': [ 'category_id': (product._derefs.get(0).catalog.vertical.equals('book')||product._derefs.get(0).catalog.vertical.equals('regionalbooks')||product._derefs.get(0).catalog.vertical.equals('digital_ebook'))?'20002': (product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo.forEach({ it.isPrimary==true }, { it.categoryNodeInfo.get(it.categoryNodeInfo.length()-1).nodeId }).size()!=0)?product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo.forEach({ it.isPrimary==true }, { it.categoryNodeInfo.get(it.categoryNodeInfo.length()-1).nodeId }).get(0): null, 'node_name': (product._derefs.get(0).catalog.vertical.equals('book')||product._derefs.get(0).catalog.vertical.equals('regionalbooks')||product._derefs.get(0).catalog.vertical.equals('digital_ebook'))?'Books': (product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo.forEach({ it.isPrimary==true }, { it.categoryNodeInfo.get(it.categoryNodeInfo.length()-1).nodeName }).size()!=0)?product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo.forEach({ it.isPrimary==true }, { it.categoryNodeInfo.get(it.categoryNodeInfo.length()-1).nodeName }).get(0): null ], 'category_path': (product._derefs.get(0).catalog.vertical.equals('book')||product._derefs.get(0).catalog.vertical.equals('regionalbooks')||product._derefs.get(0).vertical.equals('digital_ebook'))?[['nodeId': 20001, 'nodeName':'FLIPKART_TREE'],['nodeId': 20002, 'nodeName':'Books']]:getCategoryNodeNamesAndIds(product._derefs.get(0).catalog.categorizationInfo.categoryPathInfo),'relationship_info': product._derefs.get(0).catalog.relationshipInfo.forEach({ it.relationType=='group' }, { it }), 'sales_package': product._derefs.get(0).catalog.productAttributes.sales_package.valuesList.forEach{ it.value }, 'hidden_sales_package': product._derefs.get(0).catalog.productAttributes.hidden_sales_package.valuesList.forEach{ it.value }, 'services': [ 'installation': convertToString(referredAttribute('installation_all')) ], 'attributes': convertToString(referredAttribute('product_seller_info_all')), 'product_shipping_attributes': [ 'length': product._derefs.get(0).catalog.productAttributes.width.valuesList.get(0).value, 'weight': product._derefs.get(0).catalog.productAttributes.weight.valuesList.get(0).value, 'height': product._derefs.get(0).catalog.productAttributes.height.valuesList.get(0).value, 'breadth': product._derefs.get(0).catalog.productAttributes.depth.valuesList.get(0).value], 'supply_chain_handling': product._derefs.get(0).catalog.productAttributes.supply_chain_handling.valuesList.forEach{ it.value }]",
"listing": "['listing': [ 'dropship_by_seller': parseBoolean(listing.listingAttributes.dropship_by_seller.valuesList.get(0).value, false), 'listing_status': listing.listingAttributes.listing_status.valuesList.get(0).value, 'listing_id': _id, 'listing_state': listing.listingState,'listing_tier': listing.listingAttributes.listing_tier.valuesList.get(0).value, 'sku_id': listing.listingAttributes.sku_id.valuesList.get(0).value, 'internal_sku_id': listing.listingAttributes.sku_id.valuesList.get(0).value, 'service_profile': listing.listingAttributes.service_profile.valuesList.get(0).value, 'is_free': listing.listingAttributes.is_free.valuesList.get(0).value, 'dispatch_service_profiles': [ [ 'dispatch_service_tier': (listing.listingAttributes.dispatch_service_level.valuesList.get(0).value==NULL)?'REGULAR': listing.listingAttributes.dispatch_service_level.valuesList.get(0).value, 'dispatch_sla': [ 'value': listing.listingAttributes.shipping_days.valuesList.get(0).value, 'qualifier': (listing.listingAttributes.shipping_days.valuesList.get(0).qualifier==NULL)?'DAY': listing.listingAttributes.shipping_days.valuesList.get(0).qualifier ] ] ] ], 'shipping_and_handling': [ 'shipping_provider': listing.listingAttributes.shipping_provider.valuesList.get(0).value, 'listing_attributes': [ 'length': listing.listingAttributes.package_length.valuesList.get(0).value, 'weight': listing.listingAttributes.package_weight.valuesList.get(0).value, 'height': listing.listingAttributes.package_height.valuesList.get(0).value, 'breadth': listing.listingAttributes.package_breadth.valuesList.get(0).value ] ], 'mrp': listing.pricingAttributes.mrp, 'selling_price': listing.pricingAttributes.flipkart_selling_price, 'shipping_type': listing.shippingDetails, 'seller_id': listing.sellerId, 'shipping_fees': [ 'national_shipping_fee': listing.pricingAttributes.national_shipping_fee_from_buyer, 'local_shipping_fee': listing.pricingAttributes.local_shipping_fee_from_buyer, 'zonal_shipping_fee': listing.pricingAttributes.zonal_shipping_fee_from_buyer ],'preorder_release_date': listing.listingAttributes.preorder_release_date.valuesList.get(0).value, 'release_date_type': listing.listingAttributes.release_date_type.valuesList.get(0).value, 'embargo': listing.listingAttributes.embargo.valuesList.get(0).value, 'flipkart_release_date': listing.listingAttributes.flipkart_release_date.valuesList.get(0).value, 'forbid_shipping': listing.listingAttributes.forbid_shipping.valuesList.get(0).value, 'is_cod_available': parseBoolean(listing.listingAttributes.is_cod_available.valuesList.get(0).value, true), 'listing_version': listing.listingAttributes.listing_version.valuesList.get(0).value, 'package_count': listing.listingAttributes.package_count.valuesList.get(0).value ]",
"taxonomy": "[ 'taxonomy':getNodeInfoFromTaxonomy(product._derefs.get(0).taxonomy._derefs.get(0).SCM.paths),'smart_pickup_taxonomy':getNodeInfoFromTaxonomy(product._derefs.get(0).taxonomy._derefs.get(0).smart_pickup.paths)]"
},
"createdBy": "akshay.charu",
"viewGroup": "NON_SEARCHABLE",
"notificationTags": null,
"indexName": "fulfilment_centric_66",
"entitySubTypes": [
"all"
],
"referredViewMap": {
"product": [ { "key": "product_seller_info_all",
"referredViewName": "product_seller_info",
"referredAttribute": "*"
},
{ "key": "installation_all",
"referredViewName": "installation",
"referredAttribute": "*"
}]
},
"abSpecifications": null,
"materializedView": true
}
},
{
"viewDefinition": {
"viewName": "slm.price_stock_detail",
"entityType": "product",
"viewType": "GROOVY_DSL",
"createdBy": "akshay.maniyar",
"viewGroup": "NON_SEARCHABLE",
"indexName": "slm.price_stock_detail_11",
"entitySubType": "all",
"dslTextMap": {
"product": "['id':_id,'title': catalog.viewsAsJson.title,'product_seller_info': convertToString(referredAttribute('product_seller_info_all')), 'path': [ '100x100': preferredImagePath(catalog.staticContentInfo, 100, 100, -1, 'NEAREST_DIMENSIONS'), '125x125': preferredImagePath(catalog.staticContentInfo, 125, 125, -1, 'NEAREST_DIMENSIONS'), '200x200': preferredImagePath(catalog.staticContentInfo, 200, 200, -1, 'NEAREST_DIMENSIONS'), '275x275': preferredImagePath(catalog.staticContentInfo, 275, 275, -1, 'NEAREST_DIMENSIONS') ], 'image_paths': [ '100x100': getAllImagesForDimension(catalog.staticContentInfo, 'product', 100, 100, 0), '125x125': getAllImagesForDimension(catalog.staticContentInfo, 'product', 125, 125, 0), '200x200': getAllImagesForDimension(catalog.staticContentInfo, 'product', 200, 200, 0), '275x275': getAllImagesForDimension(catalog.staticContentInfo, 'product', 275, 275, 0) ], 'created_by': catalog.productAttributes.created_by.valuesList.get(0).value, '100x100_images': getAllImagesForDimension(catalog.staticContentInfo, 'product', 100, 100), 'product_color': catalog.relationshipInfo.forEach({ it.relationshipData.group_name=='color' }, { it.relationshipData.product_id }), 'product_display_size': catalog.relationshipInfo.forEach({ it.relationshipData.group_name=='display_size' }, { it.relationshipData.product_id }), 'product_connectivity': catalog.relationshipInfo.forEach({ it.relationshipData.group_name=='connectivity' }, { it.relationshipData.product_id }), 'product_storage': catalog.relationshipInfo.forEach({ it.relationshipData.group_name=='storage' }, { it.relationshipData.product_id })]",
"listing": "['listing_detail': listing._derefs.forEach{ [ 'listing_id': it._id, 'listing_status': it.listing.listingStatus, 'seller_id': it.listing.sellerId, 'sku_id': it.listing.listingAttributes.sku_id.valuesList.get(0).value, 'internal_sku_id': it.listing.listingAttributes.sku_id.valuesList.get(0).value, 'shipping_days': it.listing.shippingDetails.procurementSLA, 'flipkart_selling_price': it.listing.sellerSellingPrice, 'local_shipping_fee_from_buyer': it.listing.pricingAttributes.local_shipping_fee_from_buyer, 'zonal_shipping_fee_from_buyer': it.listing.pricingAttributes.zonal_shipping_fee_from_buyer, 'national_shipping_fee_from_buyer': it.listing.pricingAttributes.national_shipping_fee_from_buyer, 'service_profile': it.listing.listingAttributes.service_profile.valuesList.get(0).value, 'actual_stock_size': it.listing.listingAttributes.actual_stock_size.valuesList.get(0).value, 'mrp': it.listing.mrp, 'reason_for_inactivation': it.listing.listingAttributes.reason_for_inactivation.valuesList.get(0).value, 'listing_tier': it.listing.listingAttributes.listing_tier.valuesList.get(0).value ] } ]"
},
"notificationTags": null,
"referredViewMap": {
"product": [
{
"key": "product_seller_info_all",
"referredViewName": "product_seller_info",
"referredAttribute": "*"
}
]
},
"keyDetailsMap": null,
"materializedView": true
}
},
{
"viewDefinition": {
"viewName": "product_listing_info",
"entityType": "product",
"viewType": "GROOVY_DSL",
"createdBy": "akshay.maniyar",
"viewGroup": "NON_SEARCHABLE",
"indexName": "product_listing_info_14",
"entitySubType": "all",
"dslTextMap": {
"product": "[ 'vertical':catalog.vertical,'importance_type':catalog.productAttributes.importance_type.valuesList.get(0).value!=null?catalog.productAttributes.importance_type.valuesList.get(0).value.toUpperCase():catalog.productAttributes.importance_type.valuesList.get(0).value]",
"listing": "['listings':listing._derefs.forEach{[ 'service_profile':it.listing.listingAttributes.service_profile.valuesList.get(0).value,'listing_quality':it.listing.listingAttributes.listing_quality.valuesList.get(0).value, 'seller_id':it.listing.sellerId, 'listing_id':it._id, 'fsp':Math.round(it.listing.pricingAttributes.flipkart_selling_price.amount), 'mrp':Math.round(it.listing.pricingAttributes.mrp.amount), 'currency':it.listing.pricingAttributes.mrp.currency, 'listing_state':it.listing.listingState, 'listing_status':it.listing.listingStatus, 'show_mrp':parseBoolean(it.listing.listingAttributes.show_mrp.valuesList.get(0).value, true),'listing_tier': it.listing.listingAttributes.listing_tier.valuesList.get(0).value, 'attributes':[ 'international':it.listing.listingAttributes.international.valuesList.get(0).value, 'return_policy':it.listing.listingAttributes.return_policy.valuesList.get(0).value, 'offers_description':it.listing.listingAttributes.offers.valuesList.get(0).value, 'offer_know_more':it.listing.listingAttributes.offer_know_more.valuesList.get(0).value, 'release_date_type':it.listing.listingAttributes.release_date_type.valuesList.get(0).value, 'flipkart_release_date':it.listing.listingAttributes.flipkart_release_date.valuesList.get(0).value, 'is_large':parseBoolean(it.listing.listingAttributes.is_large_item.valuesList.get(0).value, false), 'is_free':parseBoolean(it.listing.listingAttributes.is_free.valuesList.get(0).value, false), 'bank_offer_amount':it.listing.listingAttributes.bank_offer_amount.valuesList.get(0).value, 'is_live':parseBoolean(it.listing.listingAttributes.is_live.valuesList.get(0).value,true), 'is_independent_sellable':parseBoolean(it.listing.listingAttributes.is_independent_sellable.valuesList.get(0).value, true), 'is_seller_chat_enabled':parseBoolean(it.listing.listingAttributes.sb_chat_enabled.valuesList.get(0).value,false)]]}]"
},
"notificationTags": null,
"referredViewMap": null,
"keyDetailsMap": null,
"materializedView": true
}
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment