MemberStatusCountController.class.php 1.52 KB
<?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;
    }
}