coupon.js 1.89 KB
/**
 * 优惠券管理controller
 * @author: leo <y.huang@yoho.cn>
 * @date: 08/08/2018
 */

const CouponModel = require('../models/coupon');

const GET_SUCCESS = '获取成功';
const INVALID_PARAMS = '参数错误';

const couponController = {

    async couponList(req, res, next) {
        try {
            let list = await req.ctx(CouponModel).couponList();

            res.json({
                code: 200,
                data: list,
                message: GET_SUCCESS
            });
        } catch (e) {
            next;
        }

    },

    async couponSendFlag(req, res, next) {
        if (!req.query.userId) {
            return res.json({
                code: 200,
                message: INVALID_PARAMS
            });
        }

        try {
            let list = await req.ctx(CouponModel).couponUserFlag(req.query.userId);

            return res.json({
                code: 200,
                data: list,
                message: GET_SUCCESS
            });
        } catch (e) {
            next;
        }
    },

    async couponGet(req, res, next) {
        if (!req.body.params.userId) {
            return res.json({
                code: 200,
                result: false,
                message: INVALID_PARAMS
            });
        }

        try {
            let result = await req.ctx(CouponModel).coouponUserGet(req.body.params);

            res.json(result);

        } catch (e) {
            next;
        }
    },

    async couponUserOwner(req, res, next) {
        if (!req.query.userId) {
            return res.json({
                code: 200,
                result: false,
                message: INVALID_PARAMS
            });
        }

        try {
            let result = await req.ctx(CouponModel).couponUserOwner(req.query.userId);

            res.json(result);
        } catch (e) {
            next;
        }

    }
};

module.exports = couponController;