Пример #1
0
 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;
 }
Пример #2
0
 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;
 }