|
|
'use strict';
|
|
|
|
|
|
const _ = require('lodash');
|
|
|
const co = Promise.coroutine;
|
|
|
const headerModel = require('../../../doraemon/models/header'); // 头部model
|
|
|
const ticketsConfirmModel = require('../models/ticketsConfirm');
|
|
|
const shoppingModel = require('../models/shopping');
|
|
|
const paymentProcess = require(global.utils + '/payment-process');
|
|
|
|
|
|
// cookie 参数
|
|
|
const actCkOpthn = {
|
|
|
path: '/cart/index'
|
|
|
};
|
|
|
|
|
|
const ticketsConfirm = (req, res) => {
|
|
|
const ticketsConfirm = (req, res, next) => {
|
|
|
let headerData = headerModel.setNav({
|
|
|
navTitle: '确认订单',
|
|
|
navBtn: false
|
...
|
...
|
@@ -19,8 +22,6 @@ const ticketsConfirm = (req, res) => { |
|
|
module: 'cart',
|
|
|
page: 'tickets-confirm',
|
|
|
title: '确认订单',
|
|
|
|
|
|
// pageFooter: true,
|
|
|
localCss: true,
|
|
|
navBtn: false,
|
|
|
width750: true
|
...
|
...
|
@@ -40,12 +41,24 @@ const ticketsConfirm = (req, res) => { |
|
|
productSku: req.body.productSku,
|
|
|
buyNumber: req.body.buyNumber,
|
|
|
useYohoCoin: orderInfo ? orderInfo.yohoCoin : 0,
|
|
|
gift_card_code: orderInfo.body.gift_card_code || null,
|
|
|
yohoCoinMode: true
|
|
|
};
|
|
|
|
|
|
req.ctx(ticketsConfirmModel).ticketsConfirm(params).then(result => {
|
|
|
res.render('ticketsConfirm', Object.assign(responseData, result));
|
|
|
});
|
|
|
co(function* () {
|
|
|
let [result, validGiftCardCountData] = yield Promise.all([
|
|
|
req.ctx(ticketsConfirmModel).ticketsConfirm(params),
|
|
|
req.ctx(shoppingModel).countUsableGiftCard(req.user.uid) // 可用礼品卡数量
|
|
|
]);
|
|
|
let validGiftCardCount = _.get(validGiftCardCountData, 'data.count', 0);
|
|
|
|
|
|
res.render('ticketsConfirm', _.assign(responseData, result, {
|
|
|
giftCards: paymentProcess.handleGiftCards({
|
|
|
validGiftCardCount: validGiftCardCount,
|
|
|
orderCompute: result
|
|
|
})
|
|
|
}));
|
|
|
})().catch(next);
|
|
|
};
|
|
|
|
|
|
const submitTicket = (req, res) => {
|
...
|
...
|
@@ -54,7 +67,8 @@ const submitTicket = (req, res) => { |
|
|
productSku: req.body.productSku,
|
|
|
buyNumber: req.body.buyNumber,
|
|
|
mobile: req.body.mobile,
|
|
|
useYohoCoin: req.body.useYohoCoin
|
|
|
useYohoCoin: req.body.useYohoCoin,
|
|
|
gift_card_code: req.body.gift_card_code
|
|
|
};
|
|
|
|
|
|
req.ctx(ticketsConfirmModel).submitTicket(params).then(result => {
|
...
|
...
|
|