123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- <?php
- /**
- * @name eolinker ams open source,eolinker开源版本
- * @link https://www.eolinker.com/
- * @package eolinker
- * @author www.eolinker.com 广州银云信息科技有限公司 ©2015-2018
- * eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
- * 如在使用的过程中有任何问题,欢迎加入用户讨论群进行反馈,我们将会以最快的速度,最好的服务态度为您解决问题。
- *
- * eoLinker AMS开源版的开源协议遵循Apache License 2.0,如需获取最新的eolinker开源版以及相关资讯,请访问:https://www.eolinker.com/#/os/download
- *
- * 官方网站:https://www.eolinker.com/
- * 官方博客以及社区:http://blog.eolinker.com/
- * 使用教程以及帮助:http://help.eolinker.com/
- * 商务合作邮箱:market@eolinker.com
- * 用户讨论QQ群:284421832
- */
- class StatusCodeModule
- {
- public function __construct()
- {
- @session_start();
- }
- /**
- * 获取项目用户类型
- * @param $codeID
- * @return bool|int
- */
- public function getUserType(&$codeID)
- {
- $statusCodeDao = new StatusCodeDao();
- $projectID = $statusCodeDao->checkStatusCodePermission($codeID, $_SESSION['userID']);
- if (empty($projectID)) {
- return -1;
- }
- $dao = new AuthorizationDao();
- $result = $dao->getProjectUserType($_SESSION['userID'], $projectID);
- if ($result === FALSE) {
- return -1;
- }
- return $result;
- }
- /**
- * 添加状态码
- * @param $groupID int 分组ID
- * @param $codeDesc string 状态码描述,默认为NULL
- * @param $code string 状态码
- * @return bool|int
- */
- public function addCode(&$groupID, &$codeDesc, &$code)
- {
- $projectDao = new ProjectDao;
- $statusCodeGroupDao = new StatusCodeGroupDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeGroupDao->checkStatusCodeGroupPermission($groupID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $statusCodeDao->addCode($groupID, $codeDesc, $code);
- if ($result) {
- //将操作写入日志
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $result, ProjectLogDao::$OP_TYPE_ADD, "添加状态码:'{$code}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
- /**
- * 删除状态码
- * @param $codeID int 状态码ID
- * @return bool
- */
- public function deleteCode(&$codeID)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeDao->checkStatusCodePermission($codeID, $_SESSION['userID'])) {
- $status_codes = $statusCodeDao->getStatusCodes($code_ids);
- $result = $statusCodeDao->deleteCode($codeID);
- if ($result) {
- $projectDao->updateProjectUpdateTime($projectID);
- //将操作写入日志
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $code_ids, ProjectLogDao::$OP_TYPE_DELETE, "删除状态码:'{$status_codes}'", date("Y-m-d H:i:s", time()));
- return TRUE;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
- /**
- * 批量删除状态码
- * @param $code_ids string 状态码ID
- * @return bool
- */
- public function deleteCodes(&$code_ids)
- {
- $status_code_dao = new StatusCodeDao;
- $arr = explode(',', $code_ids);
- for ($i = 0; $i < count($arr); $i++) {
- if (!($projectID = $status_code_dao->checkStatusCodePermission($arr[$i], $_SESSION['userID'])))
- return FALSE;
- }
- $projectDao = new ProjectDao;
- $status_codes = $status_code_dao->getStatusCodes($code_ids);
- if ($status_code_dao->deleteCodes($code_ids)) {
- $projectDao->updateProjectUpdateTime($projectID);
- //将操作写入日志
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $code_ids, ProjectLogDao::$OP_TYPE_DELETE, "删除状态码:'{$status_codes}'", date("Y-m-d H:i:s", time()));
- return TRUE;
- } else {
- return FALSE;
- }
- }
- /**
- * 获取状态码列表
- * @param $groupID int 分组ID
- * @return array|bool
- */
- public function getCodeList(&$groupID)
- {
- $statusCodeGroupDao = new StatusCodeGroupDao;
- $statusCodeDao = new StatusCodeDao;
- if ($statusCodeGroupDao->checkStatusCodeGroupPermission($groupID, $_SESSION['userID'])) {
- return $statusCodeDao->getCodeList($groupID);
- } else
- return FALSE;
- }
- /**
- * 获取所有状态码列表
- * @param $projectID int 项目ID
- * @return array|bool
- */
- public function getAllCodeList(&$projectID)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $statusCodeDao->getAllCodeList($projectID);
- } else
- return FALSE;
- }
- /**
- * 修改状态码
- * @param $groupID int 分组ID
- * @param $codeID int 状态码ID
- * @param $code string 状态码
- * @param $codeDesc string 状态码描述,默认为NULL
- * @return bool
- */
- public function editCode(&$groupID, &$codeID, &$code, &$codeDesc)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeDao->checkStatusCodePermission($codeID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $statusCodeDao->editCode($groupID, $codeID, $code, $codeDesc);
- if ($result) {
- //将操作写入日志
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $codeID, ProjectLogDao::$OP_TYPE_UPDATE, "修改状态码:'{$code}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
- /**
- * 搜索状态码
- * @param $projectID int 项目ID
- * @param $tips string 搜索关键字
- * @return array|bool
- */
- public function searchStatusCode(&$projectID, &$tips)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $statusCodeDao->searchStatusCode($projectID, $tips);
- } else
- return FALSE;
- }
- /**
- * 获取状态码数量
- * @param $projectID int 项目ID
- * @return int|bool
- */
- public function getStatusCodeNum(&$projectID)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $statusCodeDao->getStatusCodeNum($projectID);
- } else
- return FALSE;
- }
- /**
- * 通过Excel批量添加状态码
- * @param $group_id
- * @param $code_list
- * @return bool
- */
- public function addStatusCodeByExcel(&$group_id, &$code_list)
- {
- $statusCodeGroupDao = new StatusCodeGroupDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeGroupDao->checkStatusCodeGroupPermission($group_id, $_SESSION['userID'])) {
- $result = $statusCodeDao->addStatusCodeByExcel($group_id, $code_list);
- if ($result) {
- //将操作写入日志
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $group_id, ProjectLogDao::$OP_TYPE_ADD, "通过导入Excel添加状态码", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
- }
- ?>
|