Commit c3c06a1a authored by 734642908@qq.com's avatar 734642908@qq.com

添加个人中心接口

parent da855714
...@@ -106,6 +106,22 @@ function CheckSubstrs($substrs,$text){ ...@@ -106,6 +106,22 @@ function CheckSubstrs($substrs,$text){
} }
} }
function https_request($url,$data = null){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
/** /**
* 获取客户端IP * 获取客户端IP
*/ */
...@@ -347,4 +363,107 @@ function getDevicePlatform() ...@@ -347,4 +363,107 @@ function getDevicePlatform()
return 'WX_WAP'; return 'WX_WAP';
} }
return 'AND_WAP'; return 'AND_WAP';
}
//返回随机密码
function cai_get_pwd($mylen=8){
//密码长度:$mylen
if(empty($mylen)){
$mylen = 8;
}
$array="2123456789";
$authnum = '';
for($i=0;$i<$mylen;$i++){
$authnum .=substr($array,mt_rand(0,9),1);
}
return $authnum;
}
//解码(主要针对特殊符号和emoji表情)
function emoji_decode($str){
if(empty($str)){
return $str;
}
$str = preg_replace_callback('/@E(.{6}==)/', function ($r) {
return base64_decode($r[1]);
}, $str);
return $str;
}
function createLoginToken($data)
{
$arr = json_encode($arr);
return base64_encode(uc_authcode($arr, 'ENCODE'));
}
function decryptToken($token)
{
if($token){
$val = uc_authcode(base64_decode($token),'DECODE');
if(!empty($val)){
$val = json_decode($val,true);
}else{
$val = false;
}
return $val;
}else{
return false;
}
}
/**
*功能:加密解密函数
*@param string $string 要加密字符串
*@param string $operation 动作 DECODE 解密, ENCODE 加密
*@param string $key 加密key
*@param int expiry
*@return string 加密或解密的字符串
*/
function uc_authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
$ckey_length = 4;
$key = md5($key ? $key : '12R,sf2$1U5)kk#UI9.wiu');
$keya = md5(substr($key, 0, 16));
$keyb = md5(substr($key, 16, 16));
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';
$cryptkey = $keya.md5($keya.$keyc);
$key_length = strlen($cryptkey);
$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;
$string_length = strlen($string);
$result = '';
$box = range(0, 255);
$rndkey = array();
for($i = 0; $i <= 255; $i++) {
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
}
for($j = $i = 0; $i < 256; $i++) {
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $tmp;
}
for($a = $j = $i = 0; $i < $string_length; $i++) {
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $tmp;
$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
}
if($operation == 'DECODE') {
if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
return substr($result, 26);
} else {
return '';
}
} else {
return $keyc.str_replace('=', '', base64_encode($result));
}
} }
\ No newline at end of file
...@@ -9,12 +9,90 @@ use Home\Utils\LogUtil; ...@@ -9,12 +9,90 @@ use Home\Utils\LogUtil;
* 2、错误信息展示页面 * 2、错误信息展示页面
*/ */
class BaseController extends Controller { class BaseController extends Controller {
const PROJECT_NAME ="game"; const PROJECT_NAME ="game";
//任务数据列表
public $taskList = array(
'click_game'=>array(
'title'=>'玩游戏赚玩币'
,'type'=>'game'
,'icon'=>'http://hezi.test.llewan.com/hezi/task/click_game.png'
,'list'=>array(
array(
'name'=>'玩任意1款游戏'
,'target'=>'1'
,'schedule'=>'0'
,'gold'=>'100'
,'status'=>'1'
)
,array(
'name'=>'玩任意3款游戏'
,'target'=>'3'
,'schedule'=>'0'
,'gold'=>'300'
,'status'=>'1'
)
,array(
'name'=>'玩任意10款游戏'
,'target'=>'10'
,'schedule'=>'0'
,'gold'=>'1000'
,'status'=>'1'
)
)
)
,'invite_user'=>array(
'title'=>'邀请新伙伴'
,'type'=>'invite'
,'icon'=>'http://hezi.test.llewan.com/hezi/task/invite_user.png'
,'list'=>array(
array(
'head'=>'http://hezi.test.llewan.com/hezi/task/invite_user.png'
,'target'=>'1'
,'schedule'=>'0'
,'gold'=>'100'
,'status'=>'1'
)
,array(
'head'=>'http://hezi.test.llewan.com/hezi/task/invite_user.png'
,'target'=>'1'
,'schedule'=>'0'
,'gold'=>'100'
,'status'=>'1'
)
,array(
'ch_name'=>'玩任意10款游戏'
,'en_name'=>'click_game10'
,'type'=>'game'
,'target'=>'10'
,'schedule'=>'0'
,'gold'=>'1000'
,'status'=>'1'
)
)
)
);
//签到数据列表
public $signList = array(
array('day'=>'第一天','gold'=>100,'status'=>1)
,array('day'=>'第二天','gold'=>120,'status'=>1)
,array('day'=>'第三天','gold'=>140,'status'=>1)
,array('day'=>'第四天','gold'=>160,'status'=>1)
,array('day'=>'第五天','gold'=>180,'status'=>1)
,array('day'=>'第六天','gold'=>200,'status'=>1)
,array('day'=>'第七天','gold'=>400,'status'=>1)
);
function _initialize() function _initialize()
{ {
LogUtil::input(self::PROJECT_NAME);//记录日志 LogUtil::input(self::PROJECT_NAME);//记录日志
}
C('taskList',$this->taskList);//设置任务数据列表
C('signList',$this->signList);//签到数据列表
}
//重写display,加入记录输出代码 //重写display,加入记录输出代码
public function display($templateFile='',$charset='',$contentType='',$content='',$prefix=''){ public function display($templateFile='',$charset='',$contentType='',$content='',$prefix=''){
......
...@@ -8,6 +8,7 @@ use Think\Controller; ...@@ -8,6 +8,7 @@ use Think\Controller;
class GameController extends BaseController class GameController extends BaseController
{ {
//游戏列表
public function gameList() public function gameList()
{ {
$model= new \Home\Model\GameModel(); $model= new \Home\Model\GameModel();
...@@ -15,6 +16,81 @@ class GameController extends BaseController ...@@ -15,6 +16,81 @@ class GameController extends BaseController
$result = $model->getData(); $result = $model->getData();
echo $this->formatRes($result); echo $this->formatRes($result);
} }
//游戏点击记录
public function clickCount()
{
$model= new \Home\Model\GameModel();
$token = decryptToken(I('token'));
$gid = I('gid');
if($token == false) {
$result = array(
'c'=>2
,'msg'=>'token不正确'
);
} else {
if(empty($gid)){
$result = array(
'c'=>2
,'msg'=>'游戏不能为空'
);
} else {
//记录游戏点击数据
$result = $model->clickCount($token['uid'],$gid);
}
}
echo $this->formatRes($result);
}
//用户游戏列表(玩过游戏)
public function userGame()
{
$token = decryptToken(I('token'));
$gid = I('gid');
if($token == false) {
$result = array(
'c'=>2
,'msg'=>'token不正确'
);
} else {
$model= M("ylc_member_game","",C("LEWAN_HEZI"));
$uid = $token['uid'];
//获取数量(分页)
$size = I('size',10);
$page = I('page',1);
$skip = $size * ($page-1);
$model = $model->join('left join yl_game on yl_game.sysid=ylc_member_game.r_game');
$where = array(
'ylc_member_game.uid'=>$uid
,'yl_game.status'=>1
);
$field = 'yl_game.sysid as id,yl_game.name,yl_game.icon,yl_game.appid,yl_game.gourl';
$gameList = $model->where($where)->limit($skip,$size)->order('ylc_member_game.create_time desc')->field($field)->select();
if(!empty($gameList)) {
$result = array(
'c'=>1
,'msg'=>'获取成功'
,'d'=>array(
'gameList'=>$gameList
)
);
} else {
$result = array(
'c'=>2
,'msg'=>'暂无数据'
);
}
}
echo $this->formatRes($result);
}
} }
?> ?>
\ No newline at end of file
<?php
namespace Home\Controller;
use Think\Controller;
/*
* 用户控制器
*
*/
class UserController extends BaseController
{
//用户个人信息
public function userInfo()
{
// $model= M("game_member","",C("LEWAN_HEZI"));
$model= new \Home\Model\UserModel();
$token = decryptToken(I('token'));
if($token == false) {
$result = array(
'c'=>2
,'msg'=>'token不正确'
);
} else {
//获取用户数据
$result = $model->userInfo($token['uid']);
}
echo $this->formatRes($result);
}
//用户签到信息
public function signInfo()
{
$model= M("game_member_sign","",C("LEWAN_HEZI"));
$token = decryptToken(I('token'));
if($token == false) {
$result = array(
'c'=>2
,'msg'=>'token不正确'
);
} else {
$uid = $token['uid'];
$list = $this->signList;
$signDay = 1;
$signStatus = 1;
//获取用户签到信息
$sql = "select * from game_member_sign where uid=$uid and game_code='ylc' and add_time < '".strtotime(date('Y-m-d'))."' and add_time > '".strtotime(date('Y-m-d',time()-(60*60*24)))."' order by add_time desc";
$signInfo = $model->query($sql)[0];
if(!empty($signInfo)) {
if($signInfo['sign_num'] < 7) {
for($i=0;$i<$signInfo['sign_num'];$i++) {
$list[$i]['status'] = 2;
}
$signDay = $signInfo['sign_num']+1;
}
}
$signWhere = array(
'uid'=>$uid
,'game_code'=>'ylc'
,'add_time'=>array('gt',strtotime(date('Y-m-d')))
);
$today = $model->where($signWhere)->count();
if($today > 0) {
$signStatus = 2;
if(!empty($signInfo['sign_num'])) {
$list[$signDay-1]['status'] = 2;
} else {
$list[0]['status'] = 2;
}
}
$result = array(
'c'=>1
,'msg'=>'获取成功'
,'d'=>array(
'sign_day' =>$signDay
,'sign_status' =>$signStatus
,'list' =>$list
)
);
}
echo $this->formatRes($result);
}
//用户签到
public function userSign()
{
// $model= M("game_member","",C("LEWAN_HEZI"));
$model= new \Home\Model\UserModel();
$token = decryptToken(I('token'));
$doubleReward = I('double_reward',1);
if($token == false) {
$result = array(
'c'=>2
,'msg'=>'token不正确'
);
} else {
//获取用户数据
$result = $model->userSign($token['uid'],$doubleReward);
}
echo $this->formatRes($result);
}
//用户任务列表
public function userTask()
{
$token = decryptToken(I('token'));
if($token == false) {
$result = array(
'c'=>2
,'msg'=>'token不正确'
);
} else {
$model= M("game_global_task","",C("LEWAN_HEZI"));
$uid = $token['uid'];
$taskList = $this->taskList;
//获取用户今天做任务数据
// $sql = "select * from ".get_table("game_global_task")." where uid=$userid and add_time > '".date('Y-m-d')."' order by add_time desc";
// $result = $GLOBALS["conn"]->Query($sql);
// $taskArr = $GLOBALS["conn"]->getAll($result);
$whereArr = array(
'uid'=>$uid
,'game_code'=>'ylc'
,'add_time'=>array('gt',strtotime(date('Y-m-d')))
);
$taskArr = $model->where($whereArr)->select();
if(!empty($taskArr)) {
foreach($taskList as $key=>$val) {
foreach($taskArr as $tkey=>$tval) {
if($val['en_name'] == $tval['en_name']) {
//任务数量超出目标数量处理
if($tval['schedule'] > $taskList[$key]['target']) {
$taskList[$key]['schedule'] = $taskList[$key]['target'];
} else {
$taskList[$key]['schedule'] = $tval['schedule'];
}
$taskList[$key]['status'] = $tval['status'];
}
}
}
}
$result = array(
'c'=>1
,'msg'=>'获取成功'
,'d'=>array(
'task_list'=>$taskList
)
);
}
echo $this->formatRes($result);
}
//用户任务奖励领取
public function taskPrize()
{
// $model= M("game_member","",C("LEWAN_HEZI"));
$model= new \Home\Model\UserModel();
$token = decryptToken(I('token'));
$taskName = I('task_name','');
if($token == false) {
$result = array(
'c'=>2
,'msg'=>'token不正确'
);
} else {
//获取用户数据
$result = $model->taskPrize($token['uid'],$taskName);
}
echo $this->formatRes($result);
}
}
?>
\ No newline at end of file
...@@ -36,5 +36,105 @@ class GameModel extends BaseModel ...@@ -36,5 +36,105 @@ class GameModel extends BaseModel
return $result; return $result;
} }
//游戏点击记录
function clickCount($uid,$gid)
{
$result = Array();
$taskList = C('taskList');
$memberModel = M("ylc_member_game","",$this->__lewan_hezi);
$memberModel->startTrans();
//记录用户游戏列表数据
$memberWhere = array(
'uid'=>$uid
,'r_game'=>$gid
);
$gameNum = $memberModel->where($memberWhere)->count();
if($gameNum > 0) {
$re1 = $memberModel->where($memberWhere)->setInc('num',1);
} else {
$memberkAdd = array(
'uid'=>$uid
,'r_game'=>$gid
,'create_time'=>date('Y-m-d H:i:s')
);
$re1 = $memberModel->add($memberkAdd);
}
//游乐场游戏点击数据表
$clickArr = array(
'uid'=>$uid
,'r_game'=>$gid
,'create_time'=>date('Y-m-d H:i:s')
);
$re2 = M("yl_game_onclick_log","",$this->__lewan_hezi)->add($clickArr);
//游乐场游戏点击数更新
$re3 = M("yl_game","",$this->__lewan_hezi)->where(array('sysid'=>$gid))->setInc('true_num',1);
if($re1 && $re2 && $re3) {
$memberModel->commit();
/*------------------------------------玩游戏任务记录------------------------------------*/
/*$taskModel = M("game_global_task","",$this->__lewan_hezi);
$taskEnName = $taskList[0]['en_name'];
$taskChName = $taskList[0]['ch_name'];
//获取用户今天做任务数据
// $sql = "select * from ".get_table("game_global_task")." where uid=$uid and en_name='$taskEnName' and add_time > '".date('Y-m-d')."' order by add_time desc";
// $result = $GLOBALS["conn"]->Query($sql);
// $taskArr = $GLOBALS["conn"]->getOne($result);
$whereArr = array(
'uid'=>$uid
,'en_name'=>$taskEnName
,'add_time'=>array('gt',date('Y-m-d'))
);
$taskArr = $taskModel->where($whereArr)->find();
if(!empty($taskArr)) {
//更新今日任务进度
// $tupdateArr = array(
// 'schedule'=>'schedule+1'
// );
$taskModel->where($whereArr)->setInc('schedule',1);
if($taskArr['schedule'] >= 2 && $taskArr['status'] == 1) {
// $tupdateArr['status'] = 2;
$taskModel->where($whereArr)->save(array('status'=>2));
}
// $twhere =" and uid=$uid and en_name='$taskEnName' and add_time > '".date('Y-m-d')."'";
// update_record($GLOBALS["conn"],'game_global_task',$tupdateArr,'',$twhere);
} else {
//添加今日任务记录
$taddArr = array(
"uid" => $uid
,"en_name" => $taskEnName
,"ch_name" => $taskChName
,'add_time'=>date('Y-m-d H:i:s')
,'add_ip'=>$ip
,'type'=>'game'
,'game_code'=>'ylc'
);
// add_record($GLOBALS["conn"],'game_global_task',$taddArr);
$taskModel->where($whereArr)->add($taddArr);
}*/
$result = array(
'c'=>1
,'msg'=>'保存成功'
);
} else {
$result = array(
'c'=>2
,'msg'=>'保存失败'
);
}
return $result;
}
} }
\ No newline at end of file
<?php
namespace Home\Model;
class UserModel extends BaseModel
{
//获取用户信息
function userInfo($uid)
{
$result = Array();
//获取用户信息
// $tmp_arr = array("uid","user_name","user_nickname","user_avatar","sex","gold");
// $userInfo = get_uinfo_by_uid($userid,$tmp_arr);
$userInfo = M("game_member","",$this->__lewan_hezi)->where(array('uid'=>$uid))->field('uid,user_name,user_nickname,user_avatar,sex,gold')->find();
//获取用户签到信息
// $sql = "select * from ".get_table("game_member_sign")." where uid=$userid and game_code='hezi' and add_time < '".strtotime(date('Y-m-d'))."' and add_time > '".strtotime(date('Y-m-d',time()-(60*60*24)))."' order by add_time desc";
// $result = $GLOBALS["conn"]->Query($sql);
// $signInfo = $GLOBALS["conn"]->getOne($result);
$sql = "select * from game_member_sign where uid=$uid and game_code='ylc' and add_time < '".strtotime(date('Y-m-d'))."' and add_time > '".strtotime(date('Y-m-d',time()-(60*60*24)))."' order by add_time desc";
$signInfo = M("game_member_sign","",$this->__lewan_hezi)->query($sql)[0];
$signArr = array(
'sign_day'=>1
,'sign_status'=>1
);
if(!empty($signInfo) && $signInfo['sign_num'] < 7) {
$signArr['sign_day'] = $signInfo['sign_num'];
}
//判断用户今天是否签到
// $today = $GLOBALS["conn"]->NumRows($GLOBALS["conn"]->Query("select * from ".get_table("game_member_sign")." where uid=$userid and game_code='hezi' and add_time > '".strtotime(date('Y-m-d'))."'"));
$signWhere = array(
'uid'=>$uid
,'game_code'=>'ylc'
,'add_time'=>array('gt',strtotime(date('Y-m-d')))
);
$today = M("game_member_sign","",$this->__lewan_hezi)->where($signWhere)->count();
if($today > 0) {
$signArr['sign_status'] = 2;
if(!empty($signInfo) && $signInfo['sign_num'] < 7) {
$signArr['sign_day'] = $signInfo['sign_num']+1;
}
}
if(!empty($userInfo)) {
$result = array(
'c'=>1
,'msg'=>'获取成功'
,'d'=>array(
'user_info'=>$userInfo
,'sign_info'=>$signArr
)
);
} else {
$result = array(
'c'=>2
,'msg'=>'用户不存在'
);
}
return $result;
}
//用户签到
function userSign($uid,$doubleReward)
{
$result = Array();
$signList = C('signList');
$signModel = M("game_member_sign","",$this->__lewan_hezi);
// $today = $GLOBALS["conn"]->NumRows($GLOBALS["conn"]->Query("select * from ".get_table("game_member_sign")." where uid=$userid and game_code='hezi' and add_time > '".strtotime(date('Y-m-d'))."'"));
$signWhere = array(
'uid'=>$uid
,'game_code'=>'ylc'
,'add_time'=>array('gt',strtotime(date('Y-m-d')))
);
$today = $signModel->where($signWhere)->count();
if($today > 0) {
//用户已签到
$result = array(
'c'=>2
,'msg'=>'用户已签到'
);
} else{
//获取用户签到信息(签到天数验证)
// $sql = "select * from ".get_table("game_member_sign")." where uid=$userid and game_code='hezi' and add_time < '".strtotime(date('Y-m-d'))."' and add_time > '".strtotime(date('Y-m-d',time()-(60*60*24)))."' order by add_time desc";
// $result = $GLOBALS["conn"]->Query($sql);
// $signInfo = $GLOBALS["conn"]->getOne($result);
$sql = "select * from game_member_sign where uid=$uid and game_code='ylc' and add_time < '".strtotime(date('Y-m-d'))."' and add_time > '".strtotime(date('Y-m-d',time()-(60*60*24)))."' order by add_time desc";
$signInfo = $signModel->query($sql)[0];
if(!empty($signInfo) && $signInfo['sign_num'] < 7) {
$sign_day = $signInfo['sign_num']+1;
} else {
$sign_day = 1;
}
//进行用户签到记录
$gold = $signList[$sign_day-1]['gold'];
if($double_reward == 2) {
$gold = $gold*2;
} else {
$double_reward = 1;
}
$signModel->startTrans();
//记录用户签到
$signArr = array(
'uid'=>$uid
,'sign_num'=>$sign_day
,'double_reward'=>$double_reward
,'add_time'=>time()
,'add_ip'=>$ip
,'game_code'=>'ylc'
);
// $re1 = add_record($GLOBALS["conn"],"game_member_sign",$signArr,true);
$re1 = $signModel->add($signArr);
//记录用户金币操作
$goldArr = array(
'uid'=>$uid
,'handle'=>'add'
,'gold_num'=>$gold
,'add_time'=>date('Y-m-d H:i:s')
,'add_ip'=>$ip
,'way'=>'sign'
,'game_code'=>'ylc'
);
// $re2 = add_record($GLOBALS["conn"],"game_member_gold",$goldArr,true);
$re2 = M("game_member_gold","",$this->__lewan_hezi)->add($goldArr);
//更新用户金币数量
$updateArr = array(
'gold'=>'gold+'.$gold
);
$updateWhere = array(
'uid'=>$uid
);
// $re3 = update_record($GLOBALS['conn'],'game_member',$updateArr,$updateWhere);
$re3 = M("game_member","",$this->__lewan_hezi)->where($updateWhere)->setInc('gold',$gold);
if($re1 && $re2 && $re3) {
$signModel->commit();
$result = array(
'c'=>1
,'msg'=>'签到成功'
);
} else {
$result = array(
'c'=>2
,'msg'=>'签到失败'
);
}
}
return $result;
}
//用户任务奖励领取
function taskPrize($uid,$taskName)
{
$result = Array();
$taskList = C('taskList');
$taskModel = M("game_global_task","",$this->__lewan_hezi);
//获取用户今天做任务数据
// $sql = "select * from ".get_table("game_global_task")." where uid=$uid and en_name='$task_name' and status=2 and add_time > '".date('Y-m-d')."' order by add_time desc";
// $result = $GLOBALS["conn"]->Query($sql);
// $taskArr = $GLOBALS["conn"]->getOne($result);
$taskWhere = array(
'uid'=>$uid
,'status'=>2
,'add_time'=>array('gt',date('Y-m-d'))
);
$taskArr = $taskModel->where($taskWhere)->select();
if(!empty($taskArr)) {
if(!empty($taskName)) {
//获取对应任务金币数量
foreach($taskList as $key=>$val) {
if($val['en_name'] == $taskName) {
$gold = $val['gold'];
}
}
$taskModel->startTrans();
//更新今日任务奖励状态
/*$tupdateArr = array(
'status'=>'3'
);
$twhere =" and uid=$uid and en_name='$task_name' and add_time > '".date('Y-m-d')."'";
$re1 = update_record($GLOBALS["conn"],'game_global_task',$tupdateArr,'',$twhere);*/
$twhere = array(
'uid'=>$uid
,'en_name'=>$taskName
,'add_time'=>array('gt',date('Y-m-d'))
);
$re1 = $taskModel->where($twhere)->save(array('status'=>3));
//记录用户金币操作
$goldArr = array(
'uid'=>$uid
,'handle'=>'add'
,'gold_num'=>$gold
,'add_time'=>date('Y-m-d H:i:s')
,'way'=>$taskName
);
// $re2 = add_record($GLOBALS["conn"],"game_member_gold",$goldArr,true);
$re2 = M("game_member_gold","",$this->__lewan_hezi)->add($goldArr);
//更新用户金币数量
/*$updateArr = array(
'gold'=>'gold+'.$gold
);
$updateWhere = array(
'uid'=>$uid
);
$re3 = update_record($GLOBALS['conn'],'game_member',$updateArr,$updateWhere);*/
$re3 = M("game_member","",$this->__lewan_hezi)->where(array('uid'=>$uid))->setInc('gold',$gold);
if($re1 && $re2 && $re3) {
$taskModel->commit();
$result = array(
'c'=>1
,'msg'=>'领取成功'
);
} else {
$result = array(
'c'=>2
,'msg'=>'领取失败'
);
}
} else {
}
$GLOBALS["conn"]->BeginRoll();
//更新今日任务奖励状态
$tupdateArr = array(
'status'=>'3'
);
$twhere =" and uid=$uid and en_name='$task_name' and add_time > '".date('Y-m-d')."'";
$re1 = update_record($GLOBALS["conn"],'game_global_task',$tupdateArr,'',$twhere);
//记录用户金币操作
$goldArr = array(
'uid'=>$uid
,'handle'=>'add'
,'gold_num'=>$gold
,'add_time'=>date('Y-m-d H:i:s')
,'add_ip'=>$ip
,'way'=>$task_name
);
$re2 = add_record($GLOBALS["conn"],"game_member_gold",$goldArr,true);
//更新用户金币数量
$updateArr = array(
'gold'=>'gold+'.$gold
);
$updateWhere = array(
'uid'=>$uid
);
$re3 = update_record($GLOBALS['conn'],'game_member',$updateArr,$updateWhere);
if($re1 && $re2 && $re3) {
$signModel->commit();
$result = array(
'c'=>1
,'msg'=>'签到成功'
);
} else {
$result = array(
'c'=>2
,'msg'=>'签到失败'
);
}
}
return $result;
}
}
\ No newline at end of file
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