Пример #1
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);
 }
Пример #2
0
 public function info(int $uid)
 {
     $res = $this->relation(true)->find($uid);
     if (empty($res['info'])) {
         $res['info'] = array();
         $model = M('UserInfo');
         $fields = $model->getDbFields();
         foreach ($fields as $v) {
             $res['info'][$v] = "";
         }
     }
     unset($res['info']['id']);
     unset($res['info']['user_id']);
     $data = array('uid' => $res['id'], 'username' => $res['username']);
     $result = array_merge($data, $res['info'], status($res['status'], $this->statusArr));
     if (empty($result['sex'])) {
         $result['sex'] = 0;
     } else {
         $result['sex'] = (int) $result['sex'];
     }
     if (!empty($result['id_number'])) {
         $result['id_number'] = hideStr($result['id_number'], 4, 6, 1);
     }
     if (!empty($result['portrait'])) {
         $result['portrait'] = uri_file($result['portrait']);
     }
     if (!empty($result['photo'])) {
         $result['photo'] = uri_file($result['photo']);
     }
     return $result;
 }
Пример #3
0
 /**
  * 版本更新
  * @param string versionCode 版本代码
  */
 public function version_post()
 {
     $data = config("version");
     $result = array();
     //  || $data['versionname'] != PUT('versionName')
     if ($data['versioncode'] > PUT('versionCode')) {
         $result = array('title' => $data['appname'], 'updateDescription' => $data['description'], 'updateTime' => date('Y-m-d', $data['updated']), 'downloadURL' => uri_file($data['path']));
         $this->success('需要更新', $result);
     } else {
         $this->error('无需更新');
     }
 }