comment.js 2.73 KB
/**
 *   comment controller
 *   @author 陈轩 <xuan.chen@yoho.cn>
 */

'use strict';

const logger = global.yoho.logger;
const commentModel = require('../models/comment');
const _ = require('lodash');


// comment page
exports.index = (req, res, next) => {
    let uid = req.user.uid;
    let isComment = req.query.isComment;
    let page = req.query.page || 1;

    // 转string值为bool值
    isComment = isComment === 'Y';

    //uid: 20000318  test1
console.log('==> uid: ' + req.user.uid);

    commentModel.getCommentList(uid, isComment, page)
        .then(data => {
            let localData = _.merge(data, {
                module: 'home',
                page: 'comment'
            });

            res.render('comment', localData);

            // res.render('comment', {
            //
            // });
        })
        .catch(next);

    /*res.render('comment', {
        comment: {
            orders: [{
                orderTime: '2016-10-10',
                goods: [{
                    href: '',
                    thumb: 'http://img10.static.yhbimg.com/goodsimg/2015/08/05/06/016aeb5985c7e186b5c4e43e165311126d.jpg?imageMogr2/thumbnail/100x100/extent/100x100/background/d2hpdGU=/position/center/quality/70',
                    name: '阿斯顿发到付',
                    comments: [{
                        img: '//img12.static.yhbimg.com/article/2016/10/25/14/02fffad7f7caef65d7acb61a7334ece93a.jpg?imageView2/1/w/360/h/240'
                    }, {
                        img: 'http://img10.static.yhbimg.com/goodsimg/2015/08/05/06/016aeb5985c7e186b5c4e43e165311126d.jpg?imageMogr2/thumbnail/100x100/extent/100x100/background/d2hpdGU=/position/center/quality/70'
                    }]
                }]
            }]
        }
    });*/
};

exports.commentList4Order = (req, res, next) => {
    let uid = req.user.uid;
    let orderId = req.query.orderId;

    commentModel.getCommentList4Order(uid, orderId)
        .then(data => {
            let result = _.merge({
                module: 'home',
                page: 'comment'
            }, data);

            res.render('comment', result);
        })
        .catch(next);
};

exports.saveComment = (req, res, next) => {
    // only ajax
    if (!req.xhr) {
        return;
    }

    // get post args
    let data = {
        uid: req.user.uid,
        productSkn: req.body.productSkn,
        productId: req.body.productId,
        content: req.body.content,
        goodsId: req.body.goodsId,
        orderId: req.body.orderId,
        erpSkuId: req.body.erpSkuId
    };

    commentModel.saveShareOrder(data)
        .then(result => {
            res.json(result);
        })
        .catch(error => {
            logger.error(`home--comment: ${error}`);
            next();
        });
};