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); }
/** * 通知 */ 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('推送失败!'); } } }
/** * 消息列表 * @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); }
/** * 修改状态 */ 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('状态修改失败'); } } }