0"; }else{ $where = "id < ".$lastIndex; } $result = []; //查询用户信息 $result['userinfo'] = []; if($lastIndex==0) { $userinfo = Db::name("student")->where("id", $student_id)->field("id,nickname,identifier,avatar,age,type,disabled as is_disabled,city,school,hot,hot_count")->find(); if (!empty($userinfo)) { $result['userinfo'] = $userinfo; } } $result['donation_list'] = []; $list = Db::name("order")->where(['student_id' => $student_id,"status"=>1])->where($where)->order("id desc")->select()->toArray(); $users = getAllUsersMessage($list,"user_id","id,nickname,avatar,shiyou_id"); foreach($list as $vo){ $result['lastIndex'] = $vo['id']; $result['donation_list'][] = [ "nickname"=>$users[$vo["user_id"]]['nickname'], "identity"=>empty($users[$vo["user_id"]]['shiyou_id'])?1:0, "avatar"=>empty($users[$vo['user_id']]['avatar'])?'':$users[$vo['user_id']]['avatar'], "amount"=>$vo['amount'], ]; } if(count($list)where(['user_id'=>$userid,'status'=>1])->where($where)->order("id desc")->limit(env("page_count"))->select()->toArray(); if(!empty($list)){ $appUser = getAllUsersMessage($list,"user_id","id,nickname"); $studentUser = $this->getStudents($list); foreach ($list as $key => $vo) { $result['lastIndex'] = $vo['id']; $result["list"][] = [ "id"=>$vo['id'], "date"=> explode(" ",$vo['create_time'])[0], "student_nickname"=>$studentUser[$vo['student_id']]['nickname'], "donation_nickname"=>$appUser[$vo['user_']]['nickname'], ]; } if (count($list) < env("PAGE_COUNT")) { $result["lastIndex"] = 0; } } return show(SUCCESS_MESSAGE,SUCCESS_CODE,$result); } private function getStudents($list){ $StudentIds = []; foreach ($list as $vo) { $StudentIds[] = $vo["student_id"]; } if (empty($UserIds)) { return []; } $StudentIds = array_unique($StudentIds); $getAllStudentsMessage = []; $UserLists = Db::name("students")->where("id", "IN",$StudentIds)->field("nickname")->select()->toArray(); foreach ($UserLists as $vo) { $getAllStudentsMessage[$vo['id']] = $vo; } return $getAllStudentsMessage; } }