<?php /** * 定时缓存全公司人员信息 */ namespace Frontend\Controller\Callback; use Common\Common\Cache; use Common\Common\User; 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); $user = new User(); $users = $user->listAll(); $user_list = []; foreach ($users as $v) { if ($v['memSubscribeStatus'] != 1) { // 过滤未关注的用户 continue; } $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.Train_User_List', $user_list); } return true; } }