save
This commit is contained in:
parent
4a8f901600
commit
073ab4afcc
@ -37,6 +37,31 @@ class AdminController extends Crud
|
|||||||
return view('admin/index');
|
return view('admin/index');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询
|
||||||
|
* @param Request $request
|
||||||
|
* @return Response
|
||||||
|
* @throws BusinessException
|
||||||
|
*/
|
||||||
|
public function select(Request $request): Response
|
||||||
|
{
|
||||||
|
[$where, $format, $limit, $field, $order] = $this->selectInput($request);
|
||||||
|
$query = $this->doSelect($where, $field, $order);
|
||||||
|
$paginator = $query->paginate($limit);
|
||||||
|
$items = $paginator->items();
|
||||||
|
$admin_ids = array_column($items, 'id');
|
||||||
|
$roles = AdminRole::whereIn('admin_id', $admin_ids)->get();
|
||||||
|
$roles_map = [];
|
||||||
|
foreach ($roles as $role) {
|
||||||
|
$roles_map[$role['admin_id']][] = $role['role_id'];
|
||||||
|
}
|
||||||
|
foreach ($items as $index => $item) {
|
||||||
|
$admin_id = $item['id'];
|
||||||
|
$items[$index]['roles'] = isset($roles_map[$admin_id]) ? implode(',', $roles_map[$admin_id]) : '';
|
||||||
|
}
|
||||||
|
return json(['code' => 0, 'msg' => 'ok', 'count' => $paginator->total(), 'data' => $items]);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 插入
|
* 插入
|
||||||
* @param Request $request
|
* @param Request $request
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace plugin\admin\app\model;
|
namespace plugin\admin\app\model;
|
||||||
|
|
||||||
use plugin\admin\app\model\Base;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @property integer $id 主键(主键)
|
* @property integer $id 主键(主键)
|
||||||
@ -29,6 +28,4 @@ class Role extends Base
|
|||||||
protected $primaryKey = 'id';
|
protected $primaryKey = 'id';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user