Commit 99e793a9 authored by shajiaiming's avatar shajiaiming

应用类别

parent b8b83fd0
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace api\controllers; namespace api\controllers;
use common\models\psources\ExploreApp;
use common\models\psources\ExploreAppCategory; use common\models\psources\ExploreAppCategory;
use Yii; use Yii;
use api\base\BaseController; use api\base\BaseController;
...@@ -13,7 +14,7 @@ class ExploreController extends BaseController ...@@ -13,7 +14,7 @@ class ExploreController extends BaseController
$header = Yii::$app->request->headers; $header = Yii::$app->request->headers;
$platform_id = $header['FZM-PLATFORM-ID'] ?? null; $platform_id = $header['FZM-PLATFORM-ID'] ?? null;
if(false == $platform_id){ if (false == $platform_id) {
$msg = '参数错误'; $msg = '参数错误';
$code = -1; $code = -1;
$data = null; $data = null;
...@@ -21,14 +22,53 @@ class ExploreController extends BaseController ...@@ -21,14 +22,53 @@ class ExploreController extends BaseController
} }
$app_category_model = ExploreAppCategory::find()->where(['platform_id' => $platform_id])->all(); $app_category_model = ExploreAppCategory::find()->where(['platform_id' => $platform_id])->all();
foreach ($app_category_model as &$val){ foreach ($app_category_model as &$val) {
foreach($val->applications as $app){ unset($val->apps);
$val->name = $val->name[$this->lang];
$apps_model = ExploreApp::find()->select('name, icon, app_url, slogan')
->where(['app_category_id' => (int)$val->id])
->orderBy('sort')
->limit($val->limit)
->all();
foreach ($apps_model as &$app) {
$app->name = $app->name[$this->lang];
}
$val->apps = $apps_model;
unset($val->id);
unset($val->sort);
unset($val->limit);
unset($val->platform_id);
}
$data = $app_category_model;
$msg = 'success';
$code = 0;
doEnd :
return ['code' => $code, 'msg' => $msg, 'data' => $data];
}
public function actionCategory()
{
$header = Yii::$app->request->headers;
$platform_id = $header['FZM-PLATFORM-ID'] ?? null;
$category_id = Yii::$app->request->get('id', 0);
if (false == $platform_id || false == $category_id) {
$msg = '参数错误';
$code = -1;
$data = null;
goto doEnd;
}
$app_category_model = ExploreAppCategory::find()->where(['id' => (int)$category_id, 'platform_id' => $platform_id])->all();
foreach ($app_category_model as &$val) {
foreach ($val->applications as $app) {
$app->name = $app->name[$this->lang]; $app->name = $app->name[$this->lang];
} }
$val->name = $val->name[$this->lang]; $val->name = $val->name[$this->lang];
$val->apps = $val->applications; $val->apps = $val->applications;
unset($val->id); unset($val->id);
unset($val->sort); unset($val->sort);
unset($val->limit);
unset($val->platform_id); unset($val->platform_id);
} }
$data = $app_category_model; $data = $app_category_model;
......
...@@ -42,14 +42,14 @@ class ExploreApp extends BaseActiveRecord ...@@ -42,14 +42,14 @@ class ExploreApp extends BaseActiveRecord
public function rules() public function rules()
{ {
return [ return [
[['name', 'icon', 'app_url', 'slogan', 'type', 'status', 'platform_id', 'app_category_id'], 'required'], [['name', 'icon', 'app_url', 'slogan', 'type', 'sort', 'status', 'platform_id', 'app_category_id'], 'required'],
]; ];
} }
public function scenarios() public function scenarios()
{ {
$scenarios = [ $scenarios = [
self:: SCENARIOS_CREATE => ['name', 'icon', 'app_url', 'slogan', 'type', 'status', 'platform_id', 'app_category_id'], self:: SCENARIOS_CREATE => ['name', 'icon', 'app_url', 'slogan', 'type', 'sort', 'status', 'platform_id', 'app_category_id'],
]; ];
return array_merge(parent:: scenarios(), $scenarios); return array_merge(parent:: scenarios(), $scenarios);
} }
......
...@@ -26,7 +26,7 @@ class ExploreAppCategory extends BaseActiveRecord ...@@ -26,7 +26,7 @@ class ExploreAppCategory extends BaseActiveRecord
public function rules() public function rules()
{ {
return [ return [
[['name', 'sort', 'style', 'platform_id'], 'required'], [['name', 'sort', 'limit', 'style', 'platform_id'], 'required'],
]; ];
} }
...@@ -39,7 +39,7 @@ class ExploreAppCategory extends BaseActiveRecord ...@@ -39,7 +39,7 @@ class ExploreAppCategory extends BaseActiveRecord
public function scenarios() public function scenarios()
{ {
$scenarios = [ $scenarios = [
self:: SCENARIOS_CREATE => ['name', 'sort', 'style', 'platform_id'], self:: SCENARIOS_CREATE => ['name', 'sort', 'limit', 'style', 'platform_id'],
]; ];
return array_merge(parent:: scenarios(), $scenarios); return array_merge(parent:: scenarios(), $scenarios);
} }
...@@ -48,4 +48,5 @@ class ExploreAppCategory extends BaseActiveRecord ...@@ -48,4 +48,5 @@ class ExploreAppCategory extends BaseActiveRecord
{ {
return $this->hasMany(ExploreApp::className(), ['app_category_id' => 'id'])->select(['name', 'icon', 'app_url', 'slogan']); return $this->hasMany(ExploreApp::className(), ['app_category_id' => 'id'])->select(['name', 'icon', 'app_url', 'slogan']);
} }
} }
\ 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