ColumnService.class.php 1.39 KB
<?php
/**
 * Created by PhpStorm.
 * User: liyifei2012it
 * Date: 17/5/18
 * Time: 11:37
 */

namespace Common\Service;

use Common\Common\User;
use Common\Model\ColumnModel;

class ColumnService extends AbstractService
{
    // 构造方法
    public function __construct()
    {
        parent::__construct();
        $this->_d = new ColumnModel();
    }


    /**
     * 根据条件查询栏目访问统计数据
     * @param array $data 传入条件
     *              + string startdate 开始日期
     *              + string enddate  结束日期
     *              + string dp_id    部门id
     *              + array  obj_ids   栏目id集合
     * @return array
     */
    public function getColumnData($data)
    {
        $dp_ids = $data['dp_ids'];
        // 如果部门id不为空
        if (!empty($dp_ids)) {
            // 实例化用户类
            $userServ = User::instance();

            // 组装查询方法
            $cond['dpIdList'] = $dp_ids;
            $cond['departmentChildrenFlag'] = 1;

            // 查询用户列表
            $list = $userServ->listAll($cond);

            // 获取用户uid集合
            $uids = array_column($list, 'memUid');

            if(empty($uids)){
                return [];
            }

            $data['uids'] = $uids;
            unset($data['dp_ids']);
        }

        return $this->_d->list_column_data($data);
    }
}