AbstractController.class.php 1.13 KB
<?php
/**
 * AbstractController.class.php
 * $author$
 */

namespace Apicp\Controller;

use Common\Model\SettingModel;

abstract class AbstractController extends \Common\Controller\Apicp\AbstractController
{
    public function before_action($action = '')
    {
        $beforeAction = parent::before_action($action);

        return $beforeAction;
    }

    /**
     * 获取 排名筛选条件
     * @return int
     */
    protected function getRankFilter()
    {
        $cache = \Common\Common\Cache::instance();
        $settingList = $cache->get('Common.AppSetting');
        // 排名筛选条件:角色,岗位; (默认角色)
        $rank_filter = \Common\Model\SettingModel::FILTER_ROLE;
        // 如果缓存中有数据,直接获取
        if (!empty($settingList) && array_key_exists(SettingModel::SETTING_KEY_RANK_FILTER, $settingList)) {
            $rank_filter = $settingList[SettingModel::SETTING_KEY_RANK_FILTER]['value'];
        } else {
            // 初始化最新数据
            $serv = new \Common\Service\SettingService();
            $serv->initSetting();
        }

        return $rank_filter;
    }
}