Browse Source

feat(api): 优化人员信息查询接口

- 修复了返回数据中的笔误,将 `$result` 更改为 `$res`
-增加了用户角色和部门信息的查询
- 使用 `array_unique` 去除了重复的角色和部门 ID
- 将角色名称和部门名称拼接成字符串,便于展示
wangzeyan
liutong 11 months ago
parent
commit
270c19d577
  1. 2
      niucloud/app/api/controller/apiController/Personnel.php
  2. 18
      niucloud/app/service/api/apiService/PersonnelService.php

2
niucloud/app/api/controller/apiController/Personnel.php

@ -39,7 +39,7 @@ class Personnel extends BaseApiService
if(!$res){
return fail('账户信息有误');
}
return success($result);
return success($res);
}
/**

18
niucloud/app/service/api/apiService/PersonnelService.php

@ -12,8 +12,10 @@
namespace app\service\api\apiService;
use app\model\campus_person_role\CampusPersonRole;
use app\model\departments\Departments;
use app\model\member\Member;
use app\model\personnel\Personnel;
use app\model\sys\SysRole;
use app\service\core\member\CoreMemberService;
use core\base\BaseApiService;
use core\exception\ApiException;
@ -43,16 +45,26 @@ class PersonnelService extends BaseApiService
//查询部门信息
$campus_person_role = CampusPersonRole::where('person_id',$where['id'])->select()->toArray();
$role_id = array_column($campus_person_role, 'role_id');
$dept_id = array_column($campus_person_role, 'dept_id');
$role_id = array_unique(array_column($campus_person_role, 'role_id'));
$dept_id = array_unique(array_column($campus_person_role, 'dept_id'));
//查询用户角色
$role_name_arr = SysRole::whereIn('role_id',$role_id)->column('role_name');
$role_name_str = implode(',',$role_name_arr);//
//查询部门
$department_name_arr = Departments::whereIn('id',$dept_id)->column('department_name');
$department_name_str = implode(',',$department_name_arr);
if($res){
$res = $res->toArray();
$res['role_name_str'] = $role_name_str;
$res['department_name_str'] = $department_name_str;
}else{
$res = [];
return $res;
}
return $res;
}

Loading…
Cancel
Save