<?php /** * 员工加入状态统计 */ namespace Apicp\Controller\User; use Common\Service\UserService; use VcySDK\Member; use VcySDK\Service; class MemberStatusCountController extends AbstractController { public function Index_post() { $role = $this->_login->role; // 接收定义参数 $dpId = I('post.department_id', '', 'trim'); $keyword = I('post.keyword', '', 'trim'); $status = I('post.status', '', 'trim'); $active = I('post.active', '', 'trim'); $mobile = I('post.mobile', '', 'trim'); $email = I('post.email', '', 'trim'); $jobIds = I('post.job_ids', '', 'trim'); $roleIds = I('post.role_ids', '', 'trim'); // UC查询条件 $conds = [ 'departmentChildrenFlag' => UserService::DEPT_CHILDREN_FLAG, 'memUsername' => $keyword, 'memSubscribeStatus' => $status, 'memMobile' => $mobile, 'memEmail' => $email, 'memActive' => $active ]; if (!empty($dpId)) { $conds['dpIdList'] = (array)$dpId; } elseif (!empty($role['readDpIdList'])) { $conds['dpIdList'] = $role['readDpIdList']; } if (!empty($jobIds)) { $conds['jobIdList'] = (array)$jobIds; } if (!empty($roleIds)) { $conds['roleIdList'] = (array)$roleIds; } $memberSdk = new Member(Service::instance()); $this->_result = $memberSdk->memberStatusCount($conds); return true; } }