PushmessageModel = new PushmessageModel(); } public function index(){ if (request()->isAjax()){ $unit_name = get_login_admin('unit_name'); // dump($unit_name); $where = array(); $list = $this->PushmessageModel::with(['pushmember'])->where($where)->select()->toArray(); for($i = 0;$i < count($list); $i++){ $pushmember = $list[$i]['pushmember']; if($pushmember == NULL){ $list[$i]['pushmember'] = '无'; continue; } for($j = 0; $j < count($pushmember); $j++){ if($pushmember[$j]['unit_name'] == $unit_name){ $member_id = $pushmember[$j]['member_id']; $pushmember = Db::name('Admin')->where('id', 'in', $member_id)->field('nickname')->select()->toArray(); for($j = 0;$j < count($pushmember);$j++){ $pushmember[$j] = $pushmember[$j]['nickname']; } $pushmember = implode(',', $pushmember); $list[$i]['pushmember'] = $pushmember; break; } if($j == count($pushmember) - 1){ $list[$i]['pushmember'] = '无'; } } } // dump($list); $user_type = get_login_admin('user_type'); // dump($user_type); if($user_type >= 0){ foreach($list as $key => $value){ $value['is_who'] = explode(',', $value['is_who']); if(!in_array($user_type, $value['is_who'])){ unset($list[$key]); } // if (strpos($value['is_who'], (string) $user_type) == false) { // unset($list[$key]); // } } $list = array_values($list); } if($user_type == 1){ //业主 foreach ($list as $key => $value){ if($value['title_proprietor'] != NULL){ $list[$key]['title'] = $value['title_proprietor']; } } }else if($user_type == 2){ //公司 foreach ($list as $key => $value){ if($value['title_company'] != NULL){ $list[$key]['title'] = $value['title_company']; } // dump($value['title']); } } // dump($list); return to_assign(0, '', $list); } else { return view(); } } public function edit(){ $param = get_params(); if(request()->isAjax()){ $memberdata = [ 'message_id' => $param['message_id'], 'unit_name' => get_login_admin('unit_name'), 'member_id' => $param['select'], ]; $data = Db::name('PushMember')->where('message_id', $param['message_id'])->where('unit_name', $memberdata['unit_name'])->find(); if($data != NULL){ Db::name('PushMember')->where('id', $data['id'])->update($memberdata); }else{ Db::name('PushMember')->strict(false)->insert($memberdata); } return to_assign(0, '操作成功'); }else{ // halt($param); $message_id = $param['id']; $data = Db::name('PushMessage')->where('id', $message_id)->find(); $pid = $data['pid']; while($pid != 0){ $pdata = Db::name('PushMessage')->where('id', $pid)->find(); $ptitle = $pdata['title']; $pid = $pdata['pid']; $data['title'] = $ptitle . '>>>>>' . $data['title']; } $member = Db::name('PushMember')->where('message_id', $message_id)->where('unit_name', get_login_admin('unit_name'))->value('member_id'); if($member != NULL){ $member = explode(',', $member); $member_data = array(); for($i = 0; $i < count($member); $i++){ $member_data[$i] = Db::name('Admin')->where('id', $member[$i])->find(); } $member = $member_data; } $person = Db::name('Admin')->where('unit_name', get_login_admin('unit_name'))->select()->toArray(); View::assign('data', $data); View::assign('member', $member); View::assign('person', $person); return view(); } } }