ClassListController.class.php 1.81 KB
<?php
/**
 * 【后台】获取素材、考试、调研分类列表
 * ClassListController.class.php
 * User: daijun
 * Date: 2017/8/31
 */

namespace Apicp\Controller\Education;

class ClassListController extends \Apicp\Controller\AbstractController
{
    // 课程素材类型
    const SOURCE_TYPE = 2;
    // 调研类型
    const QUESTIONNAIRE_TYPE = 3;
    // 试卷类型
    const EXAM_TYPE = 4;

    public function Index_post()
    {
        $type = I('post.type', 0, 'intval');

        if (empty($type)) {
            // 类型不能为空
            E('_EMPTY_CLASS_TYPE');
        }

        $list = [];
        if ($type == self::SOURCE_TYPE) {
            // 请求地址
            $url = rpcUrl('/Course/Rpc/Train/ClassList');
            // 请求参数
            $data_send = [];
            // 发送请求,获取结果
            $res_data = \Com\Rpc::phprpc($url)->invoke('Index', $data_send);

            $list = $res_data['list'];

        } elseif ($type == self::QUESTIONNAIRE_TYPE) {  // 问卷分类列表

            // 请求地址
            $url = rpcUrl('/Questionnaire/Rpc/Train/ClassList');
            // 请求参数
            $data_send = [];
            // 发送请求,获取结果
            $res_data = \Com\Rpc::phprpc($url)->invoke('Index', $data_send);

            $list = $res_data['list'];

        } elseif ($type == self::EXAM_TYPE) {  // 考试分类列表

            // 请求地址
            $url = rpcUrl('/Exam/Rpc/Train/ClassList');
            // 请求参数
            $data_send = [];
            // 发送请求,获取结果
            $res_data = \Com\Rpc::phprpc($url)->invoke('Index', $data_send);

            $list = $res_data['list'];
        }

        $this->_result = [
            'list' => empty($list) ? [] : $list,
        ];

        return true;
    }
}