diff --git a/webapp/controller/RoleController.class.php b/webapp/controller/RoleController.class.php index f7cfcc7..115a07f 100644 --- a/webapp/controller/RoleController.class.php +++ b/webapp/controller/RoleController.class.php @@ -95,14 +95,25 @@ class RoleController{ ':modify_time' => time() )); } - $this->updateDaily($account_id, $row['daily_time']); + $nowTime = phpcommon\getdayseconds(time()); + $invite_status = $row['invite_status']; + $life_times = $row['life_times']; + $daily_buy_times = $row['daily_buy_times']; + $kefu_status = $row['kefu_status']; + if ($nowTime - phpcommon\getdayseconds($row['daily_time']) > 0) { + $this->updateDaily($account_id); + $invite_status = 0; + $life_times = 0; + $daily_buy_times = 0; + $kefu_status = 0; + } echo json_encode(array( 'errcode' => 0, 'errmsg' => '', 'coin_num' => $row['coin_num'], 'collect_status' => $row['collect_status'], 'energy' => $row['energy'], - 'kefu_status' => $row['kefu_status'], + 'kefu_status' => $kefu_status, 'diamond_num' => $row['diamond_num'], 'pass_status' => $row['pass_status'], 'pass' => $row['pass'], @@ -110,10 +121,10 @@ class RoleController{ 'tank_list' => $row['tank_data'], 'cumul_coin' => $row['cumul_coin'], 'battlecount' => $row['battlecount'], - 'invite_status' => $row['invite_status'], - 'life_times' => $row['life_times'], + 'invite_status' => $invite_status, + 'life_times' => $life_times, 'new_info' => $row['new_info'], - 'daily_buy_times' => $row['daily_buy_times'], + 'daily_buy_times' => $daily_buy_times, )); } } @@ -184,48 +195,45 @@ class RoleController{ )); } - protected function updateDaily($account_id, $daily_time) + protected function updateDaily($account_id) { $conn = $this->getMysql($account_id); - $nowTime = phpcommon\getdayseconds(time()); - if ($nowTime - phpcommon\getdayseconds($daily_time) > 0) { - //更新每日奖励次数 - $ret = $conn->execScript('UPDATE daily_reward SET free_coin_time=0, free_jewel_time=0, free_power_time=0, ' . - ' modify_time=:modify_time WHERE accountid=:accountid;', - array( - ':accountid' => $account_id, - ':modify_time' => time() - )); - if (!$ret) { - die(); - } - //更新每日任务 - $ret = $conn->execScript('DELETE FROM quest WHERE accountid=:accountid;', - array( - ':accountid' => $account_id, - )); - if (!$ret) { - die(); - } - //更新试玩次数 - $ret = $conn->execScript('DELETE FROM try_play WHERE accountid=:accountid;', - array( - ':accountid' => $account_id, - )); - if (!$ret) { - die(); - } - //更新人物信息 - $ret = $conn->execScript('UPDATE user SET invite_status=0, life_times=0, daily_buy_times=0, ' . - ' modify_time=:modify_time, daily_time=:daily_time WHERE accountid=:accountid;', - array( - ':accountid' => $account_id, - ':modify_time' => time(), - ':daily_time' => time() - )); - if (!$ret) { - die(); - } + //更新每日奖励次数 + $ret = $conn->execScript('UPDATE daily_reward SET free_coin_time=0, free_jewel_time=0, free_power_time=0, ' . + ' modify_time=:modify_time WHERE accountid=:accountid;', + array( + ':accountid' => $account_id, + ':modify_time' => time() + )); + if (!$ret) { + die(); + } + //更新每日任务 + $ret = $conn->execScript('DELETE FROM quest WHERE accountid=:accountid;', + array( + ':accountid' => $account_id, + )); + if (!$ret) { + die(); + } + //更新试玩次数 + $ret = $conn->execScript('DELETE FROM try_play WHERE accountid=:accountid;', + array( + ':accountid' => $account_id, + )); + if (!$ret) { + die(); + } + //更新人物信息 + $ret = $conn->execScript('UPDATE user SET invite_status=0, life_times=0, daily_buy_times=0, ' . + ' modify_time=:modify_time, daily_time=:daily_time, kefu_status=0 WHERE accountid=:accountid;', + array( + ':accountid' => $account_id, + ':modify_time' => time(), + ':daily_time' => time() + )); + if (!$ret) { + die(); } } }