public function focusDynamic($params = array()) { extract($params); if (isset($user_id) && $user_id) { // $obj = Dynamic::model()->with('focus')->findAll('user_id=:user_id and is_focus=:focus', array(':user_id' => $user_id, ':focus' => '1')); $obj = Dynamic::model()->getFocusDynamic($user_id); if ($obj) { //获取用户信息 $focus_users = $this->getFocus($user_id); $dynamic = array(); foreach ($obj as $key => $val) { $user_info = $focus_users[$val->focus->focus_id]; if ($user_info) { $image = explode(',', $val->dy_images); $images = array(); if ($image) { foreach ($image as $k => $v) { $images[] = Yii::app()->params['qiniu']['host'] . $v; } } $dynamic[$key] = array('id' => $val->dy_id, 'content' => $val->dy_content, 'images' => $images, 'num' => $val->dy_agree, 'time' => $val->gmt_created); $dynamic[$key]['logo'] = Yii::app()->params['qiniu']['host'] . $user_info['image']; $dynamic[$key]['nickname'] = $user_info['user_name']; $dynamic[$key]['url'] = 'www.baidu.com'; } } if ($dynamic) { $ret = $this->notice('OK', 0, '成功', $dynamic); } else { $ret = $this->notice('OK', 0, '暂无数据', []); } } else { $ret = $this->notice('OK', 0, '暂无数据', []); } } else { //$ret = $this->notice('ERR', 301, '缺少参数', []); $obj = Dynamic::model()->findAll(array('order' => 'gmt_created desc', 'limit' => '100')); $dynamic = array(); if ($obj) { //user $users = User::model()->loadUsers(); $alliances = Alliance::model()->loadAlliances(); $stores = Store::model()->loadStores(); foreach ($obj as $key => $val) { if (!$val->dy_type) { $user = $users[$val->dy_user]; if ($user) { $dynamic[$key]['logo'] = Yii::app()->params['qiniu']['host'] . $user['image']; $dynamic[$key]['nickname'] = $user['name']; } else { continue; } } else { if ($val->dy_type == 1) { $alliance = $alliances[$val->dy_user]; if ($alliance) { $dynamic[$key]['logo'] = Yii::app()->params['qiniu']['host'] . $alliance['image']; $dynamic[$key]['nickname'] = $alliance['name']; } else { continue; } } else { if ($val->dy_type == 2) { $store = $stores[$val->dy_user]; if ($store) { $dynamic[$key]['logo'] = Yii::app()->params['qiniu']['host'] . $store['image']; $dynamic[$key]['nickname'] = $store['name']; } else { continue; } } } } $image = explode(',', $val->dy_images); $images = array(); if ($image) { foreach ($image as $k => $v) { $images[] = Yii::app()->params['qiniu']['host'] . $v; } } $dynamic[$key] = array('id' => $val->dy_id, 'content' => $val->dy_content, 'images' => $images, 'num' => $val->dy_agree, 'time' => $val->gmt_created); $dynamic[$key]['url'] = 'www.baidu.com'; } if ($dynamic) { $ret = $this->notice('OK', 0, '成功', $dynamic); } else { $ret = $this->notice('OK', 0, '暂无数据', []); } } else { $ret = $this->notice('OK', 0, '暂无数据', []); } } return $ret; }
public function getDetailDynamic($params = array()) { extract($params); if (isset($id) && $id) { $obj = Dynamic::model()->find(array('condition' => 'dy_id=:id', 'params' => array(':id' => $id))); $dynamic = array(); if ($obj) { $image = explode(',', $obj->dy_images); $images = array(); if ($image) { foreach ($image as $key => $val) { $images[] = Yii::app()->params['qiniu']['host'] . $val; } } $dynamic = array('id' => $obj->dy_id, 'content' => $obj->dy_content, 'images' => $images, 'num' => $obj->dy_agree, 'time' => $obj->gmt_created); $cache_ext = Yii::app()->cache_ext; if (isset($user_id) && $user_id && $cache_ext->hget('Dynamic.' . $id, $user_id)) { $dynamic['is_agree'] = 1; } else { $dynamic['is_agree'] = 0; } if ($obj->dy_type && $obj->dy_user) { if (!$obj->dy_type) { $user = User::model()->findByPk($obj->dy_user); $dynamic['logo'] = Yii::app()->params['qiniu']['host'] . $user->image; $dynamic['nickname'] = $user->nickname; } } elseif ($obj->dy_type == 1) { $alliance = Alliance::model()->findByPk($obj->dy_user); $dynamic['logo'] = Yii::app()->params['qiniu']['host'] . $alliance->image; $dynamic['nickname'] = $alliance->name; } else { $dynamic['logo'] = ''; $dynamic['nickname'] = ''; } $dynamic['url'] = 'www.baidu.com'; $ret = $this->notice('OK', 0, '成功', $dynamic); } else { $ret = $this->notice('OK', 0, '暂无数据', []); } } else { $ret = $this->notice('ERR', 301, '缺少关键参数', []); } return $ret; }