public function getFocus($user_id = 0) { if (isset($user_id) && $user_id) { $focus_arr = array(); $cache = Yii::app()->cache; if ($focus_users = $cache->get('Focus.User.' . $user_id)) { $focus_arr = json_decode($focus_users); return $focus_arr; } else { $focus_user = Focus::model()->with('user')->findAll('user_id=:user_id and focus_type=:type and is_focus=:focus', array(':user_id' => $user_id, ':type' => '0', ':focus' => '1')); if ($focus_user) { //个人关注 foreach ($focus_user as $key => $val) { $focus_arr[$val->focus_id] = array('user_name' => $val->user->nickname, 'image' => Yii::app()->params['qiniu']['host'] . $val->user->image, 'type' => 0); } } $focus_alliance = Focus::model()->with('alliance')->findAll('user_id=:user_id and focus_type = :type and is_focus = :focus', array(':user_id' => $user_id, ':type' => '1', ':focus' => '1')); if ($focus_alliance) { //联盟关注 foreach ($focus_alliance as $key => $val) { $focus_arr[$val->focus_id] = array('user_name' => $val->alliance->name, 'image' => Yii::app()->params['qiniu']['host'] . $val->alliance->image, 'type' => 1); } } $focus_store = Focus::model()->with('store')->findAll('user_id=:user_id and focus_type = :type and is_focus = :focus', array(':user_id' => $user_id, ':type' => '2', ':focus' => '1')); if ($focus_store) { //联盟关注 foreach ($focus_store as $key => $val) { $focus_arr[$val->focus_id] = array('user_name' => $val->store->name, 'image' => Yii::app()->params['qiniu']['host'] . $val->store->image, 'type' => 2); } } if ($focus_arr) { $cache->set(json_encode($focus_arr)); } return $focus_arr; } } }
public function getFocus($params = array()) { extract($params); if (isset($user_id) && $user_id) { $focus_arr = array(); $focus_user = Focus::model()->with('user')->findAll('user_id=:user_id and focus_type=:type and is_focus=:focus', array(':user_id' => $user_id, ':type' => '0', ':focus' => '1')); if ($focus_user) { //个人关注 foreach ($focus_user as $key => $val) { $focus_arr[] = array('user_name' => $val->user->nickname, 'image' => Yii::app()->params['qiniu']['host'] . $val->user->image, 'focus_id' => $val->focus_id, 'type' => 0); } } $focus_alliance = Focus::model()->with('alliance')->findAll('user_id=:user_id and focus_type = :type and is_focus = :focus', array(':user_id' => $user_id, ':type' => '1', ':focus' => '1')); if ($focus_alliance) { //联盟关注 foreach ($focus_alliance as $key => $val) { $focus_arr[] = array('user_name' => $val->alliance->name, 'image' => Yii::app()->params['qiniu']['host'] . $val->alliance->image, 'focus_id' => $val->focus_id, 'type' => 0); } } $focus_store = Focus::model()->with('store')->findAll('user_id=:user_id and focus_type = :type and is_focus = :focus', array(':user_id' => $user_id, ':type' => '2', ':focus' => '1')); if ($focus_store) { //联盟关注 foreach ($focus_store as $key => $val) { $focus_arr[] = array('user_name' => $val->store->name, 'image' => Yii::app()->params['qiniu']['host'] . $val->store->image, 'focus_id' => $val->focus_id, 'type' => 0); } } if ($focus_arr) { $result = $focus_arr; $ret = $this->notice('OK', 0, '成功', $result); } else { $ret = $this->notice('OK', 0, '没有关注对象', []); } } else { $ret = $this->notice('ERR', 301, '缺少参数', []); } return $ret; }