<?php
namespace app\controller;

use app\model\Message as MMessage;
use app\validate\Message as VMessage;
use think\exception\ValidateException;

/**
 * 留言
 * Class Message
 * @package app\controller
 */
class Message extends Base
{
    // 新增留言
    public function add()
    {
        if(request()->isPost()) {
            $msgData = [
                'company_name'  => trim(input('post.company_name', '')),
                'name'          => trim(input('post.name', '')),
                'phone'         => trim(input('post.phone', '')),
                'email'         => trim(input('post.email', '')),
                'content'       => trim(input('post.content', '')),
            ];
            // 安全过滤
            $msgData = array_map('strip_tags', $msgData);
            try {
                validate(VMessage::class)->check($msgData);
                $msgData['ip'] = request()->ip();
                $msgData['create_time'] = time();
                MMessage::create($msgData);
                return $this->json();
            } catch (ValidateException $e) {
                return $this->json(2, $e->getError());
            }
        } else {
            return $this->json(1, '非法请求');
        }
    }
}