...
|
...
|
@@ -9,12 +9,12 @@ |
|
|
const cartModel = require('../models/cart');
|
|
|
const _ = require('lodash');
|
|
|
|
|
|
// 购物车首页
|
|
|
exports.index = (req, res, next) => {
|
|
|
const shoppingKey = req.cookies._SPK || null;
|
|
|
const uid = req.user.uid || null;
|
|
|
|
|
|
cartModel.getCartData(shoppingKey, uid).then((result) => {
|
|
|
// console.log('Cart current Data:', JSON.stringify(result, '', 4))
|
|
|
if (result.code === 200) {
|
|
|
res.display('cart', _.merge({
|
|
|
module: 'shopping',
|
...
|
...
|
@@ -32,11 +32,9 @@ exports.index = (req, res, next) => { |
|
|
};
|
|
|
|
|
|
|
|
|
// 修改数量
|
|
|
// 通过stepper修改购物车商品数量
|
|
|
exports.changeProductNum = (req, res, next) => {
|
|
|
const changeType = req.body.changeType;
|
|
|
|
|
|
// const changeTo = req.body.changeTo;
|
|
|
const uid = req.user.uid;
|
|
|
const shoppingKey = req.cookies._SPK;
|
|
|
const sku = req.body.sku;
|
...
|
...
|
@@ -50,7 +48,6 @@ exports.changeProductNum = (req, res, next) => { |
|
|
sku,
|
|
|
goodTpye
|
|
|
}).then(result => {
|
|
|
// console.log('changeProductNum-INCREASE-result:', result);
|
|
|
if (result.code === 200) {
|
|
|
cartModel.getCartData(shoppingKey, uid).then(cartData => {
|
|
|
res.json(_.merge(
|
...
|
...
|
@@ -62,7 +59,6 @@ exports.changeProductNum = (req, res, next) => { |
|
|
res.json(result);
|
|
|
}
|
|
|
}).catch(next);
|
|
|
|
|
|
} else if (changeType === 'DECREASE') {
|
|
|
cartModel.modifyProductNum({
|
|
|
decreaseNum: 1, // 默认是1
|
...
|
...
|
@@ -71,7 +67,6 @@ exports.changeProductNum = (req, res, next) => { |
|
|
sku,
|
|
|
goodTpye
|
|
|
}).then(result => {
|
|
|
// console.log('changeProductNum-DECREASE-result:', JSON.stringify(result));
|
|
|
if (result.code === 200) {
|
|
|
cartModel.getCartData(shoppingKey, uid).then(cartData => {
|
|
|
res.json(_.merge(
|
...
|
...
|
@@ -105,10 +100,7 @@ exports.removeProduct = (req, res, next) => { |
|
|
_.merge(params, {product_sku_list: productSkuList});
|
|
|
}
|
|
|
|
|
|
// console.log('remove---params:', params);
|
|
|
|
|
|
cartModel.removeGoods(params).then(result => {
|
|
|
// console.log('remove-result:', result);
|
|
|
res.json(_.merge(cartModel.filterCartData(result, uid), {code: result.code, message: result.message}));
|
|
|
}).catch(next);
|
|
|
};
|
...
|
...
|
@@ -127,34 +119,12 @@ exports.sendToFavorite = (req, res, next) => { |
|
|
_.merge(params, {product_sku_list: productSkuList});
|
|
|
}
|
|
|
|
|
|
console.log('transferToFavorite---params:', params);
|
|
|
|
|
|
cartModel.transferToFavorite(params).then(result => {
|
|
|
console.log('transferToFavorite-result:', result);
|
|
|
res.json(_.merge(cartModel.filterCartData(result, uid), {code: result.code, message: result.message}));
|
|
|
}).catch(next);
|
|
|
};
|
|
|
|
|
|
// 编辑商品颜色和尺寸
|
|
|
exports.editProduct = (req, res) => {
|
|
|
res.json({
|
|
|
code: '0',
|
|
|
defaultColor: '蓝',
|
|
|
defaultSize: 'M',
|
|
|
defaultImg: 'http://img10.static.yhbimg.com/goodsimg/2015/10/21/02/0128dc014524ccf208b4f6f7760c9b9cf2.jpg?imageMogr2/thumbnail/{width}x{height}/extent/{width}x{height}/background/d2hpdGU=/position/center/quality/80',
|
|
|
colors: [{
|
|
|
color: '蓝',
|
|
|
rgb: '#1b3c78',
|
|
|
pic: 'http://img10.static.yhbimg.com/goodsimg/2015/10/21/02/0128dc014524ccf208b4f6f7760c9b9cf2.jpg?imageMogr2/thumbnail/{width}x{height}/extent/{width}x{height}/background/d2hpdGU=/position/center/quality/80'
|
|
|
}, {
|
|
|
color: '黑',
|
|
|
rgb: '#000',
|
|
|
pic: 'http://img12.static.yhbimg.com/goodsimg/2015/10/21/05/024f60a070ab61981c139684f147d41f17.jpg?imageMogr2/thumbnail/{width}x{height}/extent/{width}x{height}/background/d2hpdGU=/position/center/quality/80'
|
|
|
}],
|
|
|
sizes: ['S', 'M', 'L', 'XL', 'XXL', 'XXXL']
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 添加商品到购物车
|
|
|
exports.addToCart = (req, res, next) => {
|
|
|
const productSku = req.body.productSku;
|
...
|
...
|
@@ -195,21 +165,18 @@ exports.toggleSelectGoods = (req, res, next) => { |
|
|
_.merge(params, {product_sku_list: productSkuList});
|
|
|
}
|
|
|
|
|
|
console.log('toggleSelectGoods---params:', params);
|
|
|
|
|
|
cartModel.toggleSelectGoods(params).then(result => {
|
|
|
res.json(_.merge(cartModel.filterCartData(result, uid), {code: result.code, message: result.message}));
|
|
|
}).catch(next);
|
|
|
};
|
|
|
|
|
|
|
|
|
// 去结算检查库存
|
|
|
// 点击去结算时检查库存
|
|
|
exports.checkStorage = (req, res, next) => {
|
|
|
const shoppingKey = req.cookies._SPK || null;
|
|
|
const uid = req.user.uid || null;
|
|
|
|
|
|
cartModel.getCartData(shoppingKey, uid).then((result) => {
|
|
|
// console.log('Cart current Data:', JSON.stringify(result, '', 4))
|
|
|
res.json(_.merge(cartModel.filterCartData(result, uid), {code: result.code, message: result.message}));
|
|
|
}).catch(next);
|
|
|
};
|
...
|
...
|
@@ -222,10 +189,7 @@ exports.modifyProduct = (req, res, next) => { |
|
|
// swapData => [{"buy_number":"1","selected":"Y","new_product_sku":"735172","old_product_sku":"735171"}]
|
|
|
const swapData = req.body.swapData;
|
|
|
|
|
|
// console.log("swap data....", {swapData, shoppingKey, uid})
|
|
|
|
|
|
cartModel.modifyProduct({swapData, shoppingKey, uid}).then((result) => {
|
|
|
// console.log('swap result...:', JSON.stringify(result, '', 4))
|
|
|
if (result.code === 200) {
|
|
|
cartModel.getCartData(shoppingKey, uid).then(cartData => {
|
|
|
res.json(_.merge(
|
...
|
...
|
@@ -238,5 +202,3 @@ exports.modifyProduct = (req, res, next) => { |
|
|
}
|
|
|
}).catch(next);
|
|
|
}; |
|
|
|
|
|
|
...
|
...
|
|