|
@ -1,149 +0,0 @@ |
|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
namespace backend\controllers; |
|
|
|
|
|
|
|
|
|
|
|
use Yii; |
|
|
|
|
|
use common\models\ars\ShopCategory; |
|
|
|
|
|
use common\models\searchs\ShopCategorySearch; |
|
|
|
|
|
use yii\web\Controller; |
|
|
|
|
|
use yii\web\NotFoundHttpException; |
|
|
|
|
|
use yii\filters\VerbFilter; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* ShopCategoryController implements the CRUD actions for ShopCategory model. |
|
|
|
|
|
*/ |
|
|
|
|
|
class ShopCategoryController extends Controller |
|
|
|
|
|
{ |
|
|
|
|
|
/** |
|
|
|
|
|
* {@inheritdoc} |
|
|
|
|
|
*/ |
|
|
|
|
|
public function behaviors() |
|
|
|
|
|
{ |
|
|
|
|
|
return [ |
|
|
|
|
|
'verbs' => [ |
|
|
|
|
|
'class' => VerbFilter::className(), |
|
|
|
|
|
'actions' => [ |
|
|
|
|
|
'delete' => ['POST'], |
|
|
|
|
|
], |
|
|
|
|
|
], |
|
|
|
|
|
]; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Lists all ShopCategory models. |
|
|
|
|
|
* @return mixed |
|
|
|
|
|
*/ |
|
|
|
|
|
public function actionIndex() |
|
|
|
|
|
{ |
|
|
|
|
|
$searchModel = new ShopCategorySearch(); |
|
|
|
|
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams); |
|
|
|
|
|
|
|
|
|
|
|
return $this->render('index', [ |
|
|
|
|
|
'searchModel' => $searchModel, |
|
|
|
|
|
'dataProvider' => $dataProvider, |
|
|
|
|
|
'columns' => $searchModel->columns() |
|
|
|
|
|
]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Displays a single ShopCategory model. |
|
|
|
|
|
* @param integer $id |
|
|
|
|
|
* @return mixed |
|
|
|
|
|
* @throws NotFoundHttpException if the model cannot be found |
|
|
|
|
|
*/ |
|
|
|
|
|
public function actionView($id) |
|
|
|
|
|
{ |
|
|
|
|
|
return $this->render('view', [ |
|
|
|
|
|
'model' => $this->findModel($id), |
|
|
|
|
|
]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Creates a new ShopCategory model. |
|
|
|
|
|
* If creation is successful, the browser will be redirected to the 'view' page. |
|
|
|
|
|
* @return mixed |
|
|
|
|
|
*/ |
|
|
|
|
|
public function actionCreate() |
|
|
|
|
|
{ |
|
|
|
|
|
$model = new ShopCategory(); |
|
|
|
|
|
|
|
|
|
|
|
if ($model->load(Yii::$app->request->post()) && $model->save()) { |
|
|
|
|
|
return $this->redirect('index'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $this->render('create', [ |
|
|
|
|
|
'model' => $model, |
|
|
|
|
|
]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Updates an existing ShopCategory model. |
|
|
|
|
|
* If update is successful, the browser will be redirected to the 'view' page. |
|
|
|
|
|
* @param integer $id |
|
|
|
|
|
* @return mixed |
|
|
|
|
|
* @throws NotFoundHttpException if the model cannot be found |
|
|
|
|
|
*/ |
|
|
|
|
|
public function actionUpdate($id) |
|
|
|
|
|
{ |
|
|
|
|
|
$model = $this->findModel($id); |
|
|
|
|
|
|
|
|
|
|
|
if ($model->load(Yii::$app->request->post()) && $model->save()) { |
|
|
|
|
|
return $this->redirect('index'); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $this->render('update', [ |
|
|
|
|
|
'model' => $model, |
|
|
|
|
|
]); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Deletes an existing ShopCategory model. |
|
|
|
|
|
* If deletion is successful, the browser will be redirected to the 'index' page. |
|
|
|
|
|
* @param integer $id |
|
|
|
|
|
* @return mixed |
|
|
|
|
|
* @throws NotFoundHttpException if the model cannot be found |
|
|
|
|
|
*/ |
|
|
|
|
|
public function actionDelete($id) |
|
|
|
|
|
{ |
|
|
|
|
|
$this->findModel($id)->delete(); |
|
|
|
|
|
|
|
|
|
|
|
return $this->redirect(['index']); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Finds the ShopCategory model based on its primary key value. |
|
|
|
|
|
* If the model is not found, a 404 HTTP exception will be thrown. |
|
|
|
|
|
* @param integer $id |
|
|
|
|
|
* @return ShopCategory the loaded model |
|
|
|
|
|
* @throws NotFoundHttpException if the model cannot be found |
|
|
|
|
|
*/ |
|
|
|
|
|
protected function findModel($id) |
|
|
|
|
|
{ |
|
|
|
|
|
if (($model = ShopCategory::findOne($id)) !== null) { |
|
|
|
|
|
return $model; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
throw new NotFoundHttpException('The requested page does not exist.'); |
|
|
|
|
|
} |
|
|
|
|
|
/** |
|
|
|
|
|
* @author iron |
|
|
|
|
|
* 文件导出 |
|
|
|
|
|
*/ |
|
|
|
|
|
public function actionExport() |
|
|
|
|
|
{ |
|
|
|
|
|
$searchModel = new ShopCategorySearch(); |
|
|
|
|
|
$params = Yii::$app->request->queryParams; |
|
|
|
|
|
if ($params['page-type'] == 'all') { |
|
|
|
|
|
$dataProvider = $searchModel->allData($params); |
|
|
|
|
|
} else { |
|
|
|
|
|
$dataProvider = $searchModel->search($params); |
|
|
|
|
|
} |
|
|
|
|
|
\iron\widget\Excel::export([ |
|
|
|
|
|
'models' => $dataProvider->getModels(), |
|
|
|
|
|
'format' => 'Xlsx', |
|
|
|
|
|
'asAttachment' => true, |
|
|
|
|
|
'fileName' =>'Shop Categories'. "-" .date('Y-m-d H/i/s', time()), |
|
|
|
|
|
'columns' => $searchModel->columns() |
|
|
|
|
|
]); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|