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

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

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

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

    req.ctx(messageModel).getMessageList(uid, req.query || {}).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);

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

    req.ctx(messageModel).getMessageDetail(uid, req.query || {}).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();
    }

    req.ctx(messageModel).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();
    }

    req.ctx(messageModel).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();
    }

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

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