order.js 968 Bytes
'use strict';
const _ = require('lodash');
const helpers = global.yoho.helpers;
const cartModel = require('../models/cart');


exports.orderEnsure = (req, res, next) => {
    let uid = req.user.uid;
    let returnUrl = helpers.urlFormat('/cart/index/new');
    let cartType = req.query.cartType || 'ordinary';
    let orderInfo;

    try {
        orderInfo = JSON.parse(req.cookies['order-info']);
    } catch (e) {
        orderInfo = {};
    }

    // 如果传递了code, skn, sku, buy_number 就代表限购商品
    let limitProductCode = req.query.limitproductcode || '';
    let sku = req.query.sku || '';
    let skn = req.query.skn || '';
    let buyNumber = req.query.buy_number || 1;

    if (limitProductCode) {
        returnUrl = req.get('Referer') || returnUrl;
    }

    cartModel.cartPay(uid, cartType, orderInfo, sku, skn, buyNumber, req.xhr)
        .then(order => {

        })
        .catch(next);

    res.send('todo: orderEnsure');
};