TestHistoryModule.class.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /**
  3. * @name eolinker ams open source,eolinker开源版本
  4. * @link https://www.eolinker.com/
  5. * @package eolinker
  6. * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
  7. * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
  8. * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
  9. *
  10. * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
  11. *
  12. * 官方网站:https://www.eolinker.com/
  13. * 官方博客以及社区:http://blog.eolinker.com/
  14. * 使用教程以及帮助:http://help.eolinker.com/
  15. * 商务合作邮箱:market@eolinker.com
  16. * 用户讨论QQ群:284421832
  17. */
  18. class TestHistoryModule
  19. {
  20. public function __construct()
  21. {
  22. @session_start();
  23. }
  24. /**
  25. * 添加测试记录
  26. * @param $apiID int 接口ID
  27. * @param $requestInfo string 测试请求信息
  28. * @param $resultInfo string 测试结果信息
  29. * @param $testTime string 测试时间
  30. * @return bool|int
  31. */
  32. public function addTestHistory(&$apiID, &$requestInfo, &$resultInfo, &$testTime)
  33. {
  34. //判断返回结果是否为空
  35. if (empty($resultInfo)) {
  36. $resultInfo = '';
  37. }
  38. $projectDao = new ProjectDao;
  39. $apiDao = new ApiDao;
  40. $testHistoryDao = new TestHistoryDao;
  41. if ($projectID = $apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
  42. $projectDao->updateProjectUpdateTime($projectID);
  43. return $testHistoryDao->addTestHistory($projectID, $apiID, $requestInfo, $resultInfo, $testTime);
  44. } else
  45. return FALSE;
  46. }
  47. /**
  48. * 删除测试记录
  49. * @param $testID int 测试记录ID
  50. * @return bool
  51. */
  52. public function deleteTestHistory(&$testID)
  53. {
  54. $testHistoryDao = new TestHistoryDao;
  55. $projectDao = new ProjectDao;
  56. if ($projectID = $testHistoryDao->checkTestHistoryPermission($testID, $_SESSION['userID'])) {
  57. $projectDao->updateProjectUpdateTime($projectID);
  58. return $testHistoryDao->deleteTestHistory($testID);
  59. } else
  60. return FALSE;
  61. }
  62. /**
  63. * 获取测试记录信息
  64. * @param $testID int 测试记录ID
  65. * @return bool|array
  66. */
  67. public function getTestHistory(&$testID)
  68. {
  69. $testHistoryDao = new TestHistoryDao;
  70. $projectDao = new ProjectDao;
  71. if ($projectID = $testHistoryDao->checkTestHistoryPermission($testID, $_SESSION['userID'])) {
  72. $projectDao->updateProjectUpdateTime($projectID);
  73. return $testHistoryDao->getTestHistory($testID);
  74. } else
  75. return FALSE;
  76. }
  77. /**
  78. * 删除所有测试记录
  79. * @param $apiID int 接口ID
  80. * @return bool
  81. */
  82. public function deleteAllTestHistory(&$apiID)
  83. {
  84. $apiDao = new ApiDao();
  85. if ($apiDao->checkApiPermission($apiID, $_SESSION['userID'])) {
  86. $dao = new TestHistoryDao();
  87. return $dao->deleteAllTestHistory($apiID);
  88. } else {
  89. return FALSE;
  90. }
  91. }
  92. }
  93. ?>