Commit 99e793a9 authored by shajiaiming's avatar shajiaiming

应用类别

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