DepartmentChildController.class.php
1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/**
* Created by PhpStorm.
* User: liyifei2012it
* Date: 16/10/18
* Time: 18:16
*/
namespace Api\Controller\User;
use VcySDK\Service;
use VcySDK\Department;
use Common\Service\InviteUserService;
class DepartmentChildController extends AbstractController
{
/**
* 【通讯录】子部门列表
* @author liyifei
*/
public function Index_post()
{
// 接收参数并验证
$dpId = I('post.department_id', '', 'trim');
if (empty($dpId)) {
E('_ERR_DEPTID_IS_NULL');
return false;
}
$user = $this->_login->user;
if (empty($user['memUid'])) {
E('_ERR_NOT_LOGIN');
return false;
}
// 获取该部门下子部门列表
$deptServ = new Department(Service::instance());
$data = $deptServ->listAll(['dpId' => $dpId], 1, 999);
if (empty($data['list'])) {
E('_ERR_CHILD_DEPT_UNDEFINED');
return false;
}
// 排序
$column = array_column($data['list'], 'dpDisplayorder');
array_multisort($data['list'], $column);
// 格式化返回
$result = [];
foreach ($data['list'] as $v) {
$result[] = [
'dp_id' => $v['dpId'],
'name' => $v['dpName'],
'is_child' => $v['isChildDepartment'],
];
}
$this->_result = $result;
}
}