{
  "swagger": "2.0",
  "info": {
    "title": "监控服务",
    "version": "1.0.0"
  },
  "basePath": "/",
  "paths": {
    "/admin/monitor/approval-logs": {
      "get": {
        "tags": [
          "企微审批日志"
        ],
        "summary": "审批日志分页查询",
        "description": "查询企微OA审批流程记录，支持按审批状态(1-审批中/2-已通过/3-已驳回/4-已撤销)、申请人、模板名称筛选\n\n**关联字典**：\n- approval_sp_status：审批状态（列表筛选+显示）",
        "operationId": "listUsingGET",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "applyUserName",
            "in": "query",
            "description": "申请人姓名",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "endTime",
            "in": "query",
            "description": "结束时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "页码",
            "required": false,
            "type": "integer",
            "default": 1,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "每页条数",
            "required": false,
            "type": "integer",
            "default": 20,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "spName",
            "in": "query",
            "description": "审批模板名称",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "spStatus",
            "in": "query",
            "description": "审批状态",
            "required": false,
            "type": "integer",
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "startTime",
            "in": "query",
            "description": "开始时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«审批日志»»",
              "originalRef": "统一响应结果«分页结果«审批日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«审批日志»»",
              "originalRef": "统一响应结果«分页结果«审批日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/approval-logs/{id}": {
      "get": {
        "tags": [
          "企微审批日志"
        ],
        "summary": "审批日志详情",
        "description": "**关联字典**：\n- approval_sp_status：审批状态（显示）",
        "operationId": "detailUsingGET",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "日志ID",
            "required": false,
            "type": "integer",
            "format": "int64"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«审批日志»",
              "originalRef": "统一响应结果«审批日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«审批日志»",
              "originalRef": "统一响应结果«审批日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/data-retention/cleanup": {
      "post": {
        "tags": [
          "数据清理"
        ],
        "summary": "手动触发数据清理",
        "description": "仅超级管理员可操作。按数据保留策略清理过期日志（操作日志/错误日志/通知日志等），返回各类型清理的记录数",
        "operationId": "cleanupUsingPOST",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "*/*"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,int»»",
              "originalRef": "统一响应结果«Map«string,int»»"
            }
          },
          "201": {
            "description": "Created"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,int»»",
              "originalRef": "统一响应结果«Map«string,int»»"
            }
          },
          "201": {
            "description": "Created"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/error-logs": {
      "get": {
        "tags": [
          "错误日志"
        ],
        "summary": "错误日志分页查询",
        "description": "查询各微服务的异常记录，支持按服务名称、异常类名、时间范围筛选。堆栈信息仅保留com.hulalv包内的调用帧",
        "operationId": "listUsingGET_1",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "endTime",
            "in": "query",
            "description": "结束时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "exceptionClass",
            "in": "query",
            "description": "异常类名",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "页码",
            "required": false,
            "type": "integer",
            "default": 1,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "每页条数",
            "required": false,
            "type": "integer",
            "default": 20,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "serviceName",
            "in": "query",
            "description": "服务名称",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "startTime",
            "in": "query",
            "description": "开始时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«错误日志»»",
              "originalRef": "统一响应结果«分页结果«错误日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«错误日志»»",
              "originalRef": "统一响应结果«分页结果«错误日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/error-logs/{id}": {
      "get": {
        "tags": [
          "错误日志"
        ],
        "summary": "错误日志详情",
        "description": "返回单条错误日志的完整信息，包含异常类名、错误消息、过滤后的堆栈信息（仅com.hulalv包内调用帧）、请求URL、请求参数等。",
        "operationId": "detailUsingGET_1",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "日志ID",
            "required": false,
            "type": "integer",
            "format": "int64"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«错误日志»",
              "originalRef": "统一响应结果«错误日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«错误日志»",
              "originalRef": "统一响应结果«错误日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/login-logs": {
      "get": {
        "tags": [
          "登录日志"
        ],
        "summary": "登录日志分页查询",
        "description": "查询管理员登录记录（代理到user-service），包含登录IP、设备信息、登录方式和登录结果\n\n**关联字典**：\n- login_status：登录状态（列表筛选+显示）",
        "operationId": "listUsingGET_2",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "adminId",
            "in": "query",
            "description": "管理员ID",
            "required": false,
            "type": "integer",
            "format": "int64",
            "allowEmptyValue": false
          },
          {
            "name": "endTime",
            "in": "query",
            "description": "结束时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "页码",
            "required": false,
            "type": "integer",
            "default": 1,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "每页条数",
            "required": false,
            "type": "integer",
            "default": 20,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "startTime",
            "in": "query",
            "description": "开始时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "status",
            "in": "query",
            "description": "状态",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«object»",
              "originalRef": "统一响应结果«object»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«object»",
              "originalRef": "统一响应结果«object»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/mysql": {
      "get": {
        "tags": [
          "MySQL监控"
        ],
        "summary": "MySQL实时监控数据",
        "description": "返回MySQL实时状态：连接数、QPS、缓冲池命中率、线程状态、慢查询计数等核心指标",
        "operationId": "overviewUsingGET",
        "produces": [
          "*/*"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,object»»",
              "originalRef": "统一响应结果«Map«string,object»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,object»»",
              "originalRef": "统一响应结果«Map«string,object»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/mysql/slow-queries": {
      "get": {
        "tags": [
          "MySQL监控"
        ],
        "summary": "慢SQL查询统计",
        "description": "仅超级管理员可操作。查询慢SQL统计信息，返回执行时间最长的SQL语句及其执行次数、平均耗时等",
        "operationId": "slowQueriesUsingGET",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "description": "返回条数",
            "required": false,
            "type": "integer",
            "default": 20,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "type",
            "in": "query",
            "description": "查询类型",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/mysql/tables": {
      "get": {
        "tags": [
          "MySQL监控"
        ],
        "summary": "表空间列表",
        "description": "查询各数据库表的空间占用情况，包含数据大小、索引大小、行数等信息。可指定schema筛选，仅允许查询hl_前缀的数据库",
        "operationId": "tablesUsingGET",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "schema",
            "in": "query",
            "description": "数据库名",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/notification-logs": {
      "get": {
        "tags": [
          "消息通知日志"
        ],
        "summary": "消息通知日志分页查询",
        "description": "查询各渠道（短信/站内信/企微/公众号）的通知发送记录，支持按通知类型、用户、发送状态筛选\n\n**关联字典**：\n- notification_send_status：发送状态（列表筛选+显示，0=待发送/1=成功/2=失败）",
        "operationId": "listUsingGET_3",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "endTime",
            "in": "query",
            "description": "结束时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "notificationType",
            "in": "query",
            "description": "通知类型",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "页码",
            "required": false,
            "type": "integer",
            "default": 1,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "每页条数",
            "required": false,
            "type": "integer",
            "default": 20,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "sendStatus",
            "in": "query",
            "description": "发送状态",
            "required": false,
            "type": "integer",
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "startTime",
            "in": "query",
            "description": "开始时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "userName",
            "in": "query",
            "description": "用户名",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«通知日志»»",
              "originalRef": "统一响应结果«分页结果«通知日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«通知日志»»",
              "originalRef": "统一响应结果«分页结果«通知日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/notification-logs/{id}": {
      "get": {
        "tags": [
          "消息通知日志"
        ],
        "summary": "消息通知日志详情",
        "description": "返回单条通知发送日志的完整信息，包含通知类型、接收用户、发送渠道、发送状态、失败原因（如有）、消息内容等。",
        "operationId": "detailUsingGET_2",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "日志ID",
            "required": false,
            "type": "integer",
            "format": "int64"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«通知日志»",
              "originalRef": "统一响应结果«通知日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«通知日志»",
              "originalRef": "统一响应结果«通知日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/operation-logs": {
      "get": {
        "tags": [
          "操作日志"
        ],
        "summary": "操作日志分页查询",
        "description": "查询管理员的操作记录，支持按模块、管理员、状态、时间范围筛选。记录包含请求参数、响应结果和耗时信息\n\n**操作状态**：0=成功, 1=失败（非字典，代码常量）",
        "operationId": "listUsingGET_4",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "adminId",
            "in": "query",
            "description": "管理员ID",
            "required": false,
            "type": "integer",
            "format": "int64",
            "allowEmptyValue": false
          },
          {
            "name": "endTime",
            "in": "query",
            "description": "结束时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "module",
            "in": "query",
            "description": "模块名称",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "page",
            "in": "query",
            "description": "页码",
            "required": false,
            "type": "integer",
            "default": 1,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "每页条数",
            "required": false,
            "type": "integer",
            "default": 20,
            "format": "int32",
            "allowEmptyValue": false
          },
          {
            "name": "startTime",
            "in": "query",
            "description": "开始时间",
            "required": false,
            "type": "string",
            "allowEmptyValue": false
          },
          {
            "name": "status",
            "in": "query",
            "description": "状态",
            "required": false,
            "type": "integer",
            "format": "int32",
            "allowEmptyValue": false
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«操作日志»»",
              "originalRef": "统一响应结果«分页结果«操作日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«分页结果«操作日志»»",
              "originalRef": "统一响应结果«分页结果«操作日志»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/operation-logs/{id}": {
      "get": {
        "tags": [
          "操作日志"
        ],
        "summary": "操作日志详情",
        "description": "返回单条操作日志的完整信息，包含操作模块、操作描述、请求参数、响应结果、操作耗时、操作人信息、IP地址等。",
        "operationId": "detailUsingGET_3",
        "produces": [
          "*/*"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "日志ID",
            "required": false,
            "type": "integer",
            "format": "int64"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«操作日志»",
              "originalRef": "统一响应结果«操作日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«操作日志»",
              "originalRef": "统一响应结果«操作日志»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/redis": {
      "get": {
        "tags": [
          "Redis监控"
        ],
        "summary": "Redis实时监控数据",
        "description": "返回Redis实时状态：内存使用量、连接数、Key数量、命中率、每秒命令数等核心指标",
        "operationId": "overviewUsingGET_1",
        "produces": [
          "*/*"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,object»»",
              "originalRef": "统一响应结果«Map«string,object»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,object»»",
              "originalRef": "统一响应结果«Map«string,object»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/rocketmq": {
      "get": {
        "tags": [
          "RocketMQ监控"
        ],
        "summary": "RocketMQ概览",
        "description": "返回RocketMQ集群状态：Broker状态、Topic数量、消息积压量、生产者/消费者连接数等核心指标",
        "operationId": "overviewUsingGET_2",
        "produces": [
          "*/*"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,object»»",
              "originalRef": "统一响应结果«Map«string,object»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«Map«string,object»»",
              "originalRef": "统一响应结果«Map«string,object»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/rocketmq/consumer-groups": {
      "get": {
        "tags": [
          "RocketMQ监控"
        ],
        "summary": "消费者组统计",
        "description": "返回各消费者组的消费进度、积压量和在线消费者实例信息",
        "operationId": "consumerGroupStatsUsingGET",
        "produces": [
          "*/*"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/rocketmq/topics": {
      "get": {
        "tags": [
          "RocketMQ监控"
        ],
        "summary": "Topic统计",
        "description": "返回各Topic的消息量、最新偏移量和消费进度等信息",
        "operationId": "topicStatsUsingGET",
        "produces": [
          "*/*"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    },
    "/admin/monitor/services": {
      "get": {
        "tags": [
          "服务监控"
        ],
        "summary": "微服务列表和健康状态",
        "description": "从Nacos注册中心获取所有微服务的实例列表和健康状态，包含IP、端口、注册时间和健康检查结果",
        "operationId": "listUsingGET_5",
        "produces": [
          "*/*"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "responsesObject": {
          "200": {
            "description": "OK",
            "schema": {
              "$ref": "#/definitions/统一响应结果«List«Map«string,object»»»",
              "originalRef": "统一响应结果«List«Map«string,object»»»"
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Not Found"
          }
        },
        "deprecated": false,
        "x-order": "2147483647"
      }
    }
  },
  "definitions": {
    "Map«string,int»": {
      "type": "object",
      "title": "Map«string,int»",
      "additionalProperties": {
        "$ref": "#/definitions/Integer",
        "originalRef": "Integer"
      }
    },
    "Map«string,object»": {
      "type": "object",
      "title": "Map«string,object»",
      "additionalProperties": {
        "type": "object"
      }
    },
    "Map«string,object»_1": {
      "type": "object",
      "title": "Map«string,object»_1",
      "additionalProperties": {
        "type": "object"
      }
    },
    "Map«string,object»_2": {
      "type": "object",
      "title": "Map«string,object»_2",
      "additionalProperties": {
        "type": "object"
      }
    },
    "Map«string,object»_3": {
      "type": "object",
      "title": "Map«string,object»_3",
      "additionalProperties": {
        "type": "object"
      }
    },
    "Map«string,object»_4": {
      "type": "object",
      "title": "Map«string,object»_4",
      "additionalProperties": {
        "type": "object"
      }
    },
    "分页结果«审批日志»": {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "format": "int32",
          "example": 1,
          "description": "当前页码"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "example": 20,
          "description": "每页条数"
        },
        "records": {
          "type": "array",
          "description": "数据列表",
          "items": {
            "$ref": "#/definitions/审批日志",
            "originalRef": "审批日志"
          }
        },
        "total": {
          "type": "integer",
          "format": "int32",
          "example": 100,
          "description": "总记录数"
        }
      },
      "title": "分页结果«审批日志»"
    },
    "分页结果«操作日志»": {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "format": "int32",
          "example": 1,
          "description": "当前页码"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "example": 20,
          "description": "每页条数"
        },
        "records": {
          "type": "array",
          "description": "数据列表",
          "items": {
            "$ref": "#/definitions/操作日志",
            "originalRef": "操作日志"
          }
        },
        "total": {
          "type": "integer",
          "format": "int32",
          "example": 100,
          "description": "总记录数"
        }
      },
      "title": "分页结果«操作日志»"
    },
    "分页结果«通知日志»": {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "format": "int32",
          "example": 1,
          "description": "当前页码"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "example": 20,
          "description": "每页条数"
        },
        "records": {
          "type": "array",
          "description": "数据列表",
          "items": {
            "$ref": "#/definitions/通知日志",
            "originalRef": "通知日志"
          }
        },
        "total": {
          "type": "integer",
          "format": "int32",
          "example": 100,
          "description": "总记录数"
        }
      },
      "title": "分页结果«通知日志»"
    },
    "分页结果«错误日志»": {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "format": "int32",
          "example": 1,
          "description": "当前页码"
        },
        "pageSize": {
          "type": "integer",
          "format": "int32",
          "example": 20,
          "description": "每页条数"
        },
        "records": {
          "type": "array",
          "description": "数据列表",
          "items": {
            "$ref": "#/definitions/错误日志",
            "originalRef": "错误日志"
          }
        },
        "total": {
          "type": "integer",
          "format": "int32",
          "example": 100,
          "description": "总记录数"
        }
      },
      "title": "分页结果«错误日志»"
    },
    "审批日志": {
      "type": "object",
      "properties": {
        "applyData": {
          "type": "string",
          "description": "申请表单数据(JSON)"
        },
        "applyTime": {
          "type": "string",
          "format": "date-time",
          "description": "申请时间"
        },
        "applyUserId": {
          "type": "string",
          "example": "zhangsan",
          "description": "申请人企微UserID"
        },
        "applyUserName": {
          "type": "string",
          "example": "张三",
          "description": "申请人姓名"
        },
        "approvalLogId": {
          "type": "integer",
          "format": "int64",
          "description": "审批日志ID"
        },
        "approvalNodes": {
          "type": "string",
          "description": "审批节点详情(JSON)"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "创建时间"
        },
        "notifyNodes": {
          "type": "string",
          "description": "抄送节点详情(JSON)"
        },
        "spName": {
          "type": "string",
          "example": "景区上架审批",
          "description": "审批模板名称"
        },
        "spStatus": {
          "type": "integer",
          "format": "int32",
          "example": 2,
          "description": "审批状态: 1-审批中, 2-已通过, 3-已驳回, 4-已撤销, 6-通过后撤销, 7-已删除"
        },
        "templateId": {
          "type": "string",
          "example": "Cxxxxxx",
          "description": "审批模板ID"
        },
        "thirdNo": {
          "type": "string",
          "example": 202603030001,
          "description": "审批编号"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time",
          "description": "更新时间"
        }
      },
      "title": "审批日志"
    },
    "操作日志": {
      "type": "object",
      "properties": {
        "adminId": {
          "type": "integer",
          "format": "int64",
          "example": 1001,
          "description": "管理员ID"
        },
        "adminName": {
          "type": "string",
          "example": "admin",
          "description": "管理员名称"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "创建时间"
        },
        "description": {
          "type": "string",
          "example": "新增景区",
          "description": "操作描述"
        },
        "duration": {
          "type": "integer",
          "format": "int32",
          "example": 120,
          "description": "耗时(毫秒)"
        },
        "errorMsg": {
          "type": "string",
          "description": "错误信息"
        },
        "ipAddress": {
          "type": "string",
          "example": "192.168.1.100",
          "description": "IP地址"
        },
        "module": {
          "type": "string",
          "example": "scenic",
          "description": "操作模块"
        },
        "operationLogId": {
          "type": "integer",
          "format": "int64",
          "description": "操作日志ID"
        },
        "requestMethod": {
          "type": "string",
          "example": "POST",
          "description": "请求方法"
        },
        "requestParams": {
          "type": "string",
          "description": "请求参数(JSON)"
        },
        "requestUrl": {
          "type": "string",
          "example": "/admin/scenic/spot",
          "description": "请求URL"
        },
        "responseCode": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "响应状态码"
        },
        "responseMsg": {
          "type": "string",
          "example": "success",
          "description": "响应消息"
        },
        "serviceName": {
          "type": "string",
          "example": "hl-resource-service",
          "description": "服务名称"
        },
        "status": {
          "type": "integer",
          "format": "int32",
          "example": 0,
          "description": "状态: 0-成功, 1-失败"
        }
      },
      "title": "操作日志"
    },
    "统一响应结果«List«Map«string,object»»»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "type": "array",
          "description": "响应数据",
          "items": {
            "$ref": "#/definitions/Map«string,object»",
            "originalRef": "Map«string,object»"
          }
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«List«Map«string,object»»»"
    },
    "统一响应结果«Map«string,int»»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "type": "object",
          "description": "响应数据",
          "additionalProperties": {
            "type": "integer",
            "format": "int32"
          }
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«Map«string,int»»"
    },
    "统一响应结果«Map«string,object»»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "type": "object",
          "description": "响应数据"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«Map«string,object»»"
    },
    "统一响应结果«object»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "type": "object",
          "description": "响应数据"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«object»"
    },
    "统一响应结果«分页结果«审批日志»»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/分页结果«审批日志»",
          "originalRef": "分页结果«审批日志»"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«分页结果«审批日志»»"
    },
    "统一响应结果«分页结果«操作日志»»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/分页结果«操作日志»",
          "originalRef": "分页结果«操作日志»"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«分页结果«操作日志»»"
    },
    "统一响应结果«分页结果«通知日志»»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/分页结果«通知日志»",
          "originalRef": "分页结果«通知日志»"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«分页结果«通知日志»»"
    },
    "统一响应结果«分页结果«错误日志»»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/分页结果«错误日志»",
          "originalRef": "分页结果«错误日志»"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«分页结果«错误日志»»"
    },
    "统一响应结果«审批日志»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/审批日志",
          "originalRef": "审批日志"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«审批日志»"
    },
    "统一响应结果«操作日志»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/操作日志",
          "originalRef": "操作日志"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«操作日志»"
    },
    "统一响应结果«通知日志»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/通知日志",
          "originalRef": "通知日志"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«通知日志»"
    },
    "统一响应结果«错误日志»": {
      "type": "object",
      "properties": {
        "code": {
          "type": "integer",
          "format": "int32",
          "example": 200,
          "description": "状态码"
        },
        "data": {
          "description": "响应数据",
          "$ref": "#/definitions/错误日志",
          "originalRef": "错误日志"
        },
        "message": {
          "type": "string",
          "example": "成功",
          "description": "响应消息"
        }
      },
      "title": "统一响应结果«错误日志»"
    },
    "通知日志": {
      "type": "object",
      "properties": {
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "创建时间"
        },
        "externalUserId": {
          "type": "string",
          "example": "wmXXXX",
          "description": "外部联系人ID"
        },
        "externalUserName": {
          "type": "string",
          "example": "李客户",
          "description": "外部联系人姓名"
        },
        "failReason": {
          "type": "string",
          "description": "失败原因"
        },
        "messageContent": {
          "type": "string",
          "description": "消息内容"
        },
        "notificationLogId": {
          "type": "integer",
          "format": "int64",
          "description": "通知日志ID"
        },
        "notificationType": {
          "type": "string",
          "example": "ADD_EXTERNAL_CONTACT",
          "description": "通知类型: ADD_EXTERNAL_CONTACT/DEL_FOLLOW_USER/DEL_EXTERNAL_CONTACT"
        },
        "sendStatus": {
          "type": "integer",
          "format": "int32",
          "example": 0,
          "description": "发送状态: 0-成功, 1-失败, 2-已过滤"
        },
        "serviceName": {
          "type": "string",
          "example": "hl-callback-service",
          "description": "来源服务名称"
        },
        "userId": {
          "type": "string",
          "example": "zhangsan",
          "description": "员工企微UserID"
        },
        "userName": {
          "type": "string",
          "example": "张三",
          "description": "员工姓名"
        }
      },
      "title": "通知日志"
    },
    "错误日志": {
      "type": "object",
      "properties": {
        "adminId": {
          "type": "integer",
          "format": "int64",
          "example": 1001,
          "description": "管理员ID"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "创建时间"
        },
        "errorLogId": {
          "type": "integer",
          "format": "int64",
          "description": "错误日志ID"
        },
        "exceptionClass": {
          "type": "string",
          "example": "BusinessException",
          "description": "异常类名"
        },
        "exceptionMessage": {
          "type": "string",
          "example": "资源不存在",
          "description": "异常消息"
        },
        "ipAddress": {
          "type": "string",
          "example": "192.168.1.100",
          "description": "IP地址"
        },
        "requestMethod": {
          "type": "string",
          "example": "GET",
          "description": "请求方法"
        },
        "requestParams": {
          "type": "string",
          "description": "请求参数(JSON)"
        },
        "requestUrl": {
          "type": "string",
          "example": "/admin/user/list",
          "description": "请求URL"
        },
        "serviceName": {
          "type": "string",
          "example": "hl-user-service",
          "description": "服务名称"
        },
        "stackTrace": {
          "type": "string",
          "description": "堆栈跟踪"
        }
      },
      "title": "错误日志"
    }
  }
}