UserCacheController.class.php 1.54 KB
<?php
/**
 * 定时缓存人员信息
 */

namespace Frontend\Controller\Callback;

use Common\Common\Cache;
use Common\Common\User;
use Common\Service\PaperService;
use VcySDK\Logger;


class UserCacheController extends AbstractController
{

    public function before_action($action = '')
    {
        if (!parent::before_action($action)) {
            return false;
        }

        return true;
    }

    public function Index()
    {
        set_time_limit(0);

        Logger::write('=========进入用户信息缓存接口=======');

        $user = new User();

        $users = $user->listAll();

        $user_list = [];
        foreach ($users as $v) {

            $arr = [];

            $arr['memUid'] = $v['memUid'];
            $arr['memUserid'] = $v['memUserid'];
            $arr['memMobile'] = $v['memMobile'];
            $arr['memEmail'] = $v['memEmail'];
            $arr['memActive'] = $v['memActive'];
            $arr['memUsername'] = $v['memUsername'];
            $arr['memFace'] = $v['memFace'];
            $arr['memSubscribeStatus'] = $v['memSubscribeStatus'];
            $arr['memJob'] = $v['memJob'];
            $arr['memRole'] = $v['memRole'];
            $arr['dpName'] = $v['dpName'];

            $user_list[$v['memUid']] = $arr;
        }

        if (!empty($user_list)) {
            // 实例化缓存
            $cache =& Cache::instance();
            $cache->set('Common.Exam_User_List_' . QY_DOMAIN, $user_list);
        }

        Logger::write('=========结束用户信息缓存接口=======');

        return true;
    }
}