|
@@ -2,10 +2,6 @@
|
|
|
|
|
|
|
|
namespace common\models;
|
|
namespace common\models;
|
|
|
|
|
|
|
|
-use backendApi\modules\v1\models\Admin;
|
|
|
|
|
-use backendApi\modules\v1\models\AdminCountry;
|
|
|
|
|
-use common\helpers\Tool;
|
|
|
|
|
-use common\libs\dataList\DataListInterface;
|
|
|
|
|
use Yii;
|
|
use Yii;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -20,7 +16,7 @@ use Yii;
|
|
|
* @property int $SORT 排序值
|
|
* @property int $SORT 排序值
|
|
|
* @property int $CREATED_AT 创建时间
|
|
* @property int $CREATED_AT 创建时间
|
|
|
*/
|
|
*/
|
|
|
-class Article extends \common\libs\dataList\DataList implements DataListInterface
|
|
|
|
|
|
|
+class Article extends \common\components\ActiveRecord
|
|
|
{
|
|
{
|
|
|
/**
|
|
/**
|
|
|
* @inheritdoc
|
|
* @inheritdoc
|
|
@@ -30,27 +26,6 @@ class Article extends \common\libs\dataList\DataList implements DataListInterfac
|
|
|
return '{{%ARTICLE}}';
|
|
return '{{%ARTICLE}}';
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 列表名称
|
|
|
|
|
- * @return string
|
|
|
|
|
- */
|
|
|
|
|
- public function getListName(){
|
|
|
|
|
- return '会员列表';
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public function dataHandle()
|
|
|
|
|
- {
|
|
|
|
|
- $this->condition .= '';
|
|
|
|
|
- $this->listData = Article::lists($this->condition, $this->params, [
|
|
|
|
|
- 'select' => 'ART.ID,ART.TITLE,ART.CID,ART.COUNTRY_ID,ART.STATUS,ART.SORT,ART.CREATED_AT,,ADC.NAME AS COUNTRY_NAME, ADC.CODE AS COUNTRY_CODE',
|
|
|
|
|
- 'from' => Article::tableName().' AS ART',
|
|
|
|
|
- 'join' => [
|
|
|
|
|
- ['INNER JOIN', Countries::tableName() . ' AS ADC', 'ADC.ID=ART.COUNTRY_ID'],
|
|
|
|
|
- ],
|
|
|
|
|
- 'orderBy' => 'ART.SORT ASC,ART.CREATED_AT DESC',
|
|
|
|
|
- ]);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
/**
|
|
/**
|
|
|
* @inheritdoc
|
|
* @inheritdoc
|
|
|
*/
|
|
*/
|
|
@@ -84,58 +59,4 @@ class Article extends \common\libs\dataList\DataList implements DataListInterfac
|
|
|
'CREATED_AT' => Yii::t('app', 'createAt'),
|
|
'CREATED_AT' => Yii::t('app', 'createAt'),
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 前台用于筛选的类型集合
|
|
|
|
|
- * @return mixed
|
|
|
|
|
- */
|
|
|
|
|
- public function getFilterTypes()
|
|
|
|
|
- {
|
|
|
|
|
- if (!$this->filterTypes) {
|
|
|
|
|
- $this->filterTypes = [
|
|
|
|
|
- 'TITLE'=> ['name'=> Yii::t('ctx', 'title')],
|
|
|
|
|
- 'COUNTRY'=> [
|
|
|
|
|
- 'name'=> \Yii::t('ctx', 'country'),
|
|
|
|
|
- 'other'=> 'select',
|
|
|
|
|
- 'selectData'=> self::getCountry()
|
|
|
|
|
- ],
|
|
|
|
|
- 'STATUS'=> [
|
|
|
|
|
- 'name'=> Yii::t('ctx', 'activeStatus'),
|
|
|
|
|
- 'other'=> 'select',
|
|
|
|
|
- 'selectData'=> [
|
|
|
|
|
- ['id'=> 0, 'name'=> Yii::t('ctx', 'Hide')],
|
|
|
|
|
- ['id'=> 1, 'name'=> Yii::t('ctx', 'Show')]
|
|
|
|
|
- ]
|
|
|
|
|
- ],
|
|
|
|
|
- ];
|
|
|
|
|
- }
|
|
|
|
|
- return $this->filterTypes;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- public function getCountry()
|
|
|
|
|
- {
|
|
|
|
|
- $admin = Admin::findOne(Yii::$app->user->id);
|
|
|
|
|
- $roleId = $admin->ROLE_ID;
|
|
|
|
|
- if ($roleId == \Yii::$app->params['superAdminRoleId']) {
|
|
|
|
|
- $countries = Countries::find()->asArray()->all();
|
|
|
|
|
- } else {
|
|
|
|
|
- $countries = Countries::find()
|
|
|
|
|
- ->select('COU.ID, COU.CODE, COU.NAME')
|
|
|
|
|
- ->from(['COU' => Countries::tableName()])
|
|
|
|
|
- ->join('INNER JOIN', AdminCountry::tableName() . ' AS ADL', 'ADL.COUNTRY_ID = COU.ID')
|
|
|
|
|
- ->where(['ADL.ADMIN_ID' => $admin->ID])
|
|
|
|
|
- ->asArray()
|
|
|
|
|
- ->all();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- $data = [];
|
|
|
|
|
- foreach ($countries as $country) {
|
|
|
|
|
- $data[] = [
|
|
|
|
|
- 'id' => $country['ID'],
|
|
|
|
|
- 'name' => $country['NAME'],
|
|
|
|
|
- ];
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return $data;
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|