Example #1
0
 /**
  * 点击我的收藏那个加号弹出的对话框
  * 必须登录才能操作
  */
 public function getMyStoreAlert($user_x, $user_y)
 {
     if (!Auth::check()) {
         return;
     } else {
         $user = Auth::user();
     }
     $data = array();
     //$data['new_shop'] = array();
     $data['hot_shop'] = array();
     $geohash = new Geohash();
     $shopArray = $geohash->geohashGet($user_x, $user_y);
     $shops = new Collection();
     foreach ($shopArray['data'] as $oneshop) {
         $onestore = array();
         $shop = $oneshop['shopData'];
         $shops->add($shop);
     }
     /* 取消最新餐厅这儿
     		$new_shops = $shops->sortByDesc('sold_num');
     		foreach($new_shops as $shop){
     			$one = array();
     			$one['shop_id']            = $shop->id;
     			$one['place_id']           = '123';
     			$one['shop_url']           = url('shop/'.$shop->id);
     			$one['shop_logo']          = $shop->pic;
     			$one['deliver_time']       = (float)$shop->interval;
     			$one['deliver_start']      = $shop->operation_time;
     			$one['shop_name']          = $shop->name;
     			$one['shop_type']          = $shop->type;
     			$Level                     = $this->getLevel($shop);
     			$one['shop_level']         = $Level['thing_total'];
     			$one['order_count']        = (float)$shop->sold_num;
     			$one['is_opening']         = $shop->is_online;
     			$one['is_ready_for_order'] = $shop->reserve;
     			if( !Auth::check() ){
     				$one['is_collected'] = false;
     			} else{
     				$user = Auth::user();
     				$one['is_collected'] = in_array($shop->id, $user->collectShop->lists('shop_id'))?true:false;	// 是否被收藏了
     			}
     			array_push($data['new_shop'], $one);
     		}
     		*/
     $hot_shops = $shops->sortByDesc('addtime');
     foreach ($hot_shops as $shop) {
         $one = array();
         $one['shop_id'] = $shop->id;
         $one['place_id'] = '123';
         $one['shop_url'] = url('shop/' . $shop->id);
         $one['shop_logo'] = $shop->pic;
         $one['deliver_time'] = (double) $shop->interval;
         $one['deliver_start'] = $shop->operation_time;
         $one['shop_name'] = $shop->name;
         $one['shop_type'] = $shop->type;
         $Level = $this->getLevel($shop);
         $one['shop_level'] = $Level['thing_total'];
         $one['order_count'] = (double) $shop->sold_num;
         $one['is_opening'] = $this->isOnline($shop->operation_time, date('H:i')) ? 0 : 1;
         $one['is_ready_for_order'] = $shop->reserve;
         $one['is_collected'] = in_array($shop->id, $user->collectShop->lists('shop_id')) ? true : false;
         array_push($data['hot_shop'], $one);
     }
     return $data;
 }
 /**
  *
  * @param MessageIterator|Message[]
  *
  * @return Collection
  */
 public function getCollectionMessages($MessageIterator)
 {
     $messages = new Collection();
     foreach ($MessageIterator as $value) {
         $message = new \stdClass();
         $message->number = $value->getNumber();
         $message->subject = $value->getSubject();
         $message->from = $value->getFrom();
         $message->date = $this->formatdate($value->getDate());
         $message->seen = $value->isSeen();
         $messages->push($message);
     }
     return $messages->sortByDesc('number');
 }
Example #3
0
 /**
  * 点击我的收藏那个加号弹出的对话框
  */
 public function getMyStoreAlert()
 {
     $data = array();
     $data['new_shop'] = array();
     $data['hot_shop'] = array();
     #TODO:由前端获取用户坐标
     $user_x = 39.9812385;
     $user_y = 116.3068369;
     $geohash = new Geohash();
     $shopArray = $geohash->geohashGet($user_x, $user_y);
     $shops = new Collection();
     foreach ($shopArray['data'] as $oneshop) {
         $onestore = array();
         $shop = $oneshop['shopData'];
         $shops->add($shop);
     }
     $new_shops = $shops->sortByDesc('sold_num');
     foreach ($new_shops as $shop) {
         $one = array();
         $one['shop_id'] = $shop->id;
         #TODO 没有place_id
         $one['place_id'] = '123';
         $one['shop_url'] = 'shop/' . $shop->id;
         $one['shop_logo'] = $shop->pic;
         $one['deliver_time'] = $shop->interval;
         $one['deliver_start'] = $shop->operation_time;
         $one['shop_name'] = $shop->name;
         $one['shop_type'] = $shop->type;
         $Level = $this->getLevel($shop);
         $one['shop_level'] = $Level['thing_total'];
         $one['order_count'] = $shop->sold_num;
         $one['is_opening'] = $shop->is_online;
         $one['is_ready_for_order'] = $shop->reserve;
         if (!Auth::check()) {
             $one['is_collected'] = false;
         } else {
             $user = Auth::user();
             $one['is_collected'] = in_array($shop->id, $user->collectShop->lists('shop_id')) ? true : false;
             // 是否被收藏了
         }
         array_push($data['new_shop'], $one);
     }
     $hot_shops = $shops->sortByDesc('addtime');
     foreach ($hot_shops as $shop) {
         $one = array();
         $one['shop_id'] = $shop->id;
         #TODO 没有place_id
         $one['place_id'] = '123';
         $one['shop_url'] = 'shop/' . $shop->id;
         $one['shop_logo'] = $shop->pic;
         $one['deliver_time'] = $shop->interval;
         $one['deliver_start'] = $shop->operation_time;
         $one['shop_name'] = $shop->name;
         $one['shop_type'] = $shop->type;
         $Level = $this->getLevel($shop);
         $one['shop_level'] = $Level['thing_total'];
         $one['order_count'] = $shop->sold_num;
         $one['is_opening'] = $shop->is_online;
         $one['is_ready_for_order'] = $shop->reserve;
         if (!Auth::check()) {
             $one['is_collected'] = false;
         } else {
             $user = Auth::user();
             $one['is_collected'] = in_array($shop->id, $user->collectShop->lists('shop_id')) ? true : false;
             // 是否被收藏了
         }
         array_push($data['hot_shop'], $one);
     }
     return $data;
 }