message.js 1.56 KB
/**
 * 我的消息controller
 * @author: yyq<yanqing.yang@yoho.cn>
 * @date: 2016/8/29
 */
'use strict';

const message = require('../models/message');

const index = (req, res, next) => {
    let uid = req.user.uid;
    let page = req.query.page || 1;

    if (!uid) {
        return next();
    }

    message.getMessageList(uid, page).then(result => {
        res.render('message', result);
    }).catch(next);
};

const detail = (req, res, next) => {
    let uid = req.user.uid;
    let id = parseInt(req.query.id, 10);
    let page = req.query.page;

    if (!uid || !id || !page) {
        return next();
    }

    message.getMessageDetail(uid, id, page).then(result => {
        res.render('message-detail', result);
    }).catch(next);
};

const delMsg = (req, res, next) => {
    let uid = req.user.uid;
    let id = req.query.id;

    if (!req.xhr || !uid) {
        return next();
    }

    message.delMessage(uid, id).then(result => {
        res.json(result);
    }).catch(next);
};

const readMsg = (req, res, next) => {
    let uid = req.user.uid;
    let id = req.query.id;

    if (!req.xhr || !uid) {
        return next();
    }

    message.delMessage(uid, id).then(result => {
        res.json(result);
    }).catch(next);
};

const pickCoupon = (req, res, next) => {
    let uid = req.user.uid;
    let id = req.query.id;

    if (!req.xhr || !uid) {
        return next();
    }

    message.pickBirthCoupon(uid, id).then(result => {
        res.json(result);
    }).catch(next);
};

module.exports = {
    index,
    detail,
    delMsg,
    readMsg,
    pickCoupon
};