Blame view

apps/guang/controllers/brand-list.js 1.98 KB
zhangxiaoru authored
1 2 3 4 5 6 7 8 9 10
/**
 * blk品牌品类
 * @author: xiaoru.zhang
 * @date: 2017/02/07
 */

'use strict';

const mRoot = '../models';
const brandModel = require(`${mRoot}/brand-list`);
zhangxiaoru authored
11
const headerModel = require('../../../doraemon/models/header'); // 头部model
zhangxiaoru authored
12 13 14

let channels = {
    boys: 1,
zhangxiaoru authored
15
    girls: 2,
zhangxiaoru authored
16 17 18
    lifestyle: 4
};
zhangxiaoru authored
19
exports.index = (req, res, next) => {
zhangxiaoru authored
20 21
    let categoryTab = req.query.tab || '';
    let gender = req.query.gender || req.cookies._Channel && channels[req.cookies._Channel] || 1;
zhangxiaoru authored
22 23
    let brandCode;
    let isCate = categoryTab === 'category' ? true : false;
24
    let appType = req.query.app_type || 1;
zhangxiaoru authored
25
zhangxiaoru authored
26 27 28 29 30 31
    if (parseInt(gender, 10) === 1) {
        brandCode = '7317a4701a1d3ddc8d93a5df77a63b75';
    } else {
        brandCode = '84313c4b293a1c0aea985aa16a42a6b5';
    }
zhangxiaoru authored
32
    req.ctx(brandModel).indexData(gender, brandCode, req.yoho.channel, appType).then(result => {
zhangxiaoru authored
33 34 35 36 37

        res.render('brand/brand', {
            module: 'guang',
            page: 'brand-list',
            width750: true,
zhangxiaoru authored
38 39 40
            pageHeader: headerModel.setNav({
                navTitle: ''
            }),
zhangxiaoru authored
41
            localCss: true,
zhangxiaoru authored
42 43 44 45
            categoryTab: isCate,
            channel: result.channel ? result.channel : '',
            brandList: result.brandList,
            list: result.list ? result.list : '',
46 47 48 49
            category: {
                nav: result.categoryData.nav,
                list: result.categoryData.list
            }
zhangxiaoru authored
50
        });
zhangxiaoru authored
51 52 53
    }).catch(next);
};
zhangxiaoru authored
54
exports.brandList = (req, res, next) => {
zhangxiaoru authored
55 56 57
    let code;
    let gender = req.query.gender || req.cookies._Channel && channels[req.cookies._Channel] || 1;
zhangxiaoru authored
58
    if (parseInt(gender, 10) === 1) {
zhangxiaoru authored
59 60 61 62
        code = '7317a4701a1d3ddc8d93a5df77a63b75';
    } else {
        code = '84313c4b293a1c0aea985aa16a42a6b5';
    }
zhangxiaoru authored
63
zhangxiaoru authored
64
    req.ctx(brandModel).brandListData(code, gender).then(result => {
zhangxiaoru authored
65 66
        res.render('brand/brand-list', {
            layout: false,
zhangxiaoru authored
67
            localCss: true,
zhangxiaoru authored
68
            brandList: result.brandList
zhangxiaoru authored
69
        });
zhangxiaoru authored
70 71
    }).catch(next);
};