ListController.class.php 1.9 KB
<?php
/**
 * 【考试中心-手机端】12-考试排名列表接口
 * ListController.class.php
 * @author: 蔡建华
 * @date: 2017-05-23
 */

namespace Api\Controller\Rank;

use Common\Service\AnswerService;

class ListController extends AbstractController
{

    public function Index_post()
    {
        // 接收post参数
        $params = I('post.');

        // 试卷id
        $ep_id = intval($params['ep_id']);
        // 试卷id为空,返回提示"试卷ID不能为空"
        if (!$ep_id) {

            E('_EMPTY_EP_ID');
        }

        // 答卷id
        $ea_id = 0;
        if (isset($params['ea_id']) && $params['ea_id']) {

            $ea_id = intval($params['ea_id']);
        }

        // 实例化答卷service
        $answer_s = new AnswerService();

        // 答卷id不为空
        if ($ea_id) {
            // 答卷详情
            $answer_info = $answer_s->get($ea_id);
            // 答卷用户id
            $uid = $answer_info['uid'];
        } else {
            // 答卷id为空,取当前用户id
            $uid = $this->uid;
        }

        // 判断分页参数是否为空,为空赋默认值
        $page = !empty($params['page']) ? intval($params['page']) : self::DEFAULT_PAGE;
        $limit = !empty($params['limit']) ? intval($params['limit']) : self::DEFAULT_LIMIT;

        // 查询用户试卷的排名记录
        $data = $answer_s->answer_list_all($ep_id, $uid, $page, $limit);

        // 记录总数
        $total = $data['total'];
        // 数据为空,返回提示"暂无信息"
        if (!$total) {

            E('_ERR_DATA_NOT_EXIST');
        }

        // 返回数据
        $this->_result = [
            'ranking' => $data['ranking'],
            'memFace' => $data['memFace'],
            'page' => intval($page),
            'limit' => intval($limit),
            'total' => intval($total),
            'list' => $data['list']
        ];
    }
}