Example #1
0
 public function lists_post()
 {
     $result = $this->model->field('key,name')->select();
     foreach ($result as &$value) {
         $value['url'] = URI_ROUTE($value['key'], true, true);
     }
     $this->success('获取网址列表成功', $result);
 }
Example #2
0
 /**
  * 通知
  */
 public function notify()
 {
     if (IS_POST) {
         $id = PUT('id');
         //必读消息id
         $where['msg_id'] = $id;
         $read_user = M('MsgRead')->where($where)->field('user_id')->select();
         $read_user_id = array();
         foreach ($read_user as $value) {
             $read_user_id[] = $value['user_id'];
             //已读人员列表
         }
         $message = $this->__find($id);
         $map['status'] = array('in', '1,3,5,7,9,11,13,15');
         if ($message['msg_cat'] == 0) {
             $user = D('user')->field('id')->where($map)->select();
             foreach ($user as &$value) {
                 if (!in_array($value['id'], $read_user_id)) {
                     $unread_user_id[] = $value['id'];
                 }
             }
         } else {
             $map['cat_id'] = $message['msg_cat'];
             $user = M('UserInfo')->field('user_id')->where($map)->select();
             foreach ($user as $value) {
                 if (!in_array($value['user_id'], $read_user_id)) {
                     $unread_user_id[] = $value['user_id'];
                 }
             }
         }
         //wlog('id', $id);
         //wlog('$read_user_id', $read_user_id);
         //wlog('$unread_user_id', $unread_user_id);
         $msg = array();
         $msg['url'] = URI_ROUTE('message' . $message['id'], true, true);
         $msg['remark'] = $message['remark'];
         $msg['content'] = $message['title'];
         $result = Jpush::tag($msg, $unread_user_id);
         if ($result['success']) {
             $this->success('推送成功!');
         } else {
             $this->success('推送失败!');
         }
     }
 }
Example #3
0
 /**
  * 消息列表
  * @return array
  */
 public function lists_post()
 {
     $user_id = PUT('user_id');
     $page = PUT('page', 1);
     $type = PUT('type');
     $pagesize = 10;
     $where = array();
     $where['user_id'] = $user_id;
     $cat_id = M('UserInfo')->where($where)->getField('cat_id');
     $cat_id = empty($cat_id) ? 0 : $cat_id;
     $map = array();
     $map['status'] = array('in', '1,3');
     if ($cat_id == 0 && $type == 1) {
         $map['msg_cat'] = 0;
     } elseif ($type == 1) {
         $map['msg_cat'] = array('in', '0,' . $cat_id);
     }
     if ($page) {
         $this->model->page($page, $pagesize);
     }
     $read_msg_id = self::read($user_id);
     $map['type'] = $type;
     $result = $this->model->field('id,title,image,video,remark,type,updated as time')->where($map)->order('sort desc,time desc')->select();
     foreach ($result as &$value) {
         if ($value['msg_cat'] == 0) {
             if ($value['image']) {
                 $value['image'] = uri_file($value['image']);
             }
             if ($type == 1) {
                 if (in_array($value['id'], $read_msg_id)) {
                     $value['is_read'] = 1;
                 } else {
                     $value['is_read'] = 0;
                 }
             }
             $value['url'] = URI_ROUTE('message' . $value['id'], true, true);
             $value['video'] = $value['video'] ? 1 : 0;
             $value['time'] = time_format($value['time']);
         } else {
             unset($value);
         }
     }
     $this->success('获取消息列表成功', $result);
 }
Example #4
0
 /**
  * 修改状态
  */
 public function status()
 {
     if (IS_POST) {
         $id = PUT('id');
         $value = PUT('value');
         if ($value == 2) {
             $row = $this->__find($id);
             $msg = array();
             $msg['url'] = URI_ROUTE('message' . $row['id'], true, true);
             $msg['remark'] = $row['remark'];
             $msg['content'] = $row['title'];
             if ($row['msg_cat'] == 0) {
                 Jpush::pushAll($msg);
             } else {
                 $audience = array('cat' . $row['msg_cat']);
                 $res['android'] = Jpush::tag($msg, $audience, 0, 'android');
                 $res['ios'] = Jpush::tag($msg, $audience, 1, 'ios');
                 //wlog('res', $res);//wlog('$row[msg_cat]',$audience );
             }
         }
         if ($this->__status(PUT('id'), PUT('value'), PUT('field'))) {
             if ($value == 2) {
                 $this->success('推送成功!');
             } else {
                 $this->success('状态修改成功');
             }
         } else {
             $this->error('状态修改失败');
         }
     }
 }