@ -796,3 +796,16 @@ export function setDocument(params: Record<string, any>) {
export function getScsjtj(params: Record<string, any>) {
return request.post('sys/scsjtj', params)
}
export function person_all() {
return request.get('sys/person_all')
export function role_all() {
return request.get('sys/role_all')
export function departments_all() {
return request.get('sys/departments_all')
@ -169,4 +169,19 @@ class System extends BaseAdminController
//全部人员
public function person_all(){
return success(data: (new SystemService())->person_all());
public function role_all(){
return success(data: (new SystemService())->role_all());
public function departments_all(){
return success(data: (new SystemService())->departments_all());
@ -351,6 +351,11 @@ Route::group('sys', function() {
//系统环境(不效验登录状态)
Route::group('sys', function() {
Route::get('person_all', 'sys.System/person_all');
Route::get('role_all', 'sys.System/role_all');
Route::get('departments_all', 'sys.System/departments_all');
Route::get('web/website', 'sys.Config/getWebsite');
// 获取版权信息
Route::get('web/copyright', 'sys.Config/getCopyright');
@ -48,7 +48,10 @@ class AuthService extends BaseAdminService
if (!in_array($rule, $method_menu_list))
return true;
$auth_role_list = $this->getAuthApiList();
if (!empty($auth_role_list[ $method ]) && in_array($rule, $auth_role_list[ $method ]))
@ -72,7 +75,14 @@ class AuthService extends BaseAdminService
//获取站点信息
return ( new MenuService() )->getAllApiList(1);
} else {
$user_role_ids = $user_info[ 'role_ids' ];
$per = new Personnel();
$CampusPersonRole = new CampusPersonRole();
$per_id = $per->where(['sys_user_id' => $this->uid])->column('id');
$user_role_ids = $CampusPersonRole->where(['person_id' => $per_id])->column('role_id');
// $user_role_ids = $user_info[ 'role_ids' ];
$role_service = new RoleService();
$menu_keys = $role_service->getMenuKeysByRoleIds($user_role_ids ?? []);
return $menu_service->getApiListByMenuKeys($menu_keys);
@ -17,10 +17,12 @@ use app\model\campus\Campus;
use app\model\campus_person_role\CampusPersonRole;
use app\model\communication_records\CommunicationRecords;
use app\model\customer_resources\CustomerResources;
use app\model\departments\Departments;
use app\model\market_performance\MarketPerformance;
use app\model\personnel\Personnel;
use app\model\student\Student;
use app\model\sys\SysConfig;
use app\model\sys\SysRole;
use app\service\core\sys\CoreSysConfigService;
use core\base\BaseAdminService;
use think\facade\Db;
@ -342,4 +344,20 @@ class SystemService extends BaseAdminService
return $data;
$Personnel = new Personnel();
return $Personnel->select()->toArray();
$sysRole = new SysRole();
return $sysRole->select()->toArray();
$departments = new Departments();
return $departments->select()->toArray();
@ -51,10 +51,11 @@ class SchoolApprovalConfigService
public function getInfo(int $id): array
{
$info = (new SchoolApprovalConfig())->with(['nodes'])->where(['id' => $id])->find();
if (empty($info)) {
return [];
return $info->toArray();