plusstar.js 2.45 KB
/**
 * 潮流优选
 * @author: xiaoxiao<xiaoxiao.hao@yoho.cn>
 * @date: 2016/08/04
 */
'use strict';

const mRoot = '../models';
const plusstarModel = require(`${mRoot}/plusstar`);
const headerModel = require('../../../doraemon/models/header'); // 头部model
let channels = {
    boys: 1,
    girl: 2,
    kids: 3,
    lifestyle: 4
};

/**
 * 潮流优选首页
 */
exports.index = (req, res, next) => {
    let isApp = req.query.app_version || req.query.appVersion || false;
    let parameter = {};
    let title = '潮流优选';
    let gender = req.query.gender || req.cookies._Channel && channels[req.cookies._Channel] || 1;

    if (isApp === false) {
        parameter = {
            pageHeader: headerModel.setNav({
                navTitle: title
            }),
            pageFooter: true
        };
    }

    plusstarModel.getAllChannels({gender: gender, app_type: 0}).then(result => {
        res.render('plusstar/index', Object.assign({
            page: 'plusstar-index',
            result: result,
            isApp: isApp,
            title: title
        }, parameter));
    }).catch(next);
};

/**
 * 潮流优选首页-资源位
 */
exports.resourcesTemplate = (req, res, next) => {
    let isApp = req.query.app_version || req.query.appVersion || false;
    let uid = '';
    let param = {};

    if (req.yoho.isApp) {
        uid = req.query.uid;
    } else {
        uid = req.user.uid;
    }

    if (uid) {
        param.uid = uid;
    }

    param.content_code = req.query.code || '';
    param.yh_channel = req.query.yh_channel || 1;


    plusstarModel.getResourcesData(param, {
        isApp: isApp
    }).then(result => {
        res.render('plusstar/resources-template', {
            layout: false,
            result: result,
            title: '潮流优选'
        });
    }).catch(next);
};

/**
 * 潮流优选首页-资源位-商品列表
 */
exports.resourcesGoodsList = (req, res, next) => {
    let productSkn = req.body.productSkn || '';
    let isApp = req.body.app_version || req.body.appVersion || false;
    let param = {};

    param = {
        productSkn: productSkn.split(','),
        yh_channel: req.body.yh_channel,
        page: req.body.page,
        limit: req.body.limit
    };

    plusstarModel.getProductBatch(param, {
        isApp: isApp
    }).then(result => {
        res.render('plusstar/resources-goodsList', {
            layout: false,
            result: result,
            title: '潮流优选'
        });
    }).catch(next);
};