onlineService.js 1.85 KB
'use strict';

const serviceAPI = global.yoho.ServiceAPI;
const api = global.yoho.API;
const _ = require('lodash');
const camelCase = global.yoho.camelCase;
const logger = global.yoho.logger;

const getOnlineServiceInfo = (contentCode) => {

    return serviceAPI.get('operations/api/v1/help/getCategory', {
        content_code: contentCode
    }).then((result) => {

        if (result && result.code === 200) {

            let formData = {
                tab: [],
                question: []
            };

            _.forEach(result.data, function(val, index) {
                let question = [];

                if (index < 3) {
                    formData.tab.push({
                        tabid: val.id,
                        tabname: val.category_name,
                        iscut: true
                    });

                    _.forEach(val.sub, function(data, key) {

                        data = _.assign(data, {
                            title: data.category_name,
                            link: '/home/onlineservicedetail?cateInfo=' + data.id + '_' + data.category_name
                        });
                    });

                    formData.question.push({
                        name: val.id,
                        list: val.sub
                    });
                }
            });

            formData.question[0].current = true;
            formData.tab[2].iscut = false;
            formData.tab[0].current = true;

            return formData;

        } else {
            logger.error('onlineService is not 200');
            return {};
        }
    });
};

const getOnlineServiceDetail = (cateId) => {

    return serviceAPI.get('operations/api/v1/help/getHelp', {
        category_id: cateId
    }).then((result) => {
        return result;
    });
};

module.exports = {
    getOnlineServiceInfo,
    getOnlineServiceDetail
};