diff --git a/sql/gamedb.sql b/sql/gamedb.sql index db49f12..4f2f0f4 100644 --- a/sql/gamedb.sql +++ b/sql/gamedb.sql @@ -59,6 +59,8 @@ CREATE TABLE `user` ( `battlecount` int(11) NOT NULL DEFAULT '0' COMMENT '战斗次数', `invite_status` int(11) NOT NULL DEFAULT '0' COMMENT '邀请奖励状态', `life_times` int(11) NOT NULL DEFAULT '0' COMMENT '复活次数', + `new_info` mediumblob NOT NULL COMMENT '新手信息', + `daily_buy_times` int(11) NOT NULL DEFAULT '0' COMMENT '每日购买次数', PRIMARY KEY (`idx`), UNIQUE KEY `accountid` (`accountid`) ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; diff --git a/webapp/controller/RoleController.class.php b/webapp/controller/RoleController.class.php index 07f02df..4c2ceb2 100644 --- a/webapp/controller/RoleController.class.php +++ b/webapp/controller/RoleController.class.php @@ -40,8 +40,8 @@ class RoleController{ ':accountid' => $account_id )); if (!$row) { - $ret = $conn->execScript('INSERT INTO user(accountid, user_name, avatar_url, coin_num, create_time, modify_time, collect_status, kefu_status, sign_sum, diamond_num, pass_status, pass, energy, buy_data, tank_data, cumul_coin, off_time, battlecount, invite_status, life_times) ' . - ' VALUES(:accountid, :user_name, :avatar_url, 1000, :create_time, :modify_time, 0, 0, 0, 0, 0, 0, 0, :buy_data, :tank_data, 0, :off_time, 0, 0, 0)', + $ret = $conn->execScript('INSERT INTO user(accountid, user_name, avatar_url, coin_num, create_time, modify_time, collect_status, kefu_status, sign_sum, diamond_num, pass_status, pass, energy, buy_data, tank_data, cumul_coin, off_time, battlecount, invite_status, life_times, new_info, daily_buy_times) ' . + ' VALUES(:accountid, :user_name, :avatar_url, 100, :create_time, :modify_time, 0, 0, 0, 0, 0, 0, 0, :buy_data, :tank_data, 0, :off_time, 0, 0, 0, :new_info, 0)', array( ':accountid' => $account_id, ':user_name' => $user_name, @@ -50,7 +50,8 @@ class RoleController{ ':buy_data' => '', ':create_time' => time(), ':modify_time' => time(), - ':off_time' => time() + ':off_time' => time(), + ':new_info' => '', )); if (!$ret) { die(); @@ -72,6 +73,8 @@ class RoleController{ 'battlecount' => 0, 'invite_status' => 0, 'life_times' => 0, + 'new_info' => '', + 'daily_buy_times' => 0, )); } else { echo json_encode(array( @@ -90,6 +93,8 @@ class RoleController{ 'battlecount' => $row['battlecount'], 'invite_status' => $row['invite_status'], 'life_times' => $row['life_times'], + 'new_info' => $row['new_info'], + 'daily_buy_times' => $row['daily_buy_times'], )); } } diff --git a/webapp/controller/SignController.class.php b/webapp/controller/SignController.class.php index ba1ac12..2938160 100644 --- a/webapp/controller/SignController.class.php +++ b/webapp/controller/SignController.class.php @@ -185,7 +185,6 @@ class SignController{ 'item_num' => $s['num'], )); } - echo json_encode(array( 'errcode' => 0, 'errmsg' => '', @@ -353,7 +352,7 @@ class SignController{ die(); } //更新分享好友信息 - $ret = $conn->execScript('UPDATE user SET invite_status=0, life_times=0, ' . + $ret = $conn->execScript('UPDATE user SET invite_status=0, life_times=0, daily_buy_times=0, ' . ' modify_time=:modify_time WHERE accountid=:accountid;', array( ':accountid' => $account_id, diff --git a/webapp/controller/TankController.class.php b/webapp/controller/TankController.class.php index cc34e56..9feabe7 100644 --- a/webapp/controller/TankController.class.php +++ b/webapp/controller/TankController.class.php @@ -210,6 +210,34 @@ class TankController{ return; } } + if (isset($tankInfo['new_info'])) { + $new_info = $tankInfo['new_info']; + $ret = $conn->execScript('UPDATE user SET new_info=:new_info, modify_time=:modify_time ' . + ' WHERE accountid=:account_id;', + array( + ':account_id' => $account_id, + ':new_info' => json_encode($new_info), + ':modify_time' => time() + )); + if (!$ret) { + die(); + return; + } + } + if (isset($tankInfo['daily_buy_times'])) { + $daily_buy_times = $tankInfo['daily_buy_times']; + $ret = $conn->execScript('UPDATE user SET daily_buy_times=:daily_buy_times, modify_time=:modify_time ' . + ' WHERE accountid=:account_id;', + array( + ':account_id' => $account_id, + ':daily_buy_times' => $daily_buy_times, + ':modify_time' => time() + )); + if (!$ret) { + die(); + return; + } + } echo json_encode(array( 'errcode' => 0, 'errmsg' => '',