{ "application": { "name": "evm-store", "host": "127.0.0.1", "port": 1000, "project": { "inputDirectory": "", "outputDirectory": "" }, "jwtSecret": "6UdxRgs2hvWpTLmj027d5vt7dXXQX", "tablePrefix": "evm_", "logLevel": "DEBUG", "database": "sqlite", "mysql": { "host": "127.0.0.1", "port": 3306, "username": "root", "password": "admin", "database": "app" }, "sqlite": { "file": "test.db" } }, "framework": { "signal": { "regenerate": true }, "controllerInit": { "regenerate": true } }, "modules": [ { "config": "modules/file.py", "dependencies": [ "modules/evue_photo.png" ], "enable": true }, { "config": "modules/permission.json", "enable": false }, { "config": "modules/menu.json", "enable": false } ], "apis": [ { "name": "area", "enable": true, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "areaCode", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true }, { "name": "areaName", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true }, { "name": "level", "dataType": "Integer", "default": 1, "length": 20, "required": true, "toJson": true }, { "name": "cityCode", "dataType": "Integer", "default": 0, "toJson": true }, { "name": "center", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true }, { "name": "parentId", "dataType": "String", "default": "''", "length": 20, "index": false, "required": false, "toJson": true }, { "name": "hasChildren", "dataType": "Boolean", "default": false, "toJson": true } ] }, "view": { "post": { "auth": true, "path": "", "endpoint": "/", "params": [ { "name": "areaCode", "dataType": "String", "location": "json", "default": null, "required": false }, { "name": "areaName", "dataType": "String", "location": "json", "default": null, "required": false }, { "name": "level", "dataType": "Integer", "location": "", "default": 1, "required": false }, { "name": "parentId", "dataType": "String", "location": "args", "default": "''", "required": false }, { "name": "hasChildren", "dataType": "Boolean", "location": "args", "default": false, "required": false }, { "name": "cityCode", "detaType": "String", "location": "", "default": "''", "required": false }, { "name": "center", "dataType": "String", "location": "", "default": "''", "required": false } ] }, "delete": { "auth": true, "path": "/", "endpoint": "", "params": [] }, "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "areaName", "dataType": "String", "location": "args", "default": null, "required": false }, { "name": "level", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "parentId", "dataType": "String", "location": "args", "default": "", "required": false }, { "name": "hasChildren", "dataType": "Boolean", "location": "args", "default": false, "required": false }, { "name": "field", "dataType": "String", "location": "args", "default": "", "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "areaName", "dataType": "String", "location": "args", "default": "", "required": false }, { "name": "level", "dataType": "Integer", "location": "args", "default": null, "required": false }, { "name": "parentId", "dataType": "String", "location": "args", "default": "", "required": false }, { "name": "hasChildren", "dataType": "Boolean", "location": "args", "default": false, "required": false }, { "name": "field", "dataType": "String", "location": "args", "default": null, "required": false } ] }, "put": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "areaName", "dataType": "String", "location": "args", "default": "", "priority": true, "required": false }, { "name": "level", "dataType": "Integer", "location": "args", "default": 0, "priority": true, "required": false }, { "name": "parentId", "dataType": "String", "location": "args", "default": null, "priority": true, "required": false }, { "name": "hasChildren", "dataType": "Boolean", "location": "args", "default": false, "priority": true, "required": false }, { "name": "field", "dataType": "String", "location": "args", "default": null, "priority": true, "required": false } ] } } }, { "name": "app", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "app_name", "dataType": "String", "length": 70, "index": true, "required": true, "toJson": true }, { "name": "app_icon", "dataType": "String", "length": 200, "index": false, "required": true, "toJson": true }, { "name": "app_version", "dataType": "String", "length": 20, "required": true, "toJson": true }, { "name": "category", "dataType": "String", "default": "''", "length": 20, "required": true, "toJson": true }, { "name": "launcher", "dataType": "String", "default": "''", "length": 20, "required": true, "toJson": true }, { "name": "developer", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "download_url", "dataType": "String", "length": 200, "required": true, "default": "''", "toJson": true }, { "name": "app_file_size", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "app_screen_size", "dataType": "String", "default": "''", "length": 20, "required": true, "toJson": true }, { "name": "app_arch", "dataType": "String", "length": 20, "required": true, "default": "''", "toJson": true }, { "name": "app_review", "dataType": "Integer", "required": true, "default": 0, "toJson": true } ] }, "view": { "post": { "auth": true, "path": "", "endpoint": "/", "params": [ { "name": "app_name" }, { "name": "app_icon" }, { "name": "app_version" }, { "name": "category" }, { "name": "launcher" }, { "name": "developer" }, { "name": "app_screen_size" }, { "name": "app_arch" }, { "name": "app_review" } ] }, "delete": { "auth": true, "path": "/", "endpoint": "", "params": [] }, "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "app_name" }, { "name": "app_version" }, { "name": "category" }, { "name": "launcher" }, { "name": "app_arch" } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "app_name" }, { "name": "app_version" }, { "name": "category" }, { "name": "launcher" }, { "name": "app_arch" } ] }, "put": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "app_name" }, { "name": "app_icon" }, { "name": "app_version" }, { "name": "app_screen_size" }, { "name": "app_arch" }, { "name": "app_review" }, { "name": "category" }, { "name": "launcher" } ] } } }, { "name": "package", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "app", "dataType": "Integer", "default": null, "required": true, "toJson": false }, { "name": "app_version", "dataType": "String", "default": null, "length": 200, "index": false, "required": true, "toJson": true }, { "name": "package_info", "dataType": "String", "default": null, "length": 20, "required": true, "toJson": true }, { "name": "algorithm", "dataType": "String", "default": "'zlib'", "length": 50, "required": true, "toJson": true }, { "name": "file_path", "dataType": "String", "default": "''", "length": 200, "required": true, "toJson": true }, { "name": "source", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "user_agent", "dataType": "String", "default": "''", "length": 200, "required": true, "toJson": true }, { "name": "download_url", "dataType": "String", "length": 200, "required": true, "default": "''", "toJson": true }, { "name": "ip", "dataType": "String", "default": "'127.0.0.1'", "length": 128, "required": true, "toJson": true }, { "name": "geo_location", "dataType": "String", "default": "''", "length": 200, "required": true, "toJson": true }, { "name": "operator", "dataType": "String", "length": 50, "required": true, "default": "''", "toJson": true } ] }, "view": { "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "app" }, { "name": "app_version" }, { "name": "package_info" }, { "name": "file_path" }, { "name": "source" }, { "name": "user_agent" }, { "name": "download_url" }, { "name": "ip" }, { "name": "geo_location" }, { "name": "operator" } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "app" }, { "name": "app_version" }, { "name": "package_info" }, { "name": "file_path" }, { "name": "source" }, { "name": "user_agent" }, { "name": "download_url" }, { "name": "ip" }, { "name": "geo_location" }, { "name": "operator" } ] } } }, { "name": "user", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "username", "dataType": "String", "default": null, "length": 70, "index": true, "required": true, "toJson": true }, { "name": "account", "dataType": "String", "default": null, "length": 200, "index": false, "required": true, "toJson": true }, { "name": "password", "dataType": "String", "default": null, "length": 20, "required": true, "toJson": true }, { "name": "role", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "email", "dataType": "String", "default": "''", "required": true, "toJson": true }, { "name": "phone", "dataType": "String", "default": "''", "required": true, "toJson": true } ] }, "view": { "post": { "auth": false, "path": "", "endpoint": "/", "params": [ { "name": "username", "dataType": "String", "default": 0, "required": true, "toJson": true }, { "name": "account", "dataType": "String", "default": 0, "required": true, "toJson": true }, { "name": "password", "dataType": "String", "default": 0, "required": true, "toJson": true } ] }, "delete": { "auth": true, "path": "/", "endpoint": "", "params": [] }, "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "username", "dataType": "String", "location": "args", "default": 1, "required": false }, { "name": "account", "dataType": "String", "location": "args", "default": 10, "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "username", "dataType": "String", "default": 0, "required": true, "toJson": true }, { "name": "account", "dataType": "String", "default": 0, "required": true, "toJson": true } ] }, "put": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "username", "dataType": "String", "default": 0, "required": true, "toJson": true }, { "name": "account", "dataType": "String", "default": 0, "required": true, "toJson": true } ] } } }, { "name": "login", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "user", "dataType": "Integer", "default": null, "required": true, "toJson": false }, { "name": "login_at", "dataType": "String", "default": null, "length": 200, "index": false, "required": true, "toJson": true }, { "name": "user_agent", "dataType": "String", "default": null, "length": 200, "required": true, "toJson": true }, { "name": "ip", "dataType": "String", "default": null, "length": 128, "required": true, "toJson": true }, { "name": "geo_location", "dataType": "String", "default": null, "length": 200, "required": true, "toJson": true }, { "name": "operator", "dataType": "String", "length": 50, "required": true, "default": null, "toJson": true } ] }, "view": { "post": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "account", "dataType": "String", "location": "args", "length": 64, "default": null, "required": true }, { "name": "password", "dataType": "String", "location": "args", "length": 64, "default": null, "required": true } ] }, "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "user" }, { "name": "login_at" }, { "name": "user_agent" }, { "name": "ip" }, { "name": "geo_location" }, { "name": "operator" } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "user" }, { "name": "login_at" }, { "name": "user_agent" }, { "name": "ip" }, { "name": "geo_location" }, { "name": "operator" } ] } } }, { "name": "device", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "imei", "dataType": "String", "default": null, "length": 20, "index": true, "required": true, "toJson": true }, { "name": "name", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true }, { "name": "type", "dataType": "String", "default": "''", "length": 20, "required": true, "toJson": true }, { "name": "desc", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true } ] }, "view": { "post": { "auth": true, "path": "", "endpoint": "/", "params": [ { "name": "imei", "dataType": "String", "location": "json", "default": null, "required": false }, { "name": "name", "dataType": "String", "location": "json", "default": null, "required": false }, { "name": "type", "dataType": "String", "location": "json", "default": 1, "required": false }, { "name": "desc", "dataType": "String", "location": "json", "default": "''", "required": false } ] }, "delete": { "auth": true, "path": "/", "endpoint": "", "params": [] }, "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "imei", "dataType": "String", "location": "args", "default": null, "required": false }, { "name": "name", "dataType": "String", "location": "args", "default": "", "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "imei", "dataType": "String", "location": "args", "default": "", "required": false }, { "name": "name", "dataType": "String", "location": "args", "default": "", "required": false }, { "name": "type", "dataType": "String", "location": "args", "default": null, "required": false } ] }, "put": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "imei", "dataType": "String", "location": "args", "default": "", "priority": true, "required": false }, { "name": "name", "dataType": "String", "location": "args", "default": null, "priority": true, "required": false }, { "name": "type", "dataType": "String", "location": "args", "default": false, "priority": true, "required": false }, { "name": "desc", "dataType": "String", "location": "args", "default": null, "priority": true, "required": false } ] } } }, { "name": "annex", "enable": true, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "app", "dataType": "Integer", "default": null, "required": true, "toJson": true }, { "name": "title", "dataType": "String", "default": "''", "length": 100, "index": true, "required": true, "toJson": true }, { "name": "path", "dataType": "String", "default": "''", "length": 256, "index": true, "required": true, "toJson": true }, { "name": "size", "dataType": "Integer", "default": 0, "toJson": true } ] }, "view": { "delete": { "auth": true, "path": "/", "endpoint": "", "params": [] }, "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "title", "dataType": "String", "location": "args", "default": null, "required": false }, { "name": "app", "dataType": "Integer", "location": "args", "default": null, "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "app", "dataType": "Integer", "location": "args", "default": null, "required": false } ] } } }, { "name": "monitorWatch", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": "evm_monitor_watch", "fields": [ { "name": "imei", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true } ] }, "view": { "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "imei", "dataType": "String", "location": "args", "default": null, "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "imei", "dataType": "String", "location": "args", "default": "", "required": false } ] } } }, { "name": "monitorSystem", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": "evm_monitor_system", "fields": [ { "name": "watch", "dataType": "Integer", "default": null, "length": 20, "required": true, "toJson": true }, { "name": "free_size", "dataType": "Integer", "default": 0, "toJson": true }, { "name": "host", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true }, { "name": "path", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true }, { "name": "protocol", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true } ] }, "view": { "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] } } }, { "name": "monitorLvgl", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": "evm_monitor_lvgl", "fields": [ { "name": "watch", "dataType": "Integer", "default": null, "required": true, "toJson": true }, { "name": "total_size", "dataType": "Integer", "default": 0, "required": 0, "toJson": true }, { "name": "free_cnt", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "free_size", "dataType": "Integer", "default": 0, "required": false, "toJson": true }, { "name": "free_biggest_size", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "used_cnt", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "used_pct", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "frag_pct", "dataType": "Integer", "default": 0, "required": true, "toJson": true } ] }, "view": { "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] } } }, { "name": "monitorImage", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": "evm_monitor_image", "fields": [ { "name": "watch", "dataType": "Integer", "length": 20, "required": true, "toJson": true }, { "name": "length", "dataType": "Integer", "default": 0, "toJson": true }, { "name": "png_uncompressed_size", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "png_total_count", "dataType": "Integer", "default": 0, "required": false, "toJson": true }, { "name": "png_file_size", "dataType": "Integer", "default": 0, "required": false, "toJson": true }, { "name": "uri", "dataType": "String", "default": "''", "length": 20, "index": true, "required": true, "toJson": true } ] }, "view": { "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] } } }, { "name": "monitorEvm", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": "evm_monitor_evm", "fields": [ { "name": "watch", "dataType": "Integer", "default": null, "length": 20, "required": true, "toJson": true }, { "name": "heap_map_size", "dataType": "Integer", "default": 0, "toJson": true }, { "name": "heap_total_size", "dataType": "Integer", "default": 0, "required": true, "toJson": true }, { "name": "heap_used_size", "dataType": "Integer", "default": 0, "required": false, "toJson": true }, { "name": "stack_total_size", "dataType": "Integer", "default": 0, "required": false, "toJson": true }, { "name": "stack_used_size", "dataType": "Integer", "default": 0, "required": true, "toJson": true } ] }, "view": { "getList": { "auth": false, "path": "", "endpoint": "", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false }, { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] }, "get": { "auth": true, "path": "/", "endpoint": "", "params": [ { "name": "watch", "dataType": "Integer", "location": "args", "default": null, "required": false } ] } } }, { "name": "menu", "enable": false, "controller": { "className": "Resource" }, "model": { "className": "Model", "foreignKey": false, "tableName": null, "fields": [ { "name": "name", "dataType": "String", "default": null, "length": "100", "required": false, "toJson": true }, { "name": "parentId", "dataType": "String", "default": null, "length": "100", "required": false, "toJson": true }, { "name": "path", "dataType": "String", "default": null, "length": "100", "required": false, "toJson": true }, { "name": "disabled", "dataType": "Boolean", "default": false, "required": false, "toJson": true }, { "name": "fixed", "dataType": "Boolean", "default": false, "required": true, "toJson": true }, { "name": "hasChildren", "dataType": "Boolean", "default": false, "toJson": true }, { "name": "icon", "dataType": "String", "default": "''", "length": "100", "required": false, "toJson": true } ] }, "view": { "restful": false, "routes": [ { "name": "treeList", "auth": true, "path": "/menu/treeList", "method": "post", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false } ] }, { "name": "treeNodes", "auth": true, "path": "/menu/treeNodes", "method": "get", "params": [ { "name": "page", "dataType": "Integer", "location": "args", "default": 1, "required": false }, { "name": "pageSize", "dataType": "Integer", "location": "args", "default": 10, "required": false } ] }, { "name": "UpdateById", "auth": true, "path": "/menu/updateById", "method": "post", "params": [ { "name": "icon", "dataType": "String", "location": "json", "default": null, "required": false }, { "name": "name", "dataType": "String", "location": "json", "default": null, "required": false }, { "name": "parentId", "dataType": "Integer", "location": "json", "default": null, "required": false }, { "name": "path", "dataType": "String", "location": "json", "default": null, "required": false }, { "name": "remark", "dataType": "String", "location": "json", "default": null, "required": false } ] } ] } } ] }