Commit 465e028f authored by 734642908@qq.com's avatar 734642908@qq.com

添加用户进入和游戏推荐接口

parent 2635dd75
......@@ -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'
)
)
)
......
<?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
......@@ -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);
}
}
......
......@@ -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;
}
......
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