105 lines
3.0 KiB
PHP
105 lines
3.0 KiB
PHP
<?php
|
|
|
|
namespace admin\controllers\drug;
|
|
|
|
use admin\components\BaseAdminController;
|
|
use admin\models\forms\drug\DrugCategoryForm;
|
|
use common\models\oldDb\DrugCategories;
|
|
|
|
class DrugCategoryController extends BaseAdminController
|
|
{
|
|
|
|
/**
|
|
* @doc-name 药品分类列表
|
|
* @doc-param string name 名字 / optional
|
|
* @doc-return mixed @List{id,category_name-string-分类,parent_id-int-父级id,level-int-等级,sort-int-排序,child_cate-string-子级分类} 列表
|
|
* @doc-return mixed @Pagination{total-int-总数量,totalPage-int-总页数,pageSize-int-每页条数} 分页数据
|
|
*/
|
|
public function actionDrugList()
|
|
{
|
|
$get= \Yii::$app->request->get();
|
|
$query = DrugCategories::find()->where([
|
|
'deleted_at' => null
|
|
]);
|
|
|
|
if (!empty($get['name'])){
|
|
$query->andWhere([
|
|
'like','category_name',$get['name']
|
|
]);
|
|
}
|
|
$this->field = [
|
|
DrugCategories::class => [
|
|
'id', 'category_name',
|
|
// 'child_category' => 'child',
|
|
'parent_id', 'level', 'sort',
|
|
],
|
|
];
|
|
return $this->create($query, $get);
|
|
}
|
|
|
|
/**
|
|
* @doc-name 药品分类新增
|
|
* @doc-param string category_name 名字
|
|
* @doc-param int level 级别
|
|
* @doc-param int pid 父级id / optional
|
|
* @doc-param int sort 排序
|
|
*/
|
|
public function actionSave()
|
|
{
|
|
$post = \Yii::$app->request->post();
|
|
|
|
$DrugCategoryForm = new DrugCategoryForm();
|
|
$DrugCategoryForm->attributes = $post;
|
|
return $DrugCategoryForm->save();
|
|
}
|
|
/**
|
|
* @doc-name 药品分类修改
|
|
* @doc-param int id ID
|
|
* @doc-param string category_name 名字
|
|
* @doc-param int level 级别
|
|
* @doc-param int pid 父级id / optional
|
|
* @doc-param int sort 排序
|
|
*/
|
|
public function actionUpdate()
|
|
{
|
|
$post = \Yii::$app->request->post();
|
|
$this->requestValidate($post, [
|
|
['id', 'required']
|
|
]);
|
|
$DrugCategoryForm = new DrugCategoryForm();
|
|
$DrugCategoryForm->attributes = $post;
|
|
return $DrugCategoryForm->update();
|
|
}
|
|
/**
|
|
* @doc-name 药品分类删除
|
|
* @doc-param int id 药品分类id
|
|
*/
|
|
public function actionDelete()
|
|
{
|
|
$get = \Yii::$app->request->get();
|
|
$this->requestValidate($get, [
|
|
['id', 'required']
|
|
]);
|
|
$DrugCategoryForm = new DrugCategoryForm();
|
|
$DrugCategoryForm->attributes = $get;
|
|
return $DrugCategoryForm->del();
|
|
|
|
}
|
|
|
|
/**
|
|
* @doc-name 药品分类查看详情
|
|
* @doc-param int id 药品分类id
|
|
*/
|
|
public function actionInfo()
|
|
{
|
|
$get = \Yii::$app->request->get();
|
|
$this->requestValidate($get, [
|
|
['id', 'required']
|
|
]);
|
|
$DrugCategoryForm = new DrugCategoryForm();
|
|
$DrugCategoryForm->attributes = $get;
|
|
return $DrugCategoryForm->info();
|
|
}
|
|
|
|
|
|
} |