diff --git a/apps/dgiot_bamis/priv/swagger/swagger_amis_object.json b/apps/dgiot_bamis/priv/swagger/swagger_amis_object.json
new file mode 100644
index 00000000..4c3f3da0
--- /dev/null
+++ b/apps/dgiot_bamis/priv/swagger/swagger_amis_object.json
@@ -0,0 +1,516 @@
+{
+ "tags": [
+ {
+ "name": "_User",
+ "description": "用户管理"
+ },
+ {
+ "name": "Permission",
+ "description": "权限管理"
+ },
+ {
+ "name": "_Role",
+ "description": "角色管理"
+ },
+ {
+ "name": "_Installation",
+ "description": "部署管理"
+ },
+ {
+ "name": "_Session",
+ "description": "会话管理"
+ },
+ {
+ "name": "Product",
+ "description": "产品管理"
+ },
+ {
+ "name": "Menu",
+ "description": "菜单管理"
+ },
+ {
+ "name": "App",
+ "description": "应用管理"
+ },
+ {
+ "name": "Project",
+ "description": "项目管理"
+ },
+ {
+ "name": "Device",
+ "description": "设备管理"
+ },
+ {
+ "name": "Notification",
+ "description": "通知管理"
+ },
+ {
+ "name": "Dict",
+ "description": "字典管理"
+ },
+ {
+ "name": "Channel",
+ "description": "通道管理"
+ },
+ {
+ "name": "Crond",
+ "description": "任务管理"
+ },
+ {
+ "name": "Instruct",
+ "description": "指令管理"
+ },
+ {
+ "name": "Evidence",
+ "description": "证据管理"
+ },
+ {
+ "name": "License",
+ "description": "授权管理"
+ },
+ {
+ "name": "View",
+ "description": "视图管理"
+ },
+ {
+ "name": "MetaData",
+ "description": "元数据管理"
+ },
+ {
+ "name": "MasterData",
+ "description": "主数据管理"
+ },
+ {
+ "name": "Data",
+ "description": "数据管理"
+ },
+ {
+ "name": "FFMPEG",
+ "description": "视频管理"
+ },
+ {
+ "name": "Timescale",
+ "description": "时序管理"
+ },
+ {
+ "name": "TOPO",
+ "description": "组态管理"
+ },
+ {
+ "name": "Maintenance",
+ "description": "工单管理"
+ },
+ {
+ "name": "LogLevel",
+ "description": "日志级别"
+ },
+ {
+ "name": "Log",
+ "description": "操作日志"
+ },
+ {
+ "name": "Devicelog",
+ "description": "设备日志"
+ },
+ {
+ "name": "ProductTemplet",
+ "description": "产品模板"
+ },
+ {
+ "name": "Category",
+ "description": "品类管理"
+ }
+ ],
+ "paths": {
+ "/{{classes}}/{{className}}/{id}": {
+ "get": {
+ "summary": "获取{{tag}}详情",
+ "description": "根据ID获取{{tag}}详情",
+ "tags": [
+ "{{className}}"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "id",
+ "type": "string",
+ "description": "{{tag}}的ID",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "返回{{tag}}数据",
+ "schema": {
+ "$ref": "#/definitions/{{className}}"
+ }
+ },
+ "404": {
+ "description": "object not found",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "500": {
+ "description": "Server Internal error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "更新{{tag}}",
+ "description": "通过ID更新{{tag}}",
+ "tags": [
+ "{{className}}"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "id",
+ "type": "string",
+ "description": "更新{{tag}}的ID",
+ "required": true
+ },
+ {
+ "in": "body",
+ "name": "body",
+ "description": "数据更新的内容.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/{{className}}"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "更新成功",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "updatedAt": {
+ "description": "更新时间",
+ "type": "string",
+ "format": "date-time"
+ },
+ "objectId": {
+ "description": "objectId",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "object not found",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "500": {
+ "description": "Server Internal error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "删除{{tag}}",
+ "description": "通过ID删除{{tag}}记录",
+ "tags": [
+ "{{className}}"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "id",
+ "type": "string",
+ "description": "删除{{tag}}的ID",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Returns a confirmation message"
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "404": {
+ "description": "object not found",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "500": {
+ "description": "Server Internal error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ },
+ "/{{classes}}/{{className}}": {
+ "get": {
+ "summary": "查询{{tag}}",
+ "description": "参考parse文档 https://docs.parseplatform.org/rest/guide/#queries,
where支持:[$lt, $lte, $gt, $gte, $ne, $in, $nin, $exists, $select, $dontSelect, $all, $regex, $text]",
+ "tags": [
+ "{{className}}"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "order",
+ "description": "排序方式, 负为降序, eg: score,-name",
+ "required": false,
+ "type": "string",
+ "default": "createdAt"
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "description": "limit, 显示多少条记录,显示100条记录 eg:100",
+ "required": false,
+ "default": 10,
+ "type": "integer"
+ },
+ {
+ "in": "query",
+ "name": "skip",
+ "description": "skip",
+ "required": false,
+ "default": 0,
+ "type": "integer"
+ },
+ {
+ "in": "query",
+ "name": "keys",
+ "description": "需要显示的字段,加count(*)则结果里面会显示总记录数, eg: username,email",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "in": "query",
+ "name": "include",
+ "description": "include",
+ "required": false,
+ "type": "string"
+ },
+ {
+ "in": "query",
+ "name": "where",
+ "description": "过滤条件,eg: {\"objectId\":{\"$in\":[\"BGS3BFgcZN\"]}}",
+ "required": false,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "返回{{tag}}记录数",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "results": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/{{className}}"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "500": {
+ "description": "Server Internal error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "新增{{tag}}",
+ "description": "新增一条{{tag}}记录",
+ "tags": [
+ "{{className}}"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "body",
+ "description": "新增的字段",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/{{className}}"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Returns success",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "createdAt": {
+ "description": "创建时间",
+ "format": "date-time",
+ "type": "string"
+ },
+ "objectId": {
+ "description": "objectId",
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request"
+ },
+ "401": {
+ "description": "Unauthorized",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "500": {
+ "description": "Server Internal error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ },
+ "/schema/{{className}}": {
+ "get": {
+ "summary": "获取{{tag}}表的权限级别和结构",
+ "description": "获取{{tag}}表的权限级别和结构",
+ "tags": [
+ "{{className}}"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "获取成功"
+ },
+ "400": {
+ "description": "Bad Request",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "401": {
+ "description": "Unauthorized",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "500": {
+ "description": "Server Internal error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ },
+ "/level/{{className}}": {
+ "put": {
+ "summary": "设置{{tag}}表级别",
+ "description": "设置{{tag}}表的级别",
+ "tags": [
+ "{{className}}"
+ ],
+ "parameters": [
+ {
+ "in": "body",
+ "name": "Permissions",
+ "description": "表操作权限.",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/ClassLevel"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "设置{{tag}}表成功"
+ },
+ "400": {
+ "description": "服务器错误",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "401": {
+ "description": "Unauthorized",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ },
+ "403": {
+ "description": "Forbidden"
+ },
+ "500": {
+ "description": "Server Internal error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+}