var RecommendAPI = {
    makeCDSRequest : function(activityCode, uri, param, nodeName, callback) {
        return {
            activityCode: activityCode,
            dynamicURI: uri,
            dynamicParameter:param,
            dynamicDataNodeName: nodeName,
            dynamicRequestCallback : callback
        };
    },

    queryRecommendInfo:function(actStageCode, callback) {
        var uri = 'recommend';
        var paraData = {
            'method':'queryRecommendInfo',        //
            'actStageCode':actStageCode
        };
        return this.makeCDSRequest(actStageCode, uri, paraData, "RecommendInfo1", function(obj) {
            callback(obj);
        });
    },

    recommend:function(actStageCode, recommendType, vAccounts, vDescript, callback) {
        var uri = 'recommend';
        var paraData = {
            'method':'recommend',        //
            'actStageCode':actStageCode ,
            'recommendType':recommendType ,
            'vAccounts':vAccounts ,
            'vDescript':vDescript
        };
        return this.makeCDSRequest(actStageCode, uri, paraData, "RecommendInfo2", function(obj) {
            callback(obj);
        });
    },

    queryMyRecommendUserInfo:function(actStageCode, callback) {
        var uri = 'recommend';
        var paraData = {
            'method':'queryMyRecommendUserInfo',        //queryRecommendInfo
            'actStageCode':actStageCode
        };
        return this.makeCDSRequest(actStageCode, uri, paraData, "RecommendInfo3", function(obj) {
            callback(obj);
        });
    },

    queryRecommendOrder:function(actStageCode, fetchRows, callback) {
        var uri = 'recommend';
        var paraData = {
            'method':'queryRecommendOrder',        //queryRecommendInfo
            'actStageCode':actStageCode ,
            'fetchRows':fetchRows
        };
        return this.makeCDSRequest(actStageCode, uri, paraData, "RecommendInfo4", function(obj) {
            callback(obj);
        });
    },
    /**
     * 用户获奖查询
     * @param actStageCode 活动阶段编码
     * @param userMobile 查询手机号码
     * @return Json格式字符串请参考类ActivityActionFacadeCDS中getUserWinInfo方法返回值
     */
    queryUserWinInfo:function(actStageCode, callback) {
        var uri = 'activityActionFacade';
        var paraData = {
            'method':'queryUserWinInfo',
            'actStageCode':actStageCode
        };

        return this.makeCDSRequest(uri, paraData, "API_qryUserWinInfoNodeName2", function(obj) {
            callback(obj);
        });
    }





};
