diff --git a/wrenchboard/src/shared_tool/reco_egine.cc b/wrenchboard/src/shared_tool/reco_egine.cc index 660c0f4a..5fab6067 100644 --- a/wrenchboard/src/shared_tool/reco_egine.cc +++ b/wrenchboard/src/shared_tool/reco_egine.cc @@ -48,6 +48,13 @@ long RecoFamilyWaiting( int itm_count, CVars in, CVars &out ); long RecoRecentPastDueTask( int itm_count, CVars in, CVars &out ); long RecoPlayGround( int itm_count, CVars in, CVars &out ); +// family banners +long RecoCheckFamilyOffers( int itm_count, CVars in, CVars &out ); +long RecoCheckFamilyActive( int itm_count, CVars in, CVars &out ); +long RecoRecentPastDueTask( int itm_count, CVars in, CVars &out ); +long RecoFamilyKidsWaiting( int itm_count, CVars in, CVars &out ); +long RecoRecomendtToParent( int itm_count, CVars in, CVars &out ); + long recommendation_engine(long action , CVars in, CVars &out) { try{ @@ -82,7 +89,38 @@ return 0; long WrenchFamilyHomeBanners(CVars in, CVars &out){ - return 0; +long RecoCheckFamilyOffers( int itm_count, CVars in, CVars &out ){ return 0;} +long RecoCheckFamilyActive( int itm_count, CVars in, CVars &out ){ return 0;} +long RecoRecentPastDueTask( int itm_count, CVars in, CVars &out ){ return 0;} +long RecoFamilyKidsWaiting( int itm_count, CVars in, CVars &out ){ return 0;} +long RecoRecomendtToParent( int itm_count, CVars in, CVars &out ){ return 0;} + + + + out["status"] = "long WrenchFamilyHomeBanners(CVars in, CVars &out)"; + long ret = PHP_API_BAD_PARAM; + CVars offV; + char vname[30]; + long member_id = REQ_LONG(in, "member_id", 1, -1); + int itm_count= 0; + if( RecoCheckFamilyOffers( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } /*ONLY IF OFFER IS GREATER THAN 2 */ + if( RecoCheckFamilyActive( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } + if( RecoRecentPastDueTask( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } + if( RecoFamilyKidsWaiting( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } + if( RecoRecomendtToParent( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } + + + if(itm_count < 3){ +// if( RecoLearnMore( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } +// if( RecoPlayGround( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } +// if( RecoReferAFreind( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } +// if( RecoCheckBlog( itm_count, in, out ) != PHP_API_BAD_PARAM ) { itm_count++; } + } + + out["total_record"] = itm_count; + logfmt(logINFO, "/WrenchFamilyHomeBanners()"); + ret = PHP_API_OK; + return ret; } //long RecoStartMarketCard( int itm_count, CVars in, CVars &out );