Commit a4e4d594 authored by ZhuChunYang's avatar ZhuChunYang

update

parent 4970322d
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
*/ */
namespace common\business; namespace common\business;
use common\models\psources\CoinAppCate; use common\models\psources\CoinAppCate;
use common\models\psources\CoinApplicateRank;
use common\models\psources\CoinApplicateRecommend; use common\models\psources\CoinApplicateRecommend;
use common\models\psources\CoinApplication; use common\models\psources\CoinApplication;
use common\models\psources\CoinApplicationCategory; use common\models\psources\CoinApplicationCategory;
...@@ -235,6 +236,31 @@ class ApplicationBusiness ...@@ -235,6 +236,31 @@ class ApplicationBusiness
return $cate_app_item; return $cate_app_item;
} }
public static function rankList()
{
$data = CoinApplicateRank::getH5AppList();
$icon_Items = array_column($data,'h5_icon');
$introduce_image_Items = array_column($data,'introduce_image');
$image_items = array_merge($icon_Items,$introduce_image_Items);
$image_Infos = CoinImage::getItemsByIds($image_items);
foreach($data as $key => &$value){
if($value['h5_icon']){
$value['h5_icon'] = $image_Infos[$value['h5_icon']]['base_url'].$image_Infos[$value['h5_icon']]['file_url'];
}else{
$value['h5_icon'] = "";
}
if($value['introduce_image']){
$value['introduce_image'] = $image_Infos[$value['introduce_image']]['base_url'].$image_Infos[$value['introduce_image']]['file_url'];
}else{
$value['introduce_image'] = "";
}
$value['app_user_num'] = ApplicationBusiness::getAppUserNum($value['app_id']);
if($value['rank_type'] == 1){ //热度榜
$rank['hot'][] = $value;
}else if($value['rank_type'] == 2){ //新品榜
$rank['new'][] = $value;
}
}
return $rank;
}
} }
\ No newline at end of file
...@@ -51,12 +51,12 @@ class CoinApplicateRank extends BaseActiveRecord ...@@ -51,12 +51,12 @@ class CoinApplicateRank extends BaseActiveRecord
return $data; return $data;
} }
public static function getH5AppList($type) public static function getH5AppList()
{ {
$applicate_rank_model = self::find(); $applicate_rank_model = self::find();
$data = $applicate_rank_model->JoinWith(['application'], false) $data = $applicate_rank_model->JoinWith(['application'], false)
->select('relate_id as app_id,sort,name,h5_icon,introduce_image,show_width,show_height,advertise,native_url,native_login_url,h5_url,android_url,ios_url,app_store_url,redirect_type,open_type,'.CoinApplication::tableName().".type") ->select('relate_id as app_id,sort,name,h5_icon,introduce_image,show_width,show_height,advertise,native_url,native_login_url,h5_url,android_url,ios_url,app_store_url,redirect_type,open_type,'.CoinApplication::tableName().".type,".CoinApplicateRank::tableName().".type as rank_type")
->orderBy(self::tableName().'.sort asc')->where([self::tableName().'.type' => $type])->asArray()->all(); ->orderBy(self::tableName().'.sort asc')->asArray()->all();
return $data; return $data;
} }
......
...@@ -9,8 +9,7 @@ ...@@ -9,8 +9,7 @@
namespace h5\controllers; namespace h5\controllers;
use common\business\ApplicationBusiness; use common\business\ApplicationBusiness;
use common\models\psources\CoinApplicateRank; use common\models\psources\CoinApplicationCategory;
use common\models\psources\CoinImage;
use h5\base\ResponseBuild; use h5\base\ResponseBuild;
use h5\base\BaseController; use h5\base\BaseController;
use Yii; use Yii;
...@@ -30,36 +29,34 @@ class ApplicationController extends BaseController ...@@ -30,36 +29,34 @@ class ApplicationController extends BaseController
$data['recommend'] =$recommendData; $data['recommend'] =$recommendData;
$cate_app_data = ApplicationBusiness::getH5CategoryAppList(8); $cate_app_data = ApplicationBusiness::getH5CategoryAppList(8);
$data['cate_app_data'] = $cate_app_data; $data['cate_app_data'] = $cate_app_data;
$data['rank_list'] = ApplicationBusiness::rankList();
$response_->build(ResponseBuild::STATUS_SUCCEED, '', $data); $response_->build(ResponseBuild::STATUS_SUCCEED, '', $data);
return $response_; return $response_;
} }
public function actionRankList() /**
* 分类下的应用列表
*/
public function actionGetH5AppsByCate()
{ {
$response_ = new ResponseBuild();
$request = Yii::$app->request; $request = Yii::$app->request;
$type = $request->post('type',1); $cate_id = $request->get('cate_id','');
$result['code'] = 0; if($cate_id){
$data = CoinApplicateRank::getH5AppList($type); $cate_info = CoinApplicationCategory::getCategoryById($cate_id);
$icon_Items = array_column($data,'h5_icon'); $cate_info_data['id'] = $cate_info->id;
$introduce_image_Items = array_column($data,'introduce_image'); $cate_info_data['name'] = $cate_info->name;
$image_items = array_merge($icon_Items,$introduce_image_Items); $appItems = ApplicationBusiness::getCateAppInfo(0,[['cate_id' => $cate_id]]);
$image_Infos = CoinImage::getItemsByIds($image_items); if($appItems){
foreach($data as $key => &$value){ $appItems = array_shift($appItems);
if($value['h5_icon']){ foreach($appItems as &$value){
$value['h5_icon'] = $image_Infos[$value['h5_icon']]['base_url'].$image_Infos[$value['h5_icon']]['file_url']; $value['app_user_num'] = ApplicationBusiness::getAppUserNum($value['app_id']);
}else{ }
$value['h5_icon'] = ""; $cate_info_data['apps'] = $appItems;
} return ['code' => 0,'data' => $cate_info_data];
if($value['introduce_image']){
$value['introduce_image'] = $image_Infos[$value['introduce_image']]['base_url'].$image_Infos[$value['introduce_image']]['file_url'];
}else{
$value['introduce_image'] = "";
} }
$value['app_user_num'] = ApplicationBusiness::getAppUserNum($value['app_id']);
} }
$response_->build(ResponseBuild::STATUS_SUCCEED, '', $data); return ['code' => 0,'data' => []];
return $response_;
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment