Commit d90df3f3 authored by ZhuChunYang's avatar ZhuChunYang

首页推荐添加icon

parent 39b895f7
......@@ -35,14 +35,17 @@ class ApplicateRecommendController extends BaseController
if($type == 1){ //分类
$applicate_category = CoinApplicationCategory::getCategoryById($id);
$name = $applicate_category->name;
$icon = $applicate_category->icon;
}else{ //应用
$applicate = CoinApplication::getApplicate($id);
$name = $applicate->name;
$icon = $applicate->icon;
}
$recommend = new CoinApplicateRecommend();
$recommend->relate_id = $id;
$recommend->type = $type;
$recommend->name = $name;
$recommend->icon = $icon;
$recommend->save();
return ['code' => 0,'msg' => '首页推荐添加成功'];
}else{
......
......@@ -102,7 +102,7 @@ class CoinApplicationCategoryForm extends BaseForm
if($coin_applicate_category){
$coin_applicate_category->setAttributes($this->attributes,false);
$coin_applicate_category->save();
CoinApplicateRecommend::updateName($this->id,1,$this->name);
CoinApplicateRecommend::updateNameAndIcon($this->id,1,$this->name,$this->icon);
return ['code' => 0,'msg' => '应用分类修改成功!'];
}else{
return ['code' => 1,'msg' => '应用分类不存在'];
......
......@@ -132,7 +132,7 @@ class CoinApplicationForm extends BaseForm
if($coin_applicate){
$coin_applicate->setAttributes($this->attributes,false);
$coin_applicate->save();
CoinApplicateRecommend::updateName($this->id,2,$this->name); //更新首页推荐name
CoinApplicateRecommend::updateNameAndIcon($this->id,2,$this->name,$this->icon); //更新首页推荐name
return ['code' => 0,'msg' => '应用修改成功!'];
}else{
return ['code' => 1,'msg' => '应用不存在'];
......
......@@ -24,6 +24,15 @@ class ApplicationBusiness
public static function getRecommendList()
{
$data = CoinApplicateRecommend::getRecommendList();
$icon_Items = array_column($data,'icon');
$icon_Infos = CoinImage::getItemsByIds($icon_Items);
foreach ($data as &$value){
if($value['icon']){
$value['icon'] = $icon_Infos[$value['icon']]['base_url'].$icon_Infos[$value['icon']]['file_url'];
}else{
$value['icon'] = '';
}
}
return $data;
}
......@@ -69,16 +78,16 @@ class ApplicationBusiness
{
$app_cate_Model = CoinAppCate::find();
$data = $app_cate_Model->JoinWith(['application'], false)
->select('cate_id,app_id,name,icon,sort,redirect_type')
->select('cate_id,app_id,name,icon,sort,type,native_url,h5_url,android_url,ios_url,app_store_url,redirect_type,')
->orderBy('sort asc')->asArray()->all();
$icon_Items = array_column($data,'icon');
$icon_Items = array_unique($icon_Items);
$icon_Infos = CoinImage::getItemsByIds($icon_Items);
foreach($data as &$value){
if($value['icon']){
$value['icon_url'] = $icon_Infos[$value['icon']]['base_url'].$icon_Infos[$value['icon']]['file_url'];
$value['icon'] = $icon_Infos[$value['icon']]['base_url'].$icon_Infos[$value['icon']]['file_url'];
}else{
$value['icon_url'] = '';
$value['icon'] = '';
}
}
foreach($data as $item){
......
......@@ -43,11 +43,12 @@ class CoinApplicateRecommend extends BaseActiveRecord
return array_column($data,null,'relate_id');
}
public static function updateName($id,$type,$name)
public static function updateNameAndIcon($id,$type,$name,$icon)
{
$recommend = self::find()->where(['relate_id' => $id,'type' => $type])->one();
if($recommend){
$recommend->name=$name;
$recommend->icon=$icon;
$recommend->save();
}
}
......@@ -62,7 +63,7 @@ class CoinApplicateRecommend extends BaseActiveRecord
public static function getRecommendList()
{
return self::find()->select('relate_id as app_cate_id,name,type')->asArray()->orderBy('sort asc')->all();
return self::find()->select('relate_id as app_cate_id,name,type,icon')->asArray()->orderBy('sort asc')->all();
}
......
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