Commit 60d38060 by 冷斌

动态

parent ca8a5fe8
<?php
class Api_Home extends PhalApi_Api {
public function getRules() {
return array(
'getHot' => array(
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
'uid'=> array('name' => 'uid', 'type' => 'int', 'default' => 0, 'desc' => '主播id'),
),
'otherAnchor' => array(
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
'uid'=> array('name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '主播id'),
),
'getFollow' => array(
'uid' => array('name' => 'uid', 'type' => 'int','min'=>1,'require' => true, 'desc' => '用户ID'),
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
),
'randomAnchor' => array(
'uid' => array('name' => 'uid', 'type' => 'int','min'=>1,'require' => true, 'desc' => '用户ID'),
'limit' => array('name' => 'limit', 'type' => 'int','min'=>4, 'default'=>4, 'require' => false, 'desc' => '个数'),
),
'getNew' => array(
'lng' => array('name' => 'lng', 'type' => 'string', 'desc' => '经度值'),
'lat' => array('name' => 'lat', 'type' => 'string','desc' => '纬度值'),
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
),
'search' => array(
'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'min'=>1 ,'desc' => '用户ID'),
'key' => array('name' => 'key', 'type' => 'string', 'default'=>'' ,'desc' => '用户ID'),
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
'type'=>array('name' => 'type', 'type' => 'int', 'default'=>0 ,'desc' => '类型'),
),
'interest' => array(
'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'min'=>1 ,'desc' => '用户ID'),
),
'getNearby' => array(
'lng' => array('name' => 'lng', 'type' => 'string', 'desc' => '经度值'),
'lat' => array('name' => 'lat', 'type' => 'string','desc' => '纬度值'),
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
),
'getRecommend' => array(
'uid' => array('name' => 'uid', 'type' => 'int', 'require' => true, 'min'=>1 ,'desc' => '用户ID'),
),
'attentRecommend' => array(
'uid' => array('name' => 'uid', 'type' => 'int' ,'desc' => '用户ID'),
'touid' => array('name' => 'touid', 'type' => 'string', 'desc' => '关注用户ID,多个用,分隔'),
),
'profitList'=>array(
'uid' => array('name' => 'uid', 'type' => 'int','min'=>1,'require' => true, 'desc' => '用户ID'),
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
'type' => array('name' => 'type', 'type' => 'string', 'default'=>'day' ,'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'),
),
'consumeList'=>array(
'uid' => array('name' => 'uid', 'type' => 'int','min'=>1,'require' => true, 'desc' => '用户ID'),
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
'type' => array('name' => 'type', 'type' => 'string', 'default'=>'day' ,'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'),
),
'star'=>array(
'type' => array('name' => 'type', 'type' => 'string', 'default'=>'day' ,'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'),
),
'wealth'=>array(
'type' => array('name' => 'type', 'type' => 'string', 'default'=>'day' ,'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'),
),
'family' =>array(
'type' => array('name' => 'type', 'type' => 'string', 'default'=>'day' ,'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'),
),
'anchor' =>array(
'type' => array('name' => 'type', 'type' => 'string', 'default'=>'1' ,'desc' => '参数类型,1(0-3)2(3-6)3(6-9)4(9-12)5(12-15)6(15-18)7(18-21)8(21-23)'),
'day' => array('name' => 'day', 'type' => 'string', 'default'=>'0' ,'desc' => '参数类型,0今天,1昨天'),
),
'getClassLive'=>array(
'liveclassid' => array('name' => 'liveclassid', 'type' => 'int', 'default'=>'0' ,'desc' => '直播分类ID'),
'p' => array('name' => 'p', 'type' => 'int', 'default'=>'1' ,'desc' => '页数'),
'uid'=> array('name' => 'uid', 'type' => 'int', 'default' => 0, 'desc' => '主播id'),
),
);
}
class Api_Home extends PhalApi_Api
{
public function getRules()
{
return [
'getHot' => [
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
'uid' => ['name' => 'uid', 'type' => 'int', 'default' => 0, 'desc' => '主播id'],
],
'otherAnchor' => [
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
'uid' => ['name' => 'uid', 'type' => 'int', 'require' => true, 'desc' => '主播id'],
],
'getFollow' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
],
'randomAnchor' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'],
'limit' => ['name' => 'limit', 'type' => 'int', 'min' => 4, 'default' => 4, 'require' => false, 'desc' => '个数'],
],
'getNew' => [
'lng' => ['name' => 'lng', 'type' => 'string', 'desc' => '经度值'],
'lat' => ['name' => 'lat', 'type' => 'string', 'desc' => '纬度值'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
],
'search' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'require' => true, 'min' => 1, 'desc' => '用户ID'],
'key' => ['name' => 'key', 'type' => 'string', 'default' => '', 'desc' => '用户ID'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
'type' => ['name' => 'type', 'type' => 'int', 'default' => 0, 'desc' => '类型'],
],
'interest' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'require' => true, 'min' => 1, 'desc' => '用户ID'],
],
'getNearby' => [
'lng' => ['name' => 'lng', 'type' => 'string', 'desc' => '经度值'],
'lat' => ['name' => 'lat', 'type' => 'string', 'desc' => '纬度值'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
],
'getRecommend' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'require' => true, 'min' => 1, 'desc' => '用户ID'],
],
'attentRecommend' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'desc' => '用户ID'],
'touid' => ['name' => 'touid', 'type' => 'string', 'desc' => '关注用户ID,多个用,分隔'],
],
'profitList' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
'type' => ['name' => 'type', 'type' => 'string', 'default' => 'day', 'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'],
],
'consumeList' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'require' => true, 'desc' => '用户ID'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
'type' => ['name' => 'type', 'type' => 'string', 'default' => 'day', 'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'],
],
'star' => [
'type' => ['name' => 'type', 'type' => 'string', 'default' => 'day', 'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'],
],
'wealth' => [
'type' => ['name' => 'type', 'type' => 'string', 'default' => 'day', 'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'],
],
'family' => [
'type' => ['name' => 'type', 'type' => 'string', 'default' => 'day', 'desc' => '参数类型,day表示日榜,week表示周榜,month代表月榜,total代表总榜'],
],
'anchor' => [
'type' => ['name' => 'type', 'type' => 'string', 'default' => '1', 'desc' => '参数类型,1(0-3)2(3-6)3(6-9)4(9-12)5(12-15)6(15-18)7(18-21)8(21-23)'],
'day' => ['name' => 'day', 'type' => 'string', 'default' => '0', 'desc' => '参数类型,0今天,1昨天'],
],
'getClassLive' => [
'liveclassid' => ['name' => 'liveclassid', 'type' => 'int', 'default' => '0', 'desc' => '直播分类ID'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
'uid' => ['name' => 'uid', 'type' => 'int', 'default' => 0, 'desc' => '主播id'],
],
'dynamic' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'desc' => '用户ID'],
'token' => ['name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'],
'p' => ['name' => 'p', 'type' => 'int', 'default' => '1', 'desc' => '页数'],
'type' => ['name' => 'type', 'type' => 'int', 'default' => 0, 'desc' => '是否为自己'],
'lng' => ['name' => 'lng', 'type' => 'string', 'default' => '', 'desc' => '经度'],
'lat' => ['name' => 'lat', 'type' => 'string', 'default' => '', 'desc' => '纬度'],
],
'publishDynamic' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'desc' => '用户ID'],
'token' => ['name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'],
'content' => ['name' => 'content', 'type' => 'string', 'require' => true, 'desc' => '内容'],
'image' => ['name' => 'image', 'type' => 'string', 'desc' => '图片'],
'address' => ['name' => 'address', 'type' => 'string', 'require' => true, 'desc' => '地区'],
'lng' => ['name' => 'lng', 'type' => 'string', 'default' => '', 'desc' => '经度'],
'lat' => ['name' => 'lat', 'type' => 'string', 'default' => '', 'desc' => '纬度'],
],
'deleteDynamic' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'desc' => '用户ID'],
'token' => ['name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'],
'id' => ['name' => 'id', 'type' => 'int', 'require' => true, 'desc' => '动态id'],
],
'zanDynamic' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'desc' => '用户ID'],
'token' => ['name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'],
'id' => ['name' => 'id', 'type' => 'int', 'require' => true, 'desc' => '动态id'],
],
'reportDynamic' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'desc' => '用户ID'],
'token' => ['name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'],
'id' => ['name' => 'id', 'type' => 'int', 'require' => true, 'desc' => '动态id'],
'content' => ['name' => 'content', 'type' => 'string', 'require' => true, 'desc' => '内容'],
],
'commentDynamic' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'desc' => '用户ID'],
'token' => ['name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'],
'id' => ['name' => 'id', 'type' => 'int', 'require' => true, 'desc' => '动态id'],
'content' => ['name' => 'content', 'type' => 'string', 'require' => true, 'desc' => '内容'],
'pid' => ['name' => 'pid', 'type' => 'int', 'default' => 0, 'desc' => '回复评论id'],
],
'deleteCommentDynamic' => [
'uid' => ['name' => 'uid', 'type' => 'int', 'min' => 1, 'desc' => '用户ID'],
'token' => ['name' => 'token', 'type' => 'string', 'require' => true, 'desc' => '用户Token'],
'id' => ['name' => 'id', 'type' => 'int', 'require' => true, 'desc' => '动态评论id'],
],
];
}
/**
* 配置信息
......@@ -95,63 +149,63 @@ class Api_Home extends PhalApi_Api {
* @return array info
* @return array info[0] 配置信息
* @return object info[0].guide 引导页
* @return string info[0].guide.switch 开关,0关1开
* @return string info[0].guide.type 类型,0图片1视频
* @return string info[0].guide.time 图片时间
* @return array info[0].guide.list
* @return string info[0].guide.list[].thumb 图片、视频链接
* @return string info[0].guide.list[].href 页面链接
* @return string info[0].guide.switch 开关,0关1开
* @return string info[0].guide.type 类型,0图片1视频
* @return string info[0].guide.time 图片时间
* @return array info[0].guide.list
* @return string info[0].guide.list[].thumb 图片、视频链接
* @return string info[0].guide.list[].href 页面链接
* @return string msg 提示信息
*/
public function getConfig() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
public function getConfig()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$info = getConfigPub();
$info_pri = getConfigPri();
$list = getLiveClass();
$level= getLevelList();
$level = getLevelList();
foreach($level as $k=>$v){
foreach ($level as $k => $v) {
unset($v['level_up']);
unset($v['addtime']);
unset($v['id']);
unset($v['levelname']);
$level[$k]=$v;
$level[$k] = $v;
}
$levelanchor= getLevelAnchorList();
$levelanchor = getLevelAnchorList();
foreach($levelanchor as $k=>$v){
foreach ($levelanchor as $k => $v) {
unset($v['level_up']);
unset($v['addtime']);
unset($v['id']);
unset($v['levelname']);
$levelanchor[$k]=$v;
$levelanchor[$k] = $v;
}
$info['liveclass']=$list;
$info['liveclass'] = $list;
$info['level']=$level;
$info['level'] = $level;
$info['levelanchor']=$levelanchor;
$info['levelanchor'] = $levelanchor;
$info['tximgfolder']=$info_pri['tximgfolder'];//腾讯云图片存储目录
$info['txvideofolder']=$info_pri['txvideofolder'];//腾讯云视频存储目录
$info['txcloud_appid']=$info_pri['txcloud_appid'];//腾讯云视频APPID
$info['txcloud_region']=$info_pri['txcloud_region'];//腾讯云视频地区
$info['txcloud_bucket']=$info_pri['txcloud_bucket'];//腾讯云视频存储桶
$info['cloudtype']=$info_pri['cloudtype'];//视频云存储类型
$info['qiniu_domain']=$info_pri['qiniu_domain_url'];//七牛云存储空间地址(后台配置)
$info['video_audit_switch']=$info_pri['video_audit_switch']; //视频审核是否开启
$info['tximgfolder'] = $info_pri['tximgfolder'];//腾讯云图片存储目录
$info['txvideofolder'] = $info_pri['txvideofolder'];//腾讯云视频存储目录
$info['txcloud_appid'] = $info_pri['txcloud_appid'];//腾讯云视频APPID
$info['txcloud_region'] = $info_pri['txcloud_region'];//腾讯云视频地区
$info['txcloud_bucket'] = $info_pri['txcloud_bucket'];//腾讯云视频存储桶
$info['cloudtype'] = $info_pri['cloudtype'];//视频云存储类型
$info['qiniu_domain'] = $info_pri['qiniu_domain_url'];//七牛云存储空间地址(后台配置)
$info['video_audit_switch'] = $info_pri['video_audit_switch']; //视频审核是否开启
/* 引导页 */
$domain = new Domain_Guide();
$guide_info = $domain->getGuide();
$guide_info = $domain->getGuide();
$info['guide']=$guide_info;
$info['guide'] = $guide_info;
// 福利袋
$welfare = DI()->notorm->welfare_rate->select('rate')->where('id=1')->fetchOne();
......@@ -169,11 +223,11 @@ class Api_Home extends PhalApi_Api {
* @return array info
* @return array info[0].login_type 开启的登录方式
* @return string info[0].login_type[][0] 登录方式标识
* @return string msg 提示信息
*/
public function getLogin() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
public function getLogin()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$info = getConfigPub();
$rs['info'][0]['login_type'] = $info['login_type'];
......@@ -206,22 +260,23 @@ class Api_Home extends PhalApi_Api {
* @return string info[0]['list'][].goodnum 靓号
* @return string msg 提示信息
*/
public function getHot() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
public function getHot()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$key1='getSlide';
$key1 = 'getSlide';
$slide=getcaches($key1);
if(!$slide){
$slide = $domain->getSlide();
setcaches($key1,$slide);
}
$slide = getcaches($key1);
if (!$slide) {
$slide = $domain->getSlide();
setcaches($key1, $slide);
}
$key2="getHot_".$this->p;
$key2 = "getHot_" . $this->p;
// $list=getcaches($key2);
// if(!$list){
$list = $domain->getHot($this->p, [], $this->uid);
$list = $domain->getHot($this->p, [], $this->uid);
// setCaches($key2,$list,2);
// }
......@@ -233,7 +288,7 @@ class Api_Home extends PhalApi_Api {
public function otherAnchor()
{
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$list = $domain->otherAnchor($this->p, $this->uid);
$rs['info'][0] = $list;
......@@ -263,12 +318,12 @@ class Api_Home extends PhalApi_Api {
* @return string info[0]['list'][].goodnum 靓号
* @return string msg 提示信息
*/
public function getFollow() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
public function getFollow()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$info = $domain->getFollow($this->uid,$this->p);
$info = $domain->getFollow($this->uid, $this->p);
$rs['info'][0] = $info;
......@@ -280,12 +335,11 @@ class Api_Home extends PhalApi_Api {
*/
public function randomAnchor()
{
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$info = $domain->randomAnchor($this->uid);
$rs['info'][0] = $info;
return $rs;
......@@ -313,32 +367,33 @@ class Api_Home extends PhalApi_Api {
* @return string info[].goodnum 靓号
* @return string msg 提示信息
*/
public function getNew() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
public function getNew()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$lng=checkNull($this->lng);
$lat=checkNull($this->lat);
$p=checkNull($this->p);
$lng = checkNull($this->lng);
$lat = checkNull($this->lat);
$p = checkNull($this->p);
if(!$p){
$p=1;
}
if (!$p) {
$p = 1;
}
$key='getNew_'.$p;
$info=$this->getcaches($key);
if(!$info){
$domain = new Domain_Home();
$info = $domain->getNew($lng,$lat,$p);
$key = 'getNew_' . $p;
$info = $this->getcaches($key);
if (!$info) {
$domain = new Domain_Home();
$info = $domain->getNew($lng, $lat, $p);
$this->setCaches($key,$info,2);
}
$this->setCaches($key, $info, 2);
}
$rs['info'] = $info;
return $rs;
}
/**
/**
* 搜索
* @desc 用于首页搜索会员
* @return int code 操作码,0表示成功
......@@ -352,24 +407,25 @@ class Api_Home extends PhalApi_Api {
* @return string info[].isattention 是否关注,0未关注,1已关注
* @return string msg 提示信息
*/
public function search() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$uid=checkNull($this->uid);
$key=checkNull($this->key);
$p=checkNull($this->p);
if($key==''){
$rs['code'] = 1001;
$rs['msg'] = "请填写关键词";
return $rs;
}
if(!$p){
$p=1;
}
public function search()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = checkNull($this->uid);
$key = checkNull($this->key);
$p = checkNull($this->p);
if ($key == '') {
$rs['code'] = 1001;
$rs['msg'] = "请填写关键词";
return $rs;
}
if (!$p) {
$p = 1;
}
$domain = new Domain_Home();
$info = $domain->search($uid,$key,$p, $this->type);
$info = $domain->search($uid, $key, $p, $this->type);
$rs['info'] = $info;
......@@ -378,7 +434,7 @@ class Api_Home extends PhalApi_Api {
public function interest()
{
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$info = $domain->interest($this->uid);
$rs['info'] = $info;
......@@ -409,32 +465,33 @@ class Api_Home extends PhalApi_Api {
* @return string info[].goodnum 靓号
* @return string msg 提示信息
*/
public function getNearby() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$lng=checkNull($this->lng);
$lat=checkNull($this->lat);
$p=checkNull($this->p);
if($lng==''){
return $rs;
}
if($lat==''){
return $rs;
}
if(!$p){
$p=1;
}
$key='getNearby_'.$lng.'_'.$lat.'_'.$p;
$info=getcaches($key);
if(!$info){
$domain = new Domain_Home();
$info = $domain->getNearby($lng,$lat,$p);
setcaches($key,$info,2);
}
public function getNearby()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$lng = checkNull($this->lng);
$lat = checkNull($this->lat);
$p = checkNull($this->p);
if ($lng == '') {
return $rs;
}
if ($lat == '') {
return $rs;
}
if (!$p) {
$p = 1;
}
$key = 'getNearby_' . $lng . '_' . $lat . '_' . $p;
$info = getcaches($key);
if (!$info) {
$domain = new Domain_Home();
$info = $domain->getNearby($lng, $lat, $p);
setcaches($key, $info, 2);
}
$rs['info'] = $info;
return $rs;
}
/**
/**
* 推荐主播
* @desc 用于显示推荐主播
* @return int code 操作码,0表示成功
......@@ -446,55 +503,57 @@ class Api_Home extends PhalApi_Api {
* @return string info[].isattention 是否关注,0未关注,1已关注
* @return string msg 提示信息
*/
public function getRecommend() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
public function getRecommend()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid=checkNull($this->uid);
$uid = checkNull($this->uid);
$key='getRecommend';
$info=getcaches($key);
if(!$info){
$domain = new Domain_Home();
$info = $domain->getRecommend();
$key = 'getRecommend';
$info = getcaches($key);
if (!$info) {
$domain = new Domain_Home();
$info = $domain->getRecommend();
setcaches($key,$info,60*10);
}
setcaches($key, $info, 60 * 10);
}
foreach($info as $k=>$v){
$info[$k]['isattention']=(string)isAttention($uid,$v['id']);
}
foreach ($info as $k => $v) {
$info[$k]['isattention'] = (string)isAttention($uid, $v['id']);
}
$rs['info'] = $info;
return $rs;
}
/**
/**
* 关注推荐主播
* @desc 用于关注推荐主播
* @return int code 操作码,0表示成功
* @return array info
* @return string msg 提示信息
*/
public function attentRecommend() {
$rs = array('code' => 0, 'msg' => '', 'info' => array());
public function attentRecommend()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid=checkNull($this->uid);
$touid=checkNull($this->touid);
$uid = checkNull($this->uid);
$touid = checkNull($this->touid);
if($uid<1){
if ($uid < 1) {
$rs['code'] = 1001;
$rs['msg'] = "参数错误";
return $rs;
$rs['msg'] = "参数错误";
return $rs;
}
if($touid==''){
if ($touid == '') {
$rs['code'] = 1001;
$rs['msg'] = "请选择要关注的主播";
return $rs;
$rs['msg'] = "请选择要关注的主播";
return $rs;
}
$domain = new Domain_Home();
$info = $domain->attentRecommend($uid,$touid);
$domain = new Domain_Home();
$info = $domain->attentRecommend($uid, $touid);
//$rs['info'] = $info;
......@@ -515,15 +574,16 @@ class Api_Home extends PhalApi_Api {
* @return string info[0]['isAttention'] 是否关注主播 0 否 1 是
**/
public function profitList(){
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$uid=checkNull($this->uid);
$p=checkNull($this->p);
$type=checkNull($this->type);
$domain=new Domain_Home();
$res=$domain->profitList($uid,$type,$p);
public function profitList()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = checkNull($this->uid);
$p = checkNull($this->p);
$type = checkNull($this->type);
$domain = new Domain_Home();
$res = $domain->profitList($uid, $type, $p);
$rs['info']=$res;
$rs['info'] = $res;
return $rs;
}
......@@ -540,19 +600,19 @@ class Api_Home extends PhalApi_Api {
* @return string info[0]['levelAnchor'] 用户等级
* @return string info[0]['isAttention'] 是否关注用户 0 否 1 是
**/
public function consumeList(){
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$uid=checkNull($this->uid);
$p=checkNull($this->p);
$type=checkNull($this->type);
$domain=new Domain_Home();
$res=$domain->consumeList($uid,$type,$p);
$rs['info']=$res;
public function consumeList()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = checkNull($this->uid);
$p = checkNull($this->p);
$type = checkNull($this->type);
$domain = new Domain_Home();
$res = $domain->consumeList($uid, $type, $p);
$rs['info'] = $res;
return $rs;
}
/**
* 获取分类下的直播
* @desc 获取分类下的直播
......@@ -576,64 +636,246 @@ class Api_Home extends PhalApi_Api {
* @return string info[].goodnum 靓号
**/
public function getClassLive(){
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$liveclassid=checkNull($this->liveclassid);
$p=checkNull($this->p);
public function getClassLive()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$liveclassid = checkNull($this->liveclassid);
$p = checkNull($this->p);
if(!$liveclassid){
if (!$liveclassid) {
return $rs;
}
$domain=new Domain_Home();
$res=$domain->getClassLive($liveclassid,$p,$this->uid);
$rs['info']=$res;
$domain = new Domain_Home();
$res = $domain->getClassLive($liveclassid, $p, $this->uid);
$rs['info'] = $res;
return $rs;
}
public function star()
{
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$domain=new Domain_Home();
$type=checkNull($this->type);
$res=$domain->star($type);
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$type = checkNull($this->type);
$res = $domain->star($type);
$rs['info']=$res;
$rs['info'] = $res;
return $rs;
}
public function wealth()
{
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$domain=new Domain_Home();
$type=checkNull($this->type);
$res=$domain->wealth($type);
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$type = checkNull($this->type);
$res = $domain->wealth($type);
$rs['info']=$res;
$rs['info'] = $res;
return $rs;
}
public function family()
{
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$domain=new Domain_Home();
$type=checkNull($this->type);
$res=$domain->family($type);
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$type = checkNull($this->type);
$res = $domain->family($type);
$rs['info']=$res;
$rs['info'] = $res;
return $rs;
}
public function anchor()
{
$rs = array('code' => 0, 'msg' => '', 'info' => array());
$domain=new Domain_Home();
$type=checkNull($this->type);
$day=checkNull($this->day);
$res=$domain->anchor($type, $day);
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$type = checkNull($this->type);
$day = checkNull($this->day);
$res = $domain->anchor($type, $day);
$rs['info'] = $res;
return $rs;
}
// 动态
public function dynamic()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$domain = new Domain_Home();
$rs['info'] = $domain->dynamic($this->type, $this->uid, $this->p, $this->lng, $this->lat);
return $rs;
}
// 发布动态
public function publishDynamic()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = $this->uid;
$token = checkNull($this->token);
$checkToken = checkToken($uid, $token);
if ($checkToken == 700) {
$rs['code'] = $checkToken;
$rs['msg'] = '您的登陆状态失效,请重新登陆!';
return $rs;
}
$domain = new Domain_Home();
$info = $domain->publishDynamic([
'content' => $this->content,
'image' => $this->image,
'uid' => $this->uid,
'address' => $this->address,
'addtime' => time(),
'lng' => $this->lng,
'lat' => $this->lat,
]);
if ($info == 1) {
$rs['code'] = 1001;
$rs['msg'] = '用户未认证';
return $rs;
}
$rs['info'] = [];
return $rs;
}
// 删除
public function deleteDynamic()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$rs['info']=$res;
$uid = $this->uid;
$token = checkNull($this->token);
$checkToken = checkToken($uid, $token);
if ($checkToken == 700) {
$rs['code'] = $checkToken;
$rs['msg'] = '您的登陆状态失效,请重新登陆!';
return $rs;
}
$domain = new Domain_Home();
$info = $domain->deleteDynamic($this->id, $uid);
if ($info == 1) {
$rs['code'] = 1001;
$rs['msg'] = '删除失败';
return $rs;
}
$rs['info'] = [];
return $rs;
}
// 举报
public function reportDynamic()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = $this->uid;
$token = checkNull($this->token);
$checkToken = checkToken($uid, $token);
if ($checkToken == 700) {
$rs['code'] = $checkToken;
$rs['msg'] = '您的登陆状态失效,请重新登陆!';
return $rs;
}
$domain = new Domain_Home();
$info = $domain->reportDynamic([
'uid' => $this->uid,
'dynamic_id' => $this->id,
'content' => $this->content,
'addtime' => time(),
'status' => 0,
]);
if ($info == 1) {
$rs['code'] = 1001;
$rs['msg'] = '已举报';
return $rs;
}
$rs['info'] = [];
return $rs;
}
// 点赞
public function zanDynamic()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = $this->uid;
$token = checkNull($this->token);
$checkToken = checkToken($uid, $token);
if ($checkToken == 700) {
$rs['code'] = $checkToken;
$rs['msg'] = '您的登陆状态失效,请重新登陆!';
return $rs;
}
$domain = new Domain_Home();
$info = $domain->zanDynamic($this->id, $this->uid);
$rs['info'] = $info;
return $rs;
}
// 动态评论
public function commentDynamic()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = $this->uid;
$token = checkNull($this->token);
$checkToken = checkToken($uid, $token);
if ($checkToken == 700) {
$rs['code'] = $checkToken;
$rs['msg'] = '您的登陆状态失效,请重新登陆!';
return $rs;
}
$domain = new Domain_Home();
$info = $domain->commentDynamic([
'uid' => $this->uid,
'dynamic_id' => $this->id,
'content' => $this->content,
'addtime' => time(),
'pid' => $this->pid ? $this->pid : 0,
]);
if ($info == 1) {
$rs['code'] = 1001;
$rs['msg'] = '动态不存在';
return $rs;
}
if ($info == 2) {
$rs['code'] = 1001;
$rs['msg'] = '动态评论不存在';
return $rs;
}
$rs['info'] = [];
return $rs;
}
// 动态评论 删除
public function deleteCommentDynamic()
{
$rs = ['code' => 0, 'msg' => '', 'info' => []];
$uid = $this->uid;
$token = checkNull($this->token);
$checkToken = checkToken($uid, $token);
if ($checkToken == 700) {
$rs['code'] = $checkToken;
$rs['msg'] = '您的登陆状态失效,请重新登陆!';
return $rs;
}
$domain = new Domain_Home();
$info = $domain->deleteCommentDynamic($this->id, $uid);
if ($info == 1) {
$rs['code'] = 1001;
$rs['msg'] = '删除失败';
return $rs;
}
$rs['info'] = [];
return $rs;
}
}
......@@ -173,4 +173,58 @@ class Domain_Home {
return $rs;
}
// 动态
public function dynamic($type, $uid, $p, $lng, $lat)
{
$model = new Model_Home();
$rs = $model->dynamic($type, $uid, $p, $lng, $lat);
return $rs;
}
// 发布动态
public function publishDynamic($params)
{
$model = new Model_Home();
$rs = $model->publishDynamic($params);
return $rs;
}
// 删除
public function deleteDynamic($id, $uid)
{
$model = new Model_Home();
$rs = $model->deleteDynamic($id, $uid);
return $rs;
}
// 举报
public function reportDynamic($params)
{
$model = new Model_Home();
$rs = $model->reportDynamic($params);
return $rs;
}
// 点赞
public function zanDynamic($id, $uid)
{
$model = new Model_Home();
$rs = $model->zanDynamic($id, $uid);
return $rs;
}
public function commentDynamic($params)
{
$model = new Model_Home();
$rs = $model->commentDynamic($params);
return $rs;
}
public function deleteCommentDynamic($id, $uid)
{
$model = new Model_Home();
$rs = $model->deleteCommentDynamic($id, $uid);
return $rs;
}
}
......@@ -1284,4 +1284,207 @@ class Model_Home extends PhalApi_Model_NotORM {
return !empty($result) ? $result[0] : [];
}
/**
* 人性化时间显示
*
* @param int $time
*
* @return false|string
*/
public function formatTime($time)
{
$rtime = date("Y-m-d H:i:s", $time);
$time = time() - $time;
if ($time < 60) {
$str = '刚刚';
} elseif ($time < 60 * 60) {
$min = floor($time / 60);
$str = $min . '分钟前';
} elseif ($time < 60 * 60 * 24) {
$h = floor($time / (60 * 60));
$str = $h . '小时前 ';
// } elseif ($time < 60 * 60 * 24 * 3) {
//// $d = floor($time / (60 * 60 * 24));
//// if ($d == 1) {
//// $str = '昨天 ' . $rtime;
//// } else {
//// $str = '前天 ' . $rtime;
//// }
// $str = $rtime;
} else {
$d = floor($time / (60 * 60 * 24));
$str = $d . '天前 ';
}
return $str;
}
/**
* lbs 2点计算距离
*
* @param float $lat 纬度
* @param float $lng 经度
* @param string $latName
* @param string $lngName
*
* @return string
*/
public function distanceSql($lat, $lng, $latName = 'lat', $lngName = 'lng')
{
$sql = "(2 * 6371.393 * ASIN(SQRT(COS( 23.99 * PI( ) / 180 ) * COS( 23.99 * PI( ) / 180 ) * POW( SIN( ( {$lng} - {$lngName} ) * PI( ) / 360 ), 2 ) + POW( SIN( ( {$lat} - {$latName} ) * PI( ) / 360 ), 2 )) ) * 1000 ) ";
return $sql;
}
// 动态
public function dynamic($type, $uid, $p, $lng, $lat)
{
if($p<1){
$p=1;
}
$pnum=50;
$start=($p-1)*$pnum;
$where = '1=1 ';
if ($type) {
$where.= ' and uid = ' . $type;
}
$select = '*';
if (!empty($lng) && !empty($lat)) {
$select .= ", ({$this->distanceSql($lat, $lng)}) as distance";
$orderBy = 'distance desc';
} else {
$orderBy = 'addtime desc';
}
$results=DI()->notorm->dynamic
->select($select)
->where($where)
->order($orderBy)
->limit($start,$pnum)
->fetchAll();
foreach ($results as $key => $v) {
$userinfo=getUserInfo($v['uid']);
$results[$key]['avatar']=$userinfo['avatar'];
$results[$key]['avatar_thumb']=$userinfo['avatar_thumb'];
$results[$key]['user_nicename']=$userinfo['user_nicename'];
$results[$key]['image'] = explode('|', $v['image']);
$results[$key]['time'] = $v['addtime'];
$results[$key]['addtime'] = $this->formatTime($v['addtime']);
$zan = [];
if ($uid > 0) {
$zan = DI()->notorm->users_dynamic
->where('dynamic_id = ? and uid = ?', $v['id'], $uid)
->fetchAll();
}
$results[$key]['is_zan'] = !empty($zan) ? 1: 0;
$zan2 = DI()->notorm->users_dynamic
->where('dynamic_id = ?', $v['id'])
->fetchAll();
$results[$key]['zan'] = count($zan2);
}
return [
'list' => $results,
'count' => DI()->notorm->dynamic
->where($where)->count(),
];
}
// 发布动态
public function publishDynamic($params)
{
$auth=DI()->notorm->users_auth->where("uid=?", $params['uid'])->fetchOne();
if (!empty($auth) && $auth['status']==1) {
DI()->notorm->dynamic->insert($params);
} else {
return 1;
}
return 0;
}
// 删除
public function deleteDynamic($id, $uid)
{
$model = DI()->notorm->dynamic
->where('id = ? and uid = ?', $id, $uid);
$zan = $model->fetchOne();
if (!empty($zan)) {
$model->delete();
} else {
return 1;
}
return 0;
}
// 举报
public function reportDynamic($params)
{
$model = DI()->notorm->users_report_dynamic
->where('dynamic_id = ? and uid = ?', $params['dynamic_id'], $params['uid'])
->fetchOne();
if (!empty($model)) {
return 1;
}
DI()->notorm->users_report_dynamic->insert($params);
return 0;
}
// 点赞
public function zanDynamic($id, $uid)
{
$model = DI()->notorm->users_dynamic
->where('dynamic_id = ? and uid = ?', $id, $uid);
$zan = $model->fetchOne();
if (!empty($zan)) {
$model->delete();
} else {
DI()->notorm->users_dynamic->insert([
'dynamic_id' => $id,
'uid' => $uid,
]);
}
return [];
}
// 评论
public function commentDynamic($params)
{
$model = DI()->notorm->dynamic
->where('id=' . $params['dynamic_id'])
->fetchOne();
if (empty($model)) {
return 1;
}
if ($params['pid'] > 0) {
$model2 = DI()->notorm->users_comment_dynamic
->where('id=' . $params['pid'])
->fetchOne();
if (empty($model2)) {
return 2;
}
$params['puid'] = $model2['uid'];
}
DI()->notorm->users_comment_dynamic->insert($params);
return 0;
}
// 评论 删除
public function deleteCommentDynamic($id, $uid)
{
$model = DI()->notorm->users_comment_dynamic
->where('id = ? and uid = ?', $id, $uid);
$zan = $model->fetchOne();
if (!empty($zan)) {
DI()->notorm->users_comment_dynamic
->where("pid={$id}")
->delete();
$model->delete();
} else {
return 1;
}
return 0;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment