123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <?php
- declare (strict_types = 1);
- namespace app\admin\controller;
- use app\admin\BaseController;
- use think\facade\Db;
- use think\facade\View;
- use think\facade\Session;
- use think\App;
- use app\admin\model\Pushmessage as PushmessageModel;
- class Pushmember{
- protected $PushmessageModel;
- public function __construct(){
- $this->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();
- }
-
- }
- }
|