From 6ea2bb53c7ac4207accccd4b4010373e7fb41c91 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 3 Dec 2019 15:21:28 +0800 Subject: [PATCH] 1 --- webapp/controller/AddItemController.class.php | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 webapp/controller/AddItemController.class.php diff --git a/webapp/controller/AddItemController.class.php b/webapp/controller/AddItemController.class.php new file mode 100644 index 0000000..e79df5a --- /dev/null +++ b/webapp/controller/AddItemController.class.php @@ -0,0 +1,129 @@ + $mysql_conf['host'], + 'port' => $mysql_conf['port'], + 'user' => $mysql_conf['user'], + 'passwd' => $mysql_conf['passwd'], + 'dbname' => 'gamedb2002_' . $mysql_conf['instance_id'] + )); + return $conn; + } + + public function addItem() + { + $account_id = $_REQUEST['account_id']; + $coin_num = $_REQUEST['coin_num']; + $diamond_num = $_REQUEST['diamond_num']; + $keys_num = $_REQUEST['keys_num']; + $tank_id = $_REQUEST['tank_id']; + $tank_num = $_REQUEST['tank_num']; + $commander_id = $_REQUEST['commander_id']; + $commander_num = $_REQUEST['commander_num']; + $conn = $this->getMysql($account_id); + if (!$conn) { + phpcommon\sendError(ERR_USER_BASE + 1, '没有这个玩家'); + die(); + return; + } + + if ($coin_num != 0) { + $row1 = $conn->execQueryOne('SELECT coin_num FROM user WHERE accountid=:accountid;', + array( + ':accountid' => $account_id + )); + $ret = $conn->execScript('UPDATE user SET coin_num=:coin_num, modify_time=:modify_time ' . + ' WHERE accountid=:accountid;', + array( + ':accountid' => $account_id, + ':coin_num' => $coin_num + $row1['coin_num'], + ':modify_time' => time() + )); + if (!$ret) { + die(); + return; + } + } + if ($commander_id > 14000 && $commander_id < 15000) { + $rowCommander = $conn->execQueryOne('SELECT fragment_num FROM commander WHERE accountid=:accountid AND commander_id=:commander_id;', + array( + ':accountid' => $account_id, + ':commander_id' => $commander_id + )); + $ret = $conn->execScript('UPDATE commander SET fragment_num=:fragment_num, modify_time=:modify_time ' . + ' WHERE accountid=:accountid AND commander_id=:commander_id;', + array( + ':accountid' => $account_id, + ':commander_id' => $commander_id, + ':fragment_num' => $commander_num + $rowCommander['fragment_num'], + ':modify_time' => time() + )); + if (!$ret) { + die(); + return; + } + } + if ($keys_num != 0) { + $rowkey = $conn->execQueryOne('SELECT keys_num FROM user WHERE accountid=:accountid;', + array( + ':accountid' => $account_id + )); + $ret = $conn->execScript('UPDATE user SET keys_num=:keys_num, modify_time=:modify_time ' . + ' WHERE accountid=:accountid;', + array( + ':accountid' => $account_id, + ':keys_num' => $keys_num + $rowkey['keys_num'], + ':modify_time' => time() + )); + if (!$ret) { + die(); + return; + } + } + if ($diamond_num != 0) { + $rowDiamond = $conn->execQueryOne('SELECT diamond_num FROM user WHERE accountid=:accountid;', + array( + ':accountid' => $account_id + )); + $ret = $conn->execScript('UPDATE user SET diamond_num=:diamond_num, modify_time=:modify_time ' . + ' WHERE accountid=:accountid;', + array( + ':accountid' => $account_id, + ':diamond_num' => $diamond_num + $rowDiamond['diamond_num'], + ':modify_time' => time() + )); + if (!$ret) { + die(); + return; + } + } + if ($tank_id > 15000 && $tank_id < 16000) { + $rowTank = $conn->execQueryOne('SELECT fragment_num FROM tank WHERE accountid=:accountid AND tank_id=:tank_id;', + array( + ':accountid' => $account_id, + ':tank_id' => $tank_id + )); + $ret = $conn->execScript('UPDATE tank SET fragment_num=:fragment_num, modify_time=:modify_time ' . + ' WHERE accountid=:accountid AND tank_id=:tank_id;', + array( + ':accountid' => $account_id, + ':tank_id' => $tank_id, + ':fragment_num' => $tank_num + $rowTank['fragment_num'], + ':modify_time' => time() + )); + if (!$ret) { + die(); + return; + } + } + echo json_encode(array( + 'errcode' => 0, + 'errmsg' => '', + )); + } +} +?>