예제 #1
0
 public function actionInfo()
 {
     header('Access-Control-Allow-Origin:*');
     $id = intval($this->get("id", 0));
     if (!$id) {
         return $this->renderJSON([], '参数错误~~', -1);
     }
     $info = EmoticonLibrary::find()->where(['id' => $id, 'status' => 1])->one();
     if (!$info) {
         return $this->renderJSON([], '参数错误~~', -1);
     }
     $w = intval($this->get("w", 0));
     $w = ceil($w / 50) * 50;
     $w = 200;
     $pre_list = EmoticonLibrary::find()->where(['status' => 1])->where(['<', 'id', $id])->orderBy(['id' => SORT_DESC])->limit(5)->all();
     $next_list = EmoticonLibrary::find()->where(['status' => 1])->where(['>', 'id', $id])->orderBy(['id' => SORT_ASC])->limit(5)->all();
     $thunb_images = [];
     $current_image = ['id' => $info['id'], 'url' => GlobalUrlService::buildPic2Static($info['url'], ['w' => $w]), 'file_name' => $info['url'], 'small_url' => GlobalUrlService::buildPic2Static($info['url'], ['w' => 100, 'h' => 100]), 'share_url' => GlobalUrlService::buildPic2Static($info['url'], ['w' => 200])];
     if ($pre_list) {
         foreach ($pre_list as $_item) {
             $thunb_images[$_item['id']] = ['id' => $_item['id'], 'url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => $w]), 'file_name' => $_item['url'], 'small_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 100, 'h' => 100]), 'share_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 200])];
         }
     }
     $thunb_images[$info['id']] = $current_image;
     if ($next_list) {
         foreach ($next_list as $_item) {
             $thunb_images[$_item['id']] = ['id' => $_item['id'], 'url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => $w]), 'file_name' => $_item['url'], 'small_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 100, 'h' => 100]), 'share_url' => GlobalUrlService::buildPic2Static($_item['url'], ['w' => 200])];
         }
     }
     return $this->renderJSON($thunb_images);
 }