Authored by yyq

登录状态判断中间件

... ... @@ -98,7 +98,7 @@ exports.consults = (req, res, next) => {
};
/**
* 咨询提交
* 咨询表单
*/
exports.consultform = (req, res) => {
let headerData = headerModel.setNav({
... ... @@ -112,3 +112,27 @@ exports.consultform = (req, res) => {
pageFooter: true
});
};
/**
* 咨询提交接口
*/
exports.consultsubmit = (req, res, next) => {
let data = {
code: 400,
message: '请输入咨询内容',
data: ''
};
// 判断参数是否存在
if (!req.body.product_id || !req.body.content) {
return res.json(data);
}
ccModel.addConsult(req.user.uid, req.body.product_id, req.body.content).then((result) => {
if (result) {
Object.assign(data, result);
}
return res.json(data);
}).catch(next);
};
... ...
... ... @@ -95,6 +95,23 @@ let consults = (params) => {
});
};
let addConsult = (uid, productId, content) => {
let params = {
method: 'h5.consult.add',
product_id: productId,
content: content,
uid: uid
};
return api.post('', params).then(result => {
if (result.code !== 200) {
return false;
}
return result;
});
};
module.exports = {
consults // 商品详情相关-购买咨询
consults, // 商品详情相关-购买咨询
addConsult // 商品详情相关-添加咨询
};
... ...
... ... @@ -7,6 +7,9 @@
'use strict';
const router = require('express').Router(); // eslint-disable-line
const auth = require('../../doraemon/middleware/auth');
const cRoot = './controllers';
// 商品详情controller
... ... @@ -21,12 +24,13 @@ const outlet = require(`${cRoot}/outlet`);
// routers
// /pro_136349_455445/HEARTSOFARMianMaShuJiaoXiuXianKuPS1684.html
router.get(/\/pro_([\d]+)_([\d]+)\/(.*)/, detail.index);
router.get('/detail/intro/:productskn', detail.intro);
router.get('/detail/preference', detail.preference);
router.get('/detail/consults', detail.consults);
router.get('/detail/consultform', detail.consultform);
router.get(/\/pro_([\d]+)_([\d]+)\/(.*)/, detail.index); // 商品详情页
router.get('/detail/intro/:productskn', detail.intro); // 商品内嵌页
router.get('/detail/preference', detail.preference); // 为你优选
router.get('/detail/consults', detail.consults); // 商品咨询页
router.get('/detail/consultform', auth, detail.consultform); // 商品咨询表单页
router.get('/detail/comments', detail.preference);
router.post('/detail/consultsubmit', auth, detail.consultsubmit); // 商品咨询提交接口
router.get('/sale', sale.index);
router.get('/sale/discount', sale.discount);
... ...
... ... @@ -3,9 +3,23 @@
* @author: xuqi<qi.xu@yoho.cn>
* @date: 2016/4/25
*/
'use strict';
const helpers = global.yoho.helpers;
module.exports = (req, res, next) => {
if (!req.user.uid) {
if (req.xhr) {
return res.json({
code: 400,
message: '抱歉,您暂未登录!'
});
}
res.redirect(helpers.urlFormat('/signin.html', {
refer: req.originalUrl
}));
}
next();
};
... ...
... ... @@ -122,6 +122,7 @@ $('#limit-sale').on('touchend', function(e) {
require('./detail/desc');
require('./detail/comments-consults');
require('./detail/consultform');
require('./detail/recommend-for-you-product-desc');
// 购物车商品数量
... ...