/**
* 个人中心意见反馈
* @author: zxr<xiaoru.zhang@yoho.cn>
* @date: 2016/09/01
*/

'use strict';

const suggestModel = require('../models/suggest');
const headerModel = require('../../../doraemon/models/header'); // 头部model
const _ = require('lodash');

exports.suggestData = (req, res, next) => {
    let uid = req.user.uid;
    let udid = req.cookies.udid || 'yoho';
    let page = req.query.page || 1;
    let limit = 10;

    req.ctx(suggestModel).suggestData(uid, udid, page, limit).then((result) => {

        res.render('suggest', {
            module: 'home',
            page: 'suggest',
            pageHeader: _.assign(headerModel.setNav({
                navTitle: '意见反馈'
            }), {
                navBtn: false
            }),
            title: '意见反馈',
            pageFooter: true,
            suggestContent: result
        });
    }).catch(next);
};

exports.upAndDown = (req, res, next) => {
    let uid = req.user.uid;
    let udid = req.cookies.udid;
    let reliable = req.body.reliable || 1;
    let suggestId = req.body.suggest_id;

    req.ctx(suggestModel).upAndDown(uid, udid, reliable, suggestId).then((result) => {

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

exports.suggestSub = (req, res) => {
    res.render('suggest-sub', {
        module: 'home',
        page: 'suggest',
        pageHeader: _.assign(headerModel.setNav({
            navTitle: '反馈问题'
        }), {
            navBtn: false,
            suggestSub: true
        }),
        title: '反馈问题',
        pageFooter: true
    });
};

exports.saveSuggest = (req, res, next) => {
    let uid = req.user.uid;
    let content = req.body.content;
    let image = req.body.image;
    let suggestType = req.body.suggest_type || 2;

    req.ctx(suggestModel).saveSuggest(uid, content, image, suggestType).then((result) => {

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