InfoController.class.php 1.25 KB
<?php
/**
 * Created by PhpStorm.
 * User: liyifei2012it
 * Date: 18/3/27
 * Time: 18:34
 */
namespace Apicp\Controller\Task;

use Com\PackageValidate;
use Common\Service\TaskService;

class InfoController extends \Apicp\Controller\AbstractController
{
    /**
     * Info
     * @author liyifei
     * @desc 授课任务详情
     * @param Int task_id:true 授课任务ID
     * @return Array
     * array(
     *     'task_id' => 1, // 讲师ID
     *     'teacher_id' => 1, // 讲师类型(1=内部讲师;2=外部讲师)
     *     'task_name' => '第二个任务', // 任务名称
     *     'task_type_id' => '0', // 任务类型ID
     *     'start_time' => '1522135170000', // 任务开始时间
     *     'end_time' => '1544544000000', // 任务结束时间
     *     'target' => '99.9', // 授课指标(课时)
     * )
     */
    public function Index_post()
    {
        $rules = [
            'task_id' => 'require',
        ];
        $validate = new PackageValidate($rules, [], array_keys($rules));
        $postData = $validate->postData;

        $taskServ = new TaskService();
        $task = $taskServ->get($postData['task_id']);
        if (empty($task)) {
            E('_ERR_TASK_NOT_FOUND');
        }

        $this->_result = $task;
    }
}