public function openMail()
 {
     $page = Verif::canshu(I('page'), "page", false, 'int');
     //验证
     // $da['id']=109;
     $config = array('tablename' => 'OpenMail', 'order' => 'id desc', 'page' => $page, 'num' => 1);
     $pageData = new Page($config);
     $data = $pageData->getOne();
     if (intval($page) > $data['tongji']['count_page']) {
         $this->ajaxReturn(["zhuangtai" => 0, "tishi" => "没有了", "data" => $data]);
     } else {
         $data['data']['user'] = Qita::findUser($data['data']['user_id']);
         $this->ajaxReturn(["zhuangtai" => 1, "tishi" => "公开信获取成功", "data" => $data]);
     }
     //dump($page);
 }
Exemple #2
0
 public static function getUserMailList($userListKey, $page)
 {
     $userListKey = Verif::canshu($userListKey, "userListKey", true);
     //返回所有信件内容
     //        $mailAll = Db::dbSelect("UserMailList", ['mail_key' => $userListKey], null, ['id', 'desc']);
     $page = Verif::canshu($page, "page", true, 'int');
     //验证
     // $da['id']=109;
     $config = array('tablename' => 'UserMailList', 'order' => 'id desc', 'where' => ['mail_key' => $userListKey], 'page' => $page, 'num' => 10);
     $pageData = new Page($config);
     $mail = $pageData->get();
     $mailAll = $mail['data'];
     //dump($mailAll);
     //        if(intval($page)>$mailAll['tongji']['count_page']){
     //            $this->ajaxReturn(["zhuangtai" => 0, "tishi" => "没有了" , "data" => $mailAll]);
     //        }else{
     //            $mailAll['data']['user']=Qita::findUser($mailAll['data']['user_id']);
     //
     //            $this->ajaxReturn(["zhuangtai" => 1, "tishi" => "公开信获取成功", "data" => $mailAll]);
     //        }
     foreach ($mailAll as $key => $val) {
         //获取发信人信息 ,把用户资料加到新的字段里
         $mailAll[$key]['faxin_user'] = self::findUser($mailAll[$key]['faxin_user_id']);
         $mailAll[$key]['shouxin_user'] = self::findUser($mailAll[$key]['shouxin_user_id']);
         //dump($mailAll);
         //如果来自公开邮件, 就获取这封公开邮件
         if ($mailAll[$key]['open_mail_id']) {
             //获取公开信内容
             $openMail = Db::dbfindOne("OpenMail", ['id' => $mailAll[$key]['open_mail_id']]);
             //获取公开信的发信人信息
             $openMail['user'] = self::findUser($openMail['user_id']);
             $mailAll[$key]['open_mail'] = $openMail;
         }
     }
     //获取收信人信息,从取的来往信件列表中获取,
     // 如果登陆用户id 和收信人id一样, 则取发信人信息
     //如果登陆用户id 和发信人一样, 则取收信人信息,
     if (session("userID") == $mailAll[0]['shouxin_user_id']) {
         $shouxinUser = $mailAll[0]['faxin_user'];
     } else {
         if (session("userID") == $mailAll[0]['faxin_user_id']) {
             $shouxinUser = $mailAll[0]['shouxin_user'];
         }
     }
     return ['tongji' => $mail['tongji'], 'data' => $mailAll, 'shouxin_user' => $shouxinUser];
 }