sale.js 3.27 KB
/**
 * sale controller
 * @author: wsl<shuiling.wang@yoho.cn>
 * @date: 2016/5/17
 */

'use strict';
const library = '../../../library';
const mRoot = '../models';
//const cookie = require(`${library}/cookie`);
const headerModel = require('../../../doraemon/models/header');
const log = require(`${library}/logger`);
const saleModel = require(`${mRoot}/sale`);

const saleLogger = (err, res) => {
    log.error('sale页面渲染错误:' + JSON.stringify(err));
    res.send('error');
};


/**
 * sale 首页
 */
exports.index = (req, res) => {
    let headerData = headerModel.setNavHeader('SALE');
    let renderData = {
        module: 'product',
        page: 'sale',
        pageHeader: headerData,
        pageFooter: true
    };


    saleModel.getSaleDate({
        yh_channel: 1,
        page: 1,
        limit: 10,
        order: 's_t_desc'
    }).then((result) => {

        // result = {
        //     headerBanner: {
        //         list: [
        //             {
        //                 url: '',
        //                 src: 'http://img11.static.yhbimg.com/yhb-img01/2016/04/18/06/01abda0859d64f9af63a434ca281d213c5.jpg?imageView2/2/w/640/h/240'
        //             },
        //             {
        //                 url: '',
        //                 src: 'http://img12.static.yhbimg.com/yhb-img01/2016/04/18/05/0239e814b8121913aa67b9ad509bd4e310.jpg?imageView2/2/w/640/h/240'
        //             }
        //         ]
        //     },
        //     smallPic: {
        //         data: [
        //             {
        //                 url: '',
        //                 src: 'http://img11.static.yhbimg.com/yhb-img01/2016/05/12/15/011684760312d139ac2429c3678951ebd0.jpg?imageView2/2/w/640/h/403'
        //             },
        //             {
        //                 url: '',
        //                 src: 'http://img11.static.yhbimg.com/yhb-img01/2016/05/12/15/011684760312d139ac2429c3678951ebd0.jpg?imageView2/2/w/640/h/403'
        //             },
        //             {
        //                 url: '',
        //                 src: 'http://img11.static.yhbimg.com/yhb-img01/2016/05/12/15/011684760312d139ac2429c3678951ebd0.jpg?imageView2/2/w/275/h/160'
        //             }
        //         ]
        //     }
        // };
        res.render('sale', Object.assign(renderData, result));
    }).catch((err) => {
        saleLogger(err, res);
    });
};


/**
 * 折扣专场列表
 */
exports.special = (req, res) => {
    let headerData = headerModel.setNavHeader('折扣专场');
    let renderData = {
        module: 'product',
        page: 'sale',
        pageHeader: headerData,
        pageFooter: true
    };

    saleModel.getSpecialData().then((result) => {
        res.render('special', Object.assign(renderData, result));
    }).catch((err) => {
        saleLogger(err, res);
    });
};


/**
 * 折扣专场专题详情
 */
exports.specialDetail = (req, res) => {
    let headerData = headerModel.setNavHeader('折扣专场');
    let renderData = {
        module: 'product',
        page: 'sale',
        pageHeader: headerData,
        pageFooter: true
    };

    saleModel.getSpecialDetailData().then((result) => {
        res.render('special-detail', Object.assign(renderData, result));
    }).catch((err) => {
        saleLogger(err, res);
    });
};