123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- <?php
- class AutomatedTestCaseSingleController
- {
- private $returnJson = array(
- 'type' => 'automated_test_case_single'
- );
-
- private $user_id;
-
- public function __construct()
- {
-
-
- $server = new GuestModule;
- if (!$server->checkLogin()) {
- $this->returnJson['statusCode'] = '120005';
- exitOutput($this->returnJson);
- } else {
- $this->user_id = $_SESSION['userID'];
- }
- }
-
- public function addSingleTestCase()
- {
- $case_id = securelyInput('caseID');
- $case_data = quickInput('caseData', '');
- $case_code = quickInput('caseCode', '');
- $status_code = securelyInput('statusCode', '');
- $match_type = securelyInput('matchType');
- $match_rule = quickInput('matchRule', '');
- $api_name = securelyInput('apiName');
- $api_uri = quickInput('apiURI');
- $api_request_type = securelyInput('apiRequestType');
- $order_number = securelyInput('orderNumber', 0);
-
- if (!preg_match('/^[0-9]{1,11}$/', $case_id)) {
-
- $this->returnJson['statusCode'] = '870001';
- } else {
-
- $service = new AutomatedTestCaseModule();
- $user_type = $service->getUserType($case_id);
- if ($user_type < 0 || $user_type > 2) {
- $this->returnJson['statusCode'] = '120007';
- } else {
- $service = new AutomatedTestCaseSingleModule();
- $result = $service->addSingleTestCase($this->user_id, $case_id, $case_data, $case_code, $status_code, $match_type, $match_rule, $api_name, $api_uri, $api_request_type, $order_number);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['connID'] = $result;
- } else {
- $this->returnJson['statusCode'] = '870000';
- }
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function editSingleTestCase()
- {
- $conn_id = securelyInput('connID');
- $case_data = quickInput('caseData', '');
- $case_code = quickInput('caseCode', '');
- $case_id = securelyInput('caseID');
- $status_code = securelyInput('statusCode', '');
- $match_type = securelyInput('matchType');
- $match_rule = quickInput('matchRule', '');
- $api_name = securelyInput('apiName');
- $api_uri = quickInput('apiURI');
- $api_request_type = securelyInput('apiRequestType');
-
- if (!preg_match('/^[0-9]{1,11}$/', $case_id)) {
-
- $this->returnJson['statusCode'] = '870001';
- }
- elseif (!preg_match('/^[0-9]{1,11}$/', $conn_id)) {
-
- $this->returnJson['statusCode'] = '870002';
- } else {
- $service = new AutomatedTestCaseSingleModule();
- $user_type = $service->getUserType($conn_id);
- if ($user_type < 0 || $user_type > 2) {
- $this->returnJson['statusCode'] = '120007';
- } else {
- $result = $service->editSingleTestCase($this->user_id, $case_id, $conn_id, $case_data, $case_code, $status_code, $match_type, $match_rule, $api_name, $api_uri, $api_request_type);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '870000';
- }
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function getSingleTestCaseList()
- {
- $case_id = securelyInput('caseID');
- $project_id = securelyInput('projectID');
- if (!preg_match('/^[0-9]{1,11}$/', $project_id) && $project_id) {
- $this->returnJson['statusCode'] = '870004';
- }
- elseif (!preg_match('/^[0-9]{1,11}$/', $case_id) && !empty($case_id)) {
-
- $this->returnJson['statusCode'] = '870001';
- } else {
- $service = new AutomatedTestCaseSingleModule();
- $result = $service->getSingleTestCaseList($project_id, $case_id, $this->user_id);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['singCaseList'] = $result;
- } else {
- $this->returnJson['statusCode'] = '870000';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function getSingleTestCaseInfo()
- {
- $conn_id = securelyInput('connID');
- if (!preg_match('/^[0-9]{1,11}$/', $conn_id)) {
-
- $this->returnJson['statusCode'] = '870002';
- } else {
- $service = new AutomatedTestCaseSingleModule();
- $result = $service->getSingleTestCaseInfo($conn_id, $this->user_id);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['singleCaseInfo'] = $result;
- } else {
- $this->returnJson['statusCode'] = '870000';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function deleteSingleTestCase()
- {
- $ids = quickInput('connID');
- $arr = json_decode($ids);
- $arr = preg_grep('/^[0-9]{1,11}$/', $arr);
- $project_id = securelyInput('projectID');
- if (!preg_match('/^[0-9]{1,11}$/', $project_id)) {
- $this->returnJson['statusCode'] = '870004';
- } elseif (empty($arr)) {
-
- $this->returnJson['statusCode'] = '870003';
- } else {
-
- $project_module = new ProjectModule();
- $user_type = $project_module->getUserType($project_id);
- if ($user_type < 0 || $user_type > 2) {
- $this->returnJson['statusCode'] = '120007';
- } else {
- $conn_ids = implode(',', $arr);
- $service = new AutomatedTestCaseSingleModule();
- $result = $service->deleteSingleTestCase($project_id, $this->user_id, $conn_ids);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- } else {
- $this->returnJson['statusCode'] = '870000';
- }
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function getApiList()
- {
- $project_id = securelyInput('projectID');
- if (!preg_match('/^[0-9]{1,11}$/', $project_id)) {
- $this->returnJson['statusCode'] = '870004';
- } else {
- $service = new AutomatedTestCaseSingleModule();
- $result = $service->getApiList($project_id, $this->user_id);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['apiList'] = $result;
- } else {
- $this->returnJson['statusCode'] = '870000';
- }
- }
- exitOutput($this->returnJson);
- }
- }
|