12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133 |
- <?php
- class ApiModule
- {
- public function __construct()
- {
- @session_start();
- }
-
- public function getUserType(&$apiID)
- {
- $apiDao = new ApiDao();
- $projectID = $apiDao->checkApiPermission($apiID, $_SESSION['userID']);
- if (empty($projectID)) {
- return -1;
- }
- $dao = new AuthorizationDao();
- $result = $dao->getProjectUserType($_SESSION['userID'], $projectID);
- if ($result === FALSE) {
- return -1;
- } else {
- return $result;
- }
- }
-
- public function addApi(&$apiName, &$apiURI, &$apiProtocol, &$apiSuccessMock, &$apiFailureMock, &$apiRequestType, &$apiStatus, &$groupID, &$apiHeader, &$apiRequestParam, &$apiResultParam, &$starred, &$apiNoteType, &$apiNoteRaw, &$apiNote, &$apiRequestParamType, &$apiRequestRaw, &$mockRule, &$mockResult, &$mockConfig, &$success_status_code, &$failure_status_code, &$before_inject, &$after_inject)
- {
-
-
- if (empty($apiSuccessMock)) {
- $apiSuccessMock = '';
- }
- if (empty($apiFailureMock)) {
- $apiFailureMock = '';
- }
- if (empty($apiRequestRaw)) {
- $apiRequestRaw = '';
- }
- if (empty($apiNote) || $apiNote == '<p><br></p>') {
- $apiNote = '';
- }
- if (empty($apiNoteRaw)) {
- $apiNoteRaw = '';
- }
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- $projectDao = new ProjectDao();
- if ($projectID = $groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
-
-
- $cacheJson['baseInfo']['apiName'] = $apiName;
- $cacheJson['baseInfo']['apiURI'] = $apiURI;
- $cacheJson['baseInfo']['apiProtocol'] = intval($apiProtocol);
- $cacheJson['baseInfo']['apiSuccessMock'] = $apiSuccessMock;
- $cacheJson['baseInfo']['apiFailureMock'] = $apiFailureMock;
- $cacheJson['baseInfo']['apiRequestType'] = intval($apiRequestType);
- $cacheJson['baseInfo']['apiStatus'] = intval($apiStatus);
- $cacheJson['baseInfo']['starred'] = intval($starred);
- $cacheJson['baseInfo']['apiNoteType'] = intval($apiNoteType);
- $cacheJson['baseInfo']['apiNoteRaw'] = $apiNoteRaw;
- $cacheJson['baseInfo']['apiNote'] = $apiNote;
- $cacheJson['baseInfo']['apiRequestParamType'] = intval($apiRequestParamType);
- $cacheJson['baseInfo']['apiRequestRaw'] = $apiRequestRaw;
- $updateTime = date("Y-m-d H:i:s", time());
- $cacheJson['baseInfo']['apiUpdateTime'] = $updateTime;
- $cacheJson['baseInfo']['apiFailureStatusCode'] = $failure_status_code;
- $cacheJson['baseInfo']['apiSuccessStatusCode'] = $success_status_code;
- $cacheJson['baseInfo']['beforeInject'] = $before_inject;
- $cacheJson['baseInfo']['afterInject'] = $after_inject;
- $cacheJson['headerInfo'] = $apiHeader;
- $cacheJson['mockInfo']['mockRule'] = $mockRule;
- $cacheJson['mockInfo']['mockResult'] = $mockResult;
- $cacheJson['mockInfo']['mockConfig'] = json_decode($mockConfig, TRUE);
-
-
-
-
-
-
-
-
-
-
-
-
-
- $cacheJson['requestInfo'] = $apiRequestParam;
-
-
-
-
-
-
-
-
-
-
-
- $cacheJson['resultInfo'] = $apiResultParam;
- $cacheJson = json_encode($cacheJson);
- $result = $apiDao->addApi($apiName, $apiURI, $apiProtocol, $apiSuccessMock, $apiFailureMock, $apiRequestType, $apiStatus, $groupID, $apiHeader, $apiRequestParam, $apiResultParam, $starred, $apiNoteType, $apiNoteRaw, $apiNote, $projectID, $apiRequestParamType, $apiRequestRaw, $cacheJson, $updateTime, $_SESSION['userID'], $mockRule, $mockResult, $mockConfig, $success_status_code, $failure_status_code, $before_inject, $after_inject);
- if ($result) {
-
- $apiDao->addApiHistory($projectID, $groupID, $result['apiID'], $cacheJson, '创建API', $_SESSION['userID'], $updateTime);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $result['apiID'], ProjectLogDao::$OP_TYPE_ADD, "新增接口:'{$apiName}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return $result;
- }
- } else
- return FALSE;
- }
-
- public function editApi(&$apiID, &$apiName, &$apiURI, &$apiProtocol, &$apiSuccessMock, &$apiFailureMock, &$apiRequestType, &$apiStatus, &$groupID, &$apiHeader, &$apiRequestParam, &$apiResultParam, &$starred, &$apiNoteType, &$apiNoteRaw, &$apiNote, &$apiRequestParamType, &$apiRequestRaw, &$update_desc = NULL, &$mockRule, &$mockResult, &$mockConfig, &$success_status_code, &$failure_status_code, &$before_inject, &$after_inject)
- {
-
-
- if (empty($apiSuccessMock)) {
- $apiSuccessMock = '';
- }
- if (empty($apiFailureMock)) {
- $apiFailureMock = '';
- }
- if (empty($apiRequestRaw)) {
- $apiRequestRaw = '';
- }
- if (empty($apiNote) || $apiNote == '<p><br></p>') {
- $apiNote = '';
- }
- if (empty($apiNoteRaw)) {
- $apiNoteRaw = '';
- }
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- $projectDao = new ProjectDao();
- if ($apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
- if ($projectID = $groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
-
-
- $cacheJson['baseInfo']['apiName'] = $apiName;
- $cacheJson['baseInfo']['apiURI'] = $apiURI;
- $cacheJson['baseInfo']['apiProtocol'] = intval($apiProtocol);
- $cacheJson['baseInfo']['apiSuccessMock'] = $apiSuccessMock;
- $cacheJson['baseInfo']['apiFailureMock'] = $apiFailureMock;
- $cacheJson['baseInfo']['apiRequestType'] = intval($apiRequestType);
- $cacheJson['baseInfo']['apiStatus'] = intval($apiStatus);
- $cacheJson['baseInfo']['starred'] = intval($starred);
- $cacheJson['baseInfo']['apiNoteType'] = intval($apiNoteType);
- $cacheJson['baseInfo']['apiNoteRaw'] = $apiNoteRaw;
- $cacheJson['baseInfo']['apiNote'] = $apiNote;
- $cacheJson['baseInfo']['apiRequestParamType'] = intval($apiRequestParamType);
- $cacheJson['baseInfo']['apiRequestRaw'] = $apiRequestRaw;
- $updateTime = date("Y-m-d H:i:s", time());
- $cacheJson['baseInfo']['apiUpdateTime'] = $updateTime;
- $cacheJson['baseInfo']['apiFailureStatusCode'] = $failure_status_code;
- $cacheJson['baseInfo']['apiSuccessStatusCode'] = $success_status_code;
- $cacheJson['baseInfo']['beforeInject'] = $before_inject;
- $cacheJson['baseInfo']['afterInject'] = $after_inject;
- $cacheJson['headerInfo'] = $apiHeader;
- $cacheJson['mockInfo']['mockRule'] = $mockRule;
- $cacheJson['mockInfo']['mockResult'] = $mockResult;
- $cacheJson['mockInfo']['mockConfig'] = json_decode($mockConfig, TRUE);
-
-
-
-
-
-
-
-
-
-
-
-
- $cacheJson['requestInfo'] = $apiRequestParam;
-
-
-
-
-
-
-
-
-
-
- $cacheJson['resultInfo'] = $apiResultParam;
- $cacheJson = json_encode($cacheJson);
- $result = $apiDao->editApi($apiID, $apiName, $apiURI, $apiProtocol, $apiSuccessMock, $apiFailureMock, $apiRequestType, $apiStatus, $groupID, $apiHeader, $apiRequestParam, $apiResultParam, $starred, $apiNoteType, $apiNoteRaw, $apiNote, $apiRequestParamType, $apiRequestRaw, $cacheJson, $updateTime, $_SESSION['userID'], $mockRule, $mockResult, $mockConfig, $success_status_code, $failure_status_code, $before_inject, $after_inject);
- if ($result) {
- $desc = $update_desc ? $update_desc : '[快速保存]修改接口';
-
- $apiDao->addApiHistory($projectID, $groupID, $apiID, $cacheJson, $desc, $_SESSION['userID'], $updateTime);
- $update_desc = $update_desc ? "修改接口:'{$apiName}',更新描述:" . $update_desc : "修改接口:'{$apiName}'";
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $apiID, ProjectLogDao::$OP_TYPE_UPDATE, $update_desc, date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- } else
- return FALSE;
- }
-
- public function removeApi(&$apiID)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectID = $apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $apiDao->removeApi($apiID);
- if ($result) {
- $apiName = $apiDao->getApiName($apiID);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $apiID, ProjectLogDao::$OP_TYPE_DELETE, "将接口:'$apiName'移入接口回收站", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function recoverApi(&$apiID)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectID = $apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $apiDao->recoverApi($apiID);
- if ($result) {
- $apiName = $apiDao->getApiName($apiID);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $apiID, ProjectLogDao::$OP_TYPE_OTHERS, "将接口:'$apiName'从回收站恢复", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function deleteApi(&$apiID)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectID = $apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $apiDao->deleteApi($apiID);
- if ($result) {
- $apiName = $apiDao->getApiName($apiID);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $apiID, ProjectLogDao::$OP_TYPE_DELETE, "彻底删除接口:'$apiName'", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function cleanRecyclingStation(&$projectID)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $apiDao->cleanRecyclingStation($projectID);
- if ($result) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $projectID, ProjectLogDao::$OP_TYPE_DELETE, "清空接口回收站", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function getApiListOrderByName(&$groupID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- if ($groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getApiListOrderByName($groupID, $asc);
- } else
- return FALSE;
- }
-
- public function getApiListOrderByTime(&$groupID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- if ($groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getApiListOrderByTime($groupID, $asc);
- } else
- return FALSE;
- }
-
- public function getApiListOrderByStarred(&$groupID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- if ($groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getApiListOrderByStarred($groupID, $asc);
- } else
- return FALSE;
- }
-
- public function getApiListOrderByUri(&$groupID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- if ($groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getApiListOrderByUri($groupID, $asc);
- } else
- return FALSE;
- }
-
- public function getApiListOrderByCreateTime(&$groupID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- if ($groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getApiListOrderByCreateTime($groupID, $asc);
- } else
- return FALSE;
- }
-
- public function getRecyclingStationApiListOrderByName(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getRecyclingStationApiListOrderByName($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getRecyclingStationApiListOrderByRemoveTime(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getRecyclingStationApiListOrderByRemoveTime($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getRecyclingStationApiListOrderByStarred(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getRecyclingStationApiListOrderByStarred($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getRecyclingStationApiListOrderByUri(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getRecyclingStationApiListOrderByUri($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getRecyclingStationApiListOrderByCreateTime(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getRecyclingStationApiListOrderByCreateTime($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getApi(&$apiID)
- {
- $apiDao = new ApiDao();
- if ($apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
- $result = $apiDao->getApi($apiID);
-
- $result['baseInfo']['apiSuccessMock'] = htmlspecialchars($result['baseInfo']['apiSuccessMock']);
- $result['baseInfo']['apiFailureMock'] = htmlspecialchars($result['baseInfo']['apiFailureMock']);
- foreach ($result['testHistory'] as &$history) {
- $history['requestInfo'] = json_decode($history['requestInfo'], TRUE);
- $history['resultInfo'] = json_decode($history['resultInfo'], TRUE);
- }
- return $result;
- } else
- return FALSE;
- }
-
- public function getAllApiListOrderByName(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getAllApiListOrderByName($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getAllApiListOrderByTime(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getAllApiListOrderByTime($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getAllApiListOrderByUri(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getAllApiListOrderByUri($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getAllApiListOrderByCreateTime(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getAllApiListOrderByCreateTime($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function getAllApiListOrderByStarred(&$projectID, &$asc = 0)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $asc = $asc == 0 ? 'ASC' : 'DESC';
- return $apiDao->getAllApiListOrderByStarred($projectID, $asc);
- } else
- return FALSE;
- }
-
- public function searchApi(&$tips, &$projectID)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $apiDao->searchApi($tips, $projectID);
- } else
- return FALSE;
- }
-
- public function addStar(&$apiID)
- {
- $apiDao = new ApiDao();
- if ($projectID = $apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
- $projectDao = new ProjectDao();
- $projectDao->updateProjectUpdateTime($projectID);
- return $apiDao->addStar($apiID);
- } else
- return FALSE;
- }
-
- public function removeStar(&$apiID)
- {
- $apiDao = new ApiDao();
- if ($projectID = $apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
- $projectDao = new ProjectDao();
- $projectDao->updateProjectUpdateTime($projectID);
- return $apiDao->removeStar($apiID);
- } else
- return FALSE;
- }
-
- public function deleteApis(&$projectID, &$apiIDs)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $apiName = $apiDao->getApiName($apiIDs);
- $result = $apiDao->deleteApis($projectID, $apiIDs);
- if ($result) {
- $projectDao->updateProjectUpdateTime($projectID);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $apiIDs, ProjectLogDao::$OP_TYPE_DELETE, "彻底删除接口:'$apiName'", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function removeApis(&$projectID, &$apiIDs)
- {
- $apiDao = new ApiDao();
- $projectDao = new ProjectDao();
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $apiDao->removeApis($projectID, $apiIDs);
- if ($result) {
- $apiName = $apiDao->getApiName($apiIDs);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $apiIDs, ProjectLogDao::$OP_TYPE_DELETE, "将接口:'$apiName'移入接口回收站", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function recoverApis(&$groupID, &$apiIDs)
- {
- $apiDao = new ApiDao();
- $groupDao = new GroupDao();
- $projectDao = new ProjectDao();
- if ($projectID = $groupDao->checkGroupPermission($groupID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $apiDao->recoverApis($groupID, $apiIDs);
- if ($result) {
- $apiName = $apiDao->getApiName($apiIDs);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $apiIDs, ProjectLogDao::$OP_TYPE_OTHERS, "将接口:'$apiName'从回收站恢复", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
-
- public function getApiHistoryList(&$api_id)
- {
- $dao = new ApiDao();
- if ($dao->checkApiPermission($api_id, $_SESSION['userID'])) {
-
- $api_history_list = $dao->getApiHistoryList($api_id, 10);
- $result = array();
- $result['apiHistoryList'] = $api_history_list ? $api_history_list : array();
- $result['apiName'] = $dao->getApiName($api_id);
- return $result;
- } else {
- return FALSE;
- }
- }
-
- public function deleteApiHistory(&$api_id, &$api_history_id)
- {
- $user_id = $_SESSION['userID'];
- $api_dao = new ApiDao();
- if ($project_id = $api_dao->checkApiPermission($api_id, $user_id)) {
- if ($api_dao->deleteApiHistory($api_history_id, $api_id)) {
- $api_name = $api_dao->getApiName($api_id);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_API, $api_id, ProjectLogDao::$OP_TYPE_DELETE, "删除了'$api_name'的历史版本", date("Y-m-d H:i:s", time()));
- return TRUE;
- } else {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
-
- public function toggleApiHistory(&$api_id, &$api_history_id)
- {
- $user_id = $_SESSION['userID'];
- $api_dao = new ApiDao();
- if ($project_id = $api_dao->checkApiPermission($api_id, $user_id)) {
- if ($api_dao->toggleApiHistory($api_id, $api_history_id)) {
- $api_name = $api_dao->getApiName($api_id);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_API, $api_id, ProjectLogDao::$OP_TYPE_UPDATE, "切换了'$api_name'的版本", date("Y-m-d H:i:s", time()));
- return TRUE;
- } else {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
-
- public function getApiMockData(&$api_id)
- {
- $user_id = $_SESSION['userID'];
- $api_dao = new ApiDao();
- if ($api_dao->checkApiPermission($api_id, $user_id)) {
- return $api_dao->getApiMockData($api_id);
- } else {
- return FALSE;
- }
- }
-
- public function editApiMockData(&$api_id, &$mock_rule, &$mock_result, &$mock_config)
- {
- $user_id = $_SESSION['userID'];
- $api_dao = new ApiDao();
- if ($project_id = $api_dao->checkApiPermission($api_id, $user_id)) {
- $result = $api_dao->editApiMockData($api_id, $mock_rule, $mock_result, $mock_config);
- if ($result) {
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_API, $api_id, ProjectLogDao::$OP_TYPE_UPDATE, '更新mock数据', date('Y-m-d H:i:s', time()));
- return $result;
- } else {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
-
- public function changeApiGroup(&$api_ids, &$group_id)
- {
- $group_dao = new GroupDao();
- if (!($project_id = $group_dao->checkGroupPermission($group_id, $_SESSION['userID']))) {
- return FALSE;
- }
- $dao = new ApiDao();
- return $dao->changeApiGroup($api_ids, $project_id, $group_id);
- }
-
- public function exportApi(&$project_id, &$api_ids)
- {
- $dao = new ApiDao();
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $_SESSION['userID'])) {
- return FALSE;
- }
- $result = $dao->getApiData($project_id, $api_ids);
- if ($result) {
- $fileName = 'eoLinker_api_export_' . $_SESSION['userName'] . '_' . time() . '.export';
- if (file_put_contents(realpath('./dump') . DIRECTORY_SEPARATOR . $fileName, json_encode($result))) {
- $api_name = $dao->getApiName($api_ids);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $project_id, ProjectLogDao::$OP_TYPE_OTHERS, "批量导出接口:$api_name", date("Y-m-d H:i:s", time()));
- return $fileName;
- }
- } else {
- return FALSE;
- }
- }
-
- public function importApi(&$group_id, &$data)
- {
- $group_dao = new GroupDao();
- if (!($project_id = $group_dao->checkGroupPermission($group_id, $_SESSION['userID']))) {
- return FALSE;
- }
- $dao = new ApiDao();
- $result = $dao->importApi($group_id, $project_id, $data, $_SESSION['userID']);
- if ($result) {
- $names = array();
- foreach ($data as $api) {
- $names[] = $api['baseInfo']['apiName'];
- }
- $api_name = implode(",", $names);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_API, $group_id, ProjectLogDao::$OP_TYPE_OTHERS, "批量导入接口:$api_name", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- }
- }
- ?>
|