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

// const _ = require('lodash');
const CouponModel = require('../models/coupon');
const DO_SUCCESS = '操作成功';
const GET_SUCCESS = '获取成功';
const couponController = {
    couponListPage(req, res) {
        res.render('coupon/list', {
            bodyClass: 'nav-md',
            module: 'admin',
            page: 'coupon'
        });
    },
    async couponList(req, res) {
        const pageNo = req.query.pageNo || 1;
        const pageSize = req.query.pageSize || 20;

        let totalCount = await req.ctx(CouponModel).allCouponNum();
        let list = await req.ctx(CouponModel).couponList({pageNo, pageSize});

        res.json({
            code: 200,
            data: list,
            pageNo: +pageNo,
            pageSize: +pageSize,
            totalCount,
            totalPage: Math.ceil(totalCount / pageSize),
            message: GET_SUCCESS
        });

    },
    async createCoupon(req, res) {
        let param = req.body;

        await req.ctx(CouponModel).couponCreate(param);
        res.json({
            code: 200,
            message: DO_SUCCESS
        });
    },

    async updateConpon(req, res) {
        let param = req.body;

        await req.ctx(CouponModel).couponUpdate(param);
        res.json({
            code: 200,
            message: DO_SUCCESS
        });
    },

    //

};

module.exports = couponController;