/** * 获取通知列表 * @param integer $page [页数] * @param integer $page_size [列数] * @param [type] $[is_my] [<is_my = 1 则为我的发布页面,为空则为通知列表>] * @param [type] $[type] [手机类型1为安卓2为IOS] * @return [type] name [标题] * @return [type] content [内容] * @return [type] user_name [发布人] * @return [type] create_time [发布时间] * @return [type] file_name [附件名称] * @return [type] file_save_path [附件路径] */ public function get_notices() { // $uid = $_REQUEST['uid']; $type = $_REQUEST['type']; $emp_no = get_userEmpNo(UID); $page = $_REQUEST['page']; $is_my = $_REQUEST['is_my']; $page_size = $_REQUEST['page_size']; // $map['uid'] = UID; $where = $this->search_notice(); $where['is_del'] = array('eq', 0); // var_dump(UID); // exit; $folder = M('SystemFolder')->where($where)->field('id,read')->select(); $folder_id = array_column($folder, 'id'); $folder_read = array_column($folder, 'read'); for ($j = 0; $j < count($folder_read); $j++) { $folder_can_read[$j] = get_str2arr($folder_read[$j]); } $res1['folder_id'] = $folder_id; $res1['folder_read'] = $folder_can_read; for ($z = 0; $z < count($res1['folder_id']); $z++) { if (in_array($emp_no, $res1['folder_read'][$z])) { $can_folder_id[] = $res1['folder_id'][$z]; } } // var_dump($can_folder_id);exit; if (!empty($is_my)) { $map['user_id'] = UID; } $where['folder'] = array('in', $can_folder_id); $order = 'create_time desc'; $model = D('Notice'); $list = $model->where($where)->order('create_time desc')->select(); $count = count($list); $result = page($page, $page_size, $list); // var_dump($result);exit; if ($result) { for ($i = 0; $i < count($result); $i++) { $data[$i]['name'] = $result[$i]['name']; $data[$i]['create_time'] = $result[$i]['create_time'] ? date('Y-m-d', $result[$i]['create_time']) : ''; $data[$i]['user_name'] = $result[$i]['user_name']; if ($type == 2) { $data[$i]['content'] = $this->get_notice_html($result[$i]['name'], $result[$i]['content'], $result[$i]['user_name'], date('Y-m-d', $result[$i]['create_time'])); } else { $data[$i]['content'] = $result[$i]['content']; } $map['sid'] = $result[$i]['add_file']; $file[$i] = M('File')->where($map)->field('name,savename')->find(); $data[$i]['file_name'] = $file[$i]['name'] ? $file[$i]['name'] : ''; $data[$i]['file_save_path'] = $file[$i]['savename'] ? $file[$i]['savename'] : ''; } // var_dump($data); // exit; return $this->result(1, '', $data); } else { return $this->result(0, '暂无通知', ''); } }
/** * 分类信息 * @return [can_folder] [通知类别] * @return [dept] [部门] * @return [position] [职位] * @return [rank] [职级] * @return [duty] [<职责>] * @return [id] [ID] * @return [name] [名称] */ public function getCategory() { $uid = UID; $emp_no = get_userEmpNo($uid); $map['is_del'] = array('eq', 0); //通知类别 $folder = M('SystemFolder')->where($map)->field('id,name,write')->select(); $folder_id = array_column($folder, 'id'); $folder_name = array_column($folder, 'name'); $folder_write = array_column($folder, 'write'); for ($i = 0; $i < count($folder); $i++) { $folder_can_write[$i] = get_str2arr($folder_write[$i]); } $res1['folder_id'] = $folder_id; $res1['folder_name'] = $folder_name; $res1['folder_write'] = $folder_can_write; $can_folder = array(); for ($z = 0; $z < count($res1['folder_id']); $z++) { if (in_array($emp_no, $res1['folder_write'][$z])) { $temp['id'] = $res1['folder_id'][$z]; $temp['name'] = $res1['folder_name'][$z]; array_push($can_folder, $temp); } } //部门 $dept = M('Dept')->where($map)->field('id,name')->select(); //职位 $position = M('Position')->where($map)->field('id,name')->select(); //职级 $rank = M('Rank')->where($map)->field('id,name')->select(); //职责 $duty = M('Duty')->where($map)->field('id,name')->select(); $data['folder'] = $can_folder; //返回有写权限的通知类别 $data['dept'] = $dept; $data['position'] = $position; $data['rank'] = $rank; $data['duty'] = $duty; $this->result(1, '分类信息', $data); }