|
@@ -20,282 +20,7 @@ class Index extends Api
|
|
|
exit;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 首页
|
|
|
- *
|
|
|
- */
|
|
|
- public function outMemberFromRoom()
|
|
|
- {
|
|
|
- // 强制关闭需要退出正在房间的用户
|
|
|
- $tenim = new \app\api\controller\Tenim();
|
|
|
- $tenim->outMemberFromRoom(4);
|
|
|
- $this->success('请求成功');
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-// /**
|
|
|
-// * 生成不重复的随机数字字母组合
|
|
|
-// */
|
|
|
-// function getUinqueNo($length = 8) {
|
|
|
-// $newid = Random::build("alnum",$length);
|
|
|
-//// if(in_array($newid,$nos)) {
|
|
|
-//// $this->getUinqueNo(8);
|
|
|
-//// }
|
|
|
-// return $newid;
|
|
|
-// }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取用户协议等
|
|
|
- */
|
|
|
- public function getWebsiteInfo() {
|
|
|
- $params = $this->request->request("params"); //内容
|
|
|
- if($params == "boxGiftLogo") {
|
|
|
- echo $this->success("获取成功!",$this->httpurl(config("site.".$params)));
|
|
|
- exit;
|
|
|
- }
|
|
|
- echo "<html><body>";
|
|
|
- echo config("site.".$params);
|
|
|
- echo "</body></html>";exit;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取用户协议等 小程序
|
|
|
- */
|
|
|
- public function getWebsiteInfoForMini() {
|
|
|
- $params = $this->request->request("params"); //内容
|
|
|
- $res = config("site.".$params);
|
|
|
- if($params == "boxGiftLogo") $res = $this->httpurl(config("site.".$params));
|
|
|
- $this->success("获取成功!",$res);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 联系我们
|
|
|
- */
|
|
|
- public function contactus() {
|
|
|
- $list = \app\common\model\Config::where(["group"=>"basic","name"=>["in",["email","mobile"]]])->select();
|
|
|
- $data = [];
|
|
|
- foreach($list as $k => $v) {
|
|
|
- $v["name"] == "email" && $data["email"] = $v["value"];
|
|
|
- $v["name"] == "mobile" && $data["mobile"] = $v["value"];
|
|
|
- }
|
|
|
- $this->success("获取成功!",$data);
|
|
|
- }
|
|
|
-
|
|
|
- /*
|
|
|
- * 获取系统消息列表
|
|
|
- */
|
|
|
- public function getMessage() {
|
|
|
- $page = $this->request->request('page',1); // 分页
|
|
|
- $pageNum = $this->request->request('pageNum',10); // 分页
|
|
|
- // 分页搜索构建
|
|
|
- $pageStart = ($page-1)*$pageNum;
|
|
|
|
|
|
- $flag = $this->request->request("flag",1,"intval"); //标识:1=只取一条,0=全部
|
|
|
- $user_id = $this->auth->id;
|
|
|
-
|
|
|
- $obj = \app\common\model\Message::where(["user_id"=>$user_id])->order("createtime","desc")->limit($pageStart,$pageNum);
|
|
|
- if($flag == 1) {
|
|
|
- $list = $obj->find();
|
|
|
- $list || $list = [];
|
|
|
- $list && $list["createtime"] = $this->get_last_time($list["createtime"]);
|
|
|
- } else {
|
|
|
- $list = $obj->select();
|
|
|
- if($list) foreach($list as $k => &$v) {
|
|
|
- $v["createtime"] = $this->get_last_time($v["createtime"]);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $this->success("获取成功!",$list);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 删除系统消息
|
|
|
- */
|
|
|
- public function delMessage() {
|
|
|
- $id = $this->request->request("id",0,"intval"); //消息ID
|
|
|
- if($id <= 0) {
|
|
|
- $this->error("参数传入错误!");
|
|
|
- }
|
|
|
- $res = \app\common\model\Message::where(["id"=>$id,"user_id"=>$this->auth->id])->delete();
|
|
|
-
|
|
|
- if($res) {
|
|
|
- $this->success("删除成功!");
|
|
|
- } else {
|
|
|
- $this->error("删除失败!");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取主播魅力值排行
|
|
|
- */
|
|
|
- public function getUserCharmRankList() {
|
|
|
- $time = $this->request->request("time",0,"intval"); //时间筛选 1=小时榜,2=今日榜,3=本周榜,4=月榜
|
|
|
- if(!in_array($time,[1,2,3,4])) {
|
|
|
- $this->error("参数传入错误!");
|
|
|
- }
|
|
|
-
|
|
|
- $hour = strtotime(date("Y-m-d H:00:00"));
|
|
|
- $today = strtotime(date("Y-m-d 00:00:00"));
|
|
|
- $weekend = strtotime('monday this week');
|
|
|
-// $weekend = mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"));
|
|
|
- $month = strtotime(date("Y-m-01 00:00:00"));
|
|
|
- // 剩余时间
|
|
|
- $thistime = time();
|
|
|
- switch ($time) {
|
|
|
- case 1:
|
|
|
- $redtime = 3600-($thistime - $hour);
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- $redtime = 3600*24-($thistime - $today);
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- $redtime = 3600*24*7-($thistime - $weekend);
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- $monthend = mktime(23,59,59,date("m"),date("t"),date("Y"));
|
|
|
- $redtime = ($monthend - $month)-($thistime - $month);
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- $timeArr = [1=>$hour,2=>$today,3=>$weekend,4=>$month];
|
|
|
- $where = [];
|
|
|
- $where["a.createtime"] = ["gt",$timeArr[$time]];
|
|
|
- $list = \app\common\model\UserCharmRank::alias("a")
|
|
|
- ->field("p.id,sum(a.charm) as charm,u.avatar,u.nickname,u.gender,u.level")
|
|
|
- ->where($where)
|
|
|
- ->join("hx_user u","u.id = a.user_id")
|
|
|
- ->join("hx_party p","p.user_id = a.user_id")
|
|
|
- ->group("a.user_id")
|
|
|
- ->order("charm","desc")
|
|
|
- ->limit(100)
|
|
|
- ->select();
|
|
|
-
|
|
|
- $data = [];
|
|
|
- $data["redtime"] = $redtime;
|
|
|
- $data["data"] = $list;
|
|
|
- $this->success("获取成功!",$data);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取派对热度排序
|
|
|
- */
|
|
|
- public function getPartyHotList() {
|
|
|
- // 剩余时间
|
|
|
- $thistime = time();
|
|
|
- $hour = strtotime(date("Y-m-d H:00:00"));
|
|
|
- $redtime = 3600-($thistime - $hour);
|
|
|
-
|
|
|
- $where = [];
|
|
|
- $where["a.createtime"] = ["gt",$hour];
|
|
|
- $where["p.room_type"] = 1;
|
|
|
- $list = \app\common\model\PartyHot::alias("a")
|
|
|
- ->field("sum(a.hot) as hot,p.id,u.avatar,p.party_name,p.party_logo")
|
|
|
- ->where($where)
|
|
|
- ->join("hx_party p","p.id = a.party_id")
|
|
|
- ->join("hx_user u","u.id = p.user_id")
|
|
|
- ->group("a.party_id")
|
|
|
- ->order("hot","desc")
|
|
|
- ->limit(100)
|
|
|
- ->select();
|
|
|
-
|
|
|
- $data = [];
|
|
|
- $data["redtime"] = $redtime;
|
|
|
- $data["data"] = $list;
|
|
|
- $this->success("获取成功!",$data);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 首页搜索
|
|
|
- */
|
|
|
- public function searchUsers() {
|
|
|
- $search = $this->request->request("search"); //关键词筛选
|
|
|
- if(!$search) {
|
|
|
- $this->error("请输入搜索内容!");
|
|
|
- }
|
|
|
- // 搜索派对
|
|
|
- global $whereOr;
|
|
|
- $where = [];
|
|
|
- $whereOr["party_id"] = $search;
|
|
|
- $whereOr["party_name"] = ["like","%$search%"];
|
|
|
- $where["room_type"] = 1;
|
|
|
- $partyList = \app\common\model\Party::field("id,party_logo,party_id,party_name")
|
|
|
- ->where($where)
|
|
|
- ->where(function ($query) {
|
|
|
- global $whereOr;
|
|
|
- $query->whereOr($whereOr);
|
|
|
- })->order("party_hot","desc")->select();
|
|
|
-
|
|
|
-
|
|
|
- // 搜索直播间
|
|
|
- global $whereOrlive;
|
|
|
- $where = [];
|
|
|
- $whereOrlive["party_id"] = $search;
|
|
|
- $whereOrlive["party_name"] = ["like","%$search%"];
|
|
|
- $where["room_type"] = 2;
|
|
|
- $liveList = \app\common\model\Party::field("id,party_logo,party_id,party_name")
|
|
|
- ->where($where)
|
|
|
- ->where(function ($query) {
|
|
|
- global $whereOrlive;
|
|
|
- $query->whereOr($whereOrlive);
|
|
|
- })
|
|
|
- ->order("party_hot","desc")->select();
|
|
|
- // 相关用户
|
|
|
- $where = [];
|
|
|
- $where["a.nickname"] = ["like","%$search%"];
|
|
|
- $where["a.u_id"] = $search;
|
|
|
- $userList = \app\common\model\User::alias("a")->field("id,avatar,nickname,u_id,f.fans")
|
|
|
- ->join("hx_view_fans f","f.user_id = a.id","left")
|
|
|
- ->order("a.is_online,a.noble,a.level")
|
|
|
- ->whereOr($where)->select();
|
|
|
- $res = [];
|
|
|
- $res["partylist"] = $partyList;
|
|
|
- $res["livelist"] = $liveList;
|
|
|
- $res["userlist"] = $userList;
|
|
|
-
|
|
|
- $this->success("获取成功!",$res);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取下载二维码和邀请码
|
|
|
- */
|
|
|
- public function getInviteCode() {
|
|
|
- // 获取二维码
|
|
|
- $qrcode = $this->httpurl(config("site.qrcode"));
|
|
|
- $miniqrcode = $this->httpurl(config("site.miniqrcode"));
|
|
|
- // 获取用户邀请码
|
|
|
- $inviteCode = \app\common\model\User::where(["id"=>$this->auth->id])->value("invite_no");
|
|
|
- $host = $_SERVER["REQUEST_SCHEME"]."://".$_SERVER["HTTP_HOST"];
|
|
|
- $downlowdLink = $host."/index/index/appJump?t=wlt".rand(10,999).Random::alpha(8);
|
|
|
- $this->success("获取成功!",["qrcode"=>$qrcode,"miniqrcode"=>$miniqrcode,"inviteCode"=>$inviteCode,"downlowdLink"=>$downlowdLink]);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取app分享海报
|
|
|
- */
|
|
|
- public function getAppShare() {
|
|
|
- $this->success("获取成功!",["url"=>$this->httpurl(config("site.appShare"))]);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取开机动画(暂时关闭)
|
|
|
- */
|
|
|
- private function getBootAnimation() {
|
|
|
- $this->success("获取成功!",["url"=>$this->httpurl(config("site.bootAnimationUrl")),"time"=>floatval(config("site.bootAnimationTime"))]);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取版本更新信息
|
|
|
- */
|
|
|
- public function getEdition() {
|
|
|
- // 获取二维码
|
|
|
- $is_force = config("site.is_force");
|
|
|
- $apkUrl = config("site.apkUrl");
|
|
|
- $apkName = config("site.apkName");
|
|
|
- $desc = config("site.desc");
|
|
|
- $versionCode = config("site.versionCode");
|
|
|
- $this->success("获取成功!",["versionCode"=>$versionCode,"isForceUpdate"=>$is_force,"apkUrl"=>$apkUrl,"apkName"=>$apkName,"desc"=>$desc]);
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* 获取邀请图片
|
|
@@ -379,19 +104,8 @@ class Index extends Api
|
|
|
$this->success("获取成功!",$savepath);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取银行列表
|
|
|
- */
|
|
|
- public function getBankList() {
|
|
|
- $this->success("获取成功!",["banklist"=>\app\common\model\Bank::select()]);
|
|
|
- }
|
|
|
|
|
|
- /**
|
|
|
- * 获取开关配置
|
|
|
- */
|
|
|
- public function getSwitch() {
|
|
|
- $this->success("获取成功!",["switch"=>config("site.switch")]);
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 评论时间转换
|