Commit d90df3f3 authored by ZhuChunYang's avatar ZhuChunYang

首页推荐添加icon

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