Commit 26c1e461 authored by 侯贺政's avatar 侯贺政

权限节点搜索

Signed-off-by: 侯贺政's avatarhouhezheng <houhezheng@romens.cn>
parent 7d229e3e
......@@ -72,6 +72,8 @@ class AuthorityNodeController extends BaseController
* tags={"权限管理"},
* summary="权限节点列表(侯贺政)",
* description="权限节点列表",
* @OA\Parameter(name="TITLE",in="query",description="名称",@OA\Schema(type="string")),
* @OA\Parameter(name="STATUS",in="query",description="类型(1:启用,0:禁用)",@OA\Schema(type="int")),
* @OA\Response(response="200",description="
* ID:节点id,
* NAME:菜单地址,
......@@ -90,11 +92,21 @@ class AuthorityNodeController extends BaseController
*/
public function actionNodeList()
{
$params = Yii::$app->request->queryParams;
$model = new $this->modelClass();
$data = $model->nodeList();
$model->attributes = $params;
if (!$model->validate()) {
Yii::$app->response->statusCode = 422;
return $model->erros;
}
$data = $model->nodeList($params);
if (!$data) {
throw new BadRequestHttpException('没有您需要的数据');
}
//如果有查询参数则直接返回查询数据,不需要对数据进行处理
if (!empty($params)) {
return $data;
}
$list = $this->generateTree($data);
return $list;
}
......
......@@ -76,7 +76,7 @@ class ShopRbacNode extends BaseModel
public function getRoleAuthrities($auth_arr)
{
return $query = static::find()
->select('ID,NAME,TITLE,STATUS,PID')
->select('ID,NAME,TITLE,STATUS,PID,LEVEL')
->where(['ifnull(STATUS,0)' => 1])
->andFilterWhere(['ID' => $auth_arr])
->orderBy("SORT ASC")
......@@ -86,16 +86,22 @@ class ShopRbacNode extends BaseModel
/**
* 节点列表
*
* @param array $params 搜索条件
* @return array|null 返回节点列表
*/
public function nodeList()
public function nodeList($params)
{
$query = static::find()
->select(['ID', 'NAME', 'TITLE', 'STATUS', 'IS_MENU', 'IS_TOP_MENU', 'IS_DEFAULT_SHOW', 'REMARK', 'SORT', 'PID', 'LEVEL'])
->orderBy("SORT ASC")
->asArray()
->all();
return $query;
->asArray();
if (isset($params['TITLE'])) {
$query->andFilterWhere(['like', 'TITLE', $params['TITLE']]);
}
if (isset($params['STATUS'])) {
$query->andFilterWhere(['STATUS' => $params['STATUS']]);
}
return $query->all();
}
}
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