RankListController.class.php 2.11 KB
<?php
/**
 * Created by PhpStorm.
 * User: liyifei2012it
 * Date: 17/7/26
 * Time: 14:08
 */
namespace Api\Controller\Customtask;

use Common\Common\Constant;
use Common\Common\TaskHelper;
use Common\Service\CustomtaskService;

class RankListController extends \Api\Controller\AbstractController
{
    /**
     * RankList
     * @author liyifei
     * @desc 常规任务排名
     * @param Int customtask_id:true 常规任务ID
     * @param Int page:1 页码
     * @param Int limit:20 每页数据条数
     * @return array
                array(
                    'customtask_id' => 1, // 任务ID
                    'page' => 1, // 页码
                    'limit' => 20, // 每页数据条数
                    'total' => 200, // 数据总数
                    'list' => array(
                        array (
                            'uid' => '14FF6D5E7F00000156D8C2196248CF43', // 用户ID
                            'username' => '张三', // 用户名
                            'face' => 'http://dsc.vhangyi.com/1.jpg', // 头像
                            'progress' => 80, // 完成百分比
                            'update_time' => 1503046010000, // 完成时间
                        )
                    ),
                );
     */
    public function Index_post()
    {
        $postData = I('post.');
        if (!isset($postData['customtask_id'])) {
            E('_ERR_CUSTOMTASK_ID_IS_EMPTY');
        }

        $taskServ = new CustomtaskService();
        $customtask = $taskServ->get($postData['customtask_id']);
        if (empty($customtask)) {
            E('_ERR_CUSTOMTASK_NOT_FOUND');
        }

        // 分页
        $page = isset($postData['page']) ? $postData['page'] : Constant::PAGING_DEFAULT_PAGE;
        $limit = isset($postData['limit']) ? $postData['limit'] : Constant::PAGING_DEFAULT_LIMIT;

        // 数据搜索
        $taskHelper = new TaskHelper();

        // 人员列表:已完成
        $list = $taskHelper->listCustomtaskUserRank($postData['customtask_id'], $page, $limit);
        $list['customtask_id'] = $postData['customtask_id'];

        $this->_result = $list;
    }
}