Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
ylc.llewan.com
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
llewan
ylc.llewan.com
Commits
465e028f
Commit
465e028f
authored
Sep 17, 2018
by
734642908@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加用户进入和游戏推荐接口
parent
2635dd75
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
238 additions
and
0 deletions
+238
-0
BaseController.class.php
Application/Home/Controller/BaseController.class.php
+18
-0
EntryController.class.php
Application/Home/Controller/EntryController.class.php
+66
-0
GameController.class.php
Application/Home/Controller/GameController.class.php
+41
-0
UserModel.class.php
Application/Home/Model/UserModel.class.php
+113
-0
No files found.
Application/Home/Controller/BaseController.class.php
View file @
465e028f
...
...
@@ -76,6 +76,24 @@ class BaseController extends Controller {
,
'gold'
=>
'1000'
,
'status'
=>
'1'
)
,
array
(
'ch_name'
=>
'邀请4位新伙伴'
,
'en_name'
=>
'invite_user4'
,
'head'
=>
'http://hezi.test.llewan.com/hezi/task/invite_user.png'
,
'target'
=>
'4'
,
'schedule'
=>
'0'
,
'gold'
=>
'1000'
,
'status'
=>
'1'
)
,
array
(
'ch_name'
=>
'邀请5位新伙伴'
,
'en_name'
=>
'invite_user5'
,
'head'
=>
'http://hezi.test.llewan.com/hezi/task/invite_user.png'
,
'target'
=>
'5'
,
'schedule'
=>
'0'
,
'gold'
=>
'1000'
,
'status'
=>
'1'
)
)
)
...
...
Application/Home/Controller/EntryController.class.php
0 → 100644
View file @
465e028f
<?php
namespace
Home\Controller
;
use
Think\Controller
;
/*
* 进入应用控制器
*
*/
class
EntryController
extends
BaseController
{
//用户进入
public
function
userEntry
()
{
$token
=
decryptToken
(
I
(
'token'
));
if
(
$token
==
false
)
{
$result
=
array
(
'c'
=>
2
,
'msg'
=>
'token不正确'
);
}
else
{
$uid
=
$token
[
'uid'
];
$uid
=
97335894
;
$requestData
=
I
(
'request.'
);
$userModel
=
new
\Home\Model\UserModel
();
//邀请新用户任务
if
(
!
empty
(
$requestData
[
'reid'
]))
{
$reWhere
=
array
(
'uid'
=>
$uid
,
'referee_id'
=>
$requestData
[
'reid'
]
,
'reg_time'
=>
array
(
'gt'
,(
time
()
-
90
))
);
$userInfo
=
M
(
"game_member"
,
""
,
C
(
"LEWAN_HEZI"
))
->
where
(
$reWhere
)
->
find
();
if
(
!
empty
(
$userInfo
))
{
$result
=
$userModel
->
inviteTask
(
$uid
,
$requestData
[
'reid'
],
$userInfo
[
'user_avatar'
]);
}
}
//竞拍用户邀请添加出价次数
if
(
!
empty
(
$requestData
[
'auction_id'
])
&&
$uid
!=
$requestData
[
"reid"
])
{
//查询用户邀请记录
$auctionWhere
=
array
(
'uid'
=>
$uid
,
'game_code'
=>
'ylc'
,
'invite_user'
=>
$requestData
[
"reid"
]
,
'source'
=>
$requestData
[
"auction_id"
]
);
$auctionNum
=
M
(
"game_member_invite"
,
""
,
C
(
"LEWAN_HEZI"
))
->
where
(
$auctionWhere
)
->
count
();
if
(
$auctionNum
<
1
)
{
$result
=
$userModel
->
auctionInvite
(
$uid
,
$requestData
[
'reid'
],
$requestData
[
"auction_id"
]);
}
}
}
echo
$this
->
formatRes
(
$result
);
}
}
?>
\ No newline at end of file
Application/Home/Controller/GameController.class.php
View file @
465e028f
...
...
@@ -90,6 +90,47 @@ class GameController extends BaseController
}
//用户推荐游戏列表(没玩过游戏)
public
function
userRecommend
()
{
$token
=
decryptToken
(
I
(
'token'
));
if
(
$token
==
false
)
{
$result
=
array
(
'c'
=>
2
,
'msg'
=>
'token不正确'
);
}
else
{
$uid
=
$token
[
'uid'
];
$userGame
=
M
(
"yl_member_game"
,
""
,
C
(
"LEWAN_HEZI"
))
->
where
(
array
(
'uid'
=>
$uid
))
->
field
(
'r_game'
)
->
select
();
$where
=
array
();
if
(
!
empty
(
$userGame
))
{
$gameId
=
array_column
(
$userGame
,
'r_game'
);
$where
[
'sysid'
]
=
array
(
'not in'
,
$gameId
);
}
$gameList
=
M
(
"yl_game"
,
""
,
C
(
"LEWAN_HEZI"
))
->
where
(
$where
)
->
field
(
'sysid,name,gamer,ad,appid,gourl'
)
->
select
();
if
(
!
empty
(
$gameList
))
{
$result
=
array
(
'c'
=>
1
,
'msg'
=>
'获取成功'
,
'd'
=>
array
(
'gameList'
=>
$gameList
)
);
}
else
{
$result
=
array
(
'c'
=>
2
,
'msg'
=>
'暂无数据'
);
}
}
echo
$this
->
formatRes
(
$result
);
}
}
...
...
Application/Home/Model/UserModel.class.php
View file @
465e028f
...
...
@@ -337,7 +337,120 @@ class UserModel extends BaseModel
}
return
$result
;
}
//邀请新用户任务
function
inviteTask
(
$uid
,
$reid
,
$avatar
=
''
)
{
$taskModel
=
M
(
"yl_game_task"
,
""
,
$this
->
__lewan_hezi
);
$whereArr
=
array
(
'uid'
=>
$reid
,
'type'
=>
'invite_user'
,
'game_code'
=>
'ylc'
,
'add_time'
=>
array
(
'gt'
,
date
(
'Y-m-d'
))
);
$taskArr
=
$taskModel
->
where
(
$whereArr
)
->
find
();
if
(
!
empty
(
$taskArr
))
{
//更新今日任务进度
// $tupdateArr = array(
// 'schedule'=>'schedule+1'
// );
$receiveArr
=
json_decode
(
$taskArr
[
'receive_info'
],
true
);
$judge
=
true
;
foreach
(
$receiveArr
as
$key
=>
$val
)
{
if
(
$val
[
'uid'
]
==
$uid
)
{
$judge
=
false
;
}
}
if
(
$judge
)
{
$taskModel
->
where
(
$whereArr
)
->
setInc
(
'schedule'
,
1
);
if
(
$taskArr
[
'schedule'
]
==
1
&&
$receiveArr
[
'invite_user2'
][
'status'
]
==
1
)
{
$receiveArr
[
'invite_user2'
][
'status'
]
=
2
;
$receiveArr
[
'invite_user2'
][
'uid'
]
=
$uid
;
$receiveArr
[
'invite_user2'
][
'avatar'
]
=
$avatar
;
}
else
if
(
$taskArr
[
'schedule'
]
==
2
&&
$receiveArr
[
'invite_user3'
][
'status'
]
==
1
)
{
$receiveArr
[
'invite_user3'
][
'status'
]
=
2
;
$receiveArr
[
'invite_user3'
][
'uid'
]
=
$uid
;
$receiveArr
[
'invite_user3'
][
'avatar'
]
=
$avatar
;
}
else
if
(
$taskArr
[
'schedule'
]
==
3
&&
$receiveArr
[
'invite_user4'
][
'status'
]
==
1
)
{
$receiveArr
[
'invite_user4'
][
'status'
]
=
2
;
$receiveArr
[
'invite_user4'
][
'uid'
]
=
$uid
;
$receiveArr
[
'invite_user4'
][
'avatar'
]
=
$avatar
;
}
else
if
(
$taskArr
[
'schedule'
]
==
4
&&
$receiveArr
[
'invite_user5'
][
'status'
]
==
1
)
{
$receiveArr
[
'invite_user5'
][
'status'
]
=
2
;
$receiveArr
[
'invite_user5'
][
'uid'
]
=
$uid
;
$receiveArr
[
'invite_user5'
][
'avatar'
]
=
$avatar
;
}
$taskModel
->
where
(
$whereArr
)
->
save
(
array
(
'receive_info'
=>
json_encode
(
$receiveArr
)));
}
}
else
{
$receiveArr
=
array
(
'invite_user1'
=>
array
(
'status'
=>
2
,
'uid'
=>
$uid
,
'avatar'
=>
$avatar
)
,
'invite_user2'
=>
array
(
'status'
=>
1
,
'uid'
=>
''
,
'avatar'
=>
''
)
,
'invite_user3'
=>
array
(
'status'
=>
1
,
'uid'
=>
''
,
'avatar'
=>
''
)
,
'invite_user4'
=>
array
(
'status'
=>
1
,
'uid'
=>
''
,
'avatar'
=>
''
)
,
'invite_user5'
=>
array
(
'status'
=>
1
,
'uid'
=>
''
,
'avatar'
=>
''
)
);
//添加今日任务记录
$taddArr
=
array
(
"uid"
=>
$reid
,
"en_name"
=>
'invite_user'
,
"ch_name"
=>
'邀请新用户'
,
'add_time'
=>
date
(
'Y-m-d H:i:s'
)
,
'type'
=>
'invite_user'
,
'game_code'
=>
'ylc'
,
'receive_info'
=>
json_encode
(
$receiveArr
)
);
// add_record($GLOBALS["conn"],'game_global_task',$taddArr);
$taskModel
->
where
(
$whereArr
)
->
add
(
$taddArr
);
}
$result
=
array
(
'c'
=>
1
,
'msg'
=>
'保存成功'
);
return
$result
;
}
//竞拍用户邀请添加出价次数
function
auctionInvite
(
$uid
,
$reid
,
$auctionId
)
{
$inviteModel
=
M
(
"game_member_invite"
,
""
,
$this
->
__lewan_hezi
);
$inviteModel
->
startTrans
();
//用户邀请记录
$inviteArr
=
array
(
'uid'
=>
$uid
,
'source'
=>
$auctionId
,
'invite_user'
=>
$reid
,
'create_time'
=>
date
(
'Y-m-d H:i:s'
)
,
'game_code'
=>
'ylc'
);
$re1
=
$inviteModel
->
add
(
$inviteArr
);
//更新用户竞拍次数
$updateWhere
=
array
(
'uid'
=>
$reid
,
'goods_id'
=>
$auctionId
);
$re2
=
M
(
"game_auction_enroll"
,
""
,
$this
->
__lewan_hezi
)
->
where
(
$updateWhere
)
->
setInc
(
'bid_num'
,
1
);
if
(
$re1
&&
$re2
)
{
$inviteModel
->
commit
();
$result
=
array
(
'c'
=>
1
,
'msg'
=>
'保存成功'
);
}
else
{
$result
=
array
(
'c'
=>
2
,
'msg'
=>
'保存失败'
);
}
return
$result
;
}
...
...
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