prepareExecute('INSERT INTO eo_api_test_history (eo_api_test_history.projectID,eo_api_test_history.apiID,eo_api_test_history.requestInfo,eo_api_test_history.resultInfo,eo_api_test_history.testTime) VALUES (?,?,?,?,?);', array( $projectID, $apiID, $requestInfo, $resultInfo, $testTime )); if ($db->getAffectRow() < 1) return FALSE; else { return $db->getLastInsertID(); } } /** * 删除测试记录 * @param $testID int 测试记录ID * @return bool */ public function deleteTestHistory(&$testID) { $db = getDatabase(); $db->prepareExecute('DELETE FROM eo_api_test_history WHERE eo_api_test_history.testID =?;', array($testID)); if ($db->getAffectRow() < 1) return FALSE; else return TRUE; } /** * 获取测试记录信息 * @param $testID int 测试记录ID * @return bool|array */ public function getTestHistory(&$testID) { $db = getDatabase(); $result = $db->prepareExecute('SELECT eo_api_test_history.projectID,eo_api_test_history.apiID,eo_api_test_history.testID,eo_api_test_history.requestInfo,eo_api_test_history.resultInfo,eo_api_test_history.testTime FROM eo_api_test_history WHERE testID =?;', array($testID)); if (empty($result)) return FALSE; else return $result; } /** * 检查测试记录与用户的联系 * @param $testID int 测试记录ID * @param $userID int 用户ID * @return bool|int */ public function checkTestHistoryPermission(&$testID, &$userID) { $db = getDatabase(); $result = $db->prepareExecute('SELECT eo_conn_project.projectID FROM eo_api_test_history INNER JOIN eo_api INNER JOIN eo_conn_project ON eo_api.projectID = eo_conn_project.projectID AND eo_api.apiID = eo_api_test_history.apiID WHERE eo_api_test_history.testID = ? AND eo_conn_project.userID = ?;', array( $testID, $userID )); if (empty($result)) return FALSE; else return $result['projectID']; } /** * 删除所有测试记录 * @param $apiID int 接口ID * @return bool */ public function deleteAllTestHistory(&$apiID) { $db = getDatabase(); $db->prepareExecuteAll('DELETE FROM eo_api_test_history WHERE apiID = ?;', array($apiID)); if ($db->getAffectRow() < 1) { return FALSE; } else { return TRUE; } } } ?>