{
  "openapi": "3.0.0",
  "info": {
    "title": "gbp",
    "version": "0.0.1",
    "description": "lb4",
    "contact": {
      "name": "lit4",
      "email": "360013221@qq.com"
    }
  },
  "paths": {
    "/api/ai/bodyattr": {
      "post": {
        "x-controller-name": "AiController",
        "x-operation-name": "bodyattr",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.bodyattr"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "AiController.bodyattr"
      }
    },
    "/api/ai/ocr": {
      "post": {
        "x-controller-name": "AiController",
        "x-operation-name": "ocr",
        "tags": [
          "AiController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AiController.ocr"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "AiController.ocr"
      }
    },
    "/api/db/copy": {
      "get": {
        "x-controller-name": "DbController",
        "x-operation-name": "copy",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.copy"
          }
        },
        "operationId": "DbController.copy"
      }
    },
    "/api/db/getCode": {
      "get": {
        "x-controller-name": "DbController",
        "x-operation-name": "getCode",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.getCode"
          }
        },
        "operationId": "DbController.getCode"
      }
    },
    "/api/db/getTime": {
      "get": {
        "x-controller-name": "DbController",
        "x-operation-name": "getTime",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.getTime"
          }
        },
        "operationId": "DbController.getTime"
      }
    },
    "/api/dbs/getCollectionList": {
      "get": {
        "x-controller-name": "DbController",
        "x-operation-name": "getCollectionList",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.getCollectionList"
          }
        },
        "operationId": "DbController.getCollectionList"
      }
    },
    "/api/dbs/{col}/aggregate": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "aggregate",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.aggregate"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.aggregate"
      }
    },
    "/api/dbs/{col}/find/{id}": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "findById",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "依据ID获取数据",
            "content": {
              "application/json": {
                "content": {
                  "application/json": {
                    "schema": {}
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DbController.findById"
      }
    },
    "/api/dbs/{col}/find": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "find",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.find"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBFilter"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.find"
      }
    },
    "/api/dbs/{col}/findCount": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "findCount",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.findCount"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBFilter"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.findCount"
      }
    },
    "/api/dbs/{col}/findOne": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "findOne",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.findOne"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBFilter"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.findOne"
      }
    },
    "/api/dbs/{col}/findPage": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "findPage",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.findPage"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBFilter"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.findPage"
      }
    },
    "/api/dbs/{col}/insert": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "insert",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.insert"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBInsert"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.insert"
      }
    },
    "/api/dbs/{col}/insertMany": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "insertMany",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.insertMany"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.insertMany"
      }
    },
    "/api/dbs/{col}/remove/{id}": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "removeById",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.removeById"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DbController.removeById"
      }
    },
    "/api/dbs/{col}/remove": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "remove",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.remove"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBRemove"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.remove"
      }
    },
    "/api/dbs/{col}/update/{id}": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "updateById",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.updateById"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBUpdate"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "DbController.updateById"
      }
    },
    "/api/dbs/{col}/update": {
      "post": {
        "x-controller-name": "DbController",
        "x-operation-name": "update",
        "tags": [
          "DbController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DbController.update"
          }
        },
        "parameters": [
          {
            "name": "col",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DBUpdate"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DbController.update"
      }
    },
    "/api/files/upload": {
      "post": {
        "x-controller-name": "FileController",
        "x-operation-name": "upload",
        "tags": [
          "FileController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "FileController.upload"
      }
    },
    "/api/files/{filePath}/{filename}/delete": {
      "post": {
        "x-controller-name": "FileController",
        "x-operation-name": "delete",
        "tags": [
          "FileController"
        ],
        "responses": {
          "200": {
            "description": "删除文件"
          }
        },
        "parameters": [
          {
            "name": "filePath",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filename",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileController.delete"
      }
    },
    "/api/files/{filePath}/{fileSubPath}/{filename}": {
      "get": {
        "x-controller-name": "FileController",
        "x-operation-name": "downloadSub",
        "tags": [
          "FileController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filePath",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileSubPath",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filename",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileController.downloadSub"
      }
    },
    "/api/files/{filePath}/{filename}": {
      "get": {
        "x-controller-name": "FileController",
        "x-operation-name": "download",
        "tags": [
          "FileController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filePath",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filename",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileController.download"
      }
    },
    "/api/gis/getLnglatByAddress": {
      "post": {
        "x-controller-name": "GisController",
        "x-operation-name": "getLnglatByAddress",
        "tags": [
          "GisController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GisController.getLnglatByAddress"
          }
        },
        "operationId": "GisController.getLnglatByAddress"
      }
    },
    "/api/grid/addStoreMedia": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "addStoreMedia",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.addStoreMedia"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.addStoreMedia"
      }
    },
    "/api/grid/getBoard/{org}": {
      "get": {
        "x-controller-name": "GridController",
        "x-operation-name": "getBoardStore",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getBoardStore"
          }
        },
        "parameters": [
          {
            "name": "org",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "GridController.getBoardStore"
      }
    },
    "/api/grid/getBoardMap/{org}": {
      "get": {
        "x-controller-name": "GridController",
        "x-operation-name": "getBoardMap",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getBoardMap"
          }
        },
        "parameters": [
          {
            "name": "org",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "GridController.getBoardMap"
      }
    },
    "/api/grid/getBoardMapMark/{org}": {
      "get": {
        "x-controller-name": "GridController",
        "x-operation-name": "getBoardMapMark",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getBoardMapMark"
          }
        },
        "parameters": [
          {
            "name": "org",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "GridController.getBoardMapMark"
      }
    },
    "/api/grid/getBoardPatrol/{org}/{limit}": {
      "get": {
        "x-controller-name": "GridController",
        "x-operation-name": "getBoardPatrol",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getBoardPatrol"
          }
        },
        "parameters": [
          {
            "name": "org",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "limit",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "GridController.getBoardPatrol"
      }
    },
    "/api/grid/getCollectExport/{id}": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getCollectExport",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getCollectExport"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GridController.getCollectExport"
      }
    },
    "/api/grid/getCollectInfo": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getCollectInfo",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getCollectInfo"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getCollectInfo"
      }
    },
    "/api/grid/getCollectLimit": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getCollectLimit",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getCollectLimit"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getCollectLimit"
      }
    },
    "/api/grid/getCollectList": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getCollectList",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getCollectList"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getCollectList"
      }
    },
    "/api/grid/getCollectRecordByStore": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getCollectRecordByStore",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getCollectRecordByStore"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getCollectRecordByStore"
      }
    },
    "/api/grid/getCollectRecordList": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getCollectRecordList",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getCollectRecordList"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getCollectRecordList"
      }
    },
    "/api/grid/getCollectUsers": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "findDistinct",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.findDistinct"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.findDistinct"
      }
    },
    "/api/grid/getDrawStore": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getDrawStore",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getDrawStore"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getDrawStore"
      }
    },
    "/api/grid/getNotice/{code}": {
      "get": {
        "x-controller-name": "GridController",
        "x-operation-name": "getNotice",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getNotice"
          }
        },
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "GridController.getNotice"
      }
    },
    "/api/grid/getPatrolByStore": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getPatrolByStore",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getPatrolByStore"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getPatrolByStore"
      }
    },
    "/api/grid/getPatrolExpor": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getPatrolExpor",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getPatrolExpor"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getPatrolExpor"
      }
    },
    "/api/grid/getPatrolList": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getPatrol",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getPatrol"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getPatrol"
      }
    },
    "/api/grid/getPatrolStatistics": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getPatrolStatistics",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getPatrolStatistics"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getPatrolStatistics"
      }
    },
    "/api/grid/getSmartOCR": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getSmartOCR",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getSmartOCR"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getSmartOCR"
      }
    },
    "/api/grid/getStoreList": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getStoreList",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getStoreList"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getStoreList"
      }
    },
    "/api/grid/getStoreMedia": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getStoreMedia",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getStoreMedia"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getStoreMedia"
      }
    },
    "/api/grid/getStoreMediaList": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getStoreMediaList",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getStoreMediaList"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getStoreMediaList"
      }
    },
    "/api/grid/getStoreUser": {
      "get": {
        "x-controller-name": "GridController",
        "x-operation-name": "getStoreUser",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getStoreUser"
          }
        },
        "operationId": "GridController.getStoreUser"
      }
    },
    "/api/grid/getTodo": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getTodo",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getTodo"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.getTodo"
      }
    },
    "/api/grid/getUserList": {
      "get": {
        "x-controller-name": "GridController",
        "x-operation-name": "getUserList",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getUserList"
          }
        },
        "operationId": "GridController.getUserList"
      }
    },
    "/api/grid/getWorkPlace": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "getWorkPlace",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.getWorkPlace"
          }
        },
        "operationId": "GridController.getWorkPlace"
      }
    },
    "/api/grid/patrolOrg": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "patrolOrg",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.patrolOrg"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.patrolOrg"
      }
    },
    "/api/grid/saveCollectRecord": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "saveCollectRecord",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.saveCollectRecord"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.saveCollectRecord"
      }
    },
    "/api/grid/savePatrol": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "savePatrol",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.savePatrol"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.savePatrol"
      }
    },
    "/api/grid/saveStoreByForm": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "saveStoreByForm",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.saveStoreByForm"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.saveStoreByForm"
      }
    },
    "/api/grid/saveStoreByLicense": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "saveStoreByLicense",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.saveStoreByLicense"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.saveStoreByLicense"
      }
    },
    "/api/grid/setCollect": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "setCollect",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "获取任务大厅"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.setCollect"
      }
    },
    "/api/grid/setStoreUser": {
      "post": {
        "x-controller-name": "GridController",
        "x-operation-name": "setStoreUser",
        "tags": [
          "GridController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridController.setStoreUser"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "GridController.setStoreUser"
      }
    },
    "/api/gridat/demo": {
      "post": {
        "x-controller-name": "GridAutoController",
        "x-operation-name": "demo",
        "tags": [
          "GridAutoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridAutoController.demo"
          }
        },
        "operationId": "GridAutoController.demo"
      }
    },
    "/api/gridat/import": {
      "get": {
        "x-controller-name": "GridAutoController",
        "x-operation-name": "import",
        "tags": [
          "GridAutoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridAutoController.import"
          }
        },
        "operationId": "GridAutoController.import"
      }
    },
    "/api/gridat/setCollectToStore": {
      "post": {
        "x-controller-name": "GridAutoController",
        "x-operation-name": "setCollectToStore",
        "tags": [
          "GridAutoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridAutoController.setCollectToStore"
          }
        },
        "operationId": "GridAutoController.setCollectToStore"
      }
    },
    "/api/gridat/setCollectToStoreMedia": {
      "post": {
        "x-controller-name": "GridAutoController",
        "x-operation-name": "setCollectToStoreMedia",
        "tags": [
          "GridAutoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridAutoController.setCollectToStoreMedia"
          }
        },
        "operationId": "GridAutoController.setCollectToStoreMedia"
      }
    },
    "/api/gridat/setCollectUpdate": {
      "post": {
        "x-controller-name": "GridAutoController",
        "x-operation-name": "setCollectUpdate",
        "tags": [
          "GridAutoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridAutoController.setCollectUpdate"
          }
        },
        "operationId": "GridAutoController.setCollectUpdate"
      }
    },
    "/api/gridat/test": {
      "get": {
        "x-controller-name": "GridAutoController",
        "x-operation-name": "test",
        "tags": [
          "GridAutoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridAutoController.test"
          }
        },
        "operationId": "GridAutoController.test"
      }
    },
    "/api/gridat/updateStore": {
      "get": {
        "x-controller-name": "GridAutoController",
        "x-operation-name": "updateStore",
        "tags": [
          "GridAutoController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GridAutoController.updateStore"
          }
        },
        "operationId": "GridAutoController.updateStore"
      }
    },
    "/api/lib/delete/{id}": {
      "post": {
        "x-controller-name": "LibController",
        "x-operation-name": "delete",
        "tags": [
          "LibController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LibController.delete"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LibController.delete"
      }
    },
    "/api/lib/get/{id}": {
      "get": {
        "x-controller-name": "LibController",
        "x-operation-name": "get",
        "tags": [
          "LibController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LibController.get"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LibController.get"
      }
    },
    "/api/lib/save": {
      "post": {
        "x-controller-name": "LibController",
        "x-operation-name": "save",
        "tags": [
          "LibController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LibController.save"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "LibController.save"
      }
    },
    "/api/lib/search": {
      "post": {
        "x-controller-name": "LibController",
        "x-operation-name": "search",
        "tags": [
          "LibController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LibController.search"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "LibController.search"
      }
    },
    "/api/tiles/{folder}/{z}/{filename}": {
      "get": {
        "x-controller-name": "FileController",
        "x-operation-name": "downloadTiles",
        "tags": [
          "FileController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "folder",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "z",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filename",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileController.downloadTiles"
      }
    },
    "/api/ts/getElevatorCount": {
      "get": {
        "x-controller-name": "TsController",
        "x-operation-name": "getElevatorCount",
        "tags": [
          "TsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TsController.getElevatorCount"
          }
        },
        "operationId": "TsController.getElevatorCount"
      }
    },
    "/api/ts/getElevatorDesc/{id}": {
      "get": {
        "x-controller-name": "TsController",
        "x-operation-name": "getElevatorDesc",
        "tags": [
          "TsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TsController.getElevatorDesc"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TsController.getElevatorDesc"
      }
    },
    "/api/ts/getElevatorInfo/{id}": {
      "get": {
        "x-controller-name": "TsController",
        "x-operation-name": "getElevatorInfo",
        "tags": [
          "TsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TsController.getElevatorInfo"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TsController.getElevatorInfo"
      }
    },
    "/api/ts/getElevatorList": {
      "post": {
        "x-controller-name": "TsController",
        "x-operation-name": "getElevatorList",
        "tags": [
          "TsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TsController.getElevatorList"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TsController.getElevatorList"
      }
    },
    "/api/ts/getMapInit": {
      "get": {
        "x-controller-name": "TsController",
        "x-operation-name": "getMapInit",
        "tags": [
          "TsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TsController.getMapInit"
          }
        },
        "operationId": "TsController.getMapInit"
      }
    },
    "/api/ts/getPatrolStatis/{type}/{start}/{end}": {
      "get": {
        "x-controller-name": "TsController",
        "x-operation-name": "getPatrolStatis",
        "tags": [
          "TsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TsController.getPatrolStatis"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "start",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "end",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TsController.getPatrolStatis"
      }
    },
    "/api/ts/getStore/{ts}": {
      "get": {
        "x-controller-name": "TsController",
        "x-operation-name": "getStore",
        "tags": [
          "TsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TsController.getStore"
          }
        },
        "parameters": [
          {
            "name": "ts",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TsController.getStore"
      }
    },
    "/api/user/createStoreUser": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "createStoreUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.createStoreUser"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.createStoreUser"
      }
    },
    "/api/user/getProject/{host}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getProject",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.getProject"
          }
        },
        "parameters": [
          {
            "name": "host",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.getProject"
      }
    },
    "/api/user/getProjectRoles": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getProjectRoles",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.getProjectRoles"
          }
        },
        "operationId": "UserController.getProjectRoles"
      }
    },
    "/api/user/getUserStore": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getUserStore",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.getUserStore"
          }
        },
        "operationId": "UserController.getUserStore"
      }
    },
    "/api/user/import": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "import",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.import"
          }
        },
        "operationId": "UserController.import"
      }
    },
    "/api/user/login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "login",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.login"
      }
    },
    "/api/user/me/{org}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "userInfo",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.userInfo"
          }
        },
        "parameters": [
          {
            "name": "org",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.userInfo"
      }
    },
    "/api/user/password-reset": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "passwordReset",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.passwordReset"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.passwordReset"
      }
    },
    "/api/user/password-update": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "passwordUpdate",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.passwordUpdate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.passwordUpdate"
      }
    },
    "/api/user/retoken/{project}/{token}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "heart",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.heart"
          }
        },
        "parameters": [
          {
            "name": "project",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.heart"
      }
    },
    "/api/user/saveUser": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "createUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.createUser"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.createUser"
      }
    },
    "/api/user/showreq": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "showreq",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.showreq"
          }
        },
        "operationId": "UserController.showreq"
      }
    },
    "/api/user/update": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "update",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.update"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.update"
      }
    },
    "/api/user/updateUser": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.updateUser"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.updateUser"
      }
    }
  },
  "servers": [
    {
      "url": "http://grid.iaihi.com"
    }
  ],
  "components": {
    "schemas": {
      "DBFilter": {},
      "DBInsert": {},
      "DBUpdate": {},
      "DBRemove": {}
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": []
}