From fa8a45accefcb8636948fdc8429d75023a1c201f Mon Sep 17 00:00:00 2001 From: yangduo Date: Mon, 7 Apr 2025 20:11:24 +0800 Subject: [PATCH] fix --- webapp/classes/AddReward.php | 9 ++- webapp/controller/HangController.class.php | 5 +- webapp/controller/PassController.class.php | 5 +- .../controller/RechargeController.class.php | 67 ++++++++++++------- 4 files changed, 55 insertions(+), 31 deletions(-) diff --git a/webapp/classes/AddReward.php b/webapp/classes/AddReward.php index 1f03615..c3d06b1 100644 --- a/webapp/classes/AddReward.php +++ b/webapp/classes/AddReward.php @@ -454,12 +454,17 @@ class AddReward $nowtime = time(); if (!$row) { $ret = $conn->execScript( - 'INSERT INTO recharge(accountid, adree, create_time, modify_time) ' . - ' VALUES(:account_id, :adfree_add, :create_time, :modify_time) ' . + 'INSERT INTO recharge(accountid, adree, first_data, daily_purchase, vip_info, activity, first_purchase, create_time, modify_time) ' . + ' VALUES(:account_id, :adfree_add, :first_data, :daily_purchase, :vip_info, :activity, :first_purchase, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:account_id, adfree=adfree+:adfree_add, modify_time=:modify_time;', array( ':account_id' => $accountid, ':adfree_add' => $item_num, + ':first_data' => '', + ':daily_purchase' => '', + ':vip_info' => '', + ':activity' => '', + ':first_purchase' => '', ':create_time' => $nowtime, ':modify_time' => $nowtime, ) diff --git a/webapp/controller/HangController.class.php b/webapp/controller/HangController.class.php index 4e972e8..14b8a2c 100644 --- a/webapp/controller/HangController.class.php +++ b/webapp/controller/HangController.class.php @@ -162,12 +162,13 @@ class HangController{ )); $rank_status = 0; if (!$rowpass) { - $ret = $conn->execScript('INSERT INTO passinfo(accountid, passid, active_status, honor_status, create_time, modify_time) ' . - ' VALUES(:accountid, :passid, 0, 0, :create_time, :modify_time) ' . + $ret = $conn->execScript('INSERT INTO passinfo(accountid, passid, active_status, honor_status, season_passport, create_time, modify_time) ' . + ' VALUES(:accountid, :passid, 0, 0, :season_passport, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:accountid, passid=:passid, active_status=0, honor_status=0, modify_time=:modify_time;', array( ':accountid' => $account_id, ':passid' => $ii, + ':season_passport' => '', ':create_time' => time(), ':modify_time' => time() )); diff --git a/webapp/controller/PassController.class.php b/webapp/controller/PassController.class.php index 92fb5e9..e63d688 100644 --- a/webapp/controller/PassController.class.php +++ b/webapp/controller/PassController.class.php @@ -102,12 +102,13 @@ class PassController{ )); $rank_status = 0; if (!$rowpass) { - $ret = $conn->execScript('INSERT INTO passinfo(accountid, passid, active_status, honor_status, create_time, modify_time) ' . - ' VALUES(:accountid, :passid, 0, 0, :create_time, :modify_time) ' . + $ret = $conn->execScript('INSERT INTO passinfo(accountid, passid, active_status, honor_status, season_passport, create_time, modify_time) ' . + ' VALUES(:accountid, :passid, 0, 0, :season_passport, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:accountid, passid=:passid, active_status=0, honor_status=0, modify_time=:modify_time;', array( ':accountid' => $account_id, ':passid' => $ii, + ':season_passport' => '', ':create_time' => time(), ':modify_time' => time() )); diff --git a/webapp/controller/RechargeController.class.php b/webapp/controller/RechargeController.class.php index bb235a8..9eb880b 100644 --- a/webapp/controller/RechargeController.class.php +++ b/webapp/controller/RechargeController.class.php @@ -182,8 +182,8 @@ class RechargeController $rechargeactivity->updateActivityCur($activity, $diamonds, true); if (!$rechargerow) { $ret = $conn->execScript( - 'INSERT INTO recharge(accountid, first_data, recharge_diamond, present_diamond, activity, create_time, modify_time) ' . - ' VALUES(:account_id, :first_data, :recharge_diamond, :present_diamond, :activity, :create_time, :modify_time) ' . + 'INSERT INTO recharge(accountid, first_data, recharge_diamond, present_diamond, activity, daily_purchase, vip_info, first_purchase, create_time, modify_time) ' . + ' VALUES(:account_id, :first_data, :recharge_diamond, :present_diamond, :activity, :daily_purchase, :vip_info, :first_purchase, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:account_id, first_data=:first_data, recharge_diamond=:recharge_diamond, present_diamond=:present_diamond, activity=:activity, modify_time=:modify_time;', array( ':account_id' => $account_id, @@ -191,6 +191,9 @@ class RechargeController ':recharge_diamond' => $diamonds, ':present_diamond' => $diamond_present, ':activity' => json_encode($activity), + ':daily_purchase' => '', + ':vip_info' => '', + ':first_purchase' => '', ':create_time' => time(), ':modify_time' => time() ) @@ -592,8 +595,8 @@ class RechargeController $diamond_present = $shopgoods['first_present']; if (!$rechargerow) { $ret = $conn->execScript( - 'INSERT INTO recharge(accountid, first_data, recharge_diamond, present_diamond, activity, create_time, modify_time) ' . - ' VALUES(:account_id, :first_data, :recharge_diamond, :present_diamond, :activity, :create_time, :modify_time) ' . + 'INSERT INTO recharge(accountid, first_data, recharge_diamond, present_diamond, activity, daily_purchase, vip_info, first_purchase, create_time, modify_time) ' . + ' VALUES(:account_id, :first_data, :recharge_diamond, :present_diamond, :activity, :daily_purchase, :vip_info, :first_purchase, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:account_id, first_data=:first_data, recharge_diamond=:recharge_diamond, present_diamond=:present_diamond, activity=:activity, modify_time=:modify_time;', array( ':account_id' => $account_id, @@ -601,6 +604,9 @@ class RechargeController ':recharge_diamond' => $diamonds, ':present_diamond' => $diamond_present, ':activity' => json_encode($activity), + ':daily_purchase' => '', + ':vip_info' => '', + ':first_purchase' => '', ':create_time' => time(), ':modify_time' => time() ) @@ -670,13 +676,16 @@ class RechargeController )); $ret = $conn->execScript( - 'INSERT INTO recharge(accountid, vip_info, activity, create_time, modify_time) ' . - ' VALUES(:account_id, :vip_info, :activity, :create_time, :modify_time) ' . + 'INSERT INTO recharge(accountid, vip_info, activity, first_data, daily_purchase, first_purchase, create_time, modify_time) ' . + ' VALUES(:account_id, :vip_info, :activity, :first_data, :daily_purchase, :first_purchase, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:account_id, vip_info=:vip_info, activity=:activity, modify_time=:modify_time;', array( ':account_id' => $account_id, ':vip_info' => json_encode($vip_info), ':activity' => json_encode($activity), + ':first_data' => '', + ':daily_purchase' => '', + ':first_purchase' => '', ':create_time' => $nowtime, ':modify_time' => $nowtime, ) @@ -772,13 +781,16 @@ class RechargeController )); $ret = $conn->execScript( - 'INSERT INTO recharge(accountid, daily_purchase, activity, create_time, modify_time) ' . - ' VALUES(:account_id, :daily_purchase, :activity, :create_time, :modify_time) ' . + 'INSERT INTO recharge(accountid, daily_purchase, activity, first_data, vip_info, first_purchase, create_time, modify_time) ' . + ' VALUES(:account_id, :daily_purchase, :activity, :first_data, :vip_info, :first_purchase, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:account_id, daily_purchase=:daily_purchase, activity=:activity, modify_time=:modify_time;', array( ':account_id' => $account_id, ':daily_purchase' => json_encode($daily_purchase), ':activity' => json_encode($activity), + ':first_data' => '', + ':vip_info' => '', + ':first_purchase' => '', ':create_time' => time(), ':modify_time' => time() ) @@ -825,13 +837,16 @@ class RechargeController $purchasekey => $purchaseinfo, ); $conn->execScript( - 'INSERT INTO recharge(accountid, first_purchase, activity, create_time, modify_time) ' . - ' VALUES(:account_id, :first_purchase, :activity, :create_time, :modify_time) ' . + 'INSERT INTO recharge(accountid, first_purchase, activity, first_data, vip_info, daily_purchase, create_time, modify_time) ' . + ' VALUES(:account_id, :first_purchase, :activity, :first_data, :vip_info, :daily_purchase, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:account_id, first_purchase=:first_purchase, activity=:activity, modify_time=:modify_time;', array( ':account_id' => $account_id, ':first_purchase' => json_encode($first_purchase), ':activity' => json_encode($activity), + ':first_data' => '', + ':vip_info' => '', + ':daily_purchase' => '', ':create_time' => time(), ':modify_time' => time() ) @@ -862,8 +877,8 @@ class RechargeController if (time() >= strtotime($season['time1']) && time() <= strtotime($season['time2'])) { $number = $i; $item_multiply = explode('|', $season['season_reward']); - - $passportname = 'shop_' . $goodsid; + + $passportname = 'shop_' . $goodsid; for ($ii = 1; $ii <= count($item_multiply); $ii++) { $rowpass = $conn->execQueryOne( 'SELECT active_status, honor_status, season_passport ' . @@ -873,14 +888,14 @@ class RechargeController ':passid' => $ii, ) ); - + $season_passport = array( $passportname => 0 ); if (!$rowpass) { $conn->execScript( - 'INSERT INTO passinfo(accountid, passid, active_status, honor_status, create_time, modify_time) ' . - ' VALUES(:accountid, :passid, 0, 0, :create_time, :modify_time) ' . + 'INSERT INTO passinfo(accountid, passid, active_status, honor_status, season_passport, create_time, modify_time) ' . + ' VALUES(:accountid, :passid, 0, 0, :season_passport, :create_time, :modify_time) ' . ' ON DUPLICATE KEY UPDATE accountid=:accountid, passid=:passid, active_status=0, honor_status=0, modify_time=:modify_time;', array( ':accountid' => $account_id, @@ -889,22 +904,24 @@ class RechargeController ':create_time' => time(), ':modify_time' => time() ) - ); + ); } else { if (!is_null($rowpass['season_passport']) && !empty($rowpass['season_passport'])) { $season_passport = json_decode($rowpass['season_passport'], true); $season_passport[$passportname] = 0; } - $conn->execScript('UPDATE passinfo SET season_passport=:season_passport, modify_time=:modify_time ' . - ' WHERE accountid=:accountid AND passid=:passid;', - array( - ':accountid' => $account_id, - ':passid' => $passid, - ':season_passport' => json_encode($season_passport), - ':modify_time' => time() - )); - } + $conn->execScript( + 'UPDATE passinfo SET season_passport=:season_passport, modify_time=:modify_time ' . + ' WHERE accountid=:accountid AND passid=:passid;', + array( + ':accountid' => $account_id, + ':passid' => $passid, + ':season_passport' => json_encode($season_passport), + ':modify_time' => time() + ) + ); + } } break; }