Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
quxiu
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
冷斌
quxiu
Commits
60d38060
Commit
60d38060
authored
Mar 26, 2020
by
冷斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
动态
parent
ca8a5fe8
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
762 additions
and
263 deletions
+762
-263
api/Appapi/Api/Home.php
+505
-263
api/Appapi/Domain/Home.php
+54
-0
api/Appapi/Model/Home.php
+203
-0
No files found.
api/Appapi/Api/Home.php
View file @
60d38060
<?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
;
}
}
api/Appapi/Domain/Home.php
View file @
60d38060
...
...
@@ -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
;
}
}
api/Appapi/Model/Home.php
View file @
60d38060
...
...
@@ -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
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment