diff --git a/webapp/controller/EquipController.class.php b/webapp/controller/EquipController.class.php index 118d62d..79a68b2 100644 --- a/webapp/controller/EquipController.class.php +++ b/webapp/controller/EquipController.class.php @@ -145,7 +145,6 @@ class EquipController{ $equip_id = $_REQUEST['equip_id']; $coin_num = $_REQUEST['coin_num']; $equip_level = $_REQUEST['equip_level']; - $row = $conn->execQueryOne('SELECT * FROM equip WHERE accountid=:account_id AND equip_id=:equip_id;', array( ':account_id' => $account_id, @@ -214,16 +213,36 @@ class EquipController{ } $p = $this->getParameter(WEAPON_TRIAL); $time = $p['param_value']; - $ret = $conn->execScript('UPDATE equip SET active_time=:active_time, equip_experience_level=9 ' . + $row = $conn->execQueryOne('SELECT * FROM equip WHERE accountid=:account_id AND equip_id=:equip_id;', + array( + ':account_id' => $account_id, + ':equip_id' => $equip_id + )); + if (!$row) { + $e = $this->subCoin($account_id, $equip_id . '-' . 1); + $ret = $conn->execScript('INSERT INTO equip(accountid, equip_id, equip_level, equip_experience_level, active_time) ' . + ' VALUES(:accountid, :equip_id, 1, 0, :active_time);', + array( + ':accountid' => $account_id, + ':equip_id' => $equip_id, + ':active_time' => time() + $time + )); + if (!$ret) { + die(); + return; + } + } else { + $ret = $conn->execScript('UPDATE equip SET active_time=:active_time, equip_experience_level=9 ' . ' WHERE accountid=:account_id AND equip_id=:equip_id;', array( ':account_id' => $account_id, ':equip_id' => $equip_id, ':active_time' => time() + $time )); - if (!$ret) { - die(); - return; + if (!$ret) { + die(); + return; + } } echo json_encode(array( 'errcode' => 0,