AddController.class.php 1.56 KB
<?php
/**
 * AddController.class.php
 * 发布评论
 * User: heyuelong
 * Date:2017年4月26日18:07:37
 */

namespace Api\Controller\Comment;

use Common\Common\DataCenter;
use Common\Service\CircleService;
use Common\Common\TaskCenter;

class AddController extends \Api\Controller\AbstractController
{

    /**
     * 主方法
     * @return boolean
     */
    public function Index_post()
    {
        $params = I('post.');

        // 实例化同事圈表
        $service = new CircleService();
        // 发布评论
        $comment = $service->push_comment($params, $this->_login->user, $this->_setting['comment']);

        // 抛出错误提示
        if (!$comment) {

            return false;
        }

        // 常规任务埋点:添加评论(如果没有开启审核直接触发埋点,开启审核则在审核通过后触发)
        if (!$this->_setting['comment']) {
            $params = [
                'uid' => $this->uid,
                'app_data_id' => $params['pid'],
                'action_key' => 'workmate_send_comment',
                'description' => '添加评论'
            ];
            $taskCenter = &TaskCenter::instance();
            $taskCenter->triggerDailytask($params);

            // 数据中心:新增评论的埋点
            $datacenter =& DataCenter::instance();
            $datacenter->addComment($this->_login->user, $comment['id']);
        }

        $this->_result = [
            'pid' => intval($params['pid']),
            'id' => intval($comment['id']),
            'data' => $comment['data']
        ];
    }
}