ContentClassController.class.php 1.26 KB
<?php
/**
 * Created by PhpStorm.
 * User: zhonglei
 * Date: 17/7/25
 * Time: 11:57
 */
namespace Apicp\Controller\Customtask;

use Com\PackageValidate;
use Com\Rpc;

class ContentClassController extends \Apicp\Controller\AbstractController
{
    /**
     * ContentClass
     * @author zhonglei
     * @desc 获取任务内容分类列表接口
     * @param string app:true 应用(course=课程;exam=考试;activity=活动;questionnaire=调研)
     * @return array
                array(
                    'list' => array( // 分类列表数据
                        'parent_id' => 0, // 父级分类ID
                        'class_id' => 1, // 分类ID
                        'class_name' => '导购FM', // 分类名称
                    ),
                ),
     */
    public function Index_post()
    {
        // 验证规则
        $rules = [
            'app' => 'require|in:course,exam,activity,questionnaire',
        ];

        // 验证数据
        $validate = new PackageValidate($rules, [], array_keys($rules));
        $post_data = $validate->postData;

        $app = ucfirst(strtolower($post_data['app']));
        $url = rpcUrl("/{$app}/Rpc/TaskCenter/ClassList");
        $this->_result = Rpc::phprpc($url)->invoke('index', $post_data);
    }
}