Files
xk-api-yii/admin/controllers/drug/DrugCategoryController.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();
}
}