bundle.js 1.53 KB
/**
 * Created by targaryen on 2016/11/28.
 */
'use strict';

const _ = require('lodash');
const mRoot = '../models';
const headerModel = require('../../../doraemon/models/header');
const bundleModel = require(`${mRoot}/bundle`);

/**
 * 套餐详情页
 * @param req
 * @param res
 * @param next
 */
exports.detail = (req, res, next) => {
    req.ctx(bundleModel).detail(req.query, req.yoho.isApp).then(result => {
        if (!result.bundleDatas) {
            return next();
        }
        if (result.bundleDatas.length <= 3) {
            result.any = true;
        }
        res.render('bundle/detail', Object.assign({
            module: 'product',
            page: 'bundle',
            pageHeader: headerModel.setNav({
                navTitle: result.bundleInfo.bundleName,
                navBtn: false
            }),
            localCss: true
        }, result));
    }).catch(next);
};

/**
 * 套餐加入购物车
 */
exports.addToCart = (req, res, next) => {
    let shoppingKey = req.cookies._SPK || '';

    req.ctx(bundleModel).addToCart({
        uid: req.user.uid,
        activity_id: req.body.activity_id,
        product_sku_list: req.body.product_sku_list,
        shopping_key: req.cookies._SPK || '',
        userAgent: req.get('User-Agent')
    }).then(result => {
        if (!shoppingKey && _.has(result, 'data.shopping_key')) {
            res.cookie('_SPK', result.data.shopping_key, {
                expires: new Date(Date.now() + 86400 * 360)
            });
        }
        return res.json(result);
    }).catch(next);
};