From e58dd3529da180a7c73b89c2a33af9eeee259a18 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E6=96=8C?= <259278618@qq.com>
Date: Wed, 18 Mar 2026 10:19:42 +0800
Subject: [PATCH] 1
---
.idea/.gitignore | 5 +
.idea/admin-go.iml | 9 +
.idea/misc.xml | 6 +
.idea/modules.xml | 8 +
.idea/vcs.xml | 6 +
Dockerfile | 51 +
LICENSE | 201 ++
README.MD | 189 +
README.md | 2 -
api/v1/common/captcha.go | 19 +
api/v1/common/req.go | 19 +
api/v1/common/res.go | 21 +
api/v1/system/area_dict.go | 20 +
api/v1/system/cache.go | 22 +
api/v1/system/module_tenant.go | 69 +
api/v1/system/personal.go | 61 +
api/v1/system/sys_auth_rule.go | 112 +
api/v1/system/sys_config.go | 71 +
api/v1/system/sys_dept.go | 72 +
api/v1/system/sys_dict_data.go | 105 +
api/v1/system/sys_dict_type.go | 79 +
api/v1/system/sys_init.go | 66 +
api/v1/system/sys_login.go | 38 +
api/v1/system/sys_login_log.go | 47 +
api/v1/system/sys_monitor.go | 11 +
api/v1/system/sys_oper_log.go | 65 +
api/v1/system/sys_post.go | 61 +
api/v1/system/sys_role.go | 86 +
api/v1/system/sys_user.go | 161 +
api/v1/system/sys_user_online.go | 40 +
api/v1/system/tenant.go | 94 +
go.mod | 116 +
go.sum | 542 +++
hack/config.yaml | 10 +
internal/app/boot/boot.go | 13 +
internal/app/common/consts/cache.go | 25 +
internal/app/common/consts/consts.go | 8 +
internal/app/common/consts/upload.go | 11 +
internal/app/common/controller/base.go | 19 +
internal/app/common/controller/captcha.go | 32 +
internal/app/common/dao/casbin_rule.go | 24 +
.../app/common/dao/internal/casbin_rule.go | 84 +
.../app/common/dao/internal/sys_config.go | 90 +
.../app/common/dao/internal/sys_dict_data.go | 98 +
.../app/common/dao/internal/sys_dict_type.go | 88 +
internal/app/common/dao/sys_config.go | 24 +
internal/app/common/dao/sys_dict_data.go | 24 +
internal/app/common/dao/sys_dict_type.go | 24 +
internal/app/common/logic/cache/cache.go | 45 +
internal/app/common/logic/captcha/captcha.go | 69 +
.../app/common/logic/eventBus/event_bus.go | 17 +
internal/app/common/logic/logic.go | 15 +
.../app/common/logic/middleware/middleware.go | 31 +
.../app/common/logic/sysConfig/sys_config.go | 178 +
.../common/logic/sysDictData/sys_dict_data.go | 279 ++
.../common/logic/sysDictType/sys_dict_type.go | 186 +
internal/app/common/model/common.go | 22 +
internal/app/common/model/do/casbin_rule.go | 21 +
internal/app/common/model/do/sys_config.go | 25 +
internal/app/common/model/do/sys_dict_data.go | 29 +
internal/app/common/model/do/sys_dict_type.go | 24 +
.../app/common/model/entity/casbin_rule.go | 16 +
.../app/common/model/entity/sys_config.go | 23 +
.../app/common/model/entity/sys_dict_data.go | 27 +
.../app/common/model/entity/sys_dict_type.go | 22 +
internal/app/common/model/sys_config.go | 8 +
internal/app/common/model/sys_dict_data.go | 23 +
internal/app/common/model/sys_dict_type.go | 19 +
internal/app/common/model/token.go | 32 +
internal/app/common/router/router.go | 28 +
internal/app/common/service/cache.go | 29 +
internal/app/common/service/captcha.go | 28 +
internal/app/common/service/casbin.go | 238 ++
internal/app/common/service/event_bus.go | 23 +
internal/app/common/service/middleware.go | 27 +
internal/app/common/service/sys_config.go | 37 +
internal/app/common/service/sys_dict_data.go | 35 +
internal/app/common/service/sys_dict_type.go | 36 +
internal/app/system/consts/cache.go | 31 +
internal/app/system/consts/consts.go | 5 +
internal/app/system/consts/context.go | 13 +
internal/app/system/consts/role.go | 7 +
internal/app/system/consts/tenant.go | 45 +
internal/app/system/controller/area_dict.go | 22 +
internal/app/system/controller/base.go | 22 +
internal/app/system/controller/cache.go | 61 +
.../app/system/controller/module_tenant.go | 27 +
internal/app/system/controller/personal.go | 50 +
.../app/system/controller/sys_auth_rule.go | 79 +
internal/app/system/controller/sys_config.go | 51 +
internal/app/system/controller/sys_dept.go | 60 +
.../app/system/controller/sys_dict_data.go | 61 +
.../app/system/controller/sys_dict_type.go | 57 +
internal/app/system/controller/sys_login.go | 119 +
.../app/system/controller/sys_login_log.go | 35 +
internal/app/system/controller/sys_monitor.go | 147 +
.../app/system/controller/sys_oper_log.go | 43 +
internal/app/system/controller/sys_post.go | 44 +
internal/app/system/controller/sys_role.go | 69 +
internal/app/system/controller/sys_user.go | 137 +
.../app/system/controller/sys_user_online.go | 28 +
internal/app/system/controller/tenant.go | 57 +
internal/app/system/dao/area_dict.go | 24 +
internal/app/system/dao/internal/area_dict.go | 83 +
.../app/system/dao/internal/module_tenant.go | 95 +
.../app/system/dao/internal/sys_auth_rule.go | 114 +
internal/app/system/dao/internal/sys_dept.go | 98 +
internal/app/system/dao/internal/sys_job.go | 102 +
.../app/system/dao/internal/sys_job_log.go | 79 +
.../app/system/dao/internal/sys_login_log.go | 90 +
.../app/system/dao/internal/sys_oper_log.go | 99 +
internal/app/system/dao/internal/sys_post.go | 92 +
internal/app/system/dao/internal/sys_role.go | 86 +
.../app/system/dao/internal/sys_role_dept.go | 75 +
internal/app/system/dao/internal/sys_user.go | 114 +
.../system/dao/internal/sys_user_online.go | 87 +
.../app/system/dao/internal/sys_user_post.go | 74 +
internal/app/system/dao/internal/tenant.go | 91 +
.../system/dao/internal/tools_gen_table.go | 107 +
.../dao/internal/tools_gen_table_column.go | 151 +
internal/app/system/dao/module_tenant.go | 24 +
internal/app/system/dao/sys_auth_rule.go | 24 +
internal/app/system/dao/sys_dept.go | 27 +
internal/app/system/dao/sys_job.go | 29 +
internal/app/system/dao/sys_job_log.go | 27 +
internal/app/system/dao/sys_login_log.go | 24 +
internal/app/system/dao/sys_oper_log.go | 27 +
internal/app/system/dao/sys_post.go | 24 +
internal/app/system/dao/sys_role.go | 24 +
internal/app/system/dao/sys_role_dept.go | 27 +
internal/app/system/dao/sys_user.go | 24 +
internal/app/system/dao/sys_user_online.go | 27 +
internal/app/system/dao/sys_user_post.go | 27 +
internal/app/system/dao/tenant.go | 24 +
internal/app/system/dao/tools_gen_table.go | 27 +
.../app/system/dao/tools_gen_table_column.go | 27 +
.../app/system/logic/areaDict/area_dict.go | 86 +
internal/app/system/logic/context/context.go | 66 +
internal/app/system/logic/logic.go | 17 +
.../app/system/logic/middleware/middleware.go | 135 +
.../logic/moduleTenant/module_tenant.go | 189 +
.../app/system/logic/personal/personal.go | 96 +
.../system/logic/sysAuthRule/sys_auth_rule.go | 360 ++
internal/app/system/logic/sysDept/sys_dept.go | 198 ++
.../system/logic/sysLoginLog/sys_login_log.go | 103 +
.../system/logic/sysOperLog/sys_oper_log.go | 195 +
internal/app/system/logic/sysPost/sys_post.go | 111 +
internal/app/system/logic/sysRole/sys_role.go | 225 ++
internal/app/system/logic/sysUser/sys_user.go | 784 +++++
.../logic/sysUserOnline/sys_user_online.go | 185 +
internal/app/system/logic/tenant/tenant.go | 303 ++
internal/app/system/logic/token/token.go | 51 +
internal/app/system/model/.gitkeep | 0
internal/app/system/model/area_dict.go | 15 +
internal/app/system/model/context.go | 16 +
internal/app/system/model/do/area_dict.go | 20 +
internal/app/system/model/do/module_tenant.go | 27 +
internal/app/system/model/do/sys_auth_rule.go | 37 +
internal/app/system/model/do/sys_dept.go | 30 +
internal/app/system/model/do/sys_login_log.go | 25 +
internal/app/system/model/do/sys_oper_log.go | 29 +
internal/app/system/model/do/sys_post.go | 26 +
internal/app/system/model/do/sys_role.go | 24 +
internal/app/system/model/do/sys_role_dept.go | 16 +
internal/app/system/model/do/sys_user.go | 37 +
.../app/system/model/do/sys_user_online.go | 23 +
internal/app/system/model/do/sys_user_post.go | 16 +
internal/app/system/model/do/tenant.go | 26 +
internal/app/system/model/entity/.gitkeep | 0
internal/app/system/model/entity/area_dict.go | 16 +
.../app/system/model/entity/module_tenant.go | 29 +
.../app/system/model/entity/sys_auth_rule.go | 35 +
internal/app/system/model/entity/sys_dept.go | 28 +
.../app/system/model/entity/sys_login_log.go | 23 +
.../app/system/model/entity/sys_oper_log.go | 27 +
internal/app/system/model/entity/sys_post.go | 24 +
internal/app/system/model/entity/sys_role.go | 22 +
.../app/system/model/entity/sys_role_dept.go | 11 +
internal/app/system/model/entity/sys_user.go | 35 +
.../system/model/entity/sys_user_online.go | 21 +
.../app/system/model/entity/sys_user_post.go | 11 +
internal/app/system/model/entity/tenant.go | 25 +
internal/app/system/model/module_tenant.go | 22 +
internal/app/system/model/sys_auth_rule.go | 59 +
internal/app/system/model/sys_dept.go | 15 +
internal/app/system/model/sys_init.go | 39 +
internal/app/system/model/sys_oper_log.go | 66 +
internal/app/system/model/sys_role.go | 8 +
internal/app/system/model/sys_user.go | 58 +
internal/app/system/model/sys_user_login.go | 18 +
internal/app/system/model/sys_user_online.go | 17 +
internal/app/system/model/task.go | 16 +
internal/app/system/model/tenant.go | 25 +
internal/app/system/packed/packed.go | 1 +
internal/app/system/router/router.go | 59 +
internal/app/system/service/.gitkeep | 0
internal/app/system/service/area_dict.go | 31 +
internal/app/system/service/context.go | 34 +
internal/app/system/service/middleware.go | 28 +
internal/app/system/service/module_tenant.go | 32 +
internal/app/system/service/personal.go | 36 +
internal/app/system/service/sys_auth_rule.go | 48 +
internal/app/system/service/sys_dept.go | 38 +
internal/app/system/service/sys_login_log.go | 33 +
internal/app/system/service/sys_oper_log.go | 40 +
internal/app/system/service/sys_post.go | 34 +
internal/app/system/service/sys_role.go | 43 +
internal/app/system/service/sys_user.go | 68 +
.../app/system/service/sys_user_online.go | 42 +
internal/app/system/service/tenant.go | 35 +
internal/app/system/service/time_task.go | 33 +
internal/app/system/service/token.go | 38 +
internal/cmd/cmd.go | 52 +
internal/consts/consts_openapi.go | 8 +
internal/consts/err_code.go | 17 +
internal/consts/version.go | 13 +
internal/mounter/mount.go | 29 +
internal/router/router.go | 37 +
library/libResponse/response.go | 106 +
library/libRouter/router.go | 52 +
library/libUtils/slice_tree.go | 249 ++
library/libUtils/utils.go | 206 ++
library/liberr/err.go | 49 +
library/liberr/err_test.go | 164 +
main.go | 16 +
manifest/config/config.yaml | 111 +
.../deploy/kustomize/base/deployment.yaml | 21 +
.../deploy/kustomize/base/kustomization.yaml | 8 +
manifest/deploy/kustomize/base/service.yaml | 12 +
.../kustomize/overlays/develop/configmap.yaml | 14 +
.../overlays/develop/deployment.yaml | 10 +
.../overlays/develop/kustomization.yaml | 14 +
manifest/docker/Dockerfile | 19 +
manifest/docker/docker.sh | 8 +
resource/casbin/rbac_model.conf | 14 +
resource/casbin/rbac_policy.csv | 5 +
resource/data/.gitkeep | 0
resource/data/db.sql | 3122 +++++++++++++++++
resource/i18n/.gitkeep | 0
resource/log/run/2026-03-12.log | 78 +
resource/log/run/2026-03-13.log | 2 +
resource/log/run/2026-03-14.log | 26 +
resource/log/run/2026-03-15.log | 27 +
resource/log/run/2026-03-16.log | 28 +
resource/log/run/2026-03-17.log | 106 +
resource/log/run/2026-03-18.log | 8 +
resource/log/server/2026-03-12.log | 1414 ++++++++
resource/log/server/2026-03-14.log | 1422 ++++++++
resource/log/server/2026-03-15.log | 1433 ++++++++
resource/log/server/2026-03-16.log | 1434 ++++++++
resource/log/server/2026-03-17.log | 1431 ++++++++
resource/log/server/2026-03-18.log | 476 +++
resource/log/server/access-20260312.log | 20 +
resource/log/server/access-20260313.log | 8 +
resource/log/server/access-20260314.log | 9 +
resource/log/server/access-20260315.log | 17 +
resource/log/server/access-20260316.log | 16 +
resource/log/server/access-20260317.log | 25 +
resource/log/server/error-20260312.log | 36 +
resource/log/server/error-20260317.log | 54 +
resource/public/html/.gitkeep | 0
resource/public/plugin/.gitkeep | 0
resource/scripts/.gitkeep | 0
resource/template/.gitkeep | 0
test/path_test.go | 52 +
update.sql | 25 +
utility/.gitkeep | 0
267 files changed, 25279 insertions(+), 2 deletions(-)
create mode 100644 .idea/.gitignore
create mode 100644 .idea/admin-go.iml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/vcs.xml
create mode 100644 Dockerfile
create mode 100644 LICENSE
create mode 100644 README.MD
delete mode 100644 README.md
create mode 100644 api/v1/common/captcha.go
create mode 100644 api/v1/common/req.go
create mode 100644 api/v1/common/res.go
create mode 100644 api/v1/system/area_dict.go
create mode 100644 api/v1/system/cache.go
create mode 100644 api/v1/system/module_tenant.go
create mode 100644 api/v1/system/personal.go
create mode 100644 api/v1/system/sys_auth_rule.go
create mode 100644 api/v1/system/sys_config.go
create mode 100644 api/v1/system/sys_dept.go
create mode 100644 api/v1/system/sys_dict_data.go
create mode 100644 api/v1/system/sys_dict_type.go
create mode 100644 api/v1/system/sys_init.go
create mode 100644 api/v1/system/sys_login.go
create mode 100644 api/v1/system/sys_login_log.go
create mode 100644 api/v1/system/sys_monitor.go
create mode 100644 api/v1/system/sys_oper_log.go
create mode 100644 api/v1/system/sys_post.go
create mode 100644 api/v1/system/sys_role.go
create mode 100644 api/v1/system/sys_user.go
create mode 100644 api/v1/system/sys_user_online.go
create mode 100644 api/v1/system/tenant.go
create mode 100644 go.mod
create mode 100644 go.sum
create mode 100644 hack/config.yaml
create mode 100644 internal/app/boot/boot.go
create mode 100644 internal/app/common/consts/cache.go
create mode 100644 internal/app/common/consts/consts.go
create mode 100644 internal/app/common/consts/upload.go
create mode 100644 internal/app/common/controller/base.go
create mode 100644 internal/app/common/controller/captcha.go
create mode 100644 internal/app/common/dao/casbin_rule.go
create mode 100644 internal/app/common/dao/internal/casbin_rule.go
create mode 100644 internal/app/common/dao/internal/sys_config.go
create mode 100644 internal/app/common/dao/internal/sys_dict_data.go
create mode 100644 internal/app/common/dao/internal/sys_dict_type.go
create mode 100644 internal/app/common/dao/sys_config.go
create mode 100644 internal/app/common/dao/sys_dict_data.go
create mode 100644 internal/app/common/dao/sys_dict_type.go
create mode 100644 internal/app/common/logic/cache/cache.go
create mode 100644 internal/app/common/logic/captcha/captcha.go
create mode 100644 internal/app/common/logic/eventBus/event_bus.go
create mode 100644 internal/app/common/logic/logic.go
create mode 100644 internal/app/common/logic/middleware/middleware.go
create mode 100644 internal/app/common/logic/sysConfig/sys_config.go
create mode 100644 internal/app/common/logic/sysDictData/sys_dict_data.go
create mode 100644 internal/app/common/logic/sysDictType/sys_dict_type.go
create mode 100644 internal/app/common/model/common.go
create mode 100644 internal/app/common/model/do/casbin_rule.go
create mode 100644 internal/app/common/model/do/sys_config.go
create mode 100644 internal/app/common/model/do/sys_dict_data.go
create mode 100644 internal/app/common/model/do/sys_dict_type.go
create mode 100644 internal/app/common/model/entity/casbin_rule.go
create mode 100644 internal/app/common/model/entity/sys_config.go
create mode 100644 internal/app/common/model/entity/sys_dict_data.go
create mode 100644 internal/app/common/model/entity/sys_dict_type.go
create mode 100644 internal/app/common/model/sys_config.go
create mode 100644 internal/app/common/model/sys_dict_data.go
create mode 100644 internal/app/common/model/sys_dict_type.go
create mode 100644 internal/app/common/model/token.go
create mode 100644 internal/app/common/router/router.go
create mode 100644 internal/app/common/service/cache.go
create mode 100644 internal/app/common/service/captcha.go
create mode 100644 internal/app/common/service/casbin.go
create mode 100644 internal/app/common/service/event_bus.go
create mode 100644 internal/app/common/service/middleware.go
create mode 100644 internal/app/common/service/sys_config.go
create mode 100644 internal/app/common/service/sys_dict_data.go
create mode 100644 internal/app/common/service/sys_dict_type.go
create mode 100644 internal/app/system/consts/cache.go
create mode 100644 internal/app/system/consts/consts.go
create mode 100644 internal/app/system/consts/context.go
create mode 100644 internal/app/system/consts/role.go
create mode 100644 internal/app/system/consts/tenant.go
create mode 100644 internal/app/system/controller/area_dict.go
create mode 100644 internal/app/system/controller/base.go
create mode 100644 internal/app/system/controller/cache.go
create mode 100644 internal/app/system/controller/module_tenant.go
create mode 100644 internal/app/system/controller/personal.go
create mode 100644 internal/app/system/controller/sys_auth_rule.go
create mode 100644 internal/app/system/controller/sys_config.go
create mode 100644 internal/app/system/controller/sys_dept.go
create mode 100644 internal/app/system/controller/sys_dict_data.go
create mode 100644 internal/app/system/controller/sys_dict_type.go
create mode 100644 internal/app/system/controller/sys_login.go
create mode 100644 internal/app/system/controller/sys_login_log.go
create mode 100644 internal/app/system/controller/sys_monitor.go
create mode 100644 internal/app/system/controller/sys_oper_log.go
create mode 100644 internal/app/system/controller/sys_post.go
create mode 100644 internal/app/system/controller/sys_role.go
create mode 100644 internal/app/system/controller/sys_user.go
create mode 100644 internal/app/system/controller/sys_user_online.go
create mode 100644 internal/app/system/controller/tenant.go
create mode 100644 internal/app/system/dao/area_dict.go
create mode 100644 internal/app/system/dao/internal/area_dict.go
create mode 100644 internal/app/system/dao/internal/module_tenant.go
create mode 100644 internal/app/system/dao/internal/sys_auth_rule.go
create mode 100644 internal/app/system/dao/internal/sys_dept.go
create mode 100644 internal/app/system/dao/internal/sys_job.go
create mode 100644 internal/app/system/dao/internal/sys_job_log.go
create mode 100644 internal/app/system/dao/internal/sys_login_log.go
create mode 100644 internal/app/system/dao/internal/sys_oper_log.go
create mode 100644 internal/app/system/dao/internal/sys_post.go
create mode 100644 internal/app/system/dao/internal/sys_role.go
create mode 100644 internal/app/system/dao/internal/sys_role_dept.go
create mode 100644 internal/app/system/dao/internal/sys_user.go
create mode 100644 internal/app/system/dao/internal/sys_user_online.go
create mode 100644 internal/app/system/dao/internal/sys_user_post.go
create mode 100644 internal/app/system/dao/internal/tenant.go
create mode 100644 internal/app/system/dao/internal/tools_gen_table.go
create mode 100644 internal/app/system/dao/internal/tools_gen_table_column.go
create mode 100644 internal/app/system/dao/module_tenant.go
create mode 100644 internal/app/system/dao/sys_auth_rule.go
create mode 100644 internal/app/system/dao/sys_dept.go
create mode 100644 internal/app/system/dao/sys_job.go
create mode 100644 internal/app/system/dao/sys_job_log.go
create mode 100644 internal/app/system/dao/sys_login_log.go
create mode 100644 internal/app/system/dao/sys_oper_log.go
create mode 100644 internal/app/system/dao/sys_post.go
create mode 100644 internal/app/system/dao/sys_role.go
create mode 100644 internal/app/system/dao/sys_role_dept.go
create mode 100644 internal/app/system/dao/sys_user.go
create mode 100644 internal/app/system/dao/sys_user_online.go
create mode 100644 internal/app/system/dao/sys_user_post.go
create mode 100644 internal/app/system/dao/tenant.go
create mode 100644 internal/app/system/dao/tools_gen_table.go
create mode 100644 internal/app/system/dao/tools_gen_table_column.go
create mode 100644 internal/app/system/logic/areaDict/area_dict.go
create mode 100644 internal/app/system/logic/context/context.go
create mode 100644 internal/app/system/logic/logic.go
create mode 100644 internal/app/system/logic/middleware/middleware.go
create mode 100644 internal/app/system/logic/moduleTenant/module_tenant.go
create mode 100644 internal/app/system/logic/personal/personal.go
create mode 100644 internal/app/system/logic/sysAuthRule/sys_auth_rule.go
create mode 100644 internal/app/system/logic/sysDept/sys_dept.go
create mode 100644 internal/app/system/logic/sysLoginLog/sys_login_log.go
create mode 100644 internal/app/system/logic/sysOperLog/sys_oper_log.go
create mode 100644 internal/app/system/logic/sysPost/sys_post.go
create mode 100644 internal/app/system/logic/sysRole/sys_role.go
create mode 100644 internal/app/system/logic/sysUser/sys_user.go
create mode 100644 internal/app/system/logic/sysUserOnline/sys_user_online.go
create mode 100644 internal/app/system/logic/tenant/tenant.go
create mode 100644 internal/app/system/logic/token/token.go
create mode 100644 internal/app/system/model/.gitkeep
create mode 100644 internal/app/system/model/area_dict.go
create mode 100644 internal/app/system/model/context.go
create mode 100644 internal/app/system/model/do/area_dict.go
create mode 100644 internal/app/system/model/do/module_tenant.go
create mode 100644 internal/app/system/model/do/sys_auth_rule.go
create mode 100644 internal/app/system/model/do/sys_dept.go
create mode 100644 internal/app/system/model/do/sys_login_log.go
create mode 100644 internal/app/system/model/do/sys_oper_log.go
create mode 100644 internal/app/system/model/do/sys_post.go
create mode 100644 internal/app/system/model/do/sys_role.go
create mode 100644 internal/app/system/model/do/sys_role_dept.go
create mode 100644 internal/app/system/model/do/sys_user.go
create mode 100644 internal/app/system/model/do/sys_user_online.go
create mode 100644 internal/app/system/model/do/sys_user_post.go
create mode 100644 internal/app/system/model/do/tenant.go
create mode 100644 internal/app/system/model/entity/.gitkeep
create mode 100644 internal/app/system/model/entity/area_dict.go
create mode 100644 internal/app/system/model/entity/module_tenant.go
create mode 100644 internal/app/system/model/entity/sys_auth_rule.go
create mode 100644 internal/app/system/model/entity/sys_dept.go
create mode 100644 internal/app/system/model/entity/sys_login_log.go
create mode 100644 internal/app/system/model/entity/sys_oper_log.go
create mode 100644 internal/app/system/model/entity/sys_post.go
create mode 100644 internal/app/system/model/entity/sys_role.go
create mode 100644 internal/app/system/model/entity/sys_role_dept.go
create mode 100644 internal/app/system/model/entity/sys_user.go
create mode 100644 internal/app/system/model/entity/sys_user_online.go
create mode 100644 internal/app/system/model/entity/sys_user_post.go
create mode 100644 internal/app/system/model/entity/tenant.go
create mode 100644 internal/app/system/model/module_tenant.go
create mode 100644 internal/app/system/model/sys_auth_rule.go
create mode 100644 internal/app/system/model/sys_dept.go
create mode 100644 internal/app/system/model/sys_init.go
create mode 100644 internal/app/system/model/sys_oper_log.go
create mode 100644 internal/app/system/model/sys_role.go
create mode 100644 internal/app/system/model/sys_user.go
create mode 100644 internal/app/system/model/sys_user_login.go
create mode 100644 internal/app/system/model/sys_user_online.go
create mode 100644 internal/app/system/model/task.go
create mode 100644 internal/app/system/model/tenant.go
create mode 100644 internal/app/system/packed/packed.go
create mode 100644 internal/app/system/router/router.go
create mode 100644 internal/app/system/service/.gitkeep
create mode 100644 internal/app/system/service/area_dict.go
create mode 100644 internal/app/system/service/context.go
create mode 100644 internal/app/system/service/middleware.go
create mode 100644 internal/app/system/service/module_tenant.go
create mode 100644 internal/app/system/service/personal.go
create mode 100644 internal/app/system/service/sys_auth_rule.go
create mode 100644 internal/app/system/service/sys_dept.go
create mode 100644 internal/app/system/service/sys_login_log.go
create mode 100644 internal/app/system/service/sys_oper_log.go
create mode 100644 internal/app/system/service/sys_post.go
create mode 100644 internal/app/system/service/sys_role.go
create mode 100644 internal/app/system/service/sys_user.go
create mode 100644 internal/app/system/service/sys_user_online.go
create mode 100644 internal/app/system/service/tenant.go
create mode 100644 internal/app/system/service/time_task.go
create mode 100644 internal/app/system/service/token.go
create mode 100644 internal/cmd/cmd.go
create mode 100644 internal/consts/consts_openapi.go
create mode 100644 internal/consts/err_code.go
create mode 100644 internal/consts/version.go
create mode 100644 internal/mounter/mount.go
create mode 100644 internal/router/router.go
create mode 100644 library/libResponse/response.go
create mode 100644 library/libRouter/router.go
create mode 100644 library/libUtils/slice_tree.go
create mode 100644 library/libUtils/utils.go
create mode 100644 library/liberr/err.go
create mode 100644 library/liberr/err_test.go
create mode 100644 main.go
create mode 100644 manifest/config/config.yaml
create mode 100644 manifest/deploy/kustomize/base/deployment.yaml
create mode 100644 manifest/deploy/kustomize/base/kustomization.yaml
create mode 100644 manifest/deploy/kustomize/base/service.yaml
create mode 100644 manifest/deploy/kustomize/overlays/develop/configmap.yaml
create mode 100644 manifest/deploy/kustomize/overlays/develop/deployment.yaml
create mode 100644 manifest/deploy/kustomize/overlays/develop/kustomization.yaml
create mode 100644 manifest/docker/Dockerfile
create mode 100644 manifest/docker/docker.sh
create mode 100644 resource/casbin/rbac_model.conf
create mode 100644 resource/casbin/rbac_policy.csv
create mode 100644 resource/data/.gitkeep
create mode 100644 resource/data/db.sql
create mode 100644 resource/i18n/.gitkeep
create mode 100644 resource/log/run/2026-03-12.log
create mode 100644 resource/log/run/2026-03-13.log
create mode 100644 resource/log/run/2026-03-14.log
create mode 100644 resource/log/run/2026-03-15.log
create mode 100644 resource/log/run/2026-03-16.log
create mode 100644 resource/log/run/2026-03-17.log
create mode 100644 resource/log/run/2026-03-18.log
create mode 100644 resource/log/server/2026-03-12.log
create mode 100644 resource/log/server/2026-03-14.log
create mode 100644 resource/log/server/2026-03-15.log
create mode 100644 resource/log/server/2026-03-16.log
create mode 100644 resource/log/server/2026-03-17.log
create mode 100644 resource/log/server/2026-03-18.log
create mode 100644 resource/log/server/access-20260312.log
create mode 100644 resource/log/server/access-20260313.log
create mode 100644 resource/log/server/access-20260314.log
create mode 100644 resource/log/server/access-20260315.log
create mode 100644 resource/log/server/access-20260316.log
create mode 100644 resource/log/server/access-20260317.log
create mode 100644 resource/log/server/error-20260312.log
create mode 100644 resource/log/server/error-20260317.log
create mode 100644 resource/public/html/.gitkeep
create mode 100644 resource/public/plugin/.gitkeep
create mode 100644 resource/scripts/.gitkeep
create mode 100644 resource/template/.gitkeep
create mode 100644 test/path_test.go
create mode 100644 update.sql
create mode 100644 utility/.gitkeep
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..b58b603
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/admin-go.iml b/.idea/admin-go.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/.idea/admin-go.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..07115cd
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..6ca0bf0
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..f9f355c
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,51 @@
+FROM golang:1.25.5-alpine AS builder
+
+# 配置Alpine国内镜像源(加速apk)
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
+ && apk add --no-cache git
+
+ENV GO111MODULE=on
+ENV GOPROXY=https://goproxy.cn,direct
+ENV CGO_ENABLED=0
+ENV GOPRIVATE=gitee.com/red-future---jilin-g/*
+
+ARG GITEE_TOKEN
+RUN git config --global url."https://oauth2:cf5eb6b356c7040747eb5eda8b48a617@gitee.com/".insteadOf "https://gitee.com/"
+
+WORKDIR /build
+
+COPY . .
+
+# 强制更新 common 包到 master 最新版本
+RUN go get -u gitee.com/red-future---jilin-g/common@master
+
+RUN go mod tidy && go mod download
+
+RUN go build -ldflags="-s -w" -o main ./main.go
+
+FROM alpine:latest
+
+# 配置Alpine国内镜像源(加速apk)
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
+ && apk add --no-cache tzdata \
+ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
+ && echo Asia/Shanghai > /etc/timezone
+
+ENV TZ=Asia/Shanghai
+
+WORKDIR /app
+
+COPY --from=builder /build/main .
+COPY --from=builder /build/manifest/config/config.yaml ./manifest/config/config.yaml
+COPY --from=builder /build/resource ./resource
+
+RUN mkdir -p /app/resource/log/run \
+ && mkdir -p /app/resource/log/server \
+ && adduser -D -u 1000 appuser \
+ && chown -R appuser:appuser /app
+
+USER appuser
+
+EXPOSE 8808
+
+CMD ["./main"]
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/README.MD b/README.MD
new file mode 100644
index 0000000..4aa520b
--- /dev/null
+++ b/README.MD
@@ -0,0 +1,189 @@
+# GFast-V3
+
+
+
+
+## 平台简介
+* 基于全新Go Frame 2.3+Vue3+Element Plus开发的全栈前后端分离的管理系统
+* 前端采用vue-next-admin 、Vue、Element UI。
+* 本项目由奇讯科技团队开发。
+* 如您想购买云服务器请先领取阿里云优惠券:[点我进入](https://www.aliyun.com/minisite/goods?userCode=fcor2omk ),腾讯云优惠券:[点我领取](https://cloud.tencent.com/act/cps/redirect?redirect=1062&cps_key=20b1c3842f74986b2894e2c5fcde7ea2&from=console )
+* 目前我们基于gfast开发了:吸vo( ̄▽ ̄)d毒人员风控平台、政府数据化招商平台、档案资源普查信息系统、扶贫资产管理系统、厂房消防安全风控平台、重点项目督办平台等。
+
+需要gin版本后台管理 [https://github.com/qxkjsoft/ginfast](https://github.com/qxkjsoft/ginfast)
+
+## 特征
+* 高生产率:几分钟即可搭建一个后台管理系统
+* 模块化:单应用多系统的模式,将一个完整的应用拆分为多个系统,后续扩展更加便捷,增加代码复用性。
+* 插件化: 可通过插件的方式扩展系统功能
+* 认证机制:采用gtoken的用户状态认证及casbin的权限认证
+* 路由模式:得利于goframe2.0提供了规范化的路由注册方式,无需注解自动生成api文档
+* 面向接口开发
+
+
+## 内置功能
+
+1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
+2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
+3. 岗位管理:配置系统用户所属担任职务。
+4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
+5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
+6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
+7. 参数管理:对系统动态配置常用参数。
+8. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
+9. 登录日志:系统登录日志记录查询包含登录异常。
+10. 在线用户:当前系统中活跃用户状态监控。
+11. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
+12. 代码生成:前后端代码的生成。
+13. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
+14. 在线构建器:拖动表单元素生成相应的HTML代码。
+15. 文件上传,缓存标签等。
+
+> 项目使用模块化与插件化的方式开发,目前正在升级的插件有:cms系统、万能模型、微信管理、工单系统、问答系统、工作流引擎...,同时也欢迎大家把写好的插件上传到商城,我们来帮您实现技术变现,获取收益!
+
+> GFast开源以来得到了大家的很多支持,如果您愿意为GFast贡献代码或提供建议,请加微信:qixun007(备注:gfast)
+
+## 演示地址
+[http://v3.g-fast.cn/sys](http://v3.g-fast.cn/sys)
+账号:demo 密码:123456
+## 配置
+项目数据库文件 `resource/data/db.sql` 创建数据库导入后修改配置 `manifest/config/config.yaml.bak` 复制改为`manifest/config/config.yaml`
+
+其中gfToken配置
+```yaml
+gfToken:
+ cacheKey: "gfToken_" #缓存前缀
+ timeOut: 10800 #token超时时间(秒)
+ maxRefresh: 5400 #token自动刷新时间(秒)
+ multiLogin: true #是否允许一个账号多人同时登录
+ encryptKey: "49c54195e750b04e74a8429b17896586" #加密key (32位)
+ cacheModel: "redis" #存储引擎 (memory使用内存|redis使用redis)
+ excludePaths: #排除不做登录验证的路由地址
+ - "/api/v1/system/login"
+```
+
+项目为前后端分离,前端地址:
+
+GitCode地址:https://gitcode.com/kocie/gfast-ui
+
+github地址:[https://github.com/tiger1103/gfast-ui](https://github.com/tiger1103/gfast-ui)
+
+gitee地址:[https://gitee.com/tiger1103/gfast-ui](https://gitee.com/tiger1103/gfast-ui)
+
+## 文档地址
+> [http://doc.g-fast.cn/docs/gfast32](http://doc.g-fast.cn/docs/gfast32)
+
+## 相关视频
+[https://space.bilibili.com/254192571/channel/seriesdetail?sid=223204](https://space.bilibili.com/254192571/channel/seriesdetail?sid=223204)
+
+## 演示图
+
+
+
+  |
+  |
+
+
+  |
+  |
+
+
+  |
+  |
+
+
+  |
+  |
+
+
+
+## 感谢(排名不分先后)
+> gf框架 [https://github.com/gogf/gf](https://github.com/gogf/gf)
+>
+> vue-next-admin [https://gitee.com/lyt-top/vue-next-admin](https://gitee.com/lyt-top/vue-next-admin)
+>
+> swaggo [https://github.com/swaggo/swag](https://github.com/swaggo/swag)
+>
+>gtoken [https://github.com/goflyfox/gtoken](https://github.com/goflyfox/gtoken)
+>
+>casbin [https://github.com/casbin/casbin](https://github.com/casbin/casbin)
+
+基于gin开发的后台管理系统 [https://github.com/qxkjsoft/ginfast](https://github.com/qxkjsoft/ginfast)
+
+PHP开源工作流引擎tpflow [https://gitee.com/ntdgg/tpflow](https://gitee.com/ntdgg/tpflow)
+
+CCflow 国内最优秀的开源流程引擎 [https://gitee.com/opencc/ccflow](https://gitee.com/opencc/ccflow)
+
+## 交流QQ群
+
+>
+
+> 感谢你使用GFast,公司团队精力时间有限,因此我们不再提供免费的技术服务,目前Gfast QQ交流群有部分用户进行了捐赠,捐赠后请联系作者进vip用户群,vip群中问题将得到优先解答,同时也会根据您的需求进行分析和优先安排,vip群也会提供Gfast的其它福利。
+> 同时您也可以联系我们,雇佣我们团队为您干活,谢谢合作!
+>快来加入群聊【Gfast框架交流群】(1群:865697297-已满,2群:444129379),发现精彩内容,记得备注加群来意。
+
+## 免责声明:
+> 1、Gfast仅限自己学习使用,一切商业行为与Gfast无关。
+
+> 2、用户不得利用Gfast从事非法行为,用户应当合法合规的使用,发现用户在使用产品时有任何的非法行为,Gfast有权配合有关机关进行调查或向政府部门举报,Gfast不承担用户因非法行为造成的任何法律责任,一切法律责任由用户自行承担,如因用户使用造成第三方损害的,用户应当依法予以赔偿。
+
+> 3、所有与使用Gfast相关的资源直接风险均由用户承担。
+
+
+## 商用说明
+> 商用注意事项
+如果您将此项目用于商业用途,请遵守Apache2.0协议并保留作者技术支持声明。
+
+* GFast快速开发平台采用Apache-2.0技术协议
+* 二次开发如用于商业性质或开源竞品请不要删除和修改GFast源码头部的版权与作者声明及出处
+* 允许进行商用,但是不允许二次开源出来并进行收费
+* 我们已经申请了相关的软件著作权和相关登记(证书号:软著登字第7511736号)
+* 如果您在自己的项目中使用了我们项目中的扩展或模块,请在项目介绍中进行明确说明
+
+> 开源版包含基础框架功能,如您需要更多功能,请使用授权版。
+
+#### 版本区别
+| 权益对比 | 开源版 | 授权版 |
+|-----------|------------------|-----------------------------------------------|
+| 商用权限 | 仅供学习交流 | 企业外包、二次开发使用/商用 |
+| 社区 | QQ交流群 | 微信授权用户群 |
+| 服务 | QQ群答疑 | 微信团队答疑 |
+| 后台基础管理框架 | 提供 | 提供 |
+| 权限管理功能 | 基础版(基础rbac 权限管控) | 增强版(角色上下级权限,数据权限,角色有效期权限) |) |
+| 代码生成 | 无 | 提供(支持字典选项,树形结构选项,表关联,上传功能,富文本,导入导出excel等功能生成) |
+| 消息队列 | 无 | 提供 |
+| websocket | 无 | 提供(广播通知,私信通知) |
+| 技术咨询 | 无 | 提供 |
+| 部署指导 | 无 | 提供 |
+| Bug修复 | 不定期 | 快速修复并提交 |
+| 更新 | 不定期 | 及时更新 |
+
+[更新日志](http://doc.g-fast.cn/docs/gfast32/gfast32-1fj8kpj9qhntm)
+
+## 支持开源
+如果您喜爱gfast,请给常熬夜的作者来杯咖啡吧! 点我送咖啡
diff --git a/README.md b/README.md
deleted file mode 100644
index 59c8700..0000000
--- a/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# admin-go
-
diff --git a/api/v1/common/captcha.go b/api/v1/common/captcha.go
new file mode 100644
index 0000000..aca0c14
--- /dev/null
+++ b/api/v1/common/captcha.go
@@ -0,0 +1,19 @@
+/*
+* @desc:验证码参数
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/2 17:47
+ */
+
+package common
+
+import "github.com/gogf/gf/v2/frame/g"
+
+type CaptchaReq struct {
+ g.Meta `path:"/get" tags:"验证码" method:"get" summary:"获取验证码"`
+}
+type CaptchaRes struct {
+ g.Meta `mime:"application/json"`
+ Key string `json:"key"`
+ Img string `json:"img"`
+}
diff --git a/api/v1/common/req.go b/api/v1/common/req.go
new file mode 100644
index 0000000..c8b385b
--- /dev/null
+++ b/api/v1/common/req.go
@@ -0,0 +1,19 @@
+/*
+* @desc:公共接口相关
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/30 9:28
+ */
+
+package common
+
+import "github.com/tiger1103/gfast/v3/internal/app/common/model"
+
+// PageReq 公共请求参数
+type PageReq struct {
+ model.PageReq
+}
+
+type Author struct {
+ Authorization string `p:"Authorization" in:"header" dc:"Bearer {{token}}"`
+}
diff --git a/api/v1/common/res.go b/api/v1/common/res.go
new file mode 100644
index 0000000..ef9a877
--- /dev/null
+++ b/api/v1/common/res.go
@@ -0,0 +1,21 @@
+/*
+* @desc:返回响应公共参数
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/10/27 16:30
+ */
+
+package common
+
+import "github.com/gogf/gf/v2/frame/g"
+
+// EmptyRes 不响应任何数据
+type EmptyRes struct {
+ g.Meta `mime:"application/json"`
+}
+
+// ListRes 列表公共返回
+type ListRes struct {
+ CurrentPage int `json:"currentPage"`
+ Total interface{} `json:"total"`
+}
diff --git a/api/v1/system/area_dict.go b/api/v1/system/area_dict.go
new file mode 100644
index 0000000..b6bd796
--- /dev/null
+++ b/api/v1/system/area_dict.go
@@ -0,0 +1,20 @@
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+// AreaDictListReq 地区搜索请求参数
+type AreaDictListReq struct {
+ g.Meta `path:"/areaDict/list" tags:"地区管理" method:"get" summary:"地区列表"`
+ commonApi.PageReq
+ commonApi.Author
+}
+
+type AreaDictListRes struct {
+ g.Meta `mime:"application/json"`
+ List []*model.AreaDictRes `json:"list"`
+ commonApi.ListRes
+}
diff --git a/api/v1/system/cache.go b/api/v1/system/cache.go
new file mode 100644
index 0000000..06571ef
--- /dev/null
+++ b/api/v1/system/cache.go
@@ -0,0 +1,22 @@
+/*
+* @desc:缓存处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/2/1 18:12
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+)
+
+type CacheRemoveReq struct {
+ g.Meta `path:"/cache/remove" tags:"缓存管理" method:"delete" summary:"清除缓存"`
+ commonApi.Author
+}
+
+type CacheRemoveRes struct {
+ commonApi.EmptyRes
+}
diff --git a/api/v1/system/module_tenant.go b/api/v1/system/module_tenant.go
new file mode 100644
index 0000000..913c859
--- /dev/null
+++ b/api/v1/system/module_tenant.go
@@ -0,0 +1,69 @@
+/*
+* @desc:模块租户关系
+* @company:云南奇讯科技有限公司
+* @Author: system
+* @Date: 2026/1/6
+ */
+
+package system
+
+import (
+ "gitea.com/red-future/common/beans"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "go.mongodb.org/mongo-driver/v2/bson"
+)
+
+// ModuleTenantAddReq 添加模块租户关系参数
+type ModuleTenantAddReq struct {
+ g.Meta `path:"/moduleTenant/add" tags:"模块租户关系管理" method:"post" summary:"添加模块租户关系"`
+ TenantModuleType beans.TenantModuleType `p:"tenantModuleType"`
+ AssetSkuId *bson.ObjectID `p:"assetSkuId" v:"required#资产SKU ID不能为空"`
+ commonApi.Author
+}
+
+type ModuleTenantAddRes struct {
+}
+
+// ModuleTenantCheckReq 检查模块开通状态请求参数
+type ModuleTenantCheckReq struct {
+ g.Meta `path:"/moduleTenant/check" tags:"模块租户关系管理" method:"get" summary:"检查模块开通状态"`
+ ModuleKey string `p:"moduleKey" v:"required#模块Key不能为空"`
+ TenantId uint64 `p:"tenantId" v:"required#租户ID不能为空"`
+ commonApi.Author
+}
+
+// ModuleTenantCheckCertificationReq 检查模块认证状态请求参数
+type ModuleTenantCheckCertificationReq struct {
+ g.Meta `path:"/moduleTenant/check" tags:"模块租户关系管理" method:"get" summary:"检查模块认证状态"`
+ CertificationStatus consts.CertificationStatus `p:"certificationStatus" v:"required#认证状态不能为空"`
+ commonApi.Author
+}
+
+type ModuleTenantCheckRes struct {
+ g.Meta `mime:"application/json"`
+ Status bool `json:"status"`
+ CertificationStatus bool `json:"certificationStatus"`
+ Message string `json:"message"` // 状态描述
+}
+
+// AddRedisByTenantIdReq 根据租户ID设置模块租户关系到redis请求参数
+type AddRedisByTenantIdReq struct {
+ g.Meta `path:"/moduleTenant/addRedisByTenantId" tags:"模块租户关系管理" method:"post" summary:"根据租户ID设置模块租户关系到redis"`
+ TenantId interface{} `p:"tenantId" v:"required#租户ID不能为空"`
+ commonApi.Author
+}
+
+type AddRedisByTenantIdRes struct {
+ g.Meta `mime:"application/json"`
+ List *model.ModuleTenantRes `json:"list"`
+}
+
+// AssetSku 资产SKU实体
+type AssetSku struct {
+ AssetId *bson.ObjectID `bson:"assetId" json:"assetId"` // 关联资产ID
+ ExpireAt *gtime.Time `bson:"expireAt" json:"expireAt"` // 到期时间
+}
diff --git a/api/v1/system/personal.go b/api/v1/system/personal.go
new file mode 100644
index 0000000..53cfc95
--- /dev/null
+++ b/api/v1/system/personal.go
@@ -0,0 +1,61 @@
+/*
+* @desc:xxxx功能描述
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/11/3 10:04
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type PersonalInfoReq struct {
+ g.Meta `path:"/personal/getPersonalInfo" tags:"用户管理" method:"get" summary:"登录用户信息"`
+ commonApi.Author
+}
+
+type PersonalInfoRes struct {
+ g.Meta `mime:"application/json"`
+ User *entity.SysUser `json:"user"`
+ Roles []string `json:"roles"`
+ DeptName string `json:"deptName"`
+}
+
+// SetPersonalReq 添加修改用户公用请求字段
+type SetPersonalReq struct {
+ Nickname string `p:"nickname" v:"required#用户昵称不能为空"`
+ Mobile string `p:"mobile" v:"required|phone#手机号不能为空|手机号格式错误"`
+ Remark string `p:"remark"`
+ Sex int `p:"sex"`
+ UserEmail string `p:"userEmail" v:"required|email#邮箱不能为空|邮箱格式错误"`
+ Describe string `p:"describe"` //签名
+ Avatar string `p:"avatar"` //签名
+
+}
+
+// PersonalEditReq 修改个人
+type PersonalEditReq struct {
+ g.Meta `path:"/personal/edit" tags:"用户管理" method:"put" summary:"修改个人资料"`
+ *SetPersonalReq
+ commonApi.Author
+}
+
+type PersonalEditRes struct {
+ commonApi.EmptyRes
+ UserInfo *model.LoginUserRes `json:"userInfo"`
+ Token string `json:"token"`
+}
+
+type PersonalResetPwdReq struct {
+ g.Meta `path:"/personal/resetPwd" tags:"用户管理" method:"put" summary:"重置个人密码"`
+ Password string `p:"password" v:"required|password#密码不能为空|密码以字母开头,只能包含字母、数字和下划线,长度在6~18之间"`
+ commonApi.Author
+}
+
+type PersonalResetPwdRes struct {
+}
diff --git a/api/v1/system/sys_auth_rule.go b/api/v1/system/sys_auth_rule.go
new file mode 100644
index 0000000..89c54f8
--- /dev/null
+++ b/api/v1/system/sys_auth_rule.go
@@ -0,0 +1,112 @@
+/*
+* @desc:菜单api
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/18 10:27
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type RuleSearchReq struct {
+ g.Meta `path:"/menu/list" tags:"菜单管理" method:"get" summary:"菜单列表"`
+ commonApi.Author
+ Title string `p:"menuName" `
+ Component string `p:"component"`
+}
+
+type RuleListRes struct {
+ g.Meta `mime:"application/json"`
+ Rules []*model.SysAuthRuleTreeRes `json:"rules"`
+}
+
+type RuleAddReq struct {
+ g.Meta `path:"/menu/add" tags:"菜单管理" method:"post" summary:"添加菜单"`
+ commonApi.Author
+ MenuType uint `p:"menuType" v:"min:0|max:2#菜单类型最小值为:min|菜单类型最大值为:max"`
+ Pid uint `p:"parentId" v:"min:0"`
+ Name string `p:"name" v:"required#请填写规则名称"`
+ Title string `p:"menuName" v:"required|length:1,100#请填写标题|标题长度在:min到:max位"`
+ Icon string `p:"icon"`
+ Weigh int `p:"menuSort" `
+ Condition string `p:"condition" `
+ Remark string `p:"remark" `
+ IsHide uint `p:"isHide"`
+ Path string `p:"path"`
+ Redirect string `p:"redirect"` // 路由重定向
+ Roles []uint `p:"roles"` // 角色ids
+ Component string `p:"component" v:"required-if:menuType,1#组件路径不能为空"`
+ IsLink uint `p:"isLink"`
+ IsIframe uint `p:"isIframe"`
+ IsCached uint `p:"isKeepAlive"`
+ IsAffix uint `p:"isAffix"`
+ LinkUrl string `p:"linkUrl"`
+}
+
+type RuleAddRes struct {
+}
+
+type RuleGetParamsReq struct {
+ g.Meta `path:"/menu/getParams" tags:"菜单管理" method:"get" summary:"获取添加、编辑菜单相关参数"`
+ commonApi.Author
+}
+
+type RuleGetParamsRes struct {
+ g.Meta `mime:"application/json"`
+ Roles []*entity.SysRole `json:"roles"`
+ Menus []*model.SysAuthRuleInfoRes `json:"menus"`
+}
+
+type RuleInfoReq struct {
+ g.Meta `path:"/menu/get" tags:"菜单管理" method:"get" summary:"获取菜单信息"`
+ commonApi.Author
+ Id uint `p:"id" v:"required#菜单id必须"`
+}
+
+type RuleInfoRes struct {
+ g.Meta `mime:"application/json"`
+ Rule *entity.SysAuthRule `json:"rule"`
+ RoleIds []uint `json:"roleIds"`
+}
+
+type RuleUpdateReq struct {
+ g.Meta `path:"/menu/update" tags:"菜单管理" method:"put" summary:"修改菜单"`
+ commonApi.Author
+ Id uint `p:"id" v:"required#id必须"`
+ MenuType uint `p:"menuType" v:"min:0|max:2#菜单类型最小值为:min|菜单类型最大值为:max"`
+ Pid uint `p:"parentId" v:"min:0"`
+ Name string `p:"name" v:"required#请填写规则名称"`
+ Title string `p:"menuName" v:"required|length:1,100#请填写标题|标题长度在:min到:max位"`
+ Icon string `p:"icon"`
+ Weigh int `p:"menuSort" `
+ Condition string `p:"condition" `
+ Remark string `p:"remark" `
+ IsHide uint `p:"isHide"`
+ Path string `p:"path"`
+ Redirect string `p:"redirect"` // 路由重定向
+ Roles []uint `p:"roles"` // 角色ids
+ Component string `p:"component" v:"required-if:menuType,1#组件路径不能为空"`
+ IsLink uint `p:"isLink"`
+ IsIframe uint `p:"isIframe"`
+ IsCached uint `p:"isKeepAlive"`
+ IsAffix uint `p:"isAffix"`
+ LinkUrl string `p:"linkUrl"`
+}
+
+type RuleUpdateRes struct {
+}
+
+type RuleDeleteReq struct {
+ g.Meta `path:"/menu/delete" tags:"菜单管理" method:"delete" summary:"删除菜单"`
+ commonApi.Author
+ Ids []int `p:"ids" v:"required#菜单id必须"`
+}
+
+type RuleDeleteRes struct {
+}
diff --git a/api/v1/system/sys_config.go b/api/v1/system/sys_config.go
new file mode 100644
index 0000000..ee9c98e
--- /dev/null
+++ b/api/v1/system/sys_config.go
@@ -0,0 +1,71 @@
+/*
+* @desc:系统参数配置
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/18 21:11
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ commonEntity "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+)
+
+type ConfigSearchReq struct {
+ g.Meta `path:"/config/list" tags:"系统参数管理" method:"get" summary:"系统参数列表"`
+ ConfigName string `p:"configName"` //参数名称
+ ConfigKey string `p:"configKey"` //参数键名
+ ConfigType string `p:"configType"` //状态
+ commonApi.PageReq
+}
+
+type ConfigSearchRes struct {
+ g.Meta `mime:"application/json"`
+ List []*commonEntity.SysConfig `json:"list"`
+ commonApi.ListRes
+}
+
+type ConfigReq struct {
+ ConfigName string `p:"configName" v:"required#参数名称不能为空"`
+ ConfigKey string `p:"configKey" v:"required#参数键名不能为空"`
+ ConfigValue string `p:"configValue" v:"required#参数键值不能为空"`
+ ConfigType int `p:"configType" v:"required|in:0,1#系统内置不能为空|系统内置类型只能为0或1"`
+ Remark string `p:"remark"`
+}
+
+type ConfigAddReq struct {
+ g.Meta `path:"/config/add" tags:"系统参数管理" method:"post" summary:"添加系统参数"`
+ *ConfigReq
+}
+
+type ConfigAddRes struct {
+}
+
+type ConfigGetReq struct {
+ g.Meta `path:"/config/get" tags:"系统参数管理" method:"get" summary:"获取系统参数"`
+ Id int `p:"id"`
+}
+
+type ConfigGetRes struct {
+ g.Meta `mime:"application/json"`
+ Data *commonEntity.SysConfig `json:"data"`
+}
+
+type ConfigEditReq struct {
+ g.Meta `path:"/config/edit" tags:"系统参数管理" method:"put" summary:"修改系统参数"`
+ ConfigId int64 `p:"configId" v:"required|min:1#主键ID不能为空|主键ID参数错误"`
+ *ConfigReq
+}
+
+type ConfigEditRes struct {
+}
+
+type ConfigDeleteReq struct {
+ g.Meta `path:"/config/delete" tags:"系统参数管理" method:"delete" summary:"删除系统参数"`
+ Ids []int `p:"ids"`
+}
+
+type ConfigDeleteRes struct {
+}
diff --git a/api/v1/system/sys_dept.go b/api/v1/system/sys_dept.go
new file mode 100644
index 0000000..b342848
--- /dev/null
+++ b/api/v1/system/sys_dept.go
@@ -0,0 +1,72 @@
+/*
+* @desc:部门管理参数
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/6 15:07
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type DeptSearchReq struct {
+ g.Meta `path:"/dept/list" tags:"部门管理" method:"get" summary:"部门列表"`
+ DeptName string `p:"deptName"`
+ Status string `p:"status"`
+}
+
+type DeptSearchRes struct {
+ g.Meta `mime:"application/json"`
+ DeptList []*entity.SysDept `json:"deptList"`
+}
+
+type DeptAddReq struct {
+ g.Meta `path:"/dept/add" tags:"部门管理" method:"post" summary:"添加部门"`
+ ParentID int `p:"parentId" v:"required#父级不能为空"`
+ DeptName string `p:"deptName" v:"required#部门名称不能为空"`
+ OrderNum int `p:"orderNum" v:"required#排序不能为空"`
+ Leader string `p:"leader"`
+ Phone string `p:"phone"`
+ Email string `p:"email" v:"email#邮箱格式不正确"`
+ Status uint `p:"status" v:"required#状态必须"`
+ TenantId uint64 `p:"tenantId"`
+}
+
+type DeptAddRes struct {
+}
+
+type DeptEditReq struct {
+ g.Meta `path:"/dept/edit" tags:"部门管理" method:"put" summary:"修改部门"`
+ DeptId int `p:"deptId" v:"required#deptId不能为空"`
+ ParentID int `p:"parentId" v:"required#父级不能为空"`
+ DeptName string `p:"deptName" v:"required#部门名称不能为空"`
+ OrderNum int `p:"orderNum" v:"required#排序不能为空"`
+ Leader string `p:"leader"`
+ Phone string `p:"phone"`
+ Email string `p:"email" v:"email#邮箱格式不正确"`
+ Status uint `p:"status" v:"required#状态必须"`
+}
+
+type DeptEditRes struct {
+}
+
+type DeptDeleteReq struct {
+ g.Meta `path:"/dept/delete" tags:"部门管理" method:"delete" summary:"删除部门"`
+ Id uint64 `p:"id" v:"required#id不能为空"`
+}
+
+type DeptDeleteRes struct {
+}
+
+type DeptTreeSelectReq struct {
+ g.Meta `path:"/dept/treeSelect" tags:"部门管理" method:"get" summary:"获取部门树形菜单"`
+}
+
+type DeptTreeSelectRes struct {
+ g.Meta `mime:"application/json"`
+ Deps []*model.SysDeptTreeRes `json:"deps"`
+}
diff --git a/api/v1/system/sys_dict_data.go b/api/v1/system/sys_dict_data.go
new file mode 100644
index 0000000..c6207c2
--- /dev/null
+++ b/api/v1/system/sys_dict_data.go
@@ -0,0 +1,105 @@
+/*
+* @desc:字典数据api
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/18 11:59
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ commonModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
+ commonEntity "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+)
+
+// GetDictTreeReq 获取字典信息请求参数
+type GetDictTreeReq struct {
+ g.Meta `path:"/dict/data/getDictDataTree" tags:"字典管理" method:"get" summary:"获取字典数据树"`
+ commonApi.Author
+ Remark string `p:"dictType"`
+}
+
+type GetDictTreeRes struct {
+ g.Meta `mime:"application/json"`
+ List []*GetDictRes `json:"list"`
+}
+
+// GetDictReq 获取字典信息请求参数
+type GetDictReq struct {
+ g.Meta `path:"/dict/data/getDictData" tags:"字典管理" method:"get" summary:"获取字典数据公共方法"`
+ commonApi.Author
+ DictType string `p:"dictType" v:"required#字典类型不能为空"`
+ DefaultValue string `p:"defaultValue"`
+}
+
+// GetDictRes 完整的一个字典信息
+type GetDictRes struct {
+ g.Meta `mime:"application/json"`
+ Info *commonModel.DictTypeRes `json:"info"`
+ Values []*commonModel.DictDataRes `json:"values"`
+}
+
+// DictDataSearchReq 分页请求参数
+type DictDataSearchReq struct {
+ g.Meta `path:"/dict/data/list" tags:"字典管理" method:"get" summary:"字典数据列表"`
+ DictType string `p:"dictType"` //字典类型
+ DictLabel string `p:"dictLabel"` //字典标签
+ Status string `p:"status"` //状态
+ commonApi.PageReq
+}
+
+// DictDataSearchRes 字典数据结果
+type DictDataSearchRes struct {
+ g.Meta `mime:"application/json"`
+ List []*commonEntity.SysDictData `json:"list"`
+ commonApi.ListRes
+}
+
+type DictDataReq struct {
+ DictLabel string `p:"dictLabel" v:"required#字典标签不能为空"`
+ DictValue string `p:"dictValue" v:"required#字典键值不能为空"`
+ DictType string `p:"dictType" v:"required#字典类型不能为空"`
+ DictSort int `p:"dictSort" v:"integer#排序只能为整数"`
+ CssClass string `p:"cssClass"`
+ ListClass string `p:"listClass"`
+ IsDefault int `p:"isDefault" v:"required|in:0,1#系统默认不能为空|默认值只能为0或1"`
+ Status int `p:"status" v:"required|in:0,1#状态不能为空|状态只能为0或1"`
+ Remark string `p:"remark"`
+}
+
+type DictDataAddReq struct {
+ g.Meta `path:"/dict/data/add" tags:"字典管理" method:"post" summary:"添加字典数据"`
+ *DictDataReq
+}
+
+type DictDataAddRes struct {
+}
+
+type DictDataGetReq struct {
+ g.Meta `path:"/dict/data/get" tags:"字典管理" method:"get" summary:"获取字典数据"`
+ DictCode uint `p:"dictCode"`
+}
+
+type DictDataGetRes struct {
+ g.Meta `mime:"application/json"`
+ Dict *commonEntity.SysDictData `json:"dict"`
+}
+
+type DictDataEditReq struct {
+ g.Meta `path:"/dict/data/edit" tags:"字典管理" method:"put" summary:"修改字典数据"`
+ DictCode int64 `p:"dictCode" v:"required|min:1#主键ID不能为空|主键ID不能小于1"`
+ *DictDataReq
+}
+
+type DictDataEditRes struct {
+}
+
+type DictDataDeleteReq struct {
+ g.Meta `path:"/dict/data/delete" tags:"字典管理" method:"delete" summary:"删除字典数据"`
+ Ids []int `p:"ids"`
+}
+
+type DictDataDeleteRes struct {
+}
diff --git a/api/v1/system/sys_dict_type.go b/api/v1/system/sys_dict_type.go
new file mode 100644
index 0000000..98fe4a1
--- /dev/null
+++ b/api/v1/system/sys_dict_type.go
@@ -0,0 +1,79 @@
+/*
+* @desc:字典类型
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/14 21:30
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ commonModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
+ commonEntity "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+)
+
+type DictTypeSearchReq struct {
+ g.Meta `path:"/dict/type/list" tags:"字典管理" method:"get" summary:"字典类型列表"`
+ DictName string `p:"dictName"` //字典名称
+ DictType string `p:"dictType"` //字典类型
+ Status string `p:"status"` //字典状态
+ commonApi.PageReq
+}
+
+type DictTypeSearchRes struct {
+ g.Meta `mime:"application/json"`
+ DictTypeList []*commonModel.SysDictTypeInfoRes `json:"dictTypeList"`
+ commonApi.ListRes
+}
+
+type DictTypeAddReq struct {
+ g.Meta `path:"/dict/type/add" tags:"字典管理" method:"post" summary:"添加字典类型"`
+ DictName string `p:"dictName" v:"required#字典名称不能为空"`
+ DictType string `p:"dictType" v:"required#字典类型不能为空"`
+ Status uint `p:"status" v:"required|in:0,1#状态不能为空|状态只能为0或1"`
+ Remark string `p:"remark"`
+}
+
+type DictTypeAddRes struct {
+}
+
+type DictTypeGetReq struct {
+ g.Meta `path:"/dict/type/get" tags:"字典管理" method:"get" summary:"获取字典类型"`
+ DictId uint `p:"dictId" v:"required#类型id不能为空"`
+}
+
+type DictTypeGetRes struct {
+ g.Meta `mime:"application/json"`
+ DictType *commonEntity.SysDictType `json:"dictType"`
+}
+
+type DictTypeEditReq struct {
+ g.Meta `path:"/dict/type/edit" tags:"字典管理" method:"put" summary:"修改字典类型"`
+ DictId int64 `p:"dictId" v:"required|min:1#主键ID不能为空|主键ID必须为大于0的值"`
+ DictName string `p:"dictName" v:"required#字典名称不能为空"`
+ DictType string `p:"dictType" v:"required#字典类型不能为空"`
+ Status uint `p:"status" v:"required|in:0,1#状态不能为空|状态只能为0或1"`
+ Remark string `p:"remark"`
+}
+
+type DictTypeEditRes struct {
+}
+
+type DictTypeDeleteReq struct {
+ g.Meta `path:"/dict/type/delete" tags:"字典管理" method:"delete" summary:"删除字典类型"`
+ DictIds []int `p:"dictIds" v:"required#字典类型id不能为空"`
+}
+
+type DictTypeDeleteRes struct {
+}
+
+type DictTypeAllReq struct {
+ g.Meta `path:"/dict/type/optionSelect" tags:"字典管理" method:"get" summary:"获取字典选择框列表"`
+}
+
+type DictTYpeAllRes struct {
+ g.Meta `mime:"application/json"`
+ DictType []*commonEntity.SysDictType `json:"dictType"`
+}
diff --git a/api/v1/system/sys_init.go b/api/v1/system/sys_init.go
new file mode 100644
index 0000000..de13233
--- /dev/null
+++ b/api/v1/system/sys_init.go
@@ -0,0 +1,66 @@
+package system
+
+import (
+ "fmt"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+type DbInitIsInitReq struct {
+ g.Meta `path:"/dbInit/isInit" tags:"系统初始化" method:"get" summary:"系统初始化"`
+}
+
+type DbInitIsInitRes bool
+
+type DbInitGetEnvInfoReq struct {
+ g.Meta `path:"/dbInit/getEnvInfo" tags:"系统初始化" method:"get" summary:"获取环境信息"`
+}
+
+type DbInitGetEnvInfoRes g.Map
+
+type DbInitCreateDbReq struct {
+ g.Meta `path:"/dbInit/createDb" tags:"系统初始化" method:"post" summary:"创建配置文件"`
+ DbHost string `json:"dbHost" p:"dbHost" v:"required#数据库地址必须"`
+ DbPort int `json:"dbPort" p:"dbPort" v:"required#数据库端口必须"`
+ DbUser string `json:"dbUser" p:"dbUser" v:"required#数据库用户名称必须"`
+ DbPass string `json:"dbPass"`
+ DbName string `json:"dbName" p:"dbName" v:"required#数据库名称必须"`
+ DbCharset string `json:"dbCharset" p:"dbCharset" v:"required#数据库编码必须"`
+ RedisAddress string `json:"redisAddress" p:"redisAddress" v:"required#Redis地址必须"`
+ RedisPort int `json:"redisPort" p:"redisPort" v:"required#Redis端口必须"`
+ RedisDb int `json:"redisDb" p:"redisDb" v:"required#Redis索引必须"`
+ RedisPass string `json:"redisPass"`
+}
+
+type DbInitCreateDbRes bool
+
+func (req *DbInitCreateDbReq) ToDbInitConfig() *model.DbInitConfig {
+ return &model.DbInitConfig{
+ Database: model.Database{
+ Default: model.DbDefault{
+ Host: req.DbHost,
+ Port: req.DbPort,
+ User: req.DbUser,
+ Pass: req.DbPass,
+ Name: req.DbName,
+ Type: "mysql",
+ Role: "master",
+ Debug: true,
+ Charset: req.DbCharset,
+ DryRun: false,
+ MaxIdle: 10,
+ MaxOpen: 10,
+ MaxLifetime: 10,
+ },
+ },
+ Redis: model.Redis{
+ Default: model.RedisDefault{
+ Address: fmt.Sprintf("%s:%d", req.RedisAddress, req.RedisPort),
+ Db: req.RedisDb,
+ Pass: req.RedisPass,
+ IdleTimeout: 600,
+ MaxActive: 100,
+ },
+ },
+ }
+}
diff --git a/api/v1/system/sys_login.go b/api/v1/system/sys_login.go
new file mode 100644
index 0000000..3bc7935
--- /dev/null
+++ b/api/v1/system/sys_login.go
@@ -0,0 +1,38 @@
+/*
+* @desc:登录
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/27 21:51
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+type UserLoginReq struct {
+ g.Meta `path:"/login" tags:"登录" method:"post" summary:"用户登录"`
+ Username string `p:"username" v:"required#用户名不能为空"`
+ Password string `p:"password" v:"required#密码不能为空"`
+ VerifyCode string `p:"verifyCode" v:"required#验证码不能为空"`
+ VerifyKey string `p:"verifyKey"`
+}
+
+type UserLoginRes struct {
+ g.Meta `mime:"application/json"`
+ UserInfo *model.LoginUserRes `json:"userInfo"`
+ Token string `json:"token"`
+ MenuList []*model.UserMenus `json:"menuList"`
+ Permissions []string `json:"permissions"`
+}
+
+type UserLoginOutReq struct {
+ g.Meta `path:"/logout" tags:"登录" method:"get" summary:"退出登录"`
+ commonApi.Author
+}
+
+type UserLoginOutRes struct {
+}
diff --git a/api/v1/system/sys_login_log.go b/api/v1/system/sys_login_log.go
new file mode 100644
index 0000000..fc7e207
--- /dev/null
+++ b/api/v1/system/sys_login_log.go
@@ -0,0 +1,47 @@
+/*
+* @desc:登录日志
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/24 22:09
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+// LoginLogSearchReq 查询列表请求参数
+type LoginLogSearchReq struct {
+ g.Meta `path:"/loginLog/list" tags:"登录日志管理" method:"get" summary:"日志列表"`
+ LoginName string `p:"userName"` //登陆名
+ Status string `p:"status"` //状态
+ Ipaddr string `p:"ipaddr"` //登录地址
+ SortName string `p:"orderByColumn"` //排序字段
+ SortOrder string `p:"isAsc"` //排序方式
+ LoginLocation string `p:"loginLocation"` //登录地点
+ commonApi.PageReq
+}
+
+type LoginLogSearchRes struct {
+ g.Meta `mime:"application/json"`
+ commonApi.ListRes
+ List []*entity.SysLoginLog `json:"list"`
+}
+
+type LoginLogDelReq struct {
+ g.Meta `path:"/loginLog/delete" tags:"登录日志管理" method:"delete" summary:"删除日志"`
+ Ids []int `p:"ids" v:"required#ids必须"`
+}
+
+type LoginLogDelRes struct {
+}
+
+type LoginLogClearReq struct {
+ g.Meta `path:"/loginLog/clear" tags:"登录日志管理" method:"delete" summary:"清除日志"`
+}
+
+type LoginLogClearRes struct {
+}
diff --git a/api/v1/system/sys_monitor.go b/api/v1/system/sys_monitor.go
new file mode 100644
index 0000000..d22ee1c
--- /dev/null
+++ b/api/v1/system/sys_monitor.go
@@ -0,0 +1,11 @@
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+type MonitorSearchReq struct {
+ g.Meta `path:"/monitor/server" tags:"服务监控" method:"get" summary:"服务监控"`
+}
+
+type MonitorSearchRes g.Map
diff --git a/api/v1/system/sys_oper_log.go b/api/v1/system/sys_oper_log.go
new file mode 100644
index 0000000..33f1cf8
--- /dev/null
+++ b/api/v1/system/sys_oper_log.go
@@ -0,0 +1,65 @@
+/*
+* @desc:操作日志
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/12/21 14:37
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+// SysOperLogSearchReq 分页请求参数
+type SysOperLogSearchReq struct {
+ g.Meta `path:"/operLog/list" tags:"操作日志" method:"get" summary:"操作日志列表"`
+ Title string `p:"title"` //系统模块
+ RequestMethod string `p:"requestMethod"` //请求方式
+ OperName string `p:"operName"` //操作人员
+ commonApi.PageReq
+ commonApi.Author
+}
+
+// SysOperLogSearchRes 列表返回结果
+type SysOperLogSearchRes struct {
+ g.Meta `mime:"application/json"`
+ commonApi.ListRes
+ List []*model.SysOperLogListRes `json:"list"`
+}
+
+// SysOperLogGetReq 获取一条数据请求
+type SysOperLogGetReq struct {
+ g.Meta `path:"/operLog/get" tags:"操作日志" method:"get" summary:"获取操作日志信息"`
+ commonApi.Author
+ OperId uint64 `p:"operId" v:"required#主键必须"` //通过主键获取
+}
+
+// SysOperLogGetRes 获取一条数据结果
+type SysOperLogGetRes struct {
+ g.Meta `mime:"application/json"`
+ *model.SysOperLogInfoRes
+}
+
+// SysOperLogDeleteReq 删除数据请求
+type SysOperLogDeleteReq struct {
+ g.Meta `path:"/operLog/delete" tags:"操作日志" method:"delete" summary:"删除操作日志"`
+ commonApi.Author
+ OperIds []uint64 `p:"operIds" v:"required#主键必须"` //通过主键删除
+}
+
+// SysOperLogDeleteRes 删除数据返回
+type SysOperLogDeleteRes struct {
+ commonApi.EmptyRes
+}
+
+type SysOperLogClearReq struct {
+ g.Meta `path:"/operLog/clear" tags:"操作日志" method:"delete" summary:"清除日志"`
+ commonApi.Author
+}
+
+type SysOperLogClearRes struct {
+ commonApi.EmptyRes
+}
diff --git a/api/v1/system/sys_post.go b/api/v1/system/sys_post.go
new file mode 100644
index 0000000..379c9d7
--- /dev/null
+++ b/api/v1/system/sys_post.go
@@ -0,0 +1,61 @@
+/*
+* @desc:岗位相关参数
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/7 23:09
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type PostSearchReq struct {
+ g.Meta `path:"/post/list" tags:"岗位管理" method:"get" summary:"岗位列表"`
+ PostCode string `p:"postCode"` //岗位编码
+ PostName string `p:"postName"` //岗位名称
+ Status string `p:"status"` //状态
+ commonApi.PageReq
+}
+
+type PostSearchRes struct {
+ g.Meta `mime:"application/json"`
+ commonApi.ListRes
+ PostList []*entity.SysPost `json:"postList"`
+}
+
+type PostAddReq struct {
+ g.Meta `path:"/post/add" tags:"岗位管理" method:"post" summary:"添加岗位"`
+ PostCode string `p:"postCode" v:"required#岗位编码不能为空"`
+ PostName string `p:"postName" v:"required#岗位名称不能为空"`
+ PostSort int `p:"postSort" v:"required#岗位排序不能为空"`
+ Status uint `p:"status" v:"required#状态不能为空"`
+ Remark string `p:"remark"`
+}
+
+type PostAddRes struct {
+}
+
+type PostEditReq struct {
+ g.Meta `path:"/post/edit" tags:"岗位管理" method:"put" summary:"修改岗位"`
+ PostId int64 `p:"postId" v:"required#id必须"`
+ PostCode string `p:"postCode" v:"required#岗位编码不能为空"`
+ PostName string `p:"postName" v:"required#岗位名称不能为空"`
+ PostSort int `p:"postSort" v:"required#岗位排序不能为空"`
+ Status uint `p:"status" v:"required#状态不能为空"`
+ Remark string `p:"remark"`
+}
+
+type PostEditRes struct {
+}
+
+type PostDeleteReq struct {
+ g.Meta `path:"/post/delete" tags:"岗位管理" method:"delete" summary:"删除岗位"`
+ Ids []int `p:"ids"`
+}
+
+type PostDeleteRes struct {
+}
diff --git a/api/v1/system/sys_role.go b/api/v1/system/sys_role.go
new file mode 100644
index 0000000..ecd863c
--- /dev/null
+++ b/api/v1/system/sys_role.go
@@ -0,0 +1,86 @@
+/*
+* @desc:角色api
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/30 9:16
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type RoleListReq struct {
+ g.Meta `path:"/role/list" tags:"角色管理" method:"get" summary:"角色列表"`
+ RoleName string `p:"roleName"` //参数名称
+ Status string `p:"roleStatus"` //状态
+ commonApi.PageReq
+}
+
+type RoleListRes struct {
+ g.Meta `mime:"application/json"`
+ commonApi.ListRes
+ List []*entity.SysRole `json:"list"`
+}
+
+type RoleGetParamsReq struct {
+ g.Meta `path:"/role/getParams" tags:"角色管理" method:"get" summary:"角色编辑参数"`
+}
+
+type RoleGetParamsInfoReq struct {
+ g.Meta `path:"/role/getParamsInfo" tags:"角色管理" method:"get" summary:"角色编辑参数信息"`
+}
+
+type RoleGetParamsRes struct {
+ g.Meta `mime:"application/json"`
+ Menu []*model.SysAuthRuleInfoRes `json:"menu"`
+}
+
+type RoleAddReq struct {
+ g.Meta `path:"/role/add" tags:"角色管理" method:"post" summary:"添加角色"`
+ Name string `p:"name" v:"required#角色名称不能为空"`
+ Status uint `p:"status" `
+ ListOrder uint `p:"listOrder" `
+ Remark string `p:"remark" `
+ MenuIds []uint `p:"menuIds"`
+ TenantId uint64 `p:"tenantId"`
+}
+
+type RoleAddRes struct {
+}
+
+type RoleGetReq struct {
+ g.Meta `path:"/role/get" tags:"角色管理" method:"get" summary:"获取角色信息"`
+ Id uint `p:"id" v:"required#角色id不能为空"`
+}
+
+type RoleGetRes struct {
+ g.Meta `mime:"application/json"`
+ Role *entity.SysRole `json:"role"`
+ MenuIds []int `json:"menuIds"`
+}
+
+type RoleEditReq struct {
+ g.Meta `path:"/role/edit" tags:"角色管理" method:"put" summary:"修改角色"`
+ Id int64 `p:"id" v:"required#角色id必须"`
+ Name string `p:"name" v:"required#角色名称不能为空"`
+ Status uint `p:"status" `
+ ListOrder uint `p:"listOrder" `
+ Remark string `p:"remark" `
+ MenuIds []uint `p:"menuIds"`
+}
+
+type RoleEditRes struct {
+}
+
+type RoleDeleteReq struct {
+ g.Meta `path:"/role/delete" tags:"角色管理" method:"delete" summary:"删除角色"`
+ Ids []int64 `p:"ids" v:"required#角色id不能为空"`
+}
+
+type RoleDeleteRes struct {
+}
diff --git a/api/v1/system/sys_user.go b/api/v1/system/sys_user.go
new file mode 100644
index 0000000..3fee522
--- /dev/null
+++ b/api/v1/system/sys_user.go
@@ -0,0 +1,161 @@
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type UserMenusReq struct {
+ g.Meta `path:"/user/getUserMenus" tags:"用户管理" method:"get" summary:"获取用户菜单"`
+ commonApi.Author
+}
+
+type UserMenusRes struct {
+ g.Meta `mime:"application/json"`
+ MenuList []*model.UserMenus `json:"menuList"`
+ Permissions []string `json:"permissions"`
+}
+
+// UserSearchReq 用户搜索请求参数
+type UserSearchReq struct {
+ g.Meta `path:"/user/list" tags:"用户管理" method:"get" summary:"用户列表"`
+ DeptId string `p:"deptId"` //部门id
+ Mobile string `p:"mobile"`
+ Status string `p:"status"`
+ KeyWords string `p:"keyWords"`
+ commonApi.PageReq
+ commonApi.Author
+}
+
+// GetUserSearchReq 用户搜索请求参数
+type GetUserSearchReq struct {
+ g.Meta `path:"/user/getList" tags:"用户管理" method:"get" summary:"用户列表"`
+ DeptId string `p:"deptId"` //部门id
+ Mobile string `p:"mobile"`
+ Status string `p:"status"`
+ KeyWords string `p:"keyWords"`
+ commonApi.PageReq
+ commonApi.Author
+}
+
+type UserSearchRes struct {
+ g.Meta `mime:"application/json"`
+ UserList []*model.SysUserRoleDeptRes `json:"userList"`
+ commonApi.ListRes
+}
+
+type UserGetParamsReq struct {
+ g.Meta `path:"/user/params" tags:"用户管理" method:"get" summary:"用户维护参数获取"`
+}
+
+type UserGetParamsInfoReq struct {
+ g.Meta `path:"/user/paramsInfo" tags:"用户管理" method:"get" summary:"用户维护参数信息获取"`
+}
+
+type UserGetParamsRes struct {
+ g.Meta `mime:"application/json"`
+ RoleList []*entity.SysRole `json:"roleList"`
+ Posts []*entity.SysPost `json:"posts"`
+}
+
+// SetUserReq 添加修改用户公用请求字段
+type SetUserReq struct {
+ DeptId uint64 `p:"deptId" v:"required#用户部门不能为空"` //所属部门
+ Email string `p:"email" v:"email#邮箱格式错误"` //邮箱
+ NickName string `p:"nickName" v:"required#用户昵称不能为空"`
+ Mobile string `p:"mobile" v:"required|phone#手机号不能为空|手机号格式错误"`
+ PostIds []int64 `p:"postIds"`
+ Remark string `p:"remark"`
+ RoleIds []int64 `p:"roleIds"`
+ Sex int `p:"sex"`
+ Status uint `p:"status"`
+ IsAdmin int `p:"isAdmin"` // 是否后台管理员 1 是 0 否
+}
+
+// UserAddReq 添加用户参数
+type UserAddReq struct {
+ g.Meta `path:"/user/add" tags:"用户管理" method:"post" summary:"添加用户"`
+ *SetUserReq
+ UserName string `p:"userName" v:"required#用户账号不能为空"`
+ Password string `p:"password" v:"required|password#密码不能为空|密码以字母开头,只能包含字母、数字和下划线,长度在6~18之间"`
+ TenantId uint64 `p:"tenantId"`
+ UserSalt string
+}
+
+type UserAddRes struct {
+ g.Meta `mime:"application/json"`
+ UserId int64 `json:"userId"`
+}
+
+// UserEditReq 修改用户参数
+type UserEditReq struct {
+ g.Meta `path:"/user/edit" tags:"用户管理" method:"put" summary:"修改用户"`
+ *SetUserReq
+ UserId int64 `p:"userId" v:"required#用户id不能为空"`
+}
+
+type UserEditRes struct {
+}
+
+type UserGetEditReq struct {
+ g.Meta `path:"/user/getEdit" tags:"用户管理" method:"get" summary:"获取用户信息"`
+ Id uint64 `p:"id"`
+}
+
+type UserGetEditRes struct {
+ g.Meta `mime:"application/json"`
+ User *entity.SysUser `json:"user"`
+ CheckedRoleIds []uint `json:"checkedRoleIds"`
+ CheckedPosts []int64 `json:"checkedPosts"`
+}
+
+// UserResetPwdReq 重置用户密码状态参数
+type UserResetPwdReq struct {
+ g.Meta `path:"/user/resetPwd" tags:"用户管理" method:"put" summary:"重置用户密码"`
+ Id uint64 `p:"userId" v:"required#用户id不能为空"`
+ Password string `p:"password" v:"required|password#密码不能为空|密码以字母开头,只能包含字母、数字和下划线,长度在6~18之间"`
+}
+
+type UserResetPwdRes struct {
+}
+
+// UserStatusReq 设置用户状态参数
+type UserStatusReq struct {
+ g.Meta `path:"/user/setStatus" tags:"用户管理" method:"put" summary:"设置用户状态"`
+ Id uint64 `p:"userId" v:"required#用户id不能为空"`
+ UserStatus uint `p:"status" v:"required#用户状态不能为空"`
+}
+
+type UserStatusRes struct {
+}
+
+type UserDeleteReq struct {
+ g.Meta `path:"/user/delete" tags:"用户管理" method:"delete" summary:"删除用户"`
+ Ids []int `p:"ids" v:"required#ids不能为空"`
+}
+
+type UserDeleteRes struct {
+}
+
+type UserGetByIdsReq struct {
+ g.Meta `path:"/user/getUsers" tags:"用户管理" method:"get" summary:"同时获取多个用户"`
+ commonApi.Author
+ Ids []int `p:"ids" v:"required#ids不能为空"`
+}
+
+type UserGetByIdsRes struct {
+ g.Meta `mime:"application/json"`
+ List []*model.SysUserSimpleRes `json:"list"`
+}
+
+type IsSuperAdminReq struct {
+ g.Meta `path:"/user/checkIsSuperAdmin" tags:"用户管理" method:"get" summary:"是否是超级管理员"`
+ commonApi.Author
+}
+
+type IsSuperAdminRes struct {
+ g.Meta `mime:"application/json"`
+ IsSuperAdmin bool `json:"isSuperAdmin"`
+}
diff --git a/api/v1/system/sys_user_online.go b/api/v1/system/sys_user_online.go
new file mode 100644
index 0000000..a61852a
--- /dev/null
+++ b/api/v1/system/sys_user_online.go
@@ -0,0 +1,40 @@
+/*
+* @desc:在线用户
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/1/10 16:57
+ */
+
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+// SysUserOnlineSearchReq 列表搜索参数
+type SysUserOnlineSearchReq struct {
+ g.Meta `path:"/online/list" tags:"在线用户管理" method:"get" summary:"列表"`
+ Username string `p:"userName"`
+ Ip string `p:"ipaddr"`
+ commonApi.PageReq
+ commonApi.Author
+}
+
+// SysUserOnlineSearchRes 列表结果
+type SysUserOnlineSearchRes struct {
+ g.Meta `mime:"application/json"`
+ commonApi.ListRes
+ List []*entity.SysUserOnline `json:"list"`
+}
+
+type SysUserOnlineForceLogoutReq struct {
+ g.Meta `path:"/online/forceLogout" tags:"在线用户管理" method:"delete" summary:"强制用户退出登录"`
+ commonApi.Author
+ Ids []int `p:"ids" v:"required#ids不能为空"`
+}
+
+type SysUserOnlineForceLogoutRes struct {
+ commonApi.EmptyRes
+}
diff --git a/api/v1/system/tenant.go b/api/v1/system/tenant.go
new file mode 100644
index 0000000..8f85120
--- /dev/null
+++ b/api/v1/system/tenant.go
@@ -0,0 +1,94 @@
+package system
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ commonApi "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+// TenantListReq 租户搜索请求参数
+type TenantListReq struct {
+ g.Meta `path:"/tenant/list" tags:"租户管理" method:"get" summary:"租户列表"`
+ TenantType consts.TenantType `p:"tenantType"`
+ CityCode string `p:"cityCode"`
+ TenantName string `p:"tenantName"`
+ commonApi.PageReq
+ commonApi.Author
+}
+
+type TenantListRes struct {
+ g.Meta `mime:"application/json"`
+ List []*model.TenantUserRes `json:"list"`
+ ImgAddressPrefix string `json:"imgAddressPrefix"`
+ commonApi.ListRes
+}
+
+// TenantAddReq 添加租户参数
+type TenantAddReq struct {
+ g.Meta `path:"/tenant/add" tags:"租户管理" method:"post" summary:"租户添加"`
+ UserNickname string `p:"userNickname"`
+ Mobile string `p:"mobile"`
+ UserName string `p:"userName"`
+ UserPassword string `p:"userPassword"`
+ TenantName string `p:"tenantName"`
+ TenantType consts.TenantType `p:"tenantType"`
+ CityCode string `p:"cityCode"`
+ BusinessLicense string `p:"businessLicense"`
+ UserSalt string `p:"-"`
+ commonApi.Author
+}
+
+type TenantAddRes struct {
+}
+
+// TenantEditReq 修改租户参数
+type TenantEditReq struct {
+ g.Meta `path:"/tenant/edit" tags:"租户管理" method:"put" summary:"租户修改"`
+ Id int64 `p:"id" v:"required#租户id不能为空"`
+ TenantName string `p:"tenantName"`
+ TenantType consts.TenantType `p:"tenantType"`
+ CityCode string `p:"cityCode"`
+ BusinessLicense string `p:"businessLicense"`
+ commonApi.Author
+}
+
+type TenantEditRes struct {
+}
+
+// GetTenantDetailsByIdsReq 获取多个租户详情请求参数
+type GetTenantDetailsByIdsReq struct {
+ g.Meta `path:"/tenant/getTenantDetailsByIds" tags:"租户管理" method:"get" summary:"获取多个租户详情"`
+ TenantIds []uint64 `p:"tenantIds"`
+ commonApi.Author
+}
+
+type GetTenantDetailsByIdsRes struct {
+ g.Meta `mime:"application/json"`
+ List []*model.TenantRes `json:"list"`
+}
+
+// GetTenantDetailsReq 获取租户详情请求参数
+type GetTenantDetailsReq struct {
+ g.Meta `path:"/tenant/getTenantDetails" tags:"租户管理" method:"get" summary:"获取租户详情"`
+ TenantId uint64 `p:"tenantId"`
+ commonApi.Author
+}
+
+type GetTenantDetailsRes struct {
+ g.Meta `mime:"application/json"`
+ Tenant *entity.Tenant `json:"tenant"`
+}
+
+// GetTenantListReq 获取租户列表请求参数
+type GetTenantListReq struct {
+ g.Meta `path:"/tenant/getTenantList" tags:"租户管理" method:"get" summary:"获取租户列表"`
+ TenantId uint64 `p:"tenantId"`
+ commonApi.Author
+}
+
+type GetTenantListRes struct {
+ g.Meta `mime:"application/json"`
+ List []entity.Tenant `json:"list"`
+}
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..4fdd570
--- /dev/null
+++ b/go.mod
@@ -0,0 +1,116 @@
+module github.com/tiger1103/gfast/v3
+
+go 1.25.5
+
+require (
+ gitea.com/red-future/common v0.0.3
+ github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef
+ github.com/casbin/casbin/v2 v2.42.0
+ github.com/gogf/gf/contrib/drivers/pgsql/v2 v2.10.0
+ github.com/gogf/gf/contrib/nosql/redis/v2 v2.9.4
+ github.com/gogf/gf/v2 v2.10.0
+ github.com/mojocn/base64Captcha v1.3.6
+ github.com/mssola/user_agent v0.5.3
+ github.com/shirou/gopsutil/v3 v3.23.2
+ github.com/tiger1103/gfast-cache v1.0.11
+ github.com/tiger1103/gfast-token v1.0.10
+ go.mongodb.org/mongo-driver/v2 v2.4.1
+)
+
+replace gitea.com/red-future/common v0.0.3 => ../common
+
+require (
+ github.com/BurntSushi/toml v1.5.0 // indirect
+ github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible // indirect
+ github.com/armon/go-metrics v0.4.1 // indirect
+ github.com/cenkalti/backoff/v5 v5.0.3 // indirect
+ github.com/cespare/xxhash/v2 v2.3.0 // indirect
+ github.com/clbanning/mxj/v2 v2.7.0 // indirect
+ github.com/dgraph-io/badger/v4 v4.2.0 // indirect
+ github.com/dgraph-io/ristretto v0.1.1 // indirect
+ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
+ github.com/dustin/go-humanize v1.0.1 // indirect
+ github.com/emirpasic/gods/v2 v2.0.0-alpha // indirect
+ github.com/fatih/color v1.18.0 // indirect
+ github.com/fsnotify/fsnotify v1.9.0 // indirect
+ github.com/go-ini/ini v1.67.0 // indirect
+ github.com/go-logr/logr v1.4.3 // indirect
+ github.com/go-logr/stdr v1.2.2 // indirect
+ github.com/go-ole/go-ole v1.2.6 // indirect
+ github.com/gogf/gf/contrib/registry/consul/v2 v2.9.5 // indirect
+ github.com/gogf/gf/contrib/trace/otlphttp/v2 v2.9.5 // indirect
+ github.com/gogo/protobuf v1.3.2 // indirect
+ github.com/golang-jwt/jwt/v5 v5.3.1 // indirect
+ github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
+ github.com/golang/glog v1.2.5 // indirect
+ github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
+ github.com/golang/mock v1.6.0 // indirect
+ github.com/golang/protobuf v1.5.4 // indirect
+ github.com/golang/snappy v1.0.0 // indirect
+ github.com/google/flatbuffers v25.12.19+incompatible // indirect
+ github.com/google/uuid v1.6.0 // indirect
+ github.com/gorilla/websocket v1.5.3 // indirect
+ github.com/grokify/html-strip-tags-go v0.1.0 // indirect
+ github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect
+ github.com/hashicorp/consul/api v1.26.1 // indirect
+ github.com/hashicorp/errwrap v1.1.0 // indirect
+ github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
+ github.com/hashicorp/go-hclog v1.5.0 // indirect
+ github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
+ github.com/hashicorp/go-multierror v1.1.1 // indirect
+ github.com/hashicorp/go-rootcerts v1.0.2 // indirect
+ github.com/hashicorp/golang-lru v1.0.2 // indirect
+ github.com/hashicorp/serf v0.10.1 // indirect
+ github.com/klauspost/compress v1.18.0 // indirect
+ github.com/klauspost/cpuid/v2 v2.2.11 // indirect
+ github.com/klauspost/crc32 v1.3.0 // indirect
+ github.com/lib/pq v1.10.9 // indirect
+ github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
+ github.com/magiconair/properties v1.8.10 // indirect
+ github.com/mattn/go-colorable v0.1.14 // indirect
+ github.com/mattn/go-isatty v0.0.20 // indirect
+ github.com/mattn/go-runewidth v0.0.16 // indirect
+ github.com/minio/crc64nvme v1.1.0 // indirect
+ github.com/minio/md5-simd v1.1.2 // indirect
+ github.com/minio/minio-go/v7 v7.0.97 // indirect
+ github.com/mitchellh/go-homedir v1.1.0 // indirect
+ github.com/mitchellh/mapstructure v1.5.0 // indirect
+ github.com/olekukonko/errors v1.1.0 // indirect
+ github.com/olekukonko/ll v0.0.9 // indirect
+ github.com/olekukonko/tablewriter v1.1.0 // indirect
+ github.com/philhofer/fwd v1.2.0 // indirect
+ github.com/pkg/errors v0.9.1 // indirect
+ github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
+ github.com/redis/go-redis/v9 v9.12.1 // indirect
+ github.com/rivo/uniseg v0.4.7 // indirect
+ github.com/rs/xid v1.6.0 // indirect
+ github.com/tinylib/msgp v1.3.0 // indirect
+ github.com/tklauser/go-sysconf v0.3.11 // indirect
+ github.com/tklauser/numcpus v0.6.0 // indirect
+ github.com/xdg-go/pbkdf2 v1.0.0 // indirect
+ github.com/xdg-go/scram v1.1.2 // indirect
+ github.com/xdg-go/stringprep v1.0.4 // indirect
+ github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 // indirect
+ github.com/yusufpapurcu/wmi v1.2.2 // indirect
+ go.opencensus.io v0.24.0 // indirect
+ go.opentelemetry.io/auto/sdk v1.1.0 // indirect
+ go.opentelemetry.io/otel v1.38.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect
+ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 // indirect
+ go.opentelemetry.io/otel/metric v1.38.0 // indirect
+ go.opentelemetry.io/otel/sdk v1.38.0 // indirect
+ go.opentelemetry.io/otel/trace v1.38.0 // indirect
+ go.opentelemetry.io/proto/otlp v1.7.1 // indirect
+ golang.org/x/crypto v0.41.0 // indirect
+ golang.org/x/exp v0.0.0-20250128144449-3edf0e91c1ae // indirect
+ golang.org/x/image v0.19.0 // indirect
+ golang.org/x/net v0.43.0 // indirect
+ golang.org/x/sync v0.16.0 // indirect
+ golang.org/x/sys v0.35.0 // indirect
+ golang.org/x/text v0.28.0 // indirect
+ google.golang.org/genproto/googleapis/api v0.0.0-20251222181119-0a764e51fe1b // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b // indirect
+ google.golang.org/grpc v1.75.0 // indirect
+ google.golang.org/protobuf v1.36.11 // indirect
+ gopkg.in/yaml.v3 v3.0.1 // indirect
+)
diff --git a/go.sum b/go.sum
new file mode 100644
index 0000000..67e63b2
--- /dev/null
+++ b/go.sum
@@ -0,0 +1,542 @@
+cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
+gitea.com/red-future/common v0.0.2 h1:iiyU2flBl3kYRHWRB1PL6jXxnssCEeS6UH4a2fAQWCo=
+gitea.com/red-future/common v0.0.2/go.mod h1:uTJsmP3RI1/QgSoAeh/j0V/0R26IqtlHNHPlt46jHc8=
+github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
+github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg=
+github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
+github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
+github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw=
+github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
+github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
+github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
+github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
+github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
+github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
+github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
+github.com/armon/go-metrics v0.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA=
+github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4=
+github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
+github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
+github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef h1:2JGTg6JapxP9/R33ZaagQtAM4EkkSYnIAlOG5EI8gkM=
+github.com/asaskevich/EventBus v0.0.0-20200907212545-49d423059eef/go.mod h1:JS7hed4L1fj0hXcyEejnW57/7LCetXggd+vwrRnYeII=
+github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
+github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
+github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
+github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
+github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
+github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c=
+github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
+github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
+github.com/casbin/casbin/v2 v2.42.0 h1:EA0aE5PZnFSYY6WulzTScOo4YO6xrGAAZkXRLs8p2ME=
+github.com/casbin/casbin/v2 v2.42.0/go.mod h1:sEL80qBYTbd+BPeL4iyvwYzFT3qwLaESq5aFKVLbLfA=
+github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
+github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
+github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
+github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
+github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
+github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
+github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME=
+github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s=
+github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
+github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/dgraph-io/badger/v4 v4.2.0 h1:kJrlajbXXL9DFTNuhhu9yCx7JJa4qpYWxtE8BzuWsEs=
+github.com/dgraph-io/badger/v4 v4.2.0/go.mod h1:qfCqhPoWDFJRx1gp5QwwyGo8xk1lbHUxvK9nK0OGAak=
+github.com/dgraph-io/ristretto v0.1.1 h1:6CWw5tJNgpegArSHpNHJKldNeq03FQCwYvfMVWajOK8=
+github.com/dgraph-io/ristretto v0.1.1/go.mod h1:S1GPSBCYCIhmVNfcth17y2zZtQT6wzkzgwUve0VDWWA=
+github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA=
+github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
+github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
+github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
+github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
+github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
+github.com/emirpasic/gods/v2 v2.0.0-alpha h1:dwFlh8pBg1VMOXWGipNMRt8v96dKAIvBehtCt6OtunU=
+github.com/emirpasic/gods/v2 v2.0.0-alpha/go.mod h1:W0y4M2dtBB9U5z3YlghmpuUhiaZT2h6yoeE+C1sCp6A=
+github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
+github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
+github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
+github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
+github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
+github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU=
+github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
+github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
+github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU=
+github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
+github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
+github.com/go-ini/ini v1.67.0 h1:z6ZrTEZqSWOTyH2FlglNbNgARyHG8oLW9gMELqKr06A=
+github.com/go-ini/ini v1.67.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
+github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
+github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
+github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
+github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
+github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
+github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
+github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
+github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
+github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0=
+github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
+github.com/gogf/gf/contrib/drivers/pgsql/v2 v2.10.0 h1:39+jbTenm7KBj4hO2C8ANAxVHpX/7OuRDs1VcGC9ylA=
+github.com/gogf/gf/contrib/drivers/pgsql/v2 v2.10.0/go.mod h1:B0s0fVzn0W220E8UTpSGzrrGKsop5KcB90twBeLCiz0=
+github.com/gogf/gf/contrib/nosql/redis/v2 v2.9.4 h1:iKXUQ+8TklSriAqOQjfwioI36zlByqrDqz4ISaRFvm8=
+github.com/gogf/gf/contrib/nosql/redis/v2 v2.9.4/go.mod h1:PYVwyQ0gN+w3wL7zKAoeUpy2WFs4/V8+Ls+eNsy7Uo0=
+github.com/gogf/gf/contrib/registry/consul/v2 v2.9.5 h1:eUqwJ/qNH8lJ6yssiqskazgp1ACQuNU6zXlLOZVuXTQ=
+github.com/gogf/gf/contrib/registry/consul/v2 v2.9.5/go.mod h1:sjQyMry9+0POYZCA6lHXBxO77WoNKkruJpRB4xKqk5k=
+github.com/gogf/gf/contrib/trace/otlphttp/v2 v2.9.5 h1:tHUEZYB5GTqEYYVDYnlGobf1xISARKDE4KHVlgjwTec=
+github.com/gogf/gf/contrib/trace/otlphttp/v2 v2.9.5/go.mod h1:cfzTn2HS9RDX8f5pUVkbGxUWcSosouqfNQ1G6cY0V88=
+github.com/gogf/gf/v2 v2.10.0 h1:rzDROlyqGMe/eM6dCalSR8dZOuMIdLhmxKSH1DGhbFs=
+github.com/gogf/gf/v2 v2.10.0/go.mod h1:Svl1N+E8G/QshU2DUbh/3J/AJauqCgUnxHurXWR4Qx0=
+github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
+github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
+github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
+github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY=
+github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE=
+github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g=
+github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=
+github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
+github.com/golang/glog v1.2.5 h1:DrW6hGnjIhtvhOIiAKT6Psh/Kd/ldepEa81DKeiRJ5I=
+github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
+github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
+github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
+github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4=
+github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=
+github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs=
+github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
+github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
+github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
+github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
+github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
+github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
+github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
+github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
+github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
+github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs=
+github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
+github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
+github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4=
+github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA=
+github.com/google/flatbuffers v25.12.19+incompatible h1:haMV2JRRJCe1998HeW/p0X9UaMTK6SDo0ffLn2+DbLs=
+github.com/google/flatbuffers v25.12.19+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
+github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
+github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
+github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
+github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
+github.com/grokify/html-strip-tags-go v0.1.0 h1:03UrQLjAny8xci+R+qjCce/MYnpNXCtgzltlQbOBae4=
+github.com/grokify/html-strip-tags-go v0.1.0/go.mod h1:ZdzgfHEzAfz9X6Xe5eBLVblWIxXfYSQ40S/VKrAOGpc=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs=
+github.com/hashicorp/consul/api v1.26.1 h1:5oSXOO5fboPZeW5SN+TdGFP/BILDgBm19OrPZ/pICIM=
+github.com/hashicorp/consul/api v1.26.1/go.mod h1:B4sQTeaSO16NtynqrAdwOlahJ7IUDZM9cj2420xYL8A=
+github.com/hashicorp/consul/sdk v0.15.0 h1:2qK9nDrr4tiJKRoxPGhm6B7xJjLVIQqkjiab2M4aKjU=
+github.com/hashicorp/consul/sdk v0.15.0/go.mod h1:r/OmRRPbHOe0yxNahLw7G9x5WG17E1BIECMtCjcPSNo=
+github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
+github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
+github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
+github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
+github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ=
+github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48=
+github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c=
+github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M=
+github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
+github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc=
+github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
+github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
+github.com/hashicorp/go-msgpack v0.5.5 h1:i9R9JSrqIz0QVLz3sz+i3YJdT7TTSLcfLLzJi9aZTuI=
+github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
+github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
+github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA=
+github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
+github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
+github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs=
+github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc=
+github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8=
+github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU=
+github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc=
+github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A=
+github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=
+github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
+github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
+github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8=
+github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
+github.com/hashicorp/go-version v1.2.1 h1:zEfKbn2+PDgroKdiOzqiE8rsmLqU2uwi5PB5pBJ3TkI=
+github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
+github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
+github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c=
+github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
+github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
+github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc=
+github.com/hashicorp/memberlist v0.5.0 h1:EtYPN8DpAURiapus508I4n9CzHs2W+8NZGbmmR/prTM=
+github.com/hashicorp/memberlist v0.5.0/go.mod h1:yvyXLpo0QaGE59Y7hDTsTzDD25JYBZ4mHgHUZ8lrOI0=
+github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY=
+github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4=
+github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
+github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
+github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
+github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
+github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
+github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
+github.com/klauspost/cpuid/v2 v2.2.11 h1:0OwqZRYI2rFrjS4kvkDnqJkKHdHaRnCm68/DY4OxRzU=
+github.com/klauspost/cpuid/v2 v2.2.11/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
+github.com/klauspost/crc32 v1.3.0 h1:sSmTt3gUt81RP655XGZPElI0PelVTZ6YwCRnPSupoFM=
+github.com/klauspost/crc32 v1.3.0/go.mod h1:D7kQaZhnkX/Y0tstFGf8VUzv2UofNGqCjnC3zdHB0Hw=
+github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
+github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
+github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
+github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
+github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4=
+github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I=
+github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE=
+github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
+github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
+github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
+github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
+github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
+github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
+github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
+github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
+github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
+github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
+github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE=
+github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
+github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
+github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
+github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
+github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
+github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
+github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
+github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso=
+github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI=
+github.com/miekg/dns v1.1.63 h1:8M5aAw6OMZfFXTT7K5V0Eu5YiiL8l7nUAkyN6C9YwaY=
+github.com/miekg/dns v1.1.63/go.mod h1:6NGHfjhpmr5lt3XPLuyfDJi5AXbNIPM9PY6H6sF1Nfs=
+github.com/minio/crc64nvme v1.1.0 h1:e/tAguZ+4cw32D+IO/8GSf5UVr9y+3eJcxZI2WOO/7Q=
+github.com/minio/crc64nvme v1.1.0/go.mod h1:eVfm2fAzLlxMdUGc0EEBGSMmPwmXD5XiNRpnu9J3bvg=
+github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34=
+github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM=
+github.com/minio/minio-go/v7 v7.0.97 h1:lqhREPyfgHTB/ciX8k2r8k0D93WaFqxbJX36UZq5occ=
+github.com/minio/minio-go/v7 v7.0.97/go.mod h1:re5VXuo0pwEtoNLsNuSr0RrLfT/MBtohwdaSmPPSRSk=
+github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI=
+github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y=
+github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
+github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
+github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
+github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
+github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/mojocn/base64Captcha v1.3.6 h1:gZEKu1nsKpttuIAQgWHO+4Mhhls8cAKyiV2Ew03H+Tw=
+github.com/mojocn/base64Captcha v1.3.6/go.mod h1:i5CtHvm+oMbj1UzEPXaA8IH/xHFZ3DGY3Wh3dBpZ28E=
+github.com/mssola/user_agent v0.5.3 h1:lBRPML9mdFuIZgI2cmlQ+atbpJdLdeVl2IDodjBR578=
+github.com/mssola/user_agent v0.5.3/go.mod h1:TTPno8LPY3wAIEKRpAtkdMT0f8SE24pLRGPahjCH4uw=
+github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
+github.com/olekukonko/errors v1.1.0 h1:RNuGIh15QdDenh+hNvKrJkmxxjV4hcS50Db478Ou5sM=
+github.com/olekukonko/errors v1.1.0/go.mod h1:ppzxA5jBKcO1vIpCXQ9ZqgDh8iwODz6OXIGKU8r5m4Y=
+github.com/olekukonko/ll v0.0.9 h1:Y+1YqDfVkqMWuEQMclsF9HUR5+a82+dxJuL1HHSRpxI=
+github.com/olekukonko/ll v0.0.9/go.mod h1:En+sEW0JNETl26+K8eZ6/W4UQ7CYSrrgg/EdIYT2H8g=
+github.com/olekukonko/tablewriter v1.1.0 h1:N0LHrshF4T39KvI96fn6GT8HEjXRXYNDrDjKFDB7RIY=
+github.com/olekukonko/tablewriter v1.1.0/go.mod h1:5c+EBPeSqvXnLLgkm9isDdzR3wjfBkHR9Nhfp3NWrzo=
+github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
+github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY=
+github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
+github.com/philhofer/fwd v1.2.0 h1:e6DnBTl7vGY+Gz322/ASL4Gyp1FspeMvx1RNDoToZuM=
+github.com/philhofer/fwd v1.2.0/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM=
+github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
+github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
+github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s=
+github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw=
+github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
+github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
+github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
+github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU=
+github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
+github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
+github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4=
+github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
+github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
+github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A=
+github.com/redis/go-redis/v9 v9.12.1 h1:k5iquqv27aBtnTm2tIkROUDp8JBXhXZIVu1InSgvovg=
+github.com/redis/go-redis/v9 v9.12.1/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
+github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
+github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
+github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
+github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
+github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
+github.com/rs/xid v1.6.0 h1:fV591PaemRlL6JfRxGDEPl69wICngIQ3shQtzfy2gxU=
+github.com/rs/xid v1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0=
+github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
+github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I=
+github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
+github.com/shirou/gopsutil/v3 v3.23.2 h1:PAWSuiAszn7IhPMBtXsbSCafej7PqUOvY6YywlQUExU=
+github.com/shirou/gopsutil/v3 v3.23.2/go.mod h1:gv0aQw33GLo3pG8SiWKiQrbDzbRY1K80RyZJ7V4Th1M=
+github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
+github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
+github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
+github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
+github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
+github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
+github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
+github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
+github.com/tiger1103/gfast-cache v1.0.11 h1:Y2DEGfFSfMnpZVDnB3fYrgst4OPjRqW2aZfZg/En/hs=
+github.com/tiger1103/gfast-cache v1.0.11/go.mod h1:w78YRlmzYdYfibgSwYG2P9yfot8FMSS9d6OZ7cGyCNs=
+github.com/tiger1103/gfast-token v1.0.10 h1:fNiBE/Dq5iTHvTGlCx3DmXa2o4hr0NtumFpffZ39k6s=
+github.com/tiger1103/gfast-token v1.0.10/go.mod h1:a/21mxmj7zFeNvjhZSC0XpEAFHfb1aT2k6DXnufFU1s=
+github.com/tinylib/msgp v1.3.0 h1:ULuf7GPooDaIlbyvgAxBV/FI7ynli6LZ1/nVUNu+0ww=
+github.com/tinylib/msgp v1.3.0/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0=
+github.com/tklauser/go-sysconf v0.3.11 h1:89WgdJhk5SNwJfu+GKyYveZ4IaJ7xAkecBo+KdJV0CM=
+github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI=
+github.com/tklauser/numcpus v0.6.0 h1:kebhY2Qt+3U6RNK7UqpYNA+tJ23IBEGKkB7JQBfDYms=
+github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4=
+github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
+github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
+github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
+github.com/xdg-go/scram v1.1.2 h1:FHX5I5B4i4hKRVRBCFRxq1iQRej7WO3hhBuJf+UUySY=
+github.com/xdg-go/scram v1.1.2/go.mod h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4=
+github.com/xdg-go/stringprep v1.0.4 h1:XLI/Ng3O1Atzq0oBs3TWm+5ZVgkq2aqdlvP9JtoZ6c8=
+github.com/xdg-go/stringprep v1.0.4/go.mod h1:mPGuuIYwz7CmR2bT9j4GbQqutWS1zV24gijq1dTyGkM=
+github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM=
+github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI=
+github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
+github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
+github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
+github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
+github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg=
+github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0=
+go.mongodb.org/mongo-driver/v2 v2.4.1 h1:hGDMngUao03OVQ6sgV5csk+RWOIkF+CuLsTPobNMGNI=
+go.mongodb.org/mongo-driver/v2 v2.4.1/go.mod h1:jHeEDJHJq7tm6ZF45Issun9dbogjfnPySb1vXA7EeAI=
+go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
+go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
+go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
+go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
+go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8=
+go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4=
+go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4=
+go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA=
+go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI=
+go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E=
+go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg=
+go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM=
+go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA=
+go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE=
+go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
+go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4=
+go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE=
+go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
+go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
+golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
+golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
+golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20250128144449-3edf0e91c1ae h1:COZdc9Ut6wLq7MO9GIYxfZl4n4ScmgqQLoHocKXrxco=
+golang.org/x/exp v0.0.0-20250128144449-3edf0e91c1ae/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU=
+golang.org/x/image v0.13.0/go.mod h1:6mmbMOeV28HuMTgA6OSRkdXKYw/t5W9Uwn2Yv1r3Yxk=
+golang.org/x/image v0.19.0 h1:D9FX4QWkLfkeqaC62SonffIIuYdOk/UE2XKUBgRIBIQ=
+golang.org/x/image v0.19.0/go.mod h1:y0zrRqlQRWQ5PXaYCOMLTW2fpsxZ8Qh9I/ohnInJEys=
+golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
+golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
+golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
+golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.26.0 h1:EGMPT//Ezu+ylkCijjPc+f4Aih7sZvaAr+O3EHBxvZg=
+golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ=
+golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
+golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
+golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
+golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8=
+golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
+golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
+golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
+golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
+golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
+golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
+golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20221010170243-090e33056c14/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
+golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
+golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
+golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
+golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
+golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
+golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
+golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
+golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
+golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
+golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
+golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
+golang.org/x/tools v0.35.0 h1:mBffYraMEf7aa0sB+NuKnuCy8qI/9Bughn8dC2Gu5r0=
+golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
+gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
+google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
+google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
+google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
+google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
+google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
+google.golang.org/genproto/googleapis/api v0.0.0-20251222181119-0a764e51fe1b h1:uA40e2M6fYRBf0+8uN5mLlqUtV192iiksiICIBkYJ1E=
+google.golang.org/genproto/googleapis/api v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:Xa7le7qx2vmqB/SzWUBa7KdMjpdpAHlh5QCSnjessQk=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b h1:Mv8VFug0MP9e5vUxfBcE3vUkV6CImK3cMNMIDFjmzxU=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251222181119-0a764e51fe1b/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
+google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
+google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
+google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
+google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
+google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
+google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4=
+google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
+google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
+google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
+google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
+google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
+google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
+google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
+google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
+google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
+gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
+gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
+gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
diff --git a/hack/config.yaml b/hack/config.yaml
new file mode 100644
index 0000000..e7fb751
--- /dev/null
+++ b/hack/config.yaml
@@ -0,0 +1,10 @@
+# CLI.
+gfcli:
+ gen:
+ dao:
+ - link: "mysql:gfast3:gfast333@tcp(127.0.0.1:3306)/gfast-v32"
+ tables: "sys_role_dept"
+ removePrefix: "gf_"
+ descriptionTag: true
+ noModelComment: true
+ path: "./internal/app/system"
\ No newline at end of file
diff --git a/internal/app/boot/boot.go b/internal/app/boot/boot.go
new file mode 100644
index 0000000..799ce27
--- /dev/null
+++ b/internal/app/boot/boot.go
@@ -0,0 +1,13 @@
+/*
+* @desc:启动
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/23 15:55
+ */
+
+package boot
+
+import (
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic"
+ _ "github.com/tiger1103/gfast/v3/internal/app/system/logic"
+)
diff --git a/internal/app/common/consts/cache.go b/internal/app/common/consts/cache.go
new file mode 100644
index 0000000..acd4db2
--- /dev/null
+++ b/internal/app/common/consts/cache.go
@@ -0,0 +1,25 @@
+/*
+* @desc:缓存相关
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/9 11:25
+ */
+
+package consts
+
+const (
+ // CachePrefix 应用缓存数据前缀
+ CachePrefix = "APP:"
+
+ CacheModelMem = "memory"
+ CacheModelRedis = "redis"
+ CacheModelDist = "dist"
+
+ // CacheSysDict 字典缓存菜单KEY
+ CacheSysDict = CachePrefix + "sysDict"
+
+ // CacheSysDictTag 字典缓存标签
+ CacheSysDictTag = CachePrefix + "sysDictTag"
+ // CacheSysConfigTag 系统参数配置
+ CacheSysConfigTag = CachePrefix + "sysConfigTag"
+)
diff --git a/internal/app/common/consts/consts.go b/internal/app/common/consts/consts.go
new file mode 100644
index 0000000..9303cfa
--- /dev/null
+++ b/internal/app/common/consts/consts.go
@@ -0,0 +1,8 @@
+/*
+* @desc:常量
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/30 11:54
+ */
+
+package consts
diff --git a/internal/app/common/consts/upload.go b/internal/app/common/consts/upload.go
new file mode 100644
index 0000000..22a8143
--- /dev/null
+++ b/internal/app/common/consts/upload.go
@@ -0,0 +1,11 @@
+package consts
+
+const (
+ UploadPath = "upload_file"
+ ImgTypeKey = "sys.uploadFile.imageType"
+ ImgSizeKey = "sys.uploadFile.imageSize"
+ FileTypeKey = "sys.uploadFile.fileType"
+ FileSizeKey = "sys.uploadFile.fileSize"
+ CheckFileTypeImg = "img" // 文件类型(图片)
+ CheckFileTypeFile = "file" // 文件类型(任意)
+)
diff --git a/internal/app/common/controller/base.go b/internal/app/common/controller/base.go
new file mode 100644
index 0000000..e9b22f3
--- /dev/null
+++ b/internal/app/common/controller/base.go
@@ -0,0 +1,19 @@
+/*
+* @desc:
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/4 18:19
+ */
+
+package controller
+
+import (
+ "github.com/gogf/gf/v2/net/ghttp"
+)
+
+type BaseController struct {
+}
+
+// Init 自动执行的初始化方法
+func (c *BaseController) Init(r *ghttp.Request) {
+}
diff --git a/internal/app/common/controller/captcha.go b/internal/app/common/controller/captcha.go
new file mode 100644
index 0000000..0471ff6
--- /dev/null
+++ b/internal/app/common/controller/captcha.go
@@ -0,0 +1,32 @@
+/*
+* @desc:验证码获取
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/2 17:45
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+)
+
+var Captcha = captchaController{}
+
+type captchaController struct {
+}
+
+// Get 获取验证码
+func (c *captchaController) Get(ctx context.Context, req *common.CaptchaReq) (res *common.CaptchaRes, err error) {
+ var (
+ idKeyC, base64stringC string
+ )
+ idKeyC, base64stringC, err = service.Captcha().GetVerifyImgString(ctx)
+ res = &common.CaptchaRes{
+ Key: idKeyC,
+ Img: base64stringC,
+ }
+ return
+}
diff --git a/internal/app/common/dao/casbin_rule.go b/internal/app/common/dao/casbin_rule.go
new file mode 100644
index 0000000..f58b618
--- /dev/null
+++ b/internal/app/common/dao/casbin_rule.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao/internal"
+)
+
+// casbinRuleDao is the data access object for table casbin_rule.
+// You can define custom methods on it to extend its functionality as you wish.
+type casbinRuleDao struct {
+ *internal.CasbinRuleDao
+}
+
+var (
+ // CasbinRule is globally public accessible object for table casbin_rule operations.
+ CasbinRule = casbinRuleDao{
+ internal.NewCasbinRuleDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/common/dao/internal/casbin_rule.go b/internal/app/common/dao/internal/casbin_rule.go
new file mode 100644
index 0000000..c3d7648
--- /dev/null
+++ b/internal/app/common/dao/internal/casbin_rule.go
@@ -0,0 +1,84 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// CasbinRuleDao is the data access object for table casbin_rule.
+type CasbinRuleDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns CasbinRuleColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// CasbinRuleColumns defines and stores column names for table casbin_rule.
+type CasbinRuleColumns struct {
+ Ptype string //
+ V0 string //
+ V1 string //
+ V2 string //
+ V3 string //
+ V4 string //
+ V5 string //
+}
+
+// casbinRuleColumns holds the columns for table casbin_rule.
+var casbinRuleColumns = CasbinRuleColumns{
+ Ptype: "ptype",
+ V0: "v0",
+ V1: "v1",
+ V2: "v2",
+ V3: "v3",
+ V4: "v4",
+ V5: "v5",
+}
+
+// NewCasbinRuleDao creates and returns a new DAO object for table data access.
+func NewCasbinRuleDao() *CasbinRuleDao {
+ return &CasbinRuleDao{
+ group: "default",
+ table: "casbin_rule",
+ columns: casbinRuleColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *CasbinRuleDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *CasbinRuleDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *CasbinRuleDao) Columns() CasbinRuleColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *CasbinRuleDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *CasbinRuleDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *CasbinRuleDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/common/dao/internal/sys_config.go b/internal/app/common/dao/internal/sys_config.go
new file mode 100644
index 0000000..f5673c1
--- /dev/null
+++ b/internal/app/common/dao/internal/sys_config.go
@@ -0,0 +1,90 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-18 21:09:17
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysConfigDao is the data access object for table sys_config.
+type SysConfigDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysConfigColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysConfigColumns defines and stores column names for table sys_config.
+type SysConfigColumns struct {
+ ConfigId string // 参数主键
+ ConfigName string // 参数名称
+ ConfigKey string // 参数键名
+ ConfigValue string // 参数键值
+ ConfigType string // 系统内置(Y是 N否)
+ CreateBy string // 创建者
+ UpdateBy string // 更新者
+ Remark string // 备注
+ CreatedAt string // 创建时间
+ UpdatedAt string // 修改时间
+}
+
+// sysConfigColumns holds the columns for table sys_config.
+var sysConfigColumns = SysConfigColumns{
+ ConfigId: "config_id",
+ ConfigName: "config_name",
+ ConfigKey: "config_key",
+ ConfigValue: "config_value",
+ ConfigType: "config_type",
+ CreateBy: "create_by",
+ UpdateBy: "update_by",
+ Remark: "remark",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+}
+
+// NewSysConfigDao creates and returns a new DAO object for table data access.
+func NewSysConfigDao() *SysConfigDao {
+ return &SysConfigDao{
+ group: "default",
+ table: "sys_config",
+ columns: sysConfigColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysConfigDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysConfigDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysConfigDao) Columns() SysConfigColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysConfigDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysConfigDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysConfigDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/common/dao/internal/sys_dict_data.go b/internal/app/common/dao/internal/sys_dict_data.go
new file mode 100644
index 0000000..f601006
--- /dev/null
+++ b/internal/app/common/dao/internal/sys_dict_data.go
@@ -0,0 +1,98 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-16 16:32:52
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysDictDataDao is the data access object for table sys_dict_data.
+type SysDictDataDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysDictDataColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysDictDataColumns defines and stores column names for table sys_dict_data.
+type SysDictDataColumns struct {
+ DictCode string // 字典编码
+ DictSort string // 字典排序
+ DictLabel string // 字典标签
+ DictValue string // 字典键值
+ DictType string // 字典类型
+ CssClass string // 样式属性(其他样式扩展)
+ ListClass string // 表格回显样式
+ IsDefault string // 是否默认(1是 0否)
+ Status string // 状态(0正常 1停用)
+ CreateBy string // 创建者
+ UpdateBy string // 更新者
+ Remark string // 备注
+ CreatedAt string // 创建时间
+ UpdatedAt string // 修改时间
+}
+
+// sysDictDataColumns holds the columns for table sys_dict_data.
+var sysDictDataColumns = SysDictDataColumns{
+ DictCode: "dict_code",
+ DictSort: "dict_sort",
+ DictLabel: "dict_label",
+ DictValue: "dict_value",
+ DictType: "dict_type",
+ CssClass: "css_class",
+ ListClass: "list_class",
+ IsDefault: "is_default",
+ Status: "status",
+ CreateBy: "create_by",
+ UpdateBy: "update_by",
+ Remark: "remark",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+}
+
+// NewSysDictDataDao creates and returns a new DAO object for table data access.
+func NewSysDictDataDao() *SysDictDataDao {
+ return &SysDictDataDao{
+ group: "default",
+ table: "sys_dict_data",
+ columns: sysDictDataColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysDictDataDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysDictDataDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysDictDataDao) Columns() SysDictDataColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysDictDataDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysDictDataDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysDictDataDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/common/dao/internal/sys_dict_type.go b/internal/app/common/dao/internal/sys_dict_type.go
new file mode 100644
index 0000000..edee6dc
--- /dev/null
+++ b/internal/app/common/dao/internal/sys_dict_type.go
@@ -0,0 +1,88 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-16 16:32:52
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysDictTypeDao is the data access object for table sys_dict_type.
+type SysDictTypeDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysDictTypeColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysDictTypeColumns defines and stores column names for table sys_dict_type.
+type SysDictTypeColumns struct {
+ DictId string // 字典主键
+ DictName string // 字典名称
+ DictType string // 字典类型
+ Status string // 状态(0正常 1停用)
+ CreateBy string // 创建者
+ UpdateBy string // 更新者
+ Remark string // 备注
+ CreatedAt string // 创建日期
+ UpdatedAt string // 修改日期
+}
+
+// sysDictTypeColumns holds the columns for table sys_dict_type.
+var sysDictTypeColumns = SysDictTypeColumns{
+ DictId: "dict_id",
+ DictName: "dict_name",
+ DictType: "dict_type",
+ Status: "status",
+ CreateBy: "create_by",
+ UpdateBy: "update_by",
+ Remark: "remark",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+}
+
+// NewSysDictTypeDao creates and returns a new DAO object for table data access.
+func NewSysDictTypeDao() *SysDictTypeDao {
+ return &SysDictTypeDao{
+ group: "default",
+ table: "sys_dict_type",
+ columns: sysDictTypeColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysDictTypeDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysDictTypeDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysDictTypeDao) Columns() SysDictTypeColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysDictTypeDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysDictTypeDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysDictTypeDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/common/dao/sys_config.go b/internal/app/common/dao/sys_config.go
new file mode 100644
index 0000000..bb94040
--- /dev/null
+++ b/internal/app/common/dao/sys_config.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao/internal"
+)
+
+// sysConfigDao is the data access object for table sys_config.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysConfigDao struct {
+ *internal.SysConfigDao
+}
+
+var (
+ // SysConfig is globally public accessible object for table sys_config operations.
+ SysConfig = sysConfigDao{
+ internal.NewSysConfigDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/common/dao/sys_dict_data.go b/internal/app/common/dao/sys_dict_data.go
new file mode 100644
index 0000000..7bf40ed
--- /dev/null
+++ b/internal/app/common/dao/sys_dict_data.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao/internal"
+)
+
+// sysDictDataDao is the data access object for table sys_dict_data.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysDictDataDao struct {
+ *internal.SysDictDataDao
+}
+
+var (
+ // SysDictData is globally public accessible object for table sys_dict_data operations.
+ SysDictData = sysDictDataDao{
+ internal.NewSysDictDataDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/common/dao/sys_dict_type.go b/internal/app/common/dao/sys_dict_type.go
new file mode 100644
index 0000000..4cb5521
--- /dev/null
+++ b/internal/app/common/dao/sys_dict_type.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao/internal"
+)
+
+// sysDictTypeDao is the data access object for table sys_dict_type.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysDictTypeDao struct {
+ *internal.SysDictTypeDao
+}
+
+var (
+ // SysDictType is globally public accessible object for table sys_dict_type operations.
+ SysDictType = sysDictTypeDao{
+ internal.NewSysDictTypeDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/common/logic/cache/cache.go b/internal/app/common/logic/cache/cache.go
new file mode 100644
index 0000000..f9184e0
--- /dev/null
+++ b/internal/app/common/logic/cache/cache.go
@@ -0,0 +1,45 @@
+/*
+* @desc:缓存处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/27 16:33
+ */
+
+package cache
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gctx"
+ "github.com/tiger1103/gfast-cache/cache"
+ "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+)
+
+func init() {
+ service.RegisterCache(New())
+}
+
+func New() *sCache {
+ var (
+ ctx = gctx.New()
+ cacheContainer *cache.GfCache
+ )
+ prefix := g.Cfg().MustGet(ctx, "system.cache.prefix").String()
+ model := g.Cfg().MustGet(ctx, "system.cache.model").String()
+ if model == consts.CacheModelRedis {
+ // redis
+ cacheContainer = cache.NewRedis(prefix)
+ } else {
+ // memory
+ cacheContainer = cache.New(prefix)
+ }
+ return &sCache{
+ GfCache: cacheContainer,
+ prefix: prefix,
+ }
+}
+
+type sCache struct {
+ *cache.GfCache
+ prefix string
+}
diff --git a/internal/app/common/logic/captcha/captcha.go b/internal/app/common/logic/captcha/captcha.go
new file mode 100644
index 0000000..ee75556
--- /dev/null
+++ b/internal/app/common/logic/captcha/captcha.go
@@ -0,0 +1,69 @@
+/*
+* @desc:验证码处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/28 9:01
+ */
+
+package captcha
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/text/gstr"
+ "github.com/mojocn/base64Captcha"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+)
+
+func init() {
+ service.RegisterCaptcha(New())
+}
+
+func New() *sCaptcha {
+ return &sCaptcha{
+ driver: &base64Captcha.DriverString{
+ Height: 80,
+ Width: 240,
+ NoiseCount: 50,
+ ShowLineOptions: 20,
+ Length: 4,
+ Source: "abcdefghjkmnpqrstuvwxyz23456789",
+ Fonts: []string{"chromohv.ttf"},
+ },
+ store: base64Captcha.DefaultMemStore,
+ }
+}
+
+type sCaptcha struct {
+ driver *base64Captcha.DriverString
+ store base64Captcha.Store
+}
+
+var (
+ captcha = sCaptcha{
+ driver: &base64Captcha.DriverString{
+ Height: 80,
+ Width: 240,
+ NoiseCount: 50,
+ ShowLineOptions: 20,
+ Length: 4,
+ Source: "abcdefghjkmnpqrstuvwxyz23456789",
+ Fonts: []string{"chromohv.ttf"},
+ },
+ store: base64Captcha.DefaultMemStore,
+ }
+)
+
+// GetVerifyImgString 获取字母数字混合验证码
+func (s *sCaptcha) GetVerifyImgString(ctx context.Context) (idKeyC string, base64stringC string, err error) {
+ driver := s.driver.ConvertFonts()
+ c := base64Captcha.NewCaptcha(driver, s.store)
+ idKeyC, base64stringC, _, err = c.Generate()
+ return
+}
+
+// VerifyString 验证输入的验证码是否正确
+func (s *sCaptcha) VerifyString(id, answer string) bool {
+ c := base64Captcha.NewCaptcha(s.driver, s.store)
+ answer = gstr.ToLower(answer)
+ return c.Verify(id, answer, true)
+}
diff --git a/internal/app/common/logic/eventBus/event_bus.go b/internal/app/common/logic/eventBus/event_bus.go
new file mode 100644
index 0000000..f7223e8
--- /dev/null
+++ b/internal/app/common/logic/eventBus/event_bus.go
@@ -0,0 +1,17 @@
+/**
+ * @Company: 云南奇讯科技有限公司
+ * @Author: yxf
+ * @Description:
+ * @Date: 2024/1/25 16:22
+ */
+
+package eventBus
+
+import (
+ "github.com/asaskevich/EventBus"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+)
+
+func init() {
+ service.RegisterEventBus(EventBus.New())
+}
diff --git a/internal/app/common/logic/logic.go b/internal/app/common/logic/logic.go
new file mode 100644
index 0000000..a9de725
--- /dev/null
+++ b/internal/app/common/logic/logic.go
@@ -0,0 +1,15 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package logic
+
+import (
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic/cache"
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic/captcha"
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic/eventBus"
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware"
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic/sysConfig"
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic/sysDictData"
+ _ "github.com/tiger1103/gfast/v3/internal/app/common/logic/sysDictType"
+)
diff --git a/internal/app/common/logic/middleware/middleware.go b/internal/app/common/logic/middleware/middleware.go
new file mode 100644
index 0000000..7d25fa4
--- /dev/null
+++ b/internal/app/common/logic/middleware/middleware.go
@@ -0,0 +1,31 @@
+/*
+* @desc:中间件处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/28 9:08
+ */
+
+package middleware
+
+import (
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+)
+
+func init() {
+ service.RegisterMiddleware(New())
+}
+
+func New() *sMiddleware {
+ return &sMiddleware{}
+}
+
+type sMiddleware struct{}
+
+func (s *sMiddleware) MiddlewareCORS(r *ghttp.Request) {
+ corsOptions := r.Response.DefaultCORSOptions()
+ // you can set options
+ //corsOptions.AllowDomain = []string{"goframe.org", "baidu.com"}
+ r.Response.CORS(corsOptions)
+ r.Middleware.Next()
+}
diff --git a/internal/app/common/logic/sysConfig/sys_config.go b/internal/app/common/logic/sysConfig/sys_config.go
new file mode 100644
index 0000000..65eb167
--- /dev/null
+++ b/internal/app/common/logic/sysConfig/sys_config.go
@@ -0,0 +1,178 @@
+/*
+* @desc:配置参数管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/28 9:13
+ */
+
+package sysConfig
+
+import (
+ "context"
+ "errors"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ systemConsts "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysConfig(New())
+}
+
+func New() *sSysConfig {
+ return &sSysConfig{}
+}
+
+type sSysConfig struct {
+}
+
+// List 系统参数列表
+func (s *sSysConfig) List(ctx context.Context, req *system.ConfigSearchReq) (res *system.ConfigSearchRes, err error) {
+ res = new(system.ConfigSearchRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysConfig.Ctx(ctx)
+ if req != nil {
+ if req.ConfigName != "" {
+ m = m.Where("config_name like ?", "%"+req.ConfigName+"%")
+ }
+ if req.ConfigType != "" {
+ m = m.Where("config_type = ", gconv.Int(req.ConfigType))
+ }
+ if req.ConfigKey != "" {
+ m = m.Where("config_key like ?", "%"+req.ConfigKey+"%")
+ }
+ if len(req.DateRange) > 0 {
+ m = m.Where("created_at >= ? AND created_at<=?", req.DateRange[0], req.DateRange[1])
+ }
+ }
+ res.Total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取数据失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ res.CurrentPage = req.PageNum
+ if req.PageSize == 0 {
+ req.PageSize = systemConsts.PageSize
+ }
+ err = m.Page(req.PageNum, req.PageSize).Order("config_id asc").Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取数据失败")
+ })
+ return
+}
+
+func (s *sSysConfig) Add(ctx context.Context, req *system.ConfigAddReq, userId uint64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = s.CheckConfigKeyUnique(ctx, req.ConfigKey)
+ liberr.ErrIsNil(ctx, err)
+ _, err = dao.SysConfig.Ctx(ctx).Insert(do.SysConfig{
+ ConfigName: req.ConfigName,
+ ConfigKey: req.ConfigKey,
+ ConfigValue: req.ConfigValue,
+ ConfigType: req.ConfigType,
+ CreateBy: userId,
+ Remark: req.Remark,
+ })
+ liberr.ErrIsNil(ctx, err, "添加系统参数失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysConfigTag)
+ })
+ return
+}
+
+// CheckConfigKeyUnique 验证参数键名是否存在
+func (s *sSysConfig) CheckConfigKeyUnique(ctx context.Context, configKey string, configId ...int64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ data := (*entity.SysConfig)(nil)
+ m := dao.SysConfig.Ctx(ctx).Fields(dao.SysConfig.Columns().ConfigId).Where(dao.SysConfig.Columns().ConfigKey, configKey)
+ if len(configId) > 0 {
+ m = m.Where(dao.SysConfig.Columns().ConfigId+" != ?", configId[0])
+ }
+ err = m.Scan(&data)
+ liberr.ErrIsNil(ctx, err, "校验失败")
+ if data != nil {
+ liberr.ErrIsNil(ctx, errors.New("参数键名重复"))
+ }
+ })
+ return
+}
+
+// Get 获取系统参数
+func (s *sSysConfig) Get(ctx context.Context, id int) (res *system.ConfigGetRes, err error) {
+ res = new(system.ConfigGetRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysConfig.Ctx(ctx).WherePri(id).Scan(&res.Data)
+ liberr.ErrIsNil(ctx, err, "获取系统参数失败")
+ })
+ return
+}
+
+// Edit 修改系统参数
+func (s *sSysConfig) Edit(ctx context.Context, req *system.ConfigEditReq, userId uint64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = s.CheckConfigKeyUnique(ctx, req.ConfigKey, req.ConfigId)
+ liberr.ErrIsNil(ctx, err)
+ _, err = dao.SysConfig.Ctx(ctx).WherePri(req.ConfigId).Update(do.SysConfig{
+ ConfigName: req.ConfigName,
+ ConfigKey: req.ConfigKey,
+ ConfigValue: req.ConfigValue,
+ ConfigType: req.ConfigType,
+ UpdateBy: userId,
+ Remark: req.Remark,
+ })
+ liberr.ErrIsNil(ctx, err, "修改系统参数失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysConfigTag)
+ })
+ return
+}
+
+// Delete 删除系统参数
+func (s *sSysConfig) Delete(ctx context.Context, ids []int) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysConfig.Ctx(ctx).Delete(dao.SysConfig.Columns().ConfigId+" in (?)", ids)
+ liberr.ErrIsNil(ctx, err, "删除失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysConfigTag)
+ })
+ return
+}
+
+// GetConfigByKey 通过key获取参数(从缓存获取)
+func (s *sSysConfig) GetConfigByKey(ctx context.Context, key string) (config *entity.SysConfig, err error) {
+ if key == "" {
+ err = gerror.New("参数key不能为空")
+ return
+ }
+ cache := service.Cache()
+ cf := cache.Get(ctx, consts.CacheSysConfigTag+key)
+ if cf != nil && !cf.IsEmpty() {
+ err = gconv.Struct(cf, &config)
+ return
+ }
+ config, err = s.GetByKey(ctx, key)
+ if err != nil {
+ return
+ }
+ if config != nil {
+ cache.Set(ctx, consts.CacheSysConfigTag+key, config, 0, consts.CacheSysConfigTag)
+ }
+ return
+}
+
+// GetByKey 通过key获取参数(从数据库获取)
+func (s *sSysConfig) GetByKey(ctx context.Context, key string) (config *entity.SysConfig, err error) {
+ err = dao.SysConfig.Ctx(ctx).Where("config_key", key).Scan(&config)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ err = gerror.New("获取配置失败")
+ }
+ return
+}
diff --git a/internal/app/common/logic/sysDictData/sys_dict_data.go b/internal/app/common/logic/sysDictData/sys_dict_data.go
new file mode 100644
index 0000000..c92fe09
--- /dev/null
+++ b/internal/app/common/logic/sysDictData/sys_dict_data.go
@@ -0,0 +1,279 @@
+/*
+* @desc:字典数据管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/28 9:22
+ */
+
+package sysDictData
+
+import (
+ "context"
+ "errors"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/text/gstr"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ systemConsts "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysDictData(New())
+}
+
+func New() *sSysDictData {
+ return &sSysDictData{}
+}
+
+type sSysDictData struct {
+}
+
+// GetDictDataTree 根据备注查询返回树形结构
+func (s *sSysDictData) GetDictDataTree(ctx context.Context, remark string) (res *system.GetDictTreeRes, err error) {
+ cache := service.Cache()
+ cacheKey := consts.CacheSysDict + "_" + remark
+ //从缓存获取
+ iDict := cache.GetOrSetFuncLock(ctx, cacheKey, func(ctx context.Context) (value interface{}, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ //从数据库获取
+ var list []*entity.SysDictType
+ //获取类型数据
+ err = dao.SysDictType.Ctx(ctx).Where(dao.SysDictType.Columns().Remark, remark).
+ Where(dao.SysDictType.Columns().Status, 1).Fields(model.DictTypeRes{}).Scan(&list)
+ liberr.ErrIsNil(ctx, err, "获取字典类型失败")
+ if len(list) == 0 {
+ return
+ }
+ dict := &system.GetDictRes{}
+ err = dao.SysDictData.Ctx(ctx).Fields(model.DictDataRes{}).
+ Where(dao.SysDictData.Columns().Remark, remark).
+ Where(dao.SysDictData.Columns().Status, 1).
+ Order(dao.SysDictData.Columns().DictSort + " asc," +
+ dao.SysDictData.Columns().DictCode + " asc").
+ Scan(&dict.Values)
+ liberr.ErrIsNil(ctx, err, "获取字典数据失败")
+ // 构建树形结构
+
+ res = new(system.GetDictTreeRes)
+ for _, category := range list {
+ tree := new(system.GetDictRes)
+ dictType := &model.DictTypeRes{
+ DictName: category.DictName,
+ DictType: category.DictType,
+ Remark: category.Remark,
+ }
+ for _, v := range dict.Values {
+ if category.DictType == v.DictType {
+ dictData := &model.DictDataRes{
+ DictValue: v.DictValue,
+ DictLabel: v.DictLabel,
+ DictType: v.DictType,
+ Remark: v.Remark,
+ IsDefault: v.IsDefault,
+ }
+ tree.Values = append(tree.Values, dictData)
+ }
+ }
+ tree.Info = dictType
+ res.List = append(res.List, tree)
+ }
+ })
+ return
+ }, 0, consts.CacheSysDictTag)
+ if !iDict.IsEmpty() {
+ err = gconv.Struct(iDict, &res)
+ if err != nil {
+ return
+ }
+ }
+ return
+}
+
+// GetDictWithDataByType 通过字典键类型获取选项
+func (s *sSysDictData) GetDictWithDataByType(ctx context.Context, req *system.GetDictReq) (dict *system.GetDictRes,
+ err error) {
+ dictType := req.DictType
+ defaultValue := req.DefaultValue
+ cache := service.Cache()
+ cacheKey := consts.CacheSysDict + "_" + dictType
+ //从缓存获取
+ iDict := cache.GetOrSetFuncLock(ctx, cacheKey, func(ctx context.Context) (value interface{}, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ //从数据库获取
+ dict = &system.GetDictRes{}
+ //获取类型数据
+ err = dao.SysDictType.Ctx(ctx).Where(dao.SysDictType.Columns().DictType, dictType).
+ Where(dao.SysDictType.Columns().Status, 1).Fields(model.DictTypeRes{}).Scan(&dict.Info)
+ liberr.ErrIsNil(ctx, err, "获取字典类型失败")
+ if dict.Info == nil {
+ return
+ }
+ err = dao.SysDictData.Ctx(ctx).Fields(model.DictDataRes{}).
+ Where(dao.SysDictData.Columns().DictType, dictType).
+ Where(dao.SysDictData.Columns().Status, 1).
+ Order(dao.SysDictData.Columns().DictSort + " asc," +
+ dao.SysDictData.Columns().DictCode + " asc").
+ Scan(&dict.Values)
+ liberr.ErrIsNil(ctx, err, "获取字典数据失败")
+ })
+ value = dict
+ return
+ }, 0, consts.CacheSysDictTag)
+ if !iDict.IsEmpty() {
+ err = gconv.Struct(iDict, &dict)
+ if err != nil {
+ return
+ }
+ }
+ //设置给定的默认值
+ for _, v := range dict.Values {
+ if defaultValue != "" {
+ if gstr.Equal(defaultValue, v.DictValue) {
+ v.IsDefault = 1
+ } else {
+ v.IsDefault = 0
+ }
+ }
+ }
+ return
+}
+
+// List 获取字典数据
+func (s *sSysDictData) List(ctx context.Context, req *system.DictDataSearchReq) (res *system.DictDataSearchRes, err error) {
+ res = new(system.DictDataSearchRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysDictData.Ctx(ctx)
+ if req != nil {
+ if req.DictLabel != "" {
+ m = m.Where(dao.SysDictData.Columns().DictLabel+" like ?", "%"+req.DictLabel+"%")
+ }
+ if req.Status != "" {
+ m = m.Where(dao.SysDictData.Columns().Status+" = ", gconv.Int(req.Status))
+ }
+ if req.DictType != "" {
+ m = m.Where(dao.SysDictData.Columns().DictType+" = ?", req.DictType)
+ }
+ res.Total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取字典数据失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ res.CurrentPage = req.PageNum
+ }
+ if req.PageSize == 0 {
+ req.PageSize = systemConsts.PageSize
+ }
+ err = m.Page(req.PageNum, req.PageSize).Order(dao.SysDictData.Columns().DictSort + " asc," +
+ dao.SysDictData.Columns().DictCode + " asc").Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取字典数据失败")
+ })
+ return
+}
+
+// IsExists 判断同一类型下字典名次和字典键值是否存在
+func (s *sSysDictData) IsExists(ctx context.Context, dictType, dictLabel, dictValue string, dictCode ...int64) error {
+ return g.Try(ctx, func(ctx context.Context) {
+ var dictData []*entity.SysDictData
+ err := dao.SysDictData.Ctx(ctx).Where(dao.SysDictData.Columns().DictType, dictType).
+ Fields(dao.SysDictData.Columns().DictCode, dao.SysDictData.Columns().DictLabel, dao.SysDictData.Columns().DictValue).
+ Scan(&dictData)
+ liberr.ErrIsNil(ctx, err, "获取字典数据失败")
+ if dictData == nil {
+ return
+ }
+ if len(dictCode) > 0 {
+ for _, v := range dictData {
+ if v.DictLabel == gstr.Trim(dictLabel) && v.DictCode != dictCode[0] {
+ liberr.ErrIsNil(ctx, errors.New("字典名称已存在"))
+ }
+ if v.DictValue == dictValue && v.DictCode != dictCode[0] {
+ liberr.ErrIsNil(ctx, errors.New("字典键值已存在"))
+ }
+ }
+ } else {
+ for _, v := range dictData {
+ if v.DictLabel == gstr.Trim(dictLabel) {
+ liberr.ErrIsNil(ctx, errors.New("字典名称已存在"))
+ }
+ if v.DictValue == dictValue {
+ liberr.ErrIsNil(ctx, errors.New("字典键值已存在"))
+ }
+ }
+ }
+ })
+}
+
+func (s *sSysDictData) Add(ctx context.Context, req *system.DictDataAddReq, userId uint64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = s.IsExists(ctx, req.DictType, req.DictLabel, req.DictValue)
+ liberr.ErrIsNil(ctx, err)
+ _, err = dao.SysDictData.Ctx(ctx).Insert(do.SysDictData{
+ DictSort: req.DictSort,
+ DictLabel: gstr.Trim(req.DictLabel),
+ DictValue: gstr.Trim(req.DictValue),
+ DictType: req.DictType,
+ CssClass: req.CssClass,
+ ListClass: req.ListClass,
+ IsDefault: req.IsDefault,
+ Status: req.Status,
+ CreateBy: userId,
+ Remark: req.Remark,
+ })
+ liberr.ErrIsNil(ctx, err, "添加字典数据失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysDictTag)
+ })
+ return
+}
+
+// Get 获取字典数据
+func (s *sSysDictData) Get(ctx context.Context, dictCode uint) (res *system.DictDataGetRes, err error) {
+ res = new(system.DictDataGetRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysDictData.Ctx(ctx).WherePri(dictCode).Scan(&res.Dict)
+ liberr.ErrIsNil(ctx, err, "获取字典数据失败")
+ })
+ return
+}
+
+// Edit 修改字典数据
+func (s *sSysDictData) Edit(ctx context.Context, req *system.DictDataEditReq, userId uint64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = s.IsExists(ctx, req.DictType, req.DictLabel, req.DictValue, req.DictCode)
+ liberr.ErrIsNil(ctx, err)
+ _, err = dao.SysDictData.Ctx(ctx).WherePri(req.DictCode).Update(do.SysDictData{
+ DictSort: req.DictSort,
+ DictLabel: gstr.Trim(req.DictLabel),
+ DictValue: gstr.Trim(req.DictValue),
+ DictType: req.DictType,
+ CssClass: req.CssClass,
+ ListClass: req.ListClass,
+ IsDefault: req.IsDefault,
+ Status: req.Status,
+ UpdateBy: userId,
+ Remark: req.Remark,
+ })
+ liberr.ErrIsNil(ctx, err, "修改字典数据失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysDictTag)
+ })
+ return
+}
+
+// Delete 删除字典数据
+func (s *sSysDictData) Delete(ctx context.Context, ids []int) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysDictData.Ctx(ctx).Where(dao.SysDictData.Columns().DictCode+" in(?)", ids).Delete()
+ liberr.ErrIsNil(ctx, err, "删除字典数据失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysDictTag)
+ })
+ return
+}
diff --git a/internal/app/common/logic/sysDictType/sys_dict_type.go b/internal/app/common/logic/sysDictType/sys_dict_type.go
new file mode 100644
index 0000000..9657106
--- /dev/null
+++ b/internal/app/common/logic/sysDictType/sys_dict_type.go
@@ -0,0 +1,186 @@
+/*
+* @desc:字典类型管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/28 9:26
+ */
+
+package sysDictType
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/container/garray"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ systemConsts "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysDictType(New())
+}
+
+func New() *sSysDictType {
+ return &sSysDictType{}
+}
+
+type sSysDictType struct {
+}
+
+// List 字典类型列表
+func (s *sSysDictType) List(ctx context.Context, req *system.DictTypeSearchReq) (res *system.DictTypeSearchRes, err error) {
+ res = new(system.DictTypeSearchRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysDictType.Ctx(ctx)
+ if req.DictName != "" {
+ m = m.Where(dao.SysDictType.Columns().DictName+" like ?", "%"+req.DictName+"%")
+ }
+ if req.DictType != "" {
+ m = m.Where(dao.SysDictType.Columns().DictType+" like ?", "%"+req.DictType+"%")
+ }
+ if req.Status != "" {
+ m = m.Where(dao.SysDictType.Columns().Status+" = ", gconv.Int(req.Status))
+ }
+ res.Total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取字典类型失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ res.CurrentPage = req.PageNum
+ if req.PageSize == 0 {
+ req.PageSize = systemConsts.PageSize
+ }
+ err = m.Fields(model.SysDictTypeInfoRes{}).Page(req.PageNum, req.PageSize).
+ Order(dao.SysDictType.Columns().DictId + " asc").Scan(&res.DictTypeList)
+ liberr.ErrIsNil(ctx, err, "获取字典类型失败")
+ })
+ return
+}
+
+// Add 添加字典类型
+func (s *sSysDictType) Add(ctx context.Context, req *system.DictTypeAddReq, userId uint64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = s.ExistsDictType(ctx, req.DictType)
+ liberr.ErrIsNil(ctx, err)
+ _, err = dao.SysDictType.Ctx(ctx).Insert(do.SysDictType{
+ DictName: req.DictName,
+ DictType: req.DictType,
+ Status: req.Status,
+ CreateBy: userId,
+ Remark: req.Remark,
+ })
+ liberr.ErrIsNil(ctx, err, "添加字典类型失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysDictTag)
+ })
+ return
+}
+
+// Edit 修改字典类型
+func (s *sSysDictType) Edit(ctx context.Context, req *system.DictTypeEditReq, userId uint64) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = s.ExistsDictType(ctx, req.DictType, req.DictId)
+ liberr.ErrIsNil(ctx, err)
+ dictType := (*entity.SysDictType)(nil)
+ e := dao.SysDictType.Ctx(ctx).Fields(dao.SysDictType.Columns().DictType).WherePri(req.DictId).Scan(&dictType)
+ liberr.ErrIsNil(ctx, e, "获取字典类型失败")
+ liberr.ValueIsNil(dictType, "字典类型不存在")
+ //修改字典类型
+ _, e = dao.SysDictType.Ctx(ctx).TX(tx).WherePri(req.DictId).Update(do.SysDictType{
+ DictName: req.DictName,
+ DictType: req.DictType,
+ Status: req.Status,
+ UpdateBy: userId,
+ Remark: req.Remark,
+ })
+ liberr.ErrIsNil(ctx, e, "修改字典类型失败")
+ //修改字典数据
+ _, e = dao.SysDictData.Ctx(ctx).TX(tx).Data(do.SysDictData{DictType: req.DictType}).
+ Where(dao.SysDictData.Columns().DictType, dictType.DictType).Update()
+ liberr.ErrIsNil(ctx, e, "修改字典数据失败")
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysDictTag)
+ })
+ return err
+ })
+ return
+}
+
+func (s *sSysDictType) Get(ctx context.Context, req *system.DictTypeGetReq) (dictType *entity.SysDictType, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysDictType.Ctx(ctx).Where(dao.SysDictType.Columns().DictId, req.DictId).Scan(&dictType)
+ liberr.ErrIsNil(ctx, err, "获取字典类型失败")
+ })
+ return
+}
+
+// ExistsDictType 检查类型是否已经存在
+func (s *sSysDictType) ExistsDictType(ctx context.Context, dictType string, dictId ...int64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysDictType.Ctx(ctx).Fields(dao.SysDictType.Columns().DictId).
+ Where(dao.SysDictType.Columns().DictType, dictType)
+ if len(dictId) > 0 {
+ m = m.Where(dao.SysDictType.Columns().DictId+" !=? ", dictId[0])
+ }
+ res, e := m.One()
+ liberr.ErrIsNil(ctx, e, "sql err")
+ if !res.IsEmpty() {
+ liberr.ErrIsNil(ctx, gerror.New("字典类型已存在"))
+ }
+ })
+ return
+}
+
+// Delete 删除字典类型
+func (s *sSysDictType) Delete(ctx context.Context, dictIds []int) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ discs := ([]*entity.SysDictType)(nil)
+ err = dao.SysDictType.Ctx(ctx).Fields(dao.SysDictType.Columns().DictType).
+ Where(dao.SysDictType.Columns().DictId+" in (?) ", dictIds).Scan(&discs)
+ liberr.ErrIsNil(ctx, err, "删除失败")
+ types := garray.NewStrArray()
+ for _, dt := range discs {
+ types.Append(dt.DictType)
+ }
+ if types.Len() > 0 {
+ _, err = dao.SysDictType.Ctx(ctx).TX(tx).Delete(dao.SysDictType.Columns().DictId+" in (?) ", dictIds)
+ liberr.ErrIsNil(ctx, err, "删除类型失败")
+ _, err = dao.SysDictData.Ctx(ctx).TX(tx).Delete(dao.SysDictData.Columns().DictType+" in (?) ", types.Slice())
+ liberr.ErrIsNil(ctx, err, "删除字典数据失败")
+ }
+ //清除缓存
+ service.Cache().RemoveByTag(ctx, consts.CacheSysDictTag)
+ })
+ return err
+ })
+ return
+}
+
+// GetAllDictType 获取所有正常状态下的字典类型
+func (s *sSysDictType) GetAllDictType(ctx context.Context) (list []*entity.SysDictType, err error) {
+ cache := service.Cache()
+ //从缓存获取
+ data := cache.Get(ctx, consts.CacheSysDict+"_dict_type_all")
+ if !data.IsNil() {
+ err = data.Structs(&list)
+ return
+ }
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysDictType.Ctx(ctx).Where("status", 1).Order("dict_id ASC").Scan(&list)
+ liberr.ErrIsNil(ctx, err, "获取字典类型数据出错")
+ //缓存
+ cache.Set(ctx, consts.CacheSysDict+"_dict_type_all", list, 0, consts.CacheSysDictTag)
+ })
+ return
+}
diff --git a/internal/app/common/model/common.go b/internal/app/common/model/common.go
new file mode 100644
index 0000000..b1f5982
--- /dev/null
+++ b/internal/app/common/model/common.go
@@ -0,0 +1,22 @@
+/*
+* @desc:公用model
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/5/11 22:43
+ */
+
+package model
+
+// PageReq 公共请求参数
+type PageReq struct {
+ DateRange []string `p:"dateRange"` //日期范围
+ PageNum int `p:"pageNum"` //当前页码
+ PageSize int `p:"pageSize"` //每页数
+ OrderBy string `p:"orderBy" v:"regex:^[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)?\\s+(asc|desc|ASC|DESC)(?:\\s*,\\s*[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)?\\s+(asc|desc|ASC|DESC))*$#排序参数不合法"` // 排序方式
+}
+
+// ListRes 列表公共返回
+type ListRes struct {
+ CurrentPage int `json:"currentPage"`
+ Total interface{} `json:"total"`
+}
diff --git a/internal/app/common/model/do/casbin_rule.go b/internal/app/common/model/do/casbin_rule.go
new file mode 100644
index 0000000..3e9ec42
--- /dev/null
+++ b/internal/app/common/model/do/casbin_rule.go
@@ -0,0 +1,21 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// CasbinRule is the golang structure of table casbin_rule for DAO operations like Where/Data.
+type CasbinRule struct {
+ g.Meta `orm:"table:casbin_rule, do:true"`
+ Ptype interface{} //
+ V0 interface{} //
+ V1 interface{} //
+ V2 interface{} //
+ V3 interface{} //
+ V4 interface{} //
+ V5 interface{} //
+}
diff --git a/internal/app/common/model/do/sys_config.go b/internal/app/common/model/do/sys_config.go
new file mode 100644
index 0000000..c8d2aff
--- /dev/null
+++ b/internal/app/common/model/do/sys_config.go
@@ -0,0 +1,25 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-18 21:09:17
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysConfig is the golang structure of table sys_config for DAO operations like Where/Data.
+type SysConfig struct {
+ g.Meta `orm:"table:sys_config, do:true"`
+ ConfigId interface{} // 参数主键
+ ConfigName interface{} // 参数名称
+ ConfigKey interface{} // 参数键名
+ ConfigValue interface{} // 参数键值
+ ConfigType interface{} // 系统内置(Y是 N否)
+ CreateBy interface{} // 创建者
+ UpdateBy interface{} // 更新者
+ Remark interface{} // 备注
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 修改时间
+}
diff --git a/internal/app/common/model/do/sys_dict_data.go b/internal/app/common/model/do/sys_dict_data.go
new file mode 100644
index 0000000..dc355eb
--- /dev/null
+++ b/internal/app/common/model/do/sys_dict_data.go
@@ -0,0 +1,29 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-16 16:32:52
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysDictData is the golang structure of table sys_dict_data for DAO operations like Where/Data.
+type SysDictData struct {
+ g.Meta `orm:"table:sys_dict_data, do:true"`
+ DictCode interface{} // 字典编码
+ DictSort interface{} // 字典排序
+ DictLabel interface{} // 字典标签
+ DictValue interface{} // 字典键值
+ DictType interface{} // 字典类型
+ CssClass interface{} // 样式属性(其他样式扩展)
+ ListClass interface{} // 表格回显样式
+ IsDefault interface{} // 是否默认(1是 0否)
+ Status interface{} // 状态(0正常 1停用)
+ CreateBy interface{} // 创建者
+ UpdateBy interface{} // 更新者
+ Remark interface{} // 备注
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 修改时间
+}
diff --git a/internal/app/common/model/do/sys_dict_type.go b/internal/app/common/model/do/sys_dict_type.go
new file mode 100644
index 0000000..682264d
--- /dev/null
+++ b/internal/app/common/model/do/sys_dict_type.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-16 16:32:52
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysDictType is the golang structure of table sys_dict_type for DAO operations like Where/Data.
+type SysDictType struct {
+ g.Meta `orm:"table:sys_dict_type, do:true"`
+ DictId interface{} // 字典主键
+ DictName interface{} // 字典名称
+ DictType interface{} // 字典类型
+ Status interface{} // 状态(0正常 1停用)
+ CreateBy interface{} // 创建者
+ UpdateBy interface{} // 更新者
+ Remark interface{} // 备注
+ CreatedAt *gtime.Time // 创建日期
+ UpdatedAt *gtime.Time // 修改日期
+}
diff --git a/internal/app/common/model/entity/casbin_rule.go b/internal/app/common/model/entity/casbin_rule.go
new file mode 100644
index 0000000..99ad458
--- /dev/null
+++ b/internal/app/common/model/entity/casbin_rule.go
@@ -0,0 +1,16 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+// CasbinRule is the golang structure for table casbin_rule.
+type CasbinRule struct {
+ Ptype string `json:"ptype" description:""`
+ V0 string `json:"v0" description:""`
+ V1 string `json:"v1" description:""`
+ V2 string `json:"v2" description:""`
+ V3 string `json:"v3" description:""`
+ V4 string `json:"v4" description:""`
+ V5 string `json:"v5" description:""`
+}
diff --git a/internal/app/common/model/entity/sys_config.go b/internal/app/common/model/entity/sys_config.go
new file mode 100644
index 0000000..cb3e446
--- /dev/null
+++ b/internal/app/common/model/entity/sys_config.go
@@ -0,0 +1,23 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-18 21:09:17
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysConfig is the golang structure for table sys_config.
+type SysConfig struct {
+ ConfigId uint `json:"configId" description:"参数主键"`
+ ConfigName string `json:"configName" description:"参数名称"`
+ ConfigKey string `json:"configKey" description:"参数键名"`
+ ConfigValue string `json:"configValue" description:"参数键值"`
+ ConfigType int `json:"configType" description:"系统内置(Y是 N否)"`
+ CreateBy uint `json:"createBy" description:"创建者"`
+ UpdateBy uint `json:"updateBy" description:"更新者"`
+ Remark string `json:"remark" description:"备注"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"修改时间"`
+}
diff --git a/internal/app/common/model/entity/sys_dict_data.go b/internal/app/common/model/entity/sys_dict_data.go
new file mode 100644
index 0000000..e1ebfa1
--- /dev/null
+++ b/internal/app/common/model/entity/sys_dict_data.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-16 16:32:52
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysDictData is the golang structure for table sys_dict_data.
+type SysDictData struct {
+ DictCode int64 `json:"dictCode" description:"字典编码"`
+ DictSort int `json:"dictSort" description:"字典排序"`
+ DictLabel string `json:"dictLabel" description:"字典标签"`
+ DictValue string `json:"dictValue" description:"字典键值"`
+ DictType string `json:"dictType" description:"字典类型"`
+ CssClass string `json:"cssClass" description:"样式属性(其他样式扩展)"`
+ ListClass string `json:"listClass" description:"表格回显样式"`
+ IsDefault int `json:"isDefault" description:"是否默认(1是 0否)"`
+ Status int `json:"status" description:"状态(0正常 1停用)"`
+ CreateBy uint64 `json:"createBy" description:"创建者"`
+ UpdateBy uint64 `json:"updateBy" description:"更新者"`
+ Remark string `json:"remark" description:"备注"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"修改时间"`
+}
diff --git a/internal/app/common/model/entity/sys_dict_type.go b/internal/app/common/model/entity/sys_dict_type.go
new file mode 100644
index 0000000..142d2f8
--- /dev/null
+++ b/internal/app/common/model/entity/sys_dict_type.go
@@ -0,0 +1,22 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-16 16:32:52
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysDictType is the golang structure for table sys_dict_type.
+type SysDictType struct {
+ DictId uint64 `json:"dictId" description:"字典主键"`
+ DictName string `json:"dictName" description:"字典名称"`
+ DictType string `json:"dictType" description:"字典类型"`
+ Status uint `json:"status" description:"状态(0正常 1停用)"`
+ CreateBy uint `json:"createBy" description:"创建者"`
+ UpdateBy uint `json:"updateBy" description:"更新者"`
+ Remark string `json:"remark" description:"备注"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建日期"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"修改日期"`
+}
diff --git a/internal/app/common/model/sys_config.go b/internal/app/common/model/sys_config.go
new file mode 100644
index 0000000..737fb8f
--- /dev/null
+++ b/internal/app/common/model/sys_config.go
@@ -0,0 +1,8 @@
+/*
+* @desc:xxxx功能描述
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/18 11:56
+ */
+
+package model
diff --git a/internal/app/common/model/sys_dict_data.go b/internal/app/common/model/sys_dict_data.go
new file mode 100644
index 0000000..dc9c69f
--- /dev/null
+++ b/internal/app/common/model/sys_dict_data.go
@@ -0,0 +1,23 @@
+/*
+* @desc:字典数据
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/18 11:56
+ */
+
+package model
+
+type DictTypeRes struct {
+ DictName string `json:"name"`
+ DictType string `json:"type"`
+ Remark string `json:"remark"`
+}
+
+// DictDataRes 字典数据
+type DictDataRes struct {
+ DictValue string `json:"key"`
+ DictLabel string `json:"value"`
+ DictType string `json:"type"`
+ IsDefault int `json:"isDefault"`
+ Remark string `json:"remark"`
+}
diff --git a/internal/app/common/model/sys_dict_type.go b/internal/app/common/model/sys_dict_type.go
new file mode 100644
index 0000000..0ff6150
--- /dev/null
+++ b/internal/app/common/model/sys_dict_type.go
@@ -0,0 +1,19 @@
+/*
+* @desc:字典类型
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/18 11:56
+ */
+
+package model
+
+import "github.com/gogf/gf/v2/os/gtime"
+
+type SysDictTypeInfoRes struct {
+ DictId uint64 `orm:"dict_id,primary" json:"dictId"` // 字典主键
+ DictName string `orm:"dict_name" json:"dictName"` // 字典名称
+ DictType string `orm:"dict_type,unique" json:"dictType"` // 字典类型
+ Status uint `orm:"status" json:"status"` // 状态(0正常 1停用)
+ Remark string `orm:"remark" json:"remark"` // 备注
+ CreatedAt *gtime.Time `orm:"created_at" json:"createdAt"` // 创建日期
+}
diff --git a/internal/app/common/model/token.go b/internal/app/common/model/token.go
new file mode 100644
index 0000000..288e72d
--- /dev/null
+++ b/internal/app/common/model/token.go
@@ -0,0 +1,32 @@
+/*
+* @desc:token options
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/8 16:02
+ */
+
+package model
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+type TokenOptions struct {
+ // server name
+ ServerName string `json:"serverName"`
+ // 缓存key (每创建一个实例CacheKey必须不相同)
+ CacheKey string `json:"cacheKey"`
+ // 超时时间 默认10天(秒)
+ Timeout int64 `json:"timeout"`
+ // 缓存刷新时间 默认5天(秒)
+ // 处理携带token的请求时当前时间大于超时时间并小于缓存刷新时间时token将自动刷新即重置token存活时间
+ // MaxRefresh值为0时,token将不会自动刷新
+ MaxRefresh int64 `json:"maxRefresh"`
+ // 是否允许多点登录
+ MultiLogin bool `json:"multiLogin"`
+ // Token加密key 32位
+ EncryptKey []byte `json:"encryptKey"`
+ // 拦截排除地址
+ ExcludePaths g.SliceStr `json:"excludePaths"`
+ CacheModel string `json:"cacheModel"`
+}
diff --git a/internal/app/common/router/router.go b/internal/app/common/router/router.go
new file mode 100644
index 0000000..4519158
--- /dev/null
+++ b/internal/app/common/router/router.go
@@ -0,0 +1,28 @@
+/*
+* @desc:后台路由
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/2/18 17:34
+ */
+
+package router
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/tiger1103/gfast/v3/internal/app/common/controller"
+)
+
+var R = new(Router)
+
+type Router struct{}
+
+func (router *Router) BindController(ctx context.Context, group *ghttp.RouterGroup) {
+ group.Group("/pub", func(group *ghttp.RouterGroup) {
+ group.Group("/captcha", func(group *ghttp.RouterGroup) {
+ group.Bind(
+ controller.Captcha,
+ )
+ })
+ })
+}
diff --git a/internal/app/common/service/cache.go b/internal/app/common/service/cache.go
new file mode 100644
index 0000000..5580e74
--- /dev/null
+++ b/internal/app/common/service/cache.go
@@ -0,0 +1,29 @@
+/*
+* @desc:缓存处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/9 11:15
+ */
+
+package service
+
+import (
+ "github.com/tiger1103/gfast-cache/cache"
+)
+
+type ICache interface {
+ cache.IGCache
+}
+
+var c ICache
+
+func Cache() ICache {
+ if c == nil {
+ panic("implement not found for interface ICache, forgot register?")
+ }
+ return c
+}
+
+func RegisterCache(che ICache) {
+ c = che
+}
diff --git a/internal/app/common/service/captcha.go b/internal/app/common/service/captcha.go
new file mode 100644
index 0000000..c5227de
--- /dev/null
+++ b/internal/app/common/service/captcha.go
@@ -0,0 +1,28 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+)
+
+type ICaptcha interface {
+ GetVerifyImgString(ctx context.Context) (idKeyC string, base64stringC string, err error)
+ VerifyString(id, answer string) bool
+}
+
+var localCaptcha ICaptcha
+
+func Captcha() ICaptcha {
+ if localCaptcha == nil {
+ panic("implement not found for interface ICaptcha, forgot register?")
+ }
+ return localCaptcha
+}
+
+func RegisterCaptcha(i ICaptcha) {
+ localCaptcha = i
+}
diff --git a/internal/app/common/service/casbin.go b/internal/app/common/service/casbin.go
new file mode 100644
index 0000000..9f5b0d3
--- /dev/null
+++ b/internal/app/common/service/casbin.go
@@ -0,0 +1,238 @@
+package service
+
+import (
+ "context"
+ "github.com/casbin/casbin/v2"
+ "github.com/casbin/casbin/v2/model"
+ "github.com/casbin/casbin/v2/persist"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/tiger1103/gfast/v3/internal/app/common/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+ "sync"
+)
+
+type adapterCasbin struct {
+ Enforcer *casbin.SyncedEnforcer
+ EnforcerErr error
+ ctx context.Context
+}
+
+var (
+ once sync.Once
+ en *casbin.SyncedEnforcer
+ enErr error
+)
+
+// CasbinEnforcer 获取adapter单例对象
+func CasbinEnforcer(ctx context.Context) (enforcer *casbin.SyncedEnforcer, err error) {
+ ac := newAdapter(ctx)
+ enforcer = ac.Enforcer
+ err = ac.EnforcerErr
+ return
+}
+
+// 初始化adapter操作
+func newAdapter(ctx context.Context) (a *adapterCasbin) {
+ a = new(adapterCasbin)
+ a.ctx = ctx
+ once.Do(func() {
+ en, enErr = initPolicy(ctx, a)
+ })
+ if enErr == nil && en != nil {
+ en.SetAdapter(a)
+ }
+ a.Enforcer, a.EnforcerErr = en, enErr
+ return
+}
+
+func initPolicy(ctx context.Context, a *adapterCasbin) (e *casbin.SyncedEnforcer, err error) {
+ // Because the DB is empty at first,
+ // so we need to load the policy from the file adapter (.CSV) first.
+ e, err = casbin.NewSyncedEnforcer(g.Cfg().MustGet(ctx, "casbin.modelFile").String(), a)
+ return
+}
+
+// SavePolicy saves policy to database.
+func (a *adapterCasbin) SavePolicy(model model.Model) (err error) {
+ err = a.dropTable()
+ if err != nil {
+ return
+ }
+ err = a.createTable()
+ if err != nil {
+ return
+ }
+ for ptype, ast := range model["p"] {
+ for _, rule := range ast.Policy {
+ line := savePolicyLine(ptype, rule)
+ _, err := dao.CasbinRule.Ctx(a.ctx).Data(line).Insert()
+ if err != nil {
+ return err
+ }
+ }
+ }
+
+ for ptype, ast := range model["g"] {
+ for _, rule := range ast.Policy {
+ line := savePolicyLine(ptype, rule)
+ _, err := dao.CasbinRule.Ctx(a.ctx).Data(line).Insert()
+ if err != nil {
+ return err
+ }
+ }
+ }
+ return
+}
+
+func (a *adapterCasbin) dropTable() (err error) {
+ return
+}
+
+func (a *adapterCasbin) createTable() (err error) {
+ return
+}
+
+// LoadPolicy loads policy from database.
+func (a *adapterCasbin) LoadPolicy(model model.Model) error {
+ var lines []*entity.CasbinRule
+ if err := dao.CasbinRule.Ctx(a.ctx).Scan(&lines); err != nil {
+ return err
+ }
+ for _, line := range lines {
+ loadPolicyLine(line, model)
+ }
+ return nil
+}
+
+// AddPolicy adds a policy rule to the storage.
+func (a *adapterCasbin) AddPolicy(sec string, ptype string, rule []string) error {
+ line := savePolicyLine(ptype, rule)
+ _, err := dao.CasbinRule.Ctx(a.ctx).Data(line).Insert()
+ return err
+}
+
+// RemovePolicy removes a policy rule from the storage.
+func (a *adapterCasbin) RemovePolicy(sec string, ptype string, rule []string) error {
+ line := savePolicyLine(ptype, rule)
+ err := rawDelete(a, line)
+ return err
+}
+
+func (a *adapterCasbin) AddPolicies(sec string, ptype string, rules [][]string) error {
+ lines := make([]*entity.CasbinRule, len(rules))
+ for k, rule := range rules {
+ lines[k] = savePolicyLine(ptype, rule)
+ }
+ _, err := dao.CasbinRule.Ctx(a.ctx).Data(lines).Insert()
+ return err
+}
+
+// RemovePolicies removes policy rules from the storage.
+// This is part of the Auto-Save feature.
+func (a *adapterCasbin) RemovePolicies(sec string, ptype string, rules [][]string) error {
+ for _, rule := range rules {
+ err := a.RemovePolicy(sec, ptype, rule)
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+// RemoveFilteredPolicy removes policy rules that match the filter from the storage.
+func (a *adapterCasbin) RemoveFilteredPolicy(sec string, ptype string,
+ fieldIndex int, fieldValues ...string) error {
+ line := &entity.CasbinRule{}
+ line.Ptype = ptype
+ if fieldIndex <= 0 && 0 < fieldIndex+len(fieldValues) {
+ line.V0 = fieldValues[0-fieldIndex]
+ }
+ if fieldIndex <= 1 && 1 < fieldIndex+len(fieldValues) {
+ line.V1 = fieldValues[1-fieldIndex]
+ }
+ if fieldIndex <= 2 && 2 < fieldIndex+len(fieldValues) {
+ line.V2 = fieldValues[2-fieldIndex]
+ }
+ if fieldIndex <= 3 && 3 < fieldIndex+len(fieldValues) {
+ line.V3 = fieldValues[3-fieldIndex]
+ }
+ if fieldIndex <= 4 && 4 < fieldIndex+len(fieldValues) {
+ line.V4 = fieldValues[4-fieldIndex]
+ }
+ if fieldIndex <= 5 && 5 < fieldIndex+len(fieldValues) {
+ line.V5 = fieldValues[5-fieldIndex]
+ }
+ err := rawDelete(a, line)
+ return err
+}
+
+func loadPolicyLine(line *entity.CasbinRule, model model.Model) {
+ lineText := line.Ptype
+ if line.V0 != "" {
+ lineText += ", " + line.V0
+ }
+ if line.V1 != "" {
+ lineText += ", " + line.V1
+ }
+ if line.V2 != "" {
+ lineText += ", " + line.V2
+ }
+ if line.V3 != "" {
+ lineText += ", " + line.V3
+ }
+ if line.V4 != "" {
+ lineText += ", " + line.V4
+ }
+ if line.V5 != "" {
+ lineText += ", " + line.V5
+ }
+ persist.LoadPolicyLine(lineText, model)
+}
+
+func savePolicyLine(ptype string, rule []string) *entity.CasbinRule {
+ line := &entity.CasbinRule{}
+ line.Ptype = ptype
+ if len(rule) > 0 {
+ line.V0 = rule[0]
+ }
+ if len(rule) > 1 {
+ line.V1 = rule[1]
+ }
+ if len(rule) > 2 {
+ line.V2 = rule[2]
+ }
+ if len(rule) > 3 {
+ line.V3 = rule[3]
+ }
+ if len(rule) > 4 {
+ line.V4 = rule[4]
+ }
+ if len(rule) > 5 {
+ line.V5 = rule[5]
+ }
+ return line
+}
+
+func rawDelete(a *adapterCasbin, line *entity.CasbinRule) error {
+ db := dao.CasbinRule.Ctx(a.ctx).Where("ptype = ?", line.Ptype)
+ if line.V0 != "" {
+ db = db.Where("v0 = ?", line.V0)
+ }
+ if line.V1 != "" {
+ db = db.Where("v1 = ?", line.V1)
+ }
+ if line.V2 != "" {
+ db = db.Where("v2 = ?", line.V2)
+ }
+ if line.V3 != "" {
+ db = db.Where("v3 = ?", line.V3)
+ }
+ if line.V4 != "" {
+ db = db.Where("v4 = ?", line.V4)
+ }
+ if line.V5 != "" {
+ db = db.Where("v5 = ?", line.V5)
+ }
+ _, err := db.Delete()
+ return err
+}
diff --git a/internal/app/common/service/event_bus.go b/internal/app/common/service/event_bus.go
new file mode 100644
index 0000000..671668b
--- /dev/null
+++ b/internal/app/common/service/event_bus.go
@@ -0,0 +1,23 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ eventBus "github.com/asaskevich/EventBus"
+)
+
+var localEventBus eventBus.Bus
+
+func EventBus() eventBus.Bus {
+ if localEventBus == nil {
+ panic("implement not found for interface EventBus, forgot register?")
+ }
+ return localEventBus
+}
+
+func RegisterEventBus(i eventBus.Bus) {
+ localEventBus = i
+}
diff --git a/internal/app/common/service/middleware.go b/internal/app/common/service/middleware.go
new file mode 100644
index 0000000..da88600
--- /dev/null
+++ b/internal/app/common/service/middleware.go
@@ -0,0 +1,27 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "github.com/gogf/gf/v2/net/ghttp"
+)
+
+type IMiddleware interface {
+ MiddlewareCORS(r *ghttp.Request)
+}
+
+var localMiddleware IMiddleware
+
+func Middleware() IMiddleware {
+ if localMiddleware == nil {
+ panic("implement not found for interface IMiddleware, forgot register?")
+ }
+ return localMiddleware
+}
+
+func RegisterMiddleware(i IMiddleware) {
+ localMiddleware = i
+}
diff --git a/internal/app/common/service/sys_config.go b/internal/app/common/service/sys_config.go
new file mode 100644
index 0000000..5154005
--- /dev/null
+++ b/internal/app/common/service/sys_config.go
@@ -0,0 +1,37 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+)
+
+type ISysConfig interface {
+ List(ctx context.Context, req *system.ConfigSearchReq) (res *system.ConfigSearchRes, err error)
+ Add(ctx context.Context, req *system.ConfigAddReq, userId uint64) (err error)
+ CheckConfigKeyUnique(ctx context.Context, configKey string, configId ...int64) (err error)
+ Get(ctx context.Context, id int) (res *system.ConfigGetRes, err error)
+ Edit(ctx context.Context, req *system.ConfigEditReq, userId uint64) (err error)
+ Delete(ctx context.Context, ids []int) (err error)
+ GetConfigByKey(ctx context.Context, key string) (config *entity.SysConfig, err error)
+ GetByKey(ctx context.Context, key string) (config *entity.SysConfig, err error)
+}
+
+var localSysConfig ISysConfig
+
+func SysConfig() ISysConfig {
+ if localSysConfig == nil {
+ panic("implement not found for interface ISysConfig, forgot register?")
+ }
+ return localSysConfig
+}
+
+func RegisterSysConfig(i ISysConfig) {
+ localSysConfig = i
+}
diff --git a/internal/app/common/service/sys_dict_data.go b/internal/app/common/service/sys_dict_data.go
new file mode 100644
index 0000000..c2264c1
--- /dev/null
+++ b/internal/app/common/service/sys_dict_data.go
@@ -0,0 +1,35 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+)
+
+type ISysDictData interface {
+ GetDictDataTree(ctx context.Context, dictType string) (res *system.GetDictTreeRes, err error)
+ GetDictWithDataByType(ctx context.Context, req *system.GetDictReq) (dict *system.GetDictRes, err error)
+ List(ctx context.Context, req *system.DictDataSearchReq) (res *system.DictDataSearchRes, err error)
+ Add(ctx context.Context, req *system.DictDataAddReq, userId uint64) (err error)
+ Get(ctx context.Context, dictCode uint) (res *system.DictDataGetRes, err error)
+ Edit(ctx context.Context, req *system.DictDataEditReq, userId uint64) (err error)
+ Delete(ctx context.Context, ids []int) (err error)
+}
+
+var localSysDictData ISysDictData
+
+func SysDictData() ISysDictData {
+ if localSysDictData == nil {
+ panic("implement not found for interface ISysDictData, forgot register?")
+ }
+ return localSysDictData
+}
+
+func RegisterSysDictData(i ISysDictData) {
+ localSysDictData = i
+}
diff --git a/internal/app/common/service/sys_dict_type.go b/internal/app/common/service/sys_dict_type.go
new file mode 100644
index 0000000..ed905e3
--- /dev/null
+++ b/internal/app/common/service/sys_dict_type.go
@@ -0,0 +1,36 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/common/model/entity"
+)
+
+type ISysDictType interface {
+ List(ctx context.Context, req *system.DictTypeSearchReq) (res *system.DictTypeSearchRes, err error)
+ Add(ctx context.Context, req *system.DictTypeAddReq, userId uint64) (err error)
+ Edit(ctx context.Context, req *system.DictTypeEditReq, userId uint64) (err error)
+ Get(ctx context.Context, req *system.DictTypeGetReq) (dictType *entity.SysDictType, err error)
+ ExistsDictType(ctx context.Context, dictType string, dictId ...int64) (err error)
+ Delete(ctx context.Context, dictIds []int) (err error)
+ GetAllDictType(ctx context.Context) (list []*entity.SysDictType, err error)
+}
+
+var localSysDictType ISysDictType
+
+func SysDictType() ISysDictType {
+ if localSysDictType == nil {
+ panic("implement not found for interface ISysDictType, forgot register?")
+ }
+ return localSysDictType
+}
+
+func RegisterSysDictType(i ISysDictType) {
+ localSysDictType = i
+}
diff --git a/internal/app/system/consts/cache.go b/internal/app/system/consts/cache.go
new file mode 100644
index 0000000..0202e56
--- /dev/null
+++ b/internal/app/system/consts/cache.go
@@ -0,0 +1,31 @@
+/*
+* @desc:缓存键
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/9 12:06
+ */
+
+package consts
+
+import commonConsts "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+
+const (
+ // CacheSysAuthMenu 缓存菜单key
+ CacheSysAuthMenu = commonConsts.CachePrefix + "sysAuthMenu"
+ // CacheSysDept 缓存部门key
+ CacheSysDept = commonConsts.CachePrefix + "sysDept"
+
+ // CacheSysRole 角色缓存key
+ CacheSysRole = commonConsts.CachePrefix + "sysRole"
+ // CacheSysWebSet 站点配置缓存key
+ CacheSysWebSet = commonConsts.CachePrefix + "sysWebSet"
+ // CacheSysCmsMenu cms缓存key
+ CacheSysCmsMenu = commonConsts.CachePrefix + "sysCmsMenu"
+
+ // CacheSysAuthTag 权限缓存TAG标签
+ CacheSysAuthTag = commonConsts.CachePrefix + "sysAuthTag"
+ // CacheSysModelTag 模型缓存标签
+ CacheSysModelTag = commonConsts.CachePrefix + "sysModelTag"
+ // CacheSysCmsTag cms缓存标签
+ CacheSysCmsTag = commonConsts.CachePrefix + "sysCmsTag"
+)
diff --git a/internal/app/system/consts/consts.go b/internal/app/system/consts/consts.go
new file mode 100644
index 0000000..c0c0da5
--- /dev/null
+++ b/internal/app/system/consts/consts.go
@@ -0,0 +1,5 @@
+package consts
+
+const (
+ PageSize = 10 //分页长度
+)
diff --git a/internal/app/system/consts/context.go b/internal/app/system/consts/context.go
new file mode 100644
index 0000000..827c13e
--- /dev/null
+++ b/internal/app/system/consts/context.go
@@ -0,0 +1,13 @@
+/*
+* @desc:context 相关常量
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/16 14:52
+ */
+
+package consts
+
+const (
+ // CtxKey 上下文变量存储键名,前后端系统共享
+ CtxKey = "GFastContext"
+)
diff --git a/internal/app/system/consts/role.go b/internal/app/system/consts/role.go
new file mode 100644
index 0000000..029d7b9
--- /dev/null
+++ b/internal/app/system/consts/role.go
@@ -0,0 +1,7 @@
+package consts
+
+const (
+ SuperAdminId = 1 // 超级管理员
+ SalesAgentId = 9 // 销售代理
+ SiteAdminId = 10 // 站点管理员
+)
diff --git a/internal/app/system/consts/tenant.go b/internal/app/system/consts/tenant.go
new file mode 100644
index 0000000..109bd01
--- /dev/null
+++ b/internal/app/system/consts/tenant.go
@@ -0,0 +1,45 @@
+package consts
+
+type TenantType int
+
+const (
+ TenantTypeSite TenantType = 1 // 站点
+ TenantTypeAgent TenantType = 2 // 代理
+)
+
+type CertificationStatus int
+
+const (
+ CertificationStatusPending CertificationStatus = 1 // 待审核
+ CertificationStatusPass CertificationStatus = 2 // 审核通过
+ CertificationStatusFail CertificationStatus = 3 // 审核失败
+ CertificationStatusUnverified CertificationStatus = 4 // 未认证
+)
+
+type CertificationStatusKeyValue struct {
+ Key CertificationStatus // 对应原有常量值
+ Value string // 对应描述信息
+}
+
+// 定义枚举实例(Key-Value 绑定),相当于改造后的常量
+var (
+ CertificationStatusPendingKeyValue = CertificationStatusKeyValue{Key: CertificationStatusPending, Value: "待审核"}
+ CertificationStatusPassKeyValue = CertificationStatusKeyValue{Key: CertificationStatusPass, Value: "审核通过"}
+ CertificationStatusFailKeyValue = CertificationStatusKeyValue{Key: CertificationStatusFail, Value: "审核失败"}
+ CertificationStatusUnverifiedKeyValue = CertificationStatusKeyValue{Key: CertificationStatusUnverified, Value: "未认证"}
+)
+
+var certificationStatusMap = map[CertificationStatus]CertificationStatusKeyValue{
+ CertificationStatusPending: CertificationStatusPendingKeyValue,
+ CertificationStatusPass: CertificationStatusPassKeyValue,
+ CertificationStatusFail: CertificationStatusFailKeyValue,
+ CertificationStatusUnverified: CertificationStatusUnverifiedKeyValue,
+}
+
+// GetCertificationStatusKeyValue 根据 CertificationStatus 指针获取对应的 KeyValue
+func GetCertificationStatusKeyValue(status CertificationStatus) CertificationStatusKeyValue {
+ if kv, ok := certificationStatusMap[status]; ok {
+ return kv
+ }
+ return CertificationStatusUnverifiedKeyValue
+}
diff --git a/internal/app/system/controller/area_dict.go b/internal/app/system/controller/area_dict.go
new file mode 100644
index 0000000..d0ce1bb
--- /dev/null
+++ b/internal/app/system/controller/area_dict.go
@@ -0,0 +1,22 @@
+package controller
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var (
+ AreaDict = areaDictController{}
+)
+
+type areaDictController struct {
+ BaseController
+}
+
+// List 用户列表
+func (c *areaDictController) List(ctx context.Context, req *system.AreaDictListReq) (res *system.AreaDictListRes, err error) {
+ res, err = service.AreaDict().GetAreaDictListSearch(ctx, req)
+ return
+}
diff --git a/internal/app/system/controller/base.go b/internal/app/system/controller/base.go
new file mode 100644
index 0000000..5dae69a
--- /dev/null
+++ b/internal/app/system/controller/base.go
@@ -0,0 +1,22 @@
+/*
+* @desc:system base controller
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/4 18:12
+ */
+
+package controller
+
+import (
+ "github.com/gogf/gf/v2/net/ghttp"
+ commonController "github.com/tiger1103/gfast/v3/internal/app/common/controller"
+)
+
+type BaseController struct {
+ commonController.BaseController
+}
+
+// Init 自动执行的初始化方法
+func (c *BaseController) Init(r *ghttp.Request) {
+ c.BaseController.Init(r)
+}
diff --git a/internal/app/system/controller/cache.go b/internal/app/system/controller/cache.go
new file mode 100644
index 0000000..940b075
--- /dev/null
+++ b/internal/app/system/controller/cache.go
@@ -0,0 +1,61 @@
+/*
+* @desc:缓存处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/2/1 18:14
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/container/gvar"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonConsts "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+)
+
+var Cache = new(cacheController)
+
+type cacheController struct {
+ BaseController
+}
+
+func (c *cacheController) Remove(ctx context.Context, req *system.CacheRemoveReq) (res *system.CacheRemoveRes, err error) {
+ service.Cache().RemoveByTag(ctx, commonConsts.CacheSysDictTag)
+ service.Cache().RemoveByTag(ctx, commonConsts.CacheSysConfigTag)
+ service.Cache().RemoveByTag(ctx, consts.CacheSysAuthTag)
+ cacheRedis := g.Cfg().MustGet(ctx, "system.cache.model").String()
+ if cacheRedis == commonConsts.CacheModelRedis {
+ cursor := 0
+ cachePrefix := g.Cfg().MustGet(ctx, "system.cache.prefix").String()
+ cachePrefix += commonConsts.CachePrefix
+ for {
+ var v *gvar.Var
+ v, err = g.Redis().Do(ctx, "scan", cursor, "match", cachePrefix+"*", "count", "100")
+ if err != nil {
+ return
+ }
+ data := gconv.SliceAny(v)
+ var dataSlice []string
+ err = gconv.Structs(data[1], &dataSlice)
+ if err != nil {
+ return
+ }
+ for _, d := range dataSlice {
+ _, err = g.Redis().Do(ctx, "del", d)
+ if err != nil {
+ return
+ }
+ }
+ cursor = gconv.Int(data[0])
+ if cursor == 0 {
+ break
+ }
+ }
+ }
+ return
+}
diff --git a/internal/app/system/controller/module_tenant.go b/internal/app/system/controller/module_tenant.go
new file mode 100644
index 0000000..69b8ed1
--- /dev/null
+++ b/internal/app/system/controller/module_tenant.go
@@ -0,0 +1,27 @@
+/*
+* @desc:模块租户关系控制器
+* @company:云南奇讯科技有限公司
+* @Author: system
+* @Date: 2026/1/6
+ */
+
+package controller
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var ModuleTenant = moduleTenantController{}
+
+type moduleTenantController struct {
+ BaseController
+}
+
+// Add 添加模块租户关系
+func (c *moduleTenantController) Add(ctx context.Context, req *system.ModuleTenantAddReq) (res *system.ModuleTenantAddRes, err error) {
+ err = service.ModuleTenant().Add(ctx, req)
+ return
+}
diff --git a/internal/app/system/controller/personal.go b/internal/app/system/controller/personal.go
new file mode 100644
index 0000000..b09a95f
--- /dev/null
+++ b/internal/app/system/controller/personal.go
@@ -0,0 +1,50 @@
+/*
+* @desc:xxxx功能描述
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/11/3 10:32
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/crypto/gmd5"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libUtils"
+)
+
+var Personal = new(personalController)
+
+type personalController struct {
+}
+
+func (c *personalController) GetPersonal(ctx context.Context, req *system.PersonalInfoReq) (res *system.PersonalInfoRes, err error) {
+ res, err = service.Personal().GetPersonalInfo(ctx, req)
+ return
+}
+
+func (c *personalController) EditPersonal(ctx context.Context, req *system.PersonalEditReq) (res *system.PersonalEditRes, err error) {
+ ip := libUtils.GetClientIp(ctx)
+ userAgent := libUtils.GetUserAgent(ctx)
+ res = new(system.PersonalEditRes)
+ res.UserInfo, err = service.Personal().EditPersonal(ctx, req)
+ if err != nil {
+ return
+ }
+ key := gconv.String(res.UserInfo.Id) + "-" + gmd5.MustEncryptString(res.UserInfo.UserName) + gmd5.MustEncryptString(res.UserInfo.UserPassword)
+ if g.Cfg().MustGet(ctx, "gfToken.multiLogin").Bool() {
+ key = gconv.String(res.UserInfo.Id) + "-" + gmd5.MustEncryptString(res.UserInfo.UserName) + gmd5.MustEncryptString(res.UserInfo.UserPassword+ip+userAgent)
+ }
+ res.UserInfo.UserPassword = ""
+ res.Token, err = service.GfToken().GenerateToken(ctx, key, res.UserInfo)
+ return
+}
+
+func (c *personalController) ResetPwdPersonal(ctx context.Context, req *system.PersonalResetPwdReq) (res *system.PersonalResetPwdRes, err error) {
+ res, err = service.Personal().ResetPwdPersonal(ctx, req)
+ return
+}
diff --git a/internal/app/system/controller/sys_auth_rule.go b/internal/app/system/controller/sys_auth_rule.go
new file mode 100644
index 0000000..59141fc
--- /dev/null
+++ b/internal/app/system/controller/sys_auth_rule.go
@@ -0,0 +1,79 @@
+/*
+* @desc:菜单
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/16 10:36
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var Menu = menuController{}
+
+type menuController struct {
+ BaseController
+}
+
+func (c *menuController) List(ctx context.Context, req *system.RuleSearchReq) (res *system.RuleListRes, err error) {
+ var list []*model.SysAuthRuleInfoRes
+ res = &system.RuleListRes{
+ Rules: make([]*model.SysAuthRuleTreeRes, 0),
+ }
+ list, err = service.SysAuthRule().GetMenuListSearch(ctx, req)
+ if req.Title != "" || req.Component != "" {
+ for _, menu := range list {
+ res.Rules = append(res.Rules, &model.SysAuthRuleTreeRes{
+ SysAuthRuleInfoRes: menu,
+ })
+ }
+ } else {
+ res.Rules = service.SysAuthRule().GetMenuListTree(0, list)
+ }
+ return
+}
+
+func (c *menuController) Add(ctx context.Context, req *system.RuleAddReq) (res *system.RuleAddRes, err error) {
+ err = service.SysAuthRule().Add(ctx, req)
+ return
+}
+
+// GetAddParams 获取菜单添加及编辑相关参数
+func (c *menuController) GetAddParams(ctx context.Context, req *system.RuleGetParamsReq) (res *system.RuleGetParamsRes, err error) {
+ // 获取角色列表
+ res = new(system.RuleGetParamsRes)
+ res.Roles, err = service.SysRole().GetRoleList(ctx)
+ if err != nil {
+ return
+ }
+ res.Menus, err = service.SysAuthRule().GetIsMenuList(ctx)
+ return
+}
+
+// Get 获取菜单信息
+func (c *menuController) Get(ctx context.Context, req *system.RuleInfoReq) (res *system.RuleInfoRes, err error) {
+ res = new(system.RuleInfoRes)
+ res.Rule, err = service.SysAuthRule().Get(ctx, req.Id)
+ if err != nil {
+ return
+ }
+ res.RoleIds, err = service.SysAuthRule().GetMenuRoles(ctx, req.Id)
+ return
+}
+
+// Update 菜单修改
+func (c *menuController) Update(ctx context.Context, req *system.RuleUpdateReq) (res *system.RuleUpdateRes, err error) {
+ err = service.SysAuthRule().Update(ctx, req)
+ return
+}
+
+// Delete 删除菜单
+func (c *menuController) Delete(ctx context.Context, req *system.RuleDeleteReq) (res *system.RuleDeleteRes, err error) {
+ err = service.SysAuthRule().DeleteMenuByIds(ctx, req.Ids)
+ return
+}
diff --git a/internal/app/system/controller/sys_config.go b/internal/app/system/controller/sys_config.go
new file mode 100644
index 0000000..081478b
--- /dev/null
+++ b/internal/app/system/controller/sys_config.go
@@ -0,0 +1,51 @@
+/*
+* @desc:系统参数配置
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/18 21:17
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var Config = configController{}
+
+type configController struct {
+ BaseController
+}
+
+// List 系统参数列表
+func (c *configController) List(ctx context.Context, req *system.ConfigSearchReq) (res *system.ConfigSearchRes, err error) {
+ res, err = commonService.SysConfig().List(ctx, req)
+ return
+}
+
+// Add 添加系统参数
+func (c *configController) Add(ctx context.Context, req *system.ConfigAddReq) (res *system.ConfigAddRes, err error) {
+ err = commonService.SysConfig().Add(ctx, req, service.Context().GetUserId(ctx))
+ return
+}
+
+// Get 获取系统参数
+func (c *configController) Get(ctx context.Context, req *system.ConfigGetReq) (res *system.ConfigGetRes, err error) {
+ res, err = commonService.SysConfig().Get(ctx, req.Id)
+ return
+}
+
+// Edit 修改系统参数
+func (c *configController) Edit(ctx context.Context, req *system.ConfigEditReq) (res *system.ConfigEditRes, err error) {
+ err = commonService.SysConfig().Edit(ctx, req, service.Context().GetUserId(ctx))
+ return
+}
+
+// Delete 删除系统参数
+func (c *configController) Delete(ctx context.Context, req *system.ConfigDeleteReq) (res *system.ConfigDeleteRes, err error) {
+ err = commonService.SysConfig().Delete(ctx, req.Ids)
+ return
+}
diff --git a/internal/app/system/controller/sys_dept.go b/internal/app/system/controller/sys_dept.go
new file mode 100644
index 0000000..86f48f9
--- /dev/null
+++ b/internal/app/system/controller/sys_dept.go
@@ -0,0 +1,60 @@
+/*
+* @desc:部门管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/6 15:15
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var Dept = sysDeptController{}
+
+type sysDeptController struct {
+ BaseController
+}
+
+// List 部门列表
+func (c *sysDeptController) List(ctx context.Context, req *system.DeptSearchReq) (res *system.DeptSearchRes, err error) {
+ res = new(system.DeptSearchRes)
+ res.DeptList, err = service.SysDept().GetList(ctx, req)
+ return
+}
+
+// Add 添加部门
+func (c *sysDeptController) Add(ctx context.Context, req *system.DeptAddReq) (res *system.DeptAddRes, err error) {
+ _, err = service.SysDept().Add(ctx, req)
+ return
+}
+
+// Edit 修改部门
+func (c *sysDeptController) Edit(ctx context.Context, req *system.DeptEditReq) (res *system.DeptEditRes, err error) {
+ err = service.SysDept().Edit(ctx, req)
+ return
+}
+
+// Delete 删除部门
+func (c *sysDeptController) Delete(ctx context.Context, req *system.DeptDeleteReq) (res *system.DeptDeleteRes, err error) {
+ err = service.SysDept().Delete(ctx, req.Id)
+ return
+}
+
+// TreeSelect 获取部门数据结构数据
+func (c *sysDeptController) TreeSelect(ctx context.Context, req *system.DeptTreeSelectReq) (res *system.DeptTreeSelectRes, err error) {
+ var deptList []*entity.SysDept
+ deptList, err = service.SysDept().GetList(ctx, &system.DeptSearchReq{
+ Status: "1", //正常状态数据
+ })
+ if err != nil {
+ return
+ }
+ res = new(system.DeptTreeSelectRes)
+ res.Deps = service.SysDept().GetListTree(0, deptList)
+ return
+}
diff --git a/internal/app/system/controller/sys_dict_data.go b/internal/app/system/controller/sys_dict_data.go
new file mode 100644
index 0000000..344b727
--- /dev/null
+++ b/internal/app/system/controller/sys_dict_data.go
@@ -0,0 +1,61 @@
+/*
+* @desc:字典数据管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/18 11:57
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var DictData = dictDataController{}
+
+type dictDataController struct {
+}
+
+// GetDictDataTree 根据remark获取字典数据树形结构
+func (c *dictDataController) GetDictDataTree(ctx context.Context, req *system.GetDictTreeReq) (res *system.GetDictTreeRes, err error) {
+ res, err = commonService.SysDictData().GetDictDataTree(ctx, req.Remark)
+ return
+}
+
+// GetDictData 获取字典数据
+func (c *dictDataController) GetDictData(ctx context.Context, req *system.GetDictReq) (res *system.GetDictRes, err error) {
+ res, err = commonService.SysDictData().GetDictWithDataByType(ctx, req)
+ return
+}
+
+// List 获取字典数据列表
+func (c *dictDataController) List(ctx context.Context, req *system.DictDataSearchReq) (res *system.DictDataSearchRes, err error) {
+ res, err = commonService.SysDictData().List(ctx, req)
+ return
+}
+
+// Add 添加字典数据
+func (c *dictDataController) Add(ctx context.Context, req *system.DictDataAddReq) (res *system.DictDataAddRes, err error) {
+ err = commonService.SysDictData().Add(ctx, req, service.Context().GetUserId(ctx))
+ return
+}
+
+// Get 获取对应的字典数据
+func (c *dictDataController) Get(ctx context.Context, req *system.DictDataGetReq) (res *system.DictDataGetRes, err error) {
+ res, err = commonService.SysDictData().Get(ctx, req.DictCode)
+ return
+}
+
+// Edit 修改字典数据
+func (c *dictDataController) Edit(ctx context.Context, req *system.DictDataEditReq) (res *system.DictDataEditRes, err error) {
+ err = commonService.SysDictData().Edit(ctx, req, service.Context().GetUserId(ctx))
+ return
+}
+
+func (c *dictDataController) Delete(ctx context.Context, req *system.DictDataDeleteReq) (res *system.DictDataDeleteRes, err error) {
+ err = commonService.SysDictData().Delete(ctx, req.Ids)
+ return
+}
diff --git a/internal/app/system/controller/sys_dict_type.go b/internal/app/system/controller/sys_dict_type.go
new file mode 100644
index 0000000..e10d324
--- /dev/null
+++ b/internal/app/system/controller/sys_dict_type.go
@@ -0,0 +1,57 @@
+/*
+* @desc:字典类型
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/18 11:57
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var DictType = &SysDictTypeController{}
+
+type SysDictTypeController struct {
+}
+
+// List 字典类型列表
+func (c *SysDictTypeController) List(ctx context.Context, req *system.DictTypeSearchReq) (res *system.DictTypeSearchRes, err error) {
+ res, err = commonService.SysDictType().List(ctx, req)
+ return
+}
+
+// Add 添加字典类型
+func (c *SysDictTypeController) Add(ctx context.Context, req *system.DictTypeAddReq) (res *system.DictTypeAddRes, err error) {
+ err = commonService.SysDictType().Add(ctx, req, service.Context().GetUserId(ctx))
+ return
+}
+
+// Get 获取字典类型
+func (c *SysDictTypeController) Get(ctx context.Context, req *system.DictTypeGetReq) (res *system.DictTypeGetRes, err error) {
+ res = new(system.DictTypeGetRes)
+ res.DictType, err = commonService.SysDictType().Get(ctx, req)
+ return
+}
+
+// Edit 修改字典数据
+func (c *SysDictTypeController) Edit(ctx context.Context, req *system.DictTypeEditReq) (res *system.DictTypeEditRes, err error) {
+ err = commonService.SysDictType().Edit(ctx, req, service.Context().GetUserId(ctx))
+ return
+}
+
+func (c *SysDictTypeController) Delete(ctx context.Context, req *system.DictTypeDeleteReq) (res *system.DictTypeDeleteRes, err error) {
+ err = commonService.SysDictType().Delete(ctx, req.DictIds)
+ return
+}
+
+// OptionSelect 获取字典选择框列表
+func (c *SysDictTypeController) OptionSelect(ctx context.Context, req *system.DictTypeAllReq) (res *system.DictTYpeAllRes, err error) {
+ res = new(system.DictTYpeAllRes)
+ res.DictType, err = commonService.SysDictType().GetAllDictType(ctx)
+ return
+}
diff --git a/internal/app/system/controller/sys_login.go b/internal/app/system/controller/sys_login.go
new file mode 100644
index 0000000..91ccc32
--- /dev/null
+++ b/internal/app/system/controller/sys_login.go
@@ -0,0 +1,119 @@
+/*
+* @desc:登录
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/27 21:52
+ */
+
+package controller
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/crypto/gmd5"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gctx"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/gogf/gf/v2/util/gmode"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libUtils"
+)
+
+var (
+ Login = loginController{}
+)
+
+type loginController struct {
+ BaseController
+}
+
+func (c *loginController) Login(ctx context.Context, req *system.UserLoginReq) (res *system.UserLoginRes, err error) {
+ var (
+ user *model.LoginUserRes
+ token string
+ permissions []string
+ menuList []*model.UserMenus
+ )
+ //判断验证码是否正确
+ debug := gmode.IsDevelop()
+ if !debug {
+ if !commonService.Captcha().VerifyString(req.VerifyKey, req.VerifyCode) {
+ err = gerror.New("验证码输入错误")
+ return
+ }
+ }
+ ip := libUtils.GetClientIp(ctx)
+ userAgent := libUtils.GetUserAgent(ctx)
+ user, err = service.SysUser().GetAdminUserByUsernamePassword(ctx, req)
+ if err != nil {
+ // 保存登录失败的日志信息
+ service.SysLoginLog().Invoke(gctx.New(), &model.LoginLogParams{
+ Status: 0,
+ Username: req.Username,
+ Ip: ip,
+ UserAgent: userAgent,
+ Msg: err.Error(),
+ Module: "系统后台",
+ })
+ return
+ }
+ err = service.SysUser().UpdateLoginInfo(ctx, user.Id, ip)
+ if err != nil {
+ return
+ }
+ // 报存登录成功的日志信息
+ service.SysLoginLog().Invoke(gctx.New(), &model.LoginLogParams{
+ Status: 1,
+ Username: req.Username,
+ Ip: ip,
+ UserAgent: userAgent,
+ Msg: "登录成功",
+ Module: "系统后台",
+ })
+ key := gconv.String(user.Id) + "-" + gmd5.MustEncryptString(user.UserName) + gmd5.MustEncryptString(user.UserPassword)
+ if g.Cfg().MustGet(ctx, "gfToken.multiLogin").Bool() {
+ key = gconv.String(user.Id) + "-" + gmd5.MustEncryptString(user.UserName) + gmd5.MustEncryptString(user.UserPassword+ip+userAgent)
+ }
+ user.UserPassword = ""
+ token, err = service.GfToken().GenerateToken(ctx, key, user)
+ g.Log().Debugf(ctx, "==========================key:%v;user:%v;token:%v==========================", key, user, token)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ err = gerror.New("登录失败,后端服务出现错误")
+ return
+ }
+ _, err = service.ModuleTenant().AddRedisByTenantId(ctx, &system.AddRedisByTenantIdReq{TenantId: user.TenantId})
+ if err != nil {
+ return
+ }
+ //获取用户菜单数据
+ menuList, permissions, err = service.SysUser().GetAdminRules(ctx, user.Id)
+ if err != nil {
+ return
+ }
+ res = &system.UserLoginRes{
+ UserInfo: user,
+ Token: token,
+ MenuList: menuList,
+ Permissions: permissions,
+ }
+ //用户在线状态保存
+ service.SysUserOnline().Invoke(gctx.New(), &model.SysUserOnlineParams{
+ UserAgent: userAgent,
+ Uuid: gmd5.MustEncrypt(token),
+ Token: token,
+ Username: user.UserName,
+ Ip: ip,
+ })
+ return
+}
+
+// LoginOut 退出登录
+func (c *loginController) LoginOut(ctx context.Context, req *system.UserLoginOutReq) (res *system.UserLoginOutRes, err error) {
+ err = service.GfToken().RemoveToken(ctx, service.GfToken().GetRequestToken(g.RequestFromCtx(ctx)))
+ return
+}
diff --git a/internal/app/system/controller/sys_login_log.go b/internal/app/system/controller/sys_login_log.go
new file mode 100644
index 0000000..c38bc21
--- /dev/null
+++ b/internal/app/system/controller/sys_login_log.go
@@ -0,0 +1,35 @@
+/*
+* @desc:登录日志管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/24 22:14
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var LoginLog = loginLogController{}
+
+type loginLogController struct {
+ BaseController
+}
+
+func (c *loginLogController) List(ctx context.Context, req *system.LoginLogSearchReq) (res *system.LoginLogSearchRes, err error) {
+ res, err = service.SysLoginLog().List(ctx, req)
+ return
+}
+
+func (c *loginLogController) Delete(ctx context.Context, req *system.LoginLogDelReq) (res *system.LoginLogDelRes, err error) {
+ err = service.SysLoginLog().DeleteLoginLogByIds(ctx, req.Ids)
+ return
+}
+
+func (c *loginLogController) Clear(ctx context.Context, req *system.LoginLogClearReq) (res *system.LoginLogClearRes, err error) {
+ err = service.SysLoginLog().ClearLoginLog(ctx)
+ return
+}
diff --git a/internal/app/system/controller/sys_monitor.go b/internal/app/system/controller/sys_monitor.go
new file mode 100644
index 0000000..ad70a05
--- /dev/null
+++ b/internal/app/system/controller/sys_monitor.go
@@ -0,0 +1,147 @@
+package controller
+
+import (
+ "context"
+ "fmt"
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/shirou/gopsutil/v3/cpu"
+ "github.com/shirou/gopsutil/v3/disk"
+ "github.com/shirou/gopsutil/v3/host"
+ "github.com/shirou/gopsutil/v3/load"
+ "github.com/shirou/gopsutil/v3/mem"
+ "github.com/shirou/gopsutil/v3/process"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/library/libUtils"
+ "os"
+ "runtime"
+ "strconv"
+ "time"
+)
+
+var Monitor = sysMonitorController{
+ startTime: gtime.Now(),
+}
+
+type sysMonitorController struct {
+ BaseController
+ startTime *gtime.Time
+}
+
+func (c *sysMonitorController) List(ctx context.Context, req *system.MonitorSearchReq) (res *system.MonitorSearchRes, err error) {
+ cpuNum := runtime.NumCPU() //核心数
+ var cpuUsed float64 = 0 //用户使用率
+ var cpuAvg5 float64 = 0 //CPU负载5
+ var cpuAvg15 float64 = 0 //当前空闲率
+
+ cpuInfo, err := cpu.Percent(time.Duration(time.Second), false)
+ if err == nil {
+ cpuUsed, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", cpuInfo[0]), 64)
+ }
+
+ loadInfo, err := load.Avg()
+ if err == nil {
+ cpuAvg5, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", loadInfo.Load5), 64)
+ cpuAvg15, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", loadInfo.Load5), 64)
+ }
+
+ var memTotal uint64 = 0 //总内存
+ var memUsed uint64 = 0 //总内存 := 0 //已用内存
+ var memFree uint64 = 0 //剩余内存
+ var memUsage float64 = 0 //使用率
+
+ v, err := mem.VirtualMemory()
+ if err == nil {
+ memTotal = v.Total
+ memUsed = v.Used
+ memFree = memTotal - memUsed
+ memUsage, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", v.UsedPercent), 64)
+ }
+
+ var goTotal uint64 = 0 //go分配的总内存数
+ var goUsed uint64 = 0 //go使用的内存数
+ var goFree uint64 = 0 //go剩余的内存数
+ var goUsage float64 = 0 //使用率
+
+ p, err := process.NewProcess(int32(os.Getpid()))
+ if err == nil {
+ memInfo, err := p.MemoryInfo()
+ if err == nil {
+ goUsed = memInfo.RSS
+ goUsage = gconv.Float64(fmt.Sprintf("%.2f", gconv.Float64(goUsed)/gconv.Float64(memTotal)*100))
+ }
+ }
+
+ sysComputerIp := "" //服务器IP
+ ip, err := libUtils.GetLocalIP()
+ if err == nil {
+ sysComputerIp = ip
+ }
+
+ sysComputerName := "" //服务器名称
+ sysOsName := "" //操作系统
+ sysOsArch := "" //系统架构
+
+ sysInfo, err := host.Info()
+
+ if err == nil {
+ sysComputerName = sysInfo.Hostname
+ sysOsName = sysInfo.OS
+ sysOsArch = sysInfo.KernelArch
+ }
+
+ goName := "GoLang" //语言环境
+ goVersion := runtime.Version() //版本
+ gtime.Date()
+ goStartTime := c.startTime //启动时间
+
+ goRunTime := gtime.Now().Timestamp() - c.startTime.Timestamp() //运行时长(秒)
+ goHome := runtime.GOROOT() //安装路径
+ goUserDir := "" //项目路径
+
+ curDir, err := os.Getwd()
+
+ if err == nil {
+ goUserDir = curDir
+ }
+
+ //服务器磁盘信息
+ diskList := make([]disk.UsageStat, 0)
+ diskInfo, err := disk.Partitions(true) //所有分区
+ if err == nil {
+ for _, p := range diskInfo {
+ diskDetail, err := disk.Usage(p.Mountpoint)
+ if err == nil {
+ diskDetail.UsedPercent, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", diskDetail.UsedPercent), 64)
+ diskList = append(diskList, *diskDetail)
+ }
+ }
+ }
+ res = new(system.MonitorSearchRes)
+ res = &system.MonitorSearchRes{
+ "cpuNum": cpuNum,
+ "cpuUsed": cpuUsed,
+ "cpuAvg5": gconv.String(cpuAvg5),
+ "cpuAvg15": gconv.String(cpuAvg15),
+ "memTotal": memTotal,
+ "goTotal": goTotal,
+ "memUsed": memUsed,
+ "goUsed": goUsed,
+ "memFree": memFree,
+ "goFree": goFree,
+ "memUsage": memUsage,
+ "goUsage": goUsage,
+ "sysComputerName": sysComputerName,
+ "sysOsName": sysOsName,
+ "sysComputerIp": sysComputerIp,
+ "sysOsArch": sysOsArch,
+ "goName": goName,
+ "goVersion": goVersion,
+ "goStartTime": goStartTime,
+ "goRunTime": goRunTime,
+ "goHome": goHome,
+ "goUserDir": goUserDir,
+ "diskList": diskList,
+ }
+ return
+}
diff --git a/internal/app/system/controller/sys_oper_log.go b/internal/app/system/controller/sys_oper_log.go
new file mode 100644
index 0000000..ac9bd7d
--- /dev/null
+++ b/internal/app/system/controller/sys_oper_log.go
@@ -0,0 +1,43 @@
+/*
+* @desc:系统后台操作日志
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/21 16:10
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var OperLog = new(operateLogController)
+
+type operateLogController struct {
+ BaseController
+}
+
+// List 列表
+func (c *operateLogController) List(ctx context.Context, req *system.SysOperLogSearchReq) (res *system.SysOperLogSearchRes, err error) {
+ res, err = service.OperateLog().List(ctx, req)
+ return
+}
+
+// Get 获取操作日志
+func (c *operateLogController) Get(ctx context.Context, req *system.SysOperLogGetReq) (res *system.SysOperLogGetRes, err error) {
+ res = new(system.SysOperLogGetRes)
+ res.SysOperLogInfoRes, err = service.OperateLog().GetByOperId(ctx, req.OperId)
+ return
+}
+
+func (c *operateLogController) Delete(ctx context.Context, req *system.SysOperLogDeleteReq) (res *system.SysOperLogDeleteRes, err error) {
+ err = service.OperateLog().DeleteByIds(ctx, req.OperIds)
+ return
+}
+
+func (c *operateLogController) Clear(ctx context.Context, req *system.SysOperLogClearReq) (res *system.SysOperLogClearRes, err error) {
+ err = service.OperateLog().ClearLog(ctx)
+ return
+}
diff --git a/internal/app/system/controller/sys_post.go b/internal/app/system/controller/sys_post.go
new file mode 100644
index 0000000..8586e89
--- /dev/null
+++ b/internal/app/system/controller/sys_post.go
@@ -0,0 +1,44 @@
+/*
+* @desc:岗位管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/7 23:12
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var Post = postController{}
+
+type postController struct {
+ BaseController
+}
+
+// List 岗位列表
+func (c *postController) List(ctx context.Context, req *system.PostSearchReq) (res *system.PostSearchRes, err error) {
+ res, err = service.SysPost().List(ctx, req)
+ return
+}
+
+// Add 添加岗位
+func (c *postController) Add(ctx context.Context, req *system.PostAddReq) (res *system.PostAddRes, err error) {
+ err = service.SysPost().Add(ctx, req)
+ return
+}
+
+// Edit 修改岗位
+func (c *postController) Edit(ctx context.Context, req *system.PostEditReq) (res *system.PostEditRes, err error) {
+ err = service.SysPost().Edit(ctx, req)
+ return
+}
+
+// Delete 删除岗位
+func (c *postController) Delete(ctx context.Context, req *system.PostDeleteReq) (res *system.PostDeleteRes, err error) {
+ err = service.SysPost().Delete(ctx, req.Ids)
+ return
+}
diff --git a/internal/app/system/controller/sys_role.go b/internal/app/system/controller/sys_role.go
new file mode 100644
index 0000000..6696e73
--- /dev/null
+++ b/internal/app/system/controller/sys_role.go
@@ -0,0 +1,69 @@
+/*
+* @desc:角色管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/30 9:08
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var Role = roleController{}
+
+type roleController struct {
+ BaseController
+}
+
+// List 角色列表
+func (c *roleController) List(ctx context.Context, req *system.RoleListReq) (res *system.RoleListRes, err error) {
+ res, err = service.SysRole().GetRoleListSearch(ctx, req)
+ return
+}
+
+// GetParams 获取角色表单参数
+func (c *roleController) GetParams(ctx context.Context, req *system.RoleGetParamsReq) (res *system.RoleGetParamsRes, err error) {
+ res = new(system.RoleGetParamsRes)
+ res.Menu, err = service.SysAuthRule().GetMenuList(ctx)
+ return
+}
+
+// GetParamsInfo 获取角色表单参数信息
+func (c *roleController) GetParamsInfo(ctx context.Context, req *system.RoleGetParamsInfoReq) (res *system.RoleGetParamsRes, err error) {
+ res = new(system.RoleGetParamsRes)
+ res.Menu, err = service.SysAuthRule().GetMenuListByRole(ctx)
+ return
+}
+
+// Add 添加角色信息
+func (c *roleController) Add(ctx context.Context, req *system.RoleAddReq) (res *system.RoleAddRes, err error) {
+ err = service.SysRole().AddRole(ctx, req)
+ return
+}
+
+// Get 获取角色信息
+func (c *roleController) Get(ctx context.Context, req *system.RoleGetReq) (res *system.RoleGetRes, err error) {
+ res = new(system.RoleGetRes)
+ res.Role, err = service.SysRole().Get(ctx, req.Id)
+ if err != nil {
+ return
+ }
+ res.MenuIds, err = service.SysRole().GetFilteredNamedPolicy(ctx, req.Id)
+ return
+}
+
+// Edit 修改角色信息
+func (c *roleController) Edit(ctx context.Context, req *system.RoleEditReq) (res *system.RoleEditRes, err error) {
+ err = service.SysRole().EditRole(ctx, req)
+ return
+}
+
+// Delete 删除角色
+func (c *roleController) Delete(ctx context.Context, req *system.RoleDeleteReq) (res *system.RoleDeleteRes, err error) {
+ err = service.SysRole().DeleteByIds(ctx, req.Ids)
+ return
+}
diff --git a/internal/app/system/controller/sys_user.go b/internal/app/system/controller/sys_user.go
new file mode 100644
index 0000000..e90caac
--- /dev/null
+++ b/internal/app/system/controller/sys_user.go
@@ -0,0 +1,137 @@
+package controller
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var (
+ User = userController{}
+)
+
+type userController struct {
+ BaseController
+}
+
+// GetUserMenus 获取用户菜单及按钮权限
+func (c *userController) GetUserMenus(ctx context.Context, req *system.UserMenusReq) (res *system.UserMenusRes, err error) {
+ var (
+ permissions []string
+ menuList []*model.UserMenus
+ )
+ userId := service.Context().GetUserId(ctx)
+ menuList, permissions, err = service.SysUser().GetAdminRules(ctx, userId)
+ res = &system.UserMenusRes{
+ MenuList: menuList,
+ Permissions: permissions,
+ }
+ return
+}
+
+// List 用户列表
+func (c *userController) List(ctx context.Context, req *system.UserSearchReq) (res *system.UserSearchRes, err error) {
+ var (
+ total interface{}
+ userList []*entity.SysUser
+ )
+ res = new(system.UserSearchRes)
+ total, userList, err = service.SysUser().List(ctx, req)
+ if err != nil || total == 0 {
+ return
+ }
+ res.Total = total
+ res.UserList, err = service.SysUser().GetUsersRoleDept(ctx, userList)
+ return
+}
+
+// GetList 用户列表
+func (c *userController) GetList(ctx context.Context, req *system.GetUserSearchReq) (res *system.UserSearchRes, err error) {
+ var (
+ total interface{}
+ userList []*entity.SysUser
+ )
+ res = new(system.UserSearchRes)
+ total, userList, err = service.SysUser().GetList(ctx, req)
+ if err != nil || total == 0 {
+ return
+ }
+ res.Total = total
+ res.UserList, err = service.SysUser().GetUsersRoleDeptInfo(ctx, userList)
+ res.UserList, err = service.SysUser().GetTenantInfo(ctx, res.UserList)
+ return
+}
+
+// GetParams 获取用户维护相关参数
+func (c *userController) GetParams(ctx context.Context, req *system.UserGetParamsReq) (res *system.UserGetParamsRes, err error) {
+ res = new(system.UserGetParamsRes)
+ res.RoleList, err = service.SysRole().GetRoleList(ctx)
+ if err != nil {
+ return
+ }
+ res.Posts, err = service.SysPost().GetUsedPost(ctx)
+ return
+}
+
+// GetParamsInfo 获取用户维护相关参数信息
+func (c *userController) GetParamsInfo(ctx context.Context, req *system.UserGetParamsInfoReq) (res *system.UserGetParamsRes, err error) {
+ res = new(system.UserGetParamsRes)
+ res.RoleList, err = service.SysRole().GetRoleListInfo(ctx)
+ if err != nil {
+ return
+ }
+ res.Posts, err = service.SysPost().GetUsedPost(ctx)
+ return
+}
+
+// Add 添加用户
+func (c *userController) Add(ctx context.Context, req *system.UserAddReq) (res *system.UserAddRes, err error) {
+ _, err = service.SysUser().Add(ctx, req)
+ return
+}
+
+// GetEditUser 获取修改用户信息
+func (c *userController) GetEditUser(ctx context.Context, req *system.UserGetEditReq) (res *system.UserGetEditRes, err error) {
+ res, err = service.SysUser().GetEditUser(ctx, req.Id)
+ return
+}
+
+// Edit 修改用户
+func (c *userController) Edit(ctx context.Context, req *system.UserEditReq) (res *system.UserEditRes, err error) {
+ err = service.SysUser().Edit(ctx, req)
+ return
+}
+
+// ResetPwd 重置密码
+func (c *userController) ResetPwd(ctx context.Context, req *system.UserResetPwdReq) (res *system.UserResetPwdRes, err error) {
+ err = service.SysUser().ResetUserPwd(ctx, req)
+ return
+}
+
+// SetStatus 修改用户状态
+func (c *userController) SetStatus(ctx context.Context, req *system.UserStatusReq) (res *system.UserStatusRes, err error) {
+ err = service.SysUser().ChangeUserStatus(ctx, req)
+ return
+}
+
+// Delete 删除用户
+func (c *userController) Delete(ctx context.Context, req *system.UserDeleteReq) (res *system.UserDeleteRes, err error) {
+ err = service.SysUser().Delete(ctx, req.Ids)
+ return
+}
+
+// GetUsers 通过用户id批量获取用户信息
+func (c *userController) GetUsers(ctx context.Context, req *system.UserGetByIdsReq) (res *system.UserGetByIdsRes, err error) {
+ res = new(system.UserGetByIdsRes)
+ res.List, err = service.SysUser().GetUsers(ctx, req.Ids)
+ return
+}
+
+func (c *userController) IsSuperAdmin(ctx context.Context, req *system.IsSuperAdminReq) (IsSuperAdminRes *system.IsSuperAdminRes, err error) {
+ IsSuperAdminRes = new(system.IsSuperAdminRes)
+ IsSuperAdminRes.IsSuperAdmin, err = service.SysUser().IsSuperAdmin(ctx, req)
+ return
+}
diff --git a/internal/app/system/controller/sys_user_online.go b/internal/app/system/controller/sys_user_online.go
new file mode 100644
index 0000000..e13b172
--- /dev/null
+++ b/internal/app/system/controller/sys_user_online.go
@@ -0,0 +1,28 @@
+/*
+* @desc:在线用户管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/1/10 17:23
+ */
+
+package controller
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var UserOnline = new(SysUserOnlineController)
+
+type SysUserOnlineController struct{}
+
+func (c *SysUserOnlineController) List(ctx context.Context, req *system.SysUserOnlineSearchReq) (res *system.SysUserOnlineSearchRes, err error) {
+ res, err = service.SysUserOnline().GetOnlineListPage(ctx, req)
+ return
+}
+
+func (c *SysUserOnlineController) ForceLogout(ctx context.Context, req *system.SysUserOnlineForceLogoutReq) (res *system.SysUserOnlineForceLogoutRes, err error) {
+ err = service.SysUserOnline().ForceLogout(ctx, req.Ids)
+ return
+}
diff --git a/internal/app/system/controller/tenant.go b/internal/app/system/controller/tenant.go
new file mode 100644
index 0000000..b1811a6
--- /dev/null
+++ b/internal/app/system/controller/tenant.go
@@ -0,0 +1,57 @@
+package controller
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+var (
+ Tenant = tenantController{}
+)
+
+type tenantController struct {
+ BaseController
+}
+
+// List 用户列表
+func (c *tenantController) List(ctx context.Context, req *system.TenantListReq) (res *system.TenantListRes, err error) {
+ res, err = service.Tenant().GetTenantListSearch(ctx, req)
+ return
+}
+
+// Add 添加用户
+func (c *tenantController) Add(ctx context.Context, req *system.TenantAddReq) (res *system.TenantAddRes, err error) {
+ err = service.Tenant().Add(ctx, req)
+ return
+}
+
+// Edit 修改租户
+func (c *tenantController) Edit(ctx context.Context, req *system.TenantEditReq) (res *system.TenantEditRes, err error) {
+ err = service.Tenant().Edit(ctx, req)
+ return
+}
+
+func (c *tenantController) GetTenantDetailsByIds(ctx context.Context, req *system.GetTenantDetailsByIdsReq) (res *system.GetTenantDetailsByIdsRes, err error) {
+ res, err = service.Tenant().GetTenantDetailsByIds(ctx, req)
+ return
+}
+
+func (c *tenantController) GetTenantDetails(ctx context.Context, req *system.GetTenantDetailsReq) (res *system.GetTenantDetailsRes, err error) {
+ res = new(system.GetTenantDetailsRes)
+ res.Tenant, err = service.Tenant().GetTenantDetails(ctx, req.TenantId)
+ return
+}
+
+func (c *tenantController) GetTenantAdminById(ctx context.Context, req *system.GetTenantDetailsReq) (res *system.GetTenantListRes, err error) {
+ res = new(system.GetTenantListRes)
+ res.List, err = service.Tenant().GetTenantAdminById(ctx, req.TenantId)
+ return
+}
+
+func (c *tenantController) GetTenantList(ctx context.Context, req *system.GetTenantListReq) (res *system.GetTenantListRes, err error) {
+ res = new(system.GetTenantListRes)
+ res.List, err = service.Tenant().GetTenantIdList(ctx, req)
+ return
+}
diff --git a/internal/app/system/dao/area_dict.go b/internal/app/system/dao/area_dict.go
new file mode 100644
index 0000000..3cf1b62
--- /dev/null
+++ b/internal/app/system/dao/area_dict.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// areaDictDao is the data access object for table sys_user.
+// You can define custom methods on it to extend its functionality as you wish.
+type areaDictDao struct {
+ *internal.AreaDictDao
+}
+
+var (
+ // AreaDictDao is globally public accessible object for table sys_user operations.
+ AreaDictDao = areaDictDao{
+ internal.NewAreaDictDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/internal/area_dict.go b/internal/app/system/dao/internal/area_dict.go
new file mode 100644
index 0000000..640f624
--- /dev/null
+++ b/internal/app/system/dao/internal/area_dict.go
@@ -0,0 +1,83 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// AreaDictDao is the data access object for table sys_user.
+type AreaDictDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns AreaDictColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// AreaDictColumns defines and stores column names for table sys_user.
+type AreaDictColumns struct {
+ Id string //
+ CityName string // 城市名称
+ ParentId string // 父级id
+ ShortName string // 城市缩写名称
+ Depth string // 城市层级
+ MergerName string // 城市组合名称
+}
+
+// areaDictColumns holds the columns for table sys_user.
+var areaDictColumns = AreaDictColumns{
+ Id: "id",
+ CityName: "city_name",
+ ParentId: "parent_id",
+ ShortName: "short_name",
+ Depth: "depth",
+ MergerName: "merger_name",
+}
+
+// NewAreaDictDao creates and returns a new DAO object for table data access.
+func NewAreaDictDao() *AreaDictDao {
+ return &AreaDictDao{
+ group: "default",
+ table: "area_dict",
+ columns: areaDictColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *AreaDictDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *AreaDictDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *AreaDictDao) Columns() AreaDictColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *AreaDictDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *AreaDictDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *AreaDictDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/module_tenant.go b/internal/app/system/dao/internal/module_tenant.go
new file mode 100644
index 0000000..23050fd
--- /dev/null
+++ b/internal/app/system/dao/internal/module_tenant.go
@@ -0,0 +1,95 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2026-01-06
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// ModuleTenantDao is the data access object for table module_tenant.
+type ModuleTenantDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns ModuleTenantColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// ModuleTenantColumns defines and stores column names for table module_tenant.
+type ModuleTenantColumns struct {
+ Id string //
+ CreateBy string // 创建者
+ UpdateBy string // 更新者
+ CreatedAt string // 创建时间
+ UpdatedAt string // 更新时间
+ ModuleKey string // 模块Key
+ TenantId string // 租户ID
+ ExpireAt string // 到期时间
+ AssetId string // 资产ID
+ AssetSkuId string // 资产SKU ID
+ TenantModuleType string // 租户模块类型
+ CertificationStatus string // 状态
+}
+
+// moduleTenantColumns holds the columns for table module_tenant.
+var moduleTenantColumns = ModuleTenantColumns{
+ Id: "id",
+ CreateBy: "create_by",
+ UpdateBy: "update_by",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+ ModuleKey: "module_key",
+ TenantId: "tenant_id",
+ ExpireAt: "expire_at",
+ AssetId: "asset_id",
+ AssetSkuId: "asset_sku_id",
+ TenantModuleType: "tenant_module_type",
+ CertificationStatus: "certification_status",
+}
+
+// NewModuleTenantDao creates and returns a new DAO object for table data access.
+func NewModuleTenantDao() *ModuleTenantDao {
+ return &ModuleTenantDao{
+ group: "default",
+ table: "module_tenant",
+ columns: moduleTenantColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *ModuleTenantDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *ModuleTenantDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *ModuleTenantDao) Columns() ModuleTenantColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *ModuleTenantDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *ModuleTenantDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *ModuleTenantDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_auth_rule.go b/internal/app/system/dao/internal/sys_auth_rule.go
new file mode 100644
index 0000000..0aa5a05
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_auth_rule.go
@@ -0,0 +1,114 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysAuthRuleDao is the data access object for table sys_auth_rule.
+type SysAuthRuleDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysAuthRuleColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysAuthRuleColumns defines and stores column names for table sys_auth_rule.
+type SysAuthRuleColumns struct {
+ Id string //
+ Pid string // 父ID
+ Name string // 规则名称
+ Title string // 规则名称
+ Icon string // 图标
+ Condition string // 条件
+ Remark string // 备注
+ MenuType string // 类型 0目录 1菜单 2按钮
+ Weigh string // 权重
+ IsHide string // 显示状态
+ Path string // 路由地址
+ Component string // 组件路径
+ IsLink string // 是否外链 1是 0否
+ ModuleType string // 所属模块
+ ModelId string // 模型ID
+ IsIframe string // 是否内嵌iframe
+ IsCached string // 是否缓存
+ Redirect string // 路由重定向地址
+ IsAffix string // 是否固定
+ LinkUrl string // 链接地址
+ CreatedAt string // 创建日期
+ UpdatedAt string // 修改日期
+}
+
+// sysAuthRuleColumns holds the columns for table sys_auth_rule.
+var sysAuthRuleColumns = SysAuthRuleColumns{
+ Id: "id",
+ Pid: "pid",
+ Name: "name",
+ Title: "title",
+ Icon: "icon",
+ Condition: "condition",
+ Remark: "remark",
+ MenuType: "menu_type",
+ Weigh: "weigh",
+ IsHide: "is_hide",
+ Path: "path",
+ Component: "component",
+ IsLink: "is_link",
+ ModuleType: "module_type",
+ ModelId: "model_id",
+ IsIframe: "is_iframe",
+ IsCached: "is_cached",
+ Redirect: "redirect",
+ IsAffix: "is_affix",
+ LinkUrl: "link_url",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+}
+
+// NewSysAuthRuleDao creates and returns a new DAO object for table data access.
+func NewSysAuthRuleDao() *SysAuthRuleDao {
+ return &SysAuthRuleDao{
+ group: "default",
+ table: "sys_auth_rule",
+ columns: sysAuthRuleColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysAuthRuleDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysAuthRuleDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysAuthRuleDao) Columns() SysAuthRuleColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysAuthRuleDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysAuthRuleDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysAuthRuleDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_dept.go b/internal/app/system/dao/internal/sys_dept.go
new file mode 100644
index 0000000..ca166b7
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_dept.go
@@ -0,0 +1,98 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysDeptDao is the data access object for table sys_dept.
+type SysDeptDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysDeptColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysDeptColumns defines and stores column names for table sys_dept.
+type SysDeptColumns struct {
+ DeptId string // 部门id
+ ParentId string // 父部门id
+ Ancestors string // 祖级列表
+ DeptName string // 部门名称
+ OrderNum string // 显示顺序
+ Leader string // 负责人
+ Phone string // 联系电话
+ Email string // 邮箱
+ Status string // 部门状态(0正常 1停用)
+ CreatedBy string // 创建人
+ UpdatedBy string // 修改人
+ CreatedAt string // 创建时间
+ UpdatedAt string // 修改时间
+ DeletedAt string // 删除时间
+}
+
+// sysDeptColumns holds the columns for table sys_dept.
+var sysDeptColumns = SysDeptColumns{
+ DeptId: "dept_id",
+ ParentId: "parent_id",
+ Ancestors: "ancestors",
+ DeptName: "dept_name",
+ OrderNum: "order_num",
+ Leader: "leader",
+ Phone: "phone",
+ Email: "email",
+ Status: "status",
+ CreatedBy: "created_by",
+ UpdatedBy: "updated_by",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+ DeletedAt: "deleted_at",
+}
+
+// NewSysDeptDao creates and returns a new DAO object for table data access.
+func NewSysDeptDao() *SysDeptDao {
+ return &SysDeptDao{
+ group: "default",
+ table: "sys_dept",
+ columns: sysDeptColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysDeptDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysDeptDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysDeptDao) Columns() SysDeptColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysDeptDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysDeptDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysDeptDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_job.go b/internal/app/system/dao/internal/sys_job.go
new file mode 100644
index 0000000..21ebcc9
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_job.go
@@ -0,0 +1,102 @@
+// ==========================================================================
+// GFast自动生成dao internal操作代码。
+// 生成日期:2023-01-12 17:43:50
+// 生成路径: internal/app/system/dao/internal/sys_job.go
+// 生成人:gfast
+// desc:定时任务
+// company:云南奇讯科技有限公司
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysJobDao is the manager for logic model data accessing and custom defined data operations functions management.
+type SysJobDao struct {
+ table string // Table is the underlying table name of the DAO.
+ group string // Group is the database configuration group name of current DAO.
+ columns SysJobColumns // Columns is the short type for Columns, which contains all the column names of Table for convenient usage.
+}
+
+// SysJobColumns defines and stores column names for table sys_job.
+type SysJobColumns struct {
+ JobId string // 任务ID
+ JobName string // 任务名称
+ JobParams string // 参数
+ JobGroup string // 任务组名
+ InvokeTarget string // 任务方法
+ CronExpression string // cron执行表达式
+ MisfirePolicy string // 计划执行策略
+ Concurrent string // 是否并发执行
+ Status string // 状态
+ CreatedBy string // 创建者
+ UpdatedBy string // 更新者
+ Remark string // 备注信息
+ CreatedAt string // 创建时间
+ UpdatedAt string // 更新时间
+}
+
+var sysJobColumns = SysJobColumns{
+ JobId: "job_id",
+ JobName: "job_name",
+ JobParams: "job_params",
+ JobGroup: "job_group",
+ InvokeTarget: "invoke_target",
+ CronExpression: "cron_expression",
+ MisfirePolicy: "misfire_policy",
+ Concurrent: "concurrent",
+ Status: "status",
+ CreatedBy: "created_by",
+ UpdatedBy: "updated_by",
+ Remark: "remark",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+}
+
+// NewSysJobDao creates and returns a new DAO object for table data access.
+func NewSysJobDao() *SysJobDao {
+ return &SysJobDao{
+ group: "default",
+ table: "sys_job",
+ columns: sysJobColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysJobDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysJobDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysJobDao) Columns() SysJobColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysJobDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysJobDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysJobDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_job_log.go b/internal/app/system/dao/internal/sys_job_log.go
new file mode 100644
index 0000000..463364b
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_job_log.go
@@ -0,0 +1,79 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysJobLogDao is the data access object for table sys_job_log.
+type SysJobLogDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysJobLogColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysJobLogColumns defines and stores column names for table sys_job_log.
+type SysJobLogColumns struct {
+ Id string // 主键
+ TargetName string // 方法名
+ CreatedAt string // 执行日期
+ Result string // 执行结果
+}
+
+// sysJobLogColumns holds the columns for table sys_job_log.
+var sysJobLogColumns = SysJobLogColumns{
+ Id: "id",
+ TargetName: "target_name",
+ CreatedAt: "created_at",
+ Result: "result",
+}
+
+// NewSysJobLogDao creates and returns a new DAO object for table data access.
+func NewSysJobLogDao() *SysJobLogDao {
+ return &SysJobLogDao{
+ group: "default",
+ table: "sys_job_log",
+ columns: sysJobLogColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysJobLogDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysJobLogDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysJobLogDao) Columns() SysJobLogColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysJobLogDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysJobLogDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysJobLogDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_login_log.go b/internal/app/system/dao/internal/sys_login_log.go
new file mode 100644
index 0000000..110fde2
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_login_log.go
@@ -0,0 +1,90 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-08 11:31:48
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysLoginLogDao is the data access object for table sys_login_log.
+type SysLoginLogDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysLoginLogColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysLoginLogColumns defines and stores column names for table sys_login_log.
+type SysLoginLogColumns struct {
+ InfoId string // 访问ID
+ LoginName string // 登录账号
+ Ipaddr string // 登录IP地址
+ LoginLocation string // 登录地点
+ Browser string // 浏览器类型
+ Os string // 操作系统
+ Status string // 登录状态(0成功 1失败)
+ Msg string // 提示消息
+ LoginTime string // 登录时间
+ Module string // 登录模块
+}
+
+// sysLoginLogColumns holds the columns for table sys_login_log.
+var sysLoginLogColumns = SysLoginLogColumns{
+ InfoId: "info_id",
+ LoginName: "login_name",
+ Ipaddr: "ipaddr",
+ LoginLocation: "login_location",
+ Browser: "browser",
+ Os: "os",
+ Status: "status",
+ Msg: "msg",
+ LoginTime: "login_time",
+ Module: "module",
+}
+
+// NewSysLoginLogDao creates and returns a new DAO object for table data access.
+func NewSysLoginLogDao() *SysLoginLogDao {
+ return &SysLoginLogDao{
+ group: "default",
+ table: "sys_login_log",
+ columns: sysLoginLogColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysLoginLogDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysLoginLogDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysLoginLogDao) Columns() SysLoginLogColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysLoginLogDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysLoginLogDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysLoginLogDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_oper_log.go b/internal/app/system/dao/internal/sys_oper_log.go
new file mode 100644
index 0000000..ec36f6a
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_oper_log.go
@@ -0,0 +1,99 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysOperLogDao is the data access object for table sys_oper_log.
+type SysOperLogDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysOperLogColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysOperLogColumns defines and stores column names for table sys_oper_log.
+type SysOperLogColumns struct {
+ OperId string // 日志主键
+ Title string // 模块标题
+ BusinessType string // 业务类型(0其它 1新增 2修改 3删除)
+ Method string // 方法名称
+ RequestMethod string // 请求方式
+ OperatorType string // 操作类别(0其它 1后台用户 2手机端用户)
+ OperName string // 操作人员
+ DeptName string // 部门名称
+ OperUrl string // 请求URL
+ OperIp string // 主机地址
+ OperLocation string // 操作地点
+ OperParam string // 请求参数
+ ErrorMsg string // 错误消息
+ OperTime string // 操作时间
+}
+
+// sysOperLogColumns holds the columns for table sys_oper_log.
+var sysOperLogColumns = SysOperLogColumns{
+ OperId: "oper_id",
+ Title: "title",
+ BusinessType: "business_type",
+ Method: "method",
+ RequestMethod: "request_method",
+ OperatorType: "operator_type",
+ OperName: "oper_name",
+ DeptName: "dept_name",
+ OperUrl: "oper_url",
+ OperIp: "oper_ip",
+ OperLocation: "oper_location",
+ OperParam: "oper_param",
+ ErrorMsg: "error_msg",
+ OperTime: "oper_time",
+}
+
+// NewSysOperLogDao creates and returns a new DAO object for table data access.
+func NewSysOperLogDao() *SysOperLogDao {
+ return &SysOperLogDao{
+ group: "default",
+ table: "sys_oper_log",
+ columns: sysOperLogColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysOperLogDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysOperLogDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysOperLogDao) Columns() SysOperLogColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysOperLogDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysOperLogDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysOperLogDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_post.go b/internal/app/system/dao/internal/sys_post.go
new file mode 100644
index 0000000..6c2afab
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_post.go
@@ -0,0 +1,92 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-07 23:26:21
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysPostDao is the data access object for table sys_post.
+type SysPostDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysPostColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysPostColumns defines and stores column names for table sys_post.
+type SysPostColumns struct {
+ PostId string // 岗位ID
+ PostCode string // 岗位编码
+ PostName string // 岗位名称
+ PostSort string // 显示顺序
+ Status string // 状态(0正常 1停用)
+ Remark string // 备注
+ CreatedBy string // 创建人
+ UpdatedBy string // 修改人
+ CreatedAt string // 创建时间
+ UpdatedAt string // 修改时间
+ DeletedAt string // 删除时间
+}
+
+// sysPostColumns holds the columns for table sys_post.
+var sysPostColumns = SysPostColumns{
+ PostId: "post_id",
+ PostCode: "post_code",
+ PostName: "post_name",
+ PostSort: "post_sort",
+ Status: "status",
+ Remark: "remark",
+ CreatedBy: "created_by",
+ UpdatedBy: "updated_by",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+ DeletedAt: "deleted_at",
+}
+
+// NewSysPostDao creates and returns a new DAO object for table data access.
+func NewSysPostDao() *SysPostDao {
+ return &SysPostDao{
+ group: "default",
+ table: "sys_post",
+ columns: sysPostColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysPostDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysPostDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysPostDao) Columns() SysPostColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysPostDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysPostDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysPostDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_role.go b/internal/app/system/dao/internal/sys_role.go
new file mode 100644
index 0000000..d07aede
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_role.go
@@ -0,0 +1,86 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysRoleDao is the data access object for table sys_role.
+type SysRoleDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysRoleColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysRoleColumns defines and stores column names for table sys_role.
+type SysRoleColumns struct {
+ Id string //
+ Status string // 状态;0:禁用;1:正常
+ ListOrder string // 排序
+ Name string // 角色名称
+ Remark string // 备注
+ DataScope string // 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)
+ CreatedAt string // 创建时间
+ UpdatedAt string // 更新时间
+}
+
+// sysRoleColumns holds the columns for table sys_role.
+var sysRoleColumns = SysRoleColumns{
+ Id: "id",
+ Status: "status",
+ ListOrder: "list_order",
+ Name: "name",
+ Remark: "remark",
+ DataScope: "data_scope",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+}
+
+// NewSysRoleDao creates and returns a new DAO object for table data access.
+func NewSysRoleDao() *SysRoleDao {
+ return &SysRoleDao{
+ group: "default",
+ table: "sys_role",
+ columns: sysRoleColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysRoleDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysRoleDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysRoleDao) Columns() SysRoleColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysRoleDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysRoleDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysRoleDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_role_dept.go b/internal/app/system/dao/internal/sys_role_dept.go
new file mode 100644
index 0000000..19e2f0e
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_role_dept.go
@@ -0,0 +1,75 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysRoleDeptDao is the data access object for table sys_role_dept.
+type SysRoleDeptDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysRoleDeptColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysRoleDeptColumns defines and stores column names for table sys_role_dept.
+type SysRoleDeptColumns struct {
+ RoleId string // 角色ID
+ DeptId string // 部门ID
+}
+
+// sysRoleDeptColumns holds the columns for table sys_role_dept.
+var sysRoleDeptColumns = SysRoleDeptColumns{
+ RoleId: "role_id",
+ DeptId: "dept_id",
+}
+
+// NewSysRoleDeptDao creates and returns a new DAO object for table data access.
+func NewSysRoleDeptDao() *SysRoleDeptDao {
+ return &SysRoleDeptDao{
+ group: "default",
+ table: "sys_role_dept",
+ columns: sysRoleDeptColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysRoleDeptDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysRoleDeptDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysRoleDeptDao) Columns() SysRoleDeptColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysRoleDeptDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysRoleDeptDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysRoleDeptDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_user.go b/internal/app/system/dao/internal/sys_user.go
new file mode 100644
index 0000000..9800922
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_user.go
@@ -0,0 +1,114 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysUserDao is the data access object for table sys_user.
+type SysUserDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysUserColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysUserColumns defines and stores column names for table sys_user.
+type SysUserColumns struct {
+ Id string //
+ UserName string // 用户名
+ Mobile string // 中国手机不带国家代码,国际手机号格式为:国家代码-手机号
+ UserNickname string // 用户昵称
+ Birthday string // 生日
+ UserPassword string // 登录密码;cmf_password加密
+ UserSalt string // 加密盐
+ UserStatus string // 用户状态;0:禁用,1:正常,2:未验证
+ UserEmail string // 用户登录邮箱
+ Sex string // 性别;0:保密,1:男,2:女
+ Avatar string // 用户头像
+ DeptId string // 部门id
+ Remark string // 备注
+ IsAdmin string // 是否后台管理员 1 是 0 否
+ Address string // 联系地址
+ Describe string // 描述信息
+ LastLoginIp string // 最后登录ip
+ LastLoginTime string // 最后登录时间
+ CreatedAt string // 创建时间
+ UpdatedAt string // 更新时间
+ DeletedAt string // 删除时间
+ TenantId string
+}
+
+// sysUserColumns holds the columns for table sys_user.
+var sysUserColumns = SysUserColumns{
+ Id: "id",
+ UserName: "user_name",
+ Mobile: "mobile",
+ UserNickname: "user_nickname",
+ Birthday: "birthday",
+ UserPassword: "user_password",
+ UserSalt: "user_salt",
+ UserStatus: "user_status",
+ UserEmail: "user_email",
+ Sex: "sex",
+ Avatar: "avatar",
+ DeptId: "dept_id",
+ Remark: "remark",
+ IsAdmin: "is_admin",
+ Address: "address",
+ Describe: "describe",
+ LastLoginIp: "last_login_ip",
+ LastLoginTime: "last_login_time",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+ DeletedAt: "deleted_at",
+ TenantId: "tenant_id",
+}
+
+// NewSysUserDao creates and returns a new DAO object for table data access.
+func NewSysUserDao() *SysUserDao {
+ return &SysUserDao{
+ group: "default",
+ table: "sys_user",
+ columns: sysUserColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysUserDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysUserDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysUserDao) Columns() SysUserColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysUserDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysUserDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysUserDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_user_online.go b/internal/app/system/dao/internal/sys_user_online.go
new file mode 100644
index 0000000..775ccd5
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_user_online.go
@@ -0,0 +1,87 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysUserOnlineDao is the data access object for table sys_user_online.
+type SysUserOnlineDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysUserOnlineColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysUserOnlineColumns defines and stores column names for table sys_user_online.
+type SysUserOnlineColumns struct {
+ Id string //
+ Uuid string // 用户标识
+ Token string // 用户token
+ CreateTime string // 登录时间
+ UserName string // 用户名
+ Ip string // 登录ip
+ Explorer string // 浏览器
+ Os string // 操作系统
+}
+
+// sysUserOnlineColumns holds the columns for table sys_user_online.
+var sysUserOnlineColumns = SysUserOnlineColumns{
+ Id: "id",
+ Uuid: "uuid",
+ Token: "token",
+ CreateTime: "create_time",
+ UserName: "user_name",
+ Ip: "ip",
+ Explorer: "explorer",
+ Os: "os",
+}
+
+// NewSysUserOnlineDao creates and returns a new DAO object for table data access.
+func NewSysUserOnlineDao() *SysUserOnlineDao {
+ return &SysUserOnlineDao{
+ group: "default",
+ table: "sys_user_online",
+ columns: sysUserOnlineColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysUserOnlineDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysUserOnlineDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysUserOnlineDao) Columns() SysUserOnlineColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysUserOnlineDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysUserOnlineDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysUserOnlineDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/sys_user_post.go b/internal/app/system/dao/internal/sys_user_post.go
new file mode 100644
index 0000000..4385fd5
--- /dev/null
+++ b/internal/app/system/dao/internal/sys_user_post.go
@@ -0,0 +1,74 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysUserPostDao is the data access object for table sys_user_post.
+type SysUserPostDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns SysUserPostColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// SysUserPostColumns defines and stores column names for table sys_user_post.
+type SysUserPostColumns struct {
+ UserId string // 用户ID
+ PostId string // 岗位ID
+}
+
+// sysUserPostColumns holds the columns for table sys_user_post.
+var sysUserPostColumns = SysUserPostColumns{
+ UserId: "user_id",
+ PostId: "post_id",
+}
+
+// NewSysUserPostDao creates and returns a new DAO object for table data access.
+func NewSysUserPostDao() *SysUserPostDao {
+ return &SysUserPostDao{
+ group: "default",
+ table: "sys_user_post",
+ columns: sysUserPostColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *SysUserPostDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *SysUserPostDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *SysUserPostDao) Columns() SysUserPostColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *SysUserPostDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *SysUserPostDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *SysUserPostDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/tenant.go b/internal/app/system/dao/internal/tenant.go
new file mode 100644
index 0000000..1fbade7
--- /dev/null
+++ b/internal/app/system/dao/internal/tenant.go
@@ -0,0 +1,91 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// TenantDao is the data access object for table sys_user.
+type TenantDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns TenantColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// TenantColumns defines and stores column names for table sys_user.
+type TenantColumns struct {
+ Id string //
+ CreateBy string // 创建者
+ UpdateBy string // 更新者
+ CreatedAt string // 创建时间
+ UpdatedAt string // 更新时间
+ TenantName string // 租户名称
+ TenantType string // 租户类型
+ CityCode string // 城市编码
+ BusinessLicense string // 营业执照
+ TenantSource string // 租户来源
+}
+
+// tenantColumns holds the columns for table sys_user.
+var tenantColumns = TenantColumns{
+ Id: "id",
+ CreateBy: "create_by",
+ UpdateBy: "update_by",
+ CreatedAt: "created_at",
+ UpdatedAt: "updated_at",
+ TenantName: "tenant_name",
+ TenantType: "tenant_type",
+ CityCode: "city_code",
+ BusinessLicense: "business_license",
+ TenantSource: "tenant_source",
+}
+
+// NewTenantDao creates and returns a new DAO object for table data access.
+func NewTenantDao() *TenantDao {
+ return &TenantDao{
+ group: "default",
+ table: "tenant",
+ columns: tenantColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *TenantDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *TenantDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *TenantDao) Columns() TenantColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *TenantDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *TenantDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *TenantDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/tools_gen_table.go b/internal/app/system/dao/internal/tools_gen_table.go
new file mode 100644
index 0000000..839b963
--- /dev/null
+++ b/internal/app/system/dao/internal/tools_gen_table.go
@@ -0,0 +1,107 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// ToolsGenTableDao is the data access object for table tools_gen_table.
+type ToolsGenTableDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns ToolsGenTableColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// ToolsGenTableColumns defines and stores column names for table tools_gen_table.
+type ToolsGenTableColumns struct {
+ TableId string // 编号
+ TableName string // 表名称
+ TableComment string // 表描述
+ ClassName string // 实体类名称
+ TplCategory string // 使用的模板(crud单表操作 tree树表操作)
+ PackageName string // 生成包路径
+ ModuleName string // 生成模块名
+ BusinessName string // 生成业务名
+ FunctionName string // 生成功能名
+ FunctionAuthor string // 生成功能作者
+ Options string // 其它生成选项
+ CreateTime string // 创建时间
+ UpdateTime string // 更新时间
+ Remark string // 备注
+ Overwrite string // 是否覆盖原有文件
+ SortColumn string // 排序字段名
+ SortType string // 排序方式 (asc顺序 desc倒序)
+ ShowDetail string // 是否有查看详情功能
+}
+
+// toolsGenTableColumns holds the columns for table tools_gen_table.
+var toolsGenTableColumns = ToolsGenTableColumns{
+ TableId: "table_id",
+ TableName: "table_name",
+ TableComment: "table_comment",
+ ClassName: "class_name",
+ TplCategory: "tpl_category",
+ PackageName: "package_name",
+ ModuleName: "module_name",
+ BusinessName: "business_name",
+ FunctionName: "function_name",
+ FunctionAuthor: "function_author",
+ Options: "options",
+ CreateTime: "create_time",
+ UpdateTime: "update_time",
+ Remark: "remark",
+ Overwrite: "overwrite",
+ SortColumn: "sort_column",
+ SortType: "sort_type",
+ ShowDetail: "show_detail",
+}
+
+// NewToolsGenTableDao creates and returns a new DAO object for table data access.
+func NewToolsGenTableDao() *ToolsGenTableDao {
+ return &ToolsGenTableDao{
+ group: "default",
+ table: "tools_gen_table",
+ columns: toolsGenTableColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *ToolsGenTableDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *ToolsGenTableDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *ToolsGenTableDao) Columns() ToolsGenTableColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *ToolsGenTableDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *ToolsGenTableDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *ToolsGenTableDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/internal/tools_gen_table_column.go b/internal/app/system/dao/internal/tools_gen_table_column.go
new file mode 100644
index 0000000..313f9e4
--- /dev/null
+++ b/internal/app/system/dao/internal/tools_gen_table_column.go
@@ -0,0 +1,151 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// ToolsGenTableColumnDao is the data access object for table tools_gen_table_column.
+type ToolsGenTableColumnDao struct {
+ table string // table is the underlying table name of the DAO.
+ group string // group is the database configuration group name of current DAO.
+ columns ToolsGenTableColumnColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// ToolsGenTableColumnColumns defines and stores column names for table tools_gen_table_column.
+type ToolsGenTableColumnColumns struct {
+ ColumnId string // 编号
+ TableId string // 归属表编号
+ ColumnName string // 列名称
+ ColumnComment string // 列描述
+ ColumnType string // 列类型
+ GoType string // Go类型
+ TsType string // TS类型
+ GoField string // Go字段名
+ HtmlField string // html字段名
+ IsPk string // 是否主键(1是)
+ IsIncrement string // 是否自增(1是)
+ IsRequired string // 是否必填(1是)
+ IsInsert string // 是否为插入字段(1是)
+ IsEdit string // 是否编辑字段(1是)
+ IsList string // 是否列表字段(1是)
+ IsDetail string // 是否详情字段
+ IsQuery string // 是否查询字段(1是)
+ SortOrderEdit string // 插入编辑显示顺序
+ SortOrderList string // 列表显示顺序
+ SortOrderDetail string // 详情显示顺序
+ SortOrderQuery string // 查询显示顺序
+ QueryType string // 查询方式(等于、不等于、大于、小于、范围)
+ HtmlType string // 显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)
+ DictType string // 字典类型
+ LinkTableName string // 关联表名
+ LinkTableClass string // 关联表类名
+ LinkTableModuleName string // 关联表模块名
+ LinkTableBusinessName string // 关联表业务名
+ LinkTablePackage string // 关联表包名
+ LinkLabelId string // 关联表键名
+ LinkLabelName string // 关联表字段值
+ ColSpan string // 详情页占列数
+ RowSpan string // 详情页占行数
+ IsRowStart string // 详情页为行首
+ MinWidth string // 表格最小宽度
+ IsFixed string // 是否表格列左固定
+ IsOverflowTooltip string // 是否过长自动隐藏
+ IsCascade string // 是否级联查询
+ ParentColumnName string // 上级字段名
+ CascadeColumnName string // 级联查询字段
+}
+
+// toolsGenTableColumnColumns holds the columns for table tools_gen_table_column.
+var toolsGenTableColumnColumns = ToolsGenTableColumnColumns{
+ ColumnId: "column_id",
+ TableId: "table_id",
+ ColumnName: "column_name",
+ ColumnComment: "column_comment",
+ ColumnType: "column_type",
+ GoType: "go_type",
+ TsType: "ts_type",
+ GoField: "go_field",
+ HtmlField: "html_field",
+ IsPk: "is_pk",
+ IsIncrement: "is_increment",
+ IsRequired: "is_required",
+ IsInsert: "is_insert",
+ IsEdit: "is_edit",
+ IsList: "is_list",
+ IsDetail: "is_detail",
+ IsQuery: "is_query",
+ SortOrderEdit: "sort_order_edit",
+ SortOrderList: "sort_order_list",
+ SortOrderDetail: "sort_order_detail",
+ SortOrderQuery: "sort_order_query",
+ QueryType: "query_type",
+ HtmlType: "html_type",
+ DictType: "dict_type",
+ LinkTableName: "link_table_name",
+ LinkTableClass: "link_table_class",
+ LinkTableModuleName: "link_table_module_name",
+ LinkTableBusinessName: "link_table_business_name",
+ LinkTablePackage: "link_table_package",
+ LinkLabelId: "link_label_id",
+ LinkLabelName: "link_label_name",
+ ColSpan: "col_span",
+ RowSpan: "row_span",
+ IsRowStart: "is_row_start",
+ MinWidth: "min_width",
+ IsFixed: "is_fixed",
+ IsOverflowTooltip: "is_overflow_tooltip",
+ IsCascade: "is_cascade",
+ ParentColumnName: "parent_column_name",
+ CascadeColumnName: "cascade_column_name",
+}
+
+// NewToolsGenTableColumnDao creates and returns a new DAO object for table data access.
+func NewToolsGenTableColumnDao() *ToolsGenTableColumnDao {
+ return &ToolsGenTableColumnDao{
+ group: "default",
+ table: "tools_gen_table_column",
+ columns: toolsGenTableColumnColumns,
+ }
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *ToolsGenTableColumnDao) DB() gdb.DB {
+ return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *ToolsGenTableColumnDao) Table() string {
+ return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *ToolsGenTableColumnDao) Columns() ToolsGenTableColumnColumns {
+ return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *ToolsGenTableColumnDao) Group() string {
+ return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *ToolsGenTableColumnDao) Ctx(ctx context.Context) *gdb.Model {
+ return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *ToolsGenTableColumnDao) Transaction(ctx context.Context, f func(ctx context.Context, tx gdb.TX) error) (err error) {
+ return dao.Ctx(ctx).Transaction(ctx, f)
+}
diff --git a/internal/app/system/dao/module_tenant.go b/internal/app/system/dao/module_tenant.go
new file mode 100644
index 0000000..aa3e987
--- /dev/null
+++ b/internal/app/system/dao/module_tenant.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// moduleTenantDao is the data access object for table module_tenant.
+// You can define custom methods on it to extend its functionality as you wish.
+type moduleTenantDao struct {
+ *internal.ModuleTenantDao
+}
+
+var (
+ // ModuleTenant is globally public accessible object for table module_tenant operations.
+ ModuleTenant = moduleTenantDao{
+ internal.NewModuleTenantDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_auth_rule.go b/internal/app/system/dao/sys_auth_rule.go
new file mode 100644
index 0000000..de4dfd0
--- /dev/null
+++ b/internal/app/system/dao/sys_auth_rule.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// sysAuthRuleDao is the data access object for table sys_auth_rule.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysAuthRuleDao struct {
+ *internal.SysAuthRuleDao
+}
+
+var (
+ // SysAuthRule is globally public accessible object for table sys_auth_rule operations.
+ SysAuthRule = sysAuthRuleDao{
+ internal.NewSysAuthRuleDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_dept.go b/internal/app/system/dao/sys_dept.go
new file mode 100644
index 0000000..4a40ace
--- /dev/null
+++ b/internal/app/system/dao/sys_dept.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalSysDeptDao is internal type for wrapping internal DAO implements.
+type internalSysDeptDao = *internal.SysDeptDao
+
+// sysDeptDao is the data access object for table sys_dept.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysDeptDao struct {
+ internalSysDeptDao
+}
+
+var (
+ // SysDept is globally public accessible object for table sys_dept operations.
+ SysDept = sysDeptDao{
+ internal.NewSysDeptDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_job.go b/internal/app/system/dao/sys_job.go
new file mode 100644
index 0000000..0bd7cbc
--- /dev/null
+++ b/internal/app/system/dao/sys_job.go
@@ -0,0 +1,29 @@
+// ==========================================================================
+// GFast自动生成dao操作代码。
+// 生成日期:2023-01-12 17:43:50
+// 生成路径: internal/app/system/dao/sys_job.go
+// 生成人:gfast
+// desc:定时任务
+// company:云南奇讯科技有限公司
+// ==========================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// sysJobDao is the manager for logic model data accessing and custom defined data operations functions management.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysJobDao struct {
+ *internal.SysJobDao
+}
+
+var (
+ // SysJob is globally public accessible object for table tools_gen_table operations.
+ SysJob = sysJobDao{
+ internal.NewSysJobDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_job_log.go b/internal/app/system/dao/sys_job_log.go
new file mode 100644
index 0000000..e69ffdf
--- /dev/null
+++ b/internal/app/system/dao/sys_job_log.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalSysJobLogDao is internal type for wrapping internal DAO implements.
+type internalSysJobLogDao = *internal.SysJobLogDao
+
+// sysJobLogDao is the data access object for table sys_job_log.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysJobLogDao struct {
+ internalSysJobLogDao
+}
+
+var (
+ // SysJobLog is globally public accessible object for table sys_job_log operations.
+ SysJobLog = sysJobLogDao{
+ internal.NewSysJobLogDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_login_log.go b/internal/app/system/dao/sys_login_log.go
new file mode 100644
index 0000000..1b7359f
--- /dev/null
+++ b/internal/app/system/dao/sys_login_log.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// sysLoginLogDao is the data access object for table sys_login_log.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysLoginLogDao struct {
+ *internal.SysLoginLogDao
+}
+
+var (
+ // SysLoginLog is globally public accessible object for table sys_login_log operations.
+ SysLoginLog = sysLoginLogDao{
+ internal.NewSysLoginLogDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_oper_log.go b/internal/app/system/dao/sys_oper_log.go
new file mode 100644
index 0000000..26e1291
--- /dev/null
+++ b/internal/app/system/dao/sys_oper_log.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalSysOperLogDao is internal type for wrapping internal DAO implements.
+type internalSysOperLogDao = *internal.SysOperLogDao
+
+// sysOperLogDao is the data access object for table sys_oper_log.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysOperLogDao struct {
+ internalSysOperLogDao
+}
+
+var (
+ // SysOperLog is globally public accessible object for table sys_oper_log operations.
+ SysOperLog = sysOperLogDao{
+ internal.NewSysOperLogDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_post.go b/internal/app/system/dao/sys_post.go
new file mode 100644
index 0000000..a3bb45f
--- /dev/null
+++ b/internal/app/system/dao/sys_post.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// sysPostDao is the data access object for table sys_post.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysPostDao struct {
+ *internal.SysPostDao
+}
+
+var (
+ // SysPost is globally public accessible object for table sys_post operations.
+ SysPost = sysPostDao{
+ internal.NewSysPostDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_role.go b/internal/app/system/dao/sys_role.go
new file mode 100644
index 0000000..edb6eaa
--- /dev/null
+++ b/internal/app/system/dao/sys_role.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// sysRoleDao is the data access object for table sys_role.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysRoleDao struct {
+ *internal.SysRoleDao
+}
+
+var (
+ // SysRole is globally public accessible object for table sys_role operations.
+ SysRole = sysRoleDao{
+ internal.NewSysRoleDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_role_dept.go b/internal/app/system/dao/sys_role_dept.go
new file mode 100644
index 0000000..cf7785d
--- /dev/null
+++ b/internal/app/system/dao/sys_role_dept.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalSysRoleDeptDao is internal type for wrapping internal DAO implements.
+type internalSysRoleDeptDao = *internal.SysRoleDeptDao
+
+// sysRoleDeptDao is the data access object for table sys_role_dept.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysRoleDeptDao struct {
+ internalSysRoleDeptDao
+}
+
+var (
+ // SysRoleDept is globally public accessible object for table sys_role_dept operations.
+ SysRoleDept = sysRoleDeptDao{
+ internal.NewSysRoleDeptDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_user.go b/internal/app/system/dao/sys_user.go
new file mode 100644
index 0000000..0eb491b
--- /dev/null
+++ b/internal/app/system/dao/sys_user.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// sysUserDao is the data access object for table sys_user.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysUserDao struct {
+ *internal.SysUserDao
+}
+
+var (
+ // SysUser is globally public accessible object for table sys_user operations.
+ SysUser = sysUserDao{
+ internal.NewSysUserDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_user_online.go b/internal/app/system/dao/sys_user_online.go
new file mode 100644
index 0000000..1b43938
--- /dev/null
+++ b/internal/app/system/dao/sys_user_online.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalSysUserOnlineDao is internal type for wrapping internal DAO implements.
+type internalSysUserOnlineDao = *internal.SysUserOnlineDao
+
+// sysUserOnlineDao is the data access object for table sys_user_online.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysUserOnlineDao struct {
+ internalSysUserOnlineDao
+}
+
+var (
+ // SysUserOnline is globally public accessible object for table sys_user_online operations.
+ SysUserOnline = sysUserOnlineDao{
+ internal.NewSysUserOnlineDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/sys_user_post.go b/internal/app/system/dao/sys_user_post.go
new file mode 100644
index 0000000..b31dfbd
--- /dev/null
+++ b/internal/app/system/dao/sys_user_post.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalSysUserPostDao is internal type for wrapping internal DAO implements.
+type internalSysUserPostDao = *internal.SysUserPostDao
+
+// sysUserPostDao is the data access object for table sys_user_post.
+// You can define custom methods on it to extend its functionality as you wish.
+type sysUserPostDao struct {
+ internalSysUserPostDao
+}
+
+var (
+ // SysUserPost is globally public accessible object for table sys_user_post operations.
+ SysUserPost = sysUserPostDao{
+ internal.NewSysUserPostDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/tenant.go b/internal/app/system/dao/tenant.go
new file mode 100644
index 0000000..d777cb0
--- /dev/null
+++ b/internal/app/system/dao/tenant.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// tenantDao is the data access object for table sys_user.
+// You can define custom methods on it to extend its functionality as you wish.
+type tenantDao struct {
+ *internal.TenantDao
+}
+
+var (
+ // TenantDao is globally public accessible object for table sys_user operations.
+ TenantDao = tenantDao{
+ internal.NewTenantDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/tools_gen_table.go b/internal/app/system/dao/tools_gen_table.go
new file mode 100644
index 0000000..bb727c5
--- /dev/null
+++ b/internal/app/system/dao/tools_gen_table.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalToolsGenTableDao is internal type for wrapping internal DAO implements.
+type internalToolsGenTableDao = *internal.ToolsGenTableDao
+
+// toolsGenTableDao is the data access object for table tools_gen_table.
+// You can define custom methods on it to extend its functionality as you wish.
+type toolsGenTableDao struct {
+ internalToolsGenTableDao
+}
+
+var (
+ // ToolsGenTable is globally public accessible object for table tools_gen_table operations.
+ ToolsGenTable = toolsGenTableDao{
+ internal.NewToolsGenTableDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/dao/tools_gen_table_column.go b/internal/app/system/dao/tools_gen_table_column.go
new file mode 100644
index 0000000..984fb20
--- /dev/null
+++ b/internal/app/system/dao/tools_gen_table_column.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao/internal"
+)
+
+// internalToolsGenTableColumnDao is internal type for wrapping internal DAO implements.
+type internalToolsGenTableColumnDao = *internal.ToolsGenTableColumnDao
+
+// toolsGenTableColumnDao is the data access object for table tools_gen_table_column.
+// You can define custom methods on it to extend its functionality as you wish.
+type toolsGenTableColumnDao struct {
+ internalToolsGenTableColumnDao
+}
+
+var (
+ // ToolsGenTableColumn is globally public accessible object for table tools_gen_table_column operations.
+ ToolsGenTableColumn = toolsGenTableColumnDao{
+ internal.NewToolsGenTableColumnDao(),
+ }
+)
+
+// Fill with you ideas below.
diff --git a/internal/app/system/logic/areaDict/area_dict.go b/internal/app/system/logic/areaDict/area_dict.go
new file mode 100644
index 0000000..bed5a42
--- /dev/null
+++ b/internal/app/system/logic/areaDict/area_dict.go
@@ -0,0 +1,86 @@
+/*
+* @desc:用户处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/23 15:08
+ */
+
+package tenant
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/container/gset"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonConsts "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterAreaDict(New())
+}
+
+type sAreaDict struct {
+}
+
+func New() *sAreaDict {
+ return &sAreaDict{}
+}
+
+func (s *sAreaDict) GetAreaDictListSearch(ctx context.Context, req *system.AreaDictListReq) (res *system.AreaDictListRes, err error) {
+ res = new(system.AreaDictListRes)
+ g.Try(ctx, func(ctx context.Context) {
+ model := dao.AreaDictDao.Ctx(ctx)
+
+ res.Total, err = model.Count()
+ liberr.ErrIsNil(ctx, err, "获取租户数据失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ res.CurrentPage = req.PageNum
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ err = model.Page(res.CurrentPage, req.PageSize).Order("id asc").Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取数据失败")
+
+ })
+ return
+}
+
+// GetAreaDicById 通过ids查询多个地区信息
+func (s *sAreaDict) GetAreaDicById(ctx context.Context, ids []string) (area []*model.AreaDictRes, err error) {
+ if len(ids) == 0 {
+ return
+ }
+ idsSet := gset.NewStrSetFrom(ids).Slice()
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.AreaDictDao.Ctx(ctx).Where(dao.SysUser.Columns().Id+" in(?)", idsSet).
+ Order(dao.AreaDictDao.Columns().Id + " ASC").Scan(&area)
+ })
+ return
+}
+
+// GetAreaDict 获取所有正常状态下的
+func (s *sAreaDict) GetAreaDict(ctx context.Context) (list []*model.AreaDictRes, err error) {
+ cache := commonService.Cache()
+ //从缓存获取
+ data := cache.Get(ctx, commonConsts.CacheSysDict+"_area")
+ if !data.IsNil() {
+ err = data.Structs(&list)
+ return
+ }
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.AreaDictDao.Ctx(ctx).Where("status", 1).Order("id ASC").Scan(&list)
+ liberr.ErrIsNil(ctx, err, "获取字典类型数据出错")
+ //缓存
+ cache.Set(ctx, commonConsts.CacheSysDict+"_area", list, 0, commonConsts.CacheSysDictTag)
+ })
+ return
+}
diff --git a/internal/app/system/logic/context/context.go b/internal/app/system/logic/context/context.go
new file mode 100644
index 0000000..938f2cd
--- /dev/null
+++ b/internal/app/system/logic/context/context.go
@@ -0,0 +1,66 @@
+/*
+* @desc:context-service
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/23 14:51
+ */
+
+package context
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+)
+
+func init() {
+ service.RegisterContext(New())
+}
+
+type sContext struct{}
+
+func New() *sContext {
+ return &sContext{}
+}
+
+// Init 初始化上下文对象指针到上下文对象中,以便后续的请求流程中可以修改。
+func (s *sContext) Init(r *ghttp.Request, customCtx *model.Context) {
+ r.SetCtxVar(consts.CtxKey, customCtx)
+}
+
+// Get 获得上下文变量,如果没有设置,那么返回nil
+func (s *sContext) Get(ctx context.Context) *model.Context {
+ value := ctx.Value(consts.CtxKey)
+ if value == nil {
+ return nil
+ }
+ if localCtx, ok := value.(*model.Context); ok {
+ return localCtx
+ }
+ return nil
+}
+
+// SetUser 将上下文信息设置到上下文请求中,注意是完整覆盖
+func (s *sContext) SetUser(ctx context.Context, ctxUser *model.ContextUser) {
+ s.Get(ctx).User = ctxUser
+}
+
+// GetLoginUser 获取当前登陆用户信息
+func (s *sContext) GetLoginUser(ctx context.Context) *model.ContextUser {
+ context := s.Get(ctx)
+ if context == nil {
+ return nil
+ }
+ return context.User
+}
+
+// GetUserId 获取当前登录用户id
+func (s *sContext) GetUserId(ctx context.Context) uint64 {
+ user := s.GetLoginUser(ctx)
+ if user != nil {
+ return user.Id
+ }
+ return 0
+}
diff --git a/internal/app/system/logic/logic.go b/internal/app/system/logic/logic.go
new file mode 100644
index 0000000..683435e
--- /dev/null
+++ b/internal/app/system/logic/logic.go
@@ -0,0 +1,17 @@
+package logic
+
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/context"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/middleware"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/personal"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysAuthRule"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysDept"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysLoginLog"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysOperLog"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysPost"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysRole"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUserOnline"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/token"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/tenant"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/areaDict"
+import _ "github.com/tiger1103/gfast/v3/internal/app/system/logic/moduleTenant"
diff --git a/internal/app/system/logic/middleware/middleware.go b/internal/app/system/logic/middleware/middleware.go
new file mode 100644
index 0000000..3630931
--- /dev/null
+++ b/internal/app/system/logic/middleware/middleware.go
@@ -0,0 +1,135 @@
+/*
+* @desc:中间件
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/23 15:05
+ */
+
+package middleware
+
+import (
+ "fmt"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/gogf/gf/v2/text/gstr"
+ "github.com/gogf/gf/v2/util/gconv"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libResponse"
+)
+
+func init() {
+ service.RegisterMiddleware(New())
+}
+
+func New() *sMiddleware {
+ return &sMiddleware{}
+}
+
+type sMiddleware struct{}
+
+// Ctx 自定义上下文对象
+func (s *sMiddleware) Ctx(r *ghttp.Request) {
+ ctx := r.GetCtx()
+ // 初始化登录用户信息
+ data, err := service.GfToken().ParseToken(r)
+ if err != nil {
+ // 执行下一步请求逻辑
+ r.Middleware.Next()
+ }
+ if data != nil {
+ context := new(model.Context)
+ err = gconv.Struct(data.Data, &context.User)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ // 执行下一步请求逻辑
+ r.Middleware.Next()
+ }
+ service.Context().Init(r, context)
+ }
+ // 执行下一步请求逻辑
+ r.Middleware.Next()
+}
+
+// Auth 权限判断处理中间件
+func (s *sMiddleware) Auth(r *ghttp.Request) {
+ ctx := r.GetCtx()
+ //获取登陆用户id
+ adminId := service.Context().GetUserId(ctx)
+ accessParams := r.Get("accessParams").Strings()
+ accessParamsStr := ""
+ if len(accessParams) > 0 && accessParams[0] != "undefined" {
+ accessParamsStr = "?" + gstr.Join(accessParams, "&")
+ }
+ url := gstr.TrimLeft(r.Request.URL.Path, "/") + accessParamsStr
+ /*if r.Method != "GET" && adminId != 1 && url!="api/v1/system/login" {
+ libResponse.FailJson(true, r, "对不起!演示系统,不能删改数据!")
+ }*/
+ //获取无需验证权限的用户id
+ tagSuperAdmin := false
+ service.SysUser().NotCheckAuthAdminIds(ctx).Iterator(func(v interface{}) bool {
+ if gconv.Uint64(v) == adminId {
+ tagSuperAdmin = true
+ return false
+ }
+ return true
+ })
+ if tagSuperAdmin {
+ r.Middleware.Next()
+ //不要再往后面执行
+ return
+ }
+ //获取地址对应的菜单id
+ menuList, err := service.SysAuthRule().GetMenuList(ctx)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ libResponse.FailJson(true, r, "请求数据失败")
+ }
+ var menu *model.SysAuthRuleInfoRes
+ for _, m := range menuList {
+ ms := gstr.SubStr(m.Name, 0, gstr.Pos(m.Name, "?"))
+ if m.Name == url || ms == url {
+ menu = m
+ break
+ }
+ }
+ //只验证存在数据库中的规则
+ if menu != nil {
+ //若是不登录能访问的接口则不判断权限
+ excludePaths := g.Cfg().MustGet(ctx, "gfToken.excludePaths").Strings()
+ for _, p := range excludePaths {
+ if gstr.Equal(menu.Name, gstr.TrimLeft(p, "/")) {
+ r.Middleware.Next()
+ return
+ }
+ }
+ //若存在不需要验证的条件则跳过
+ if gstr.Equal(menu.Condition, "nocheck") {
+ r.Middleware.Next()
+ return
+ }
+ menuId := menu.Id
+ //菜单没存数据库不验证权限
+ if menuId != 0 {
+ //判断权限操作
+ enforcer, err := commonService.CasbinEnforcer(ctx)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ libResponse.FailJson(true, r, "获取权限失败")
+ }
+ hasAccess := false
+ hasAccess, err = enforcer.Enforce(fmt.Sprintf("%s%d", service.SysUser().GetCasBinUserPrefix(), adminId), gconv.String(menuId), "All")
+ if err != nil {
+ g.Log().Error(ctx, err)
+ libResponse.FailJson(true, r, "判断权限失败")
+ }
+ if !hasAccess {
+ libResponse.FailJson(true, r, "没有访问权限")
+ }
+ }
+ } else if menu == nil && accessParamsStr != "" {
+ libResponse.FailJson(true, r, "没有访问权限")
+ }
+ r.Middleware.Next()
+}
diff --git a/internal/app/system/logic/moduleTenant/module_tenant.go b/internal/app/system/logic/moduleTenant/module_tenant.go
new file mode 100644
index 0000000..8c010bc
--- /dev/null
+++ b/internal/app/system/logic/moduleTenant/module_tenant.go
@@ -0,0 +1,189 @@
+/*
+* @desc:模块租户关系处理
+* @company:云南奇讯科技有限公司
+* @Author: system
+* @Date: 2026/1/6
+ */
+
+package moduleTenant
+
+import (
+ "context"
+ "fmt"
+ "gitea.com/red-future/common/beans"
+ "gitea.com/red-future/common/http"
+ "gitea.com/red-future/common/utils"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+ "time"
+)
+
+func init() {
+ service.RegisterModuleTenant(New())
+}
+
+type sModuleTenant struct {
+}
+
+func New() *sModuleTenant {
+ return &sModuleTenant{}
+}
+
+// Add 添加模块租户关系
+func (s *sModuleTenant) Add(ctx context.Context, req *system.ModuleTenantAddReq) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ // 获取用户信息
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err, "获取用户信息失败")
+ // 获取sku信息
+ assetSukRes := new(system.AssetSku)
+ // 获取当前请求的 headers 并传递到下游
+ headers := make(map[string]string)
+ if r := g.RequestFromCtx(ctx); r != nil {
+ for k, v := range r.Request.Header {
+ if len(v) > 0 {
+ headers[k] = v[0]
+ }
+ }
+ }
+ if err = http.Get(ctx, "asset/sku/getAssetSkuModule", headers, &assetSukRes,
+ "id", req.AssetSkuId,
+ ); err != nil {
+ return
+ }
+ liberr.ErrIsNil(ctx, err, "获取资产sku信息失败")
+ if assetSukRes.ExpireAt != nil {
+ liberr.ErrIsNil(ctx, err, "sku到期时间不能为空")
+ }
+ // 获取模块key
+ var moduleKey string
+ // 遍历 map 的所有键值对
+ for key, value := range beans.ModuleAssetId {
+ if value == assetSukRes.AssetId.Hex() {
+ moduleKey = key
+ break
+ }
+ }
+ // 检查是否已存在相同的模块租户关系
+ var moduleTenant *entity.ModuleTenant
+ moduleTenant, err = s.GetByModuleKeyAndTenantId(ctx, moduleKey, gconv.Uint64(getUserInfo.TenantId))
+ liberr.ErrIsNil(ctx, err, "检查模块租户关系失败")
+ if moduleTenant != nil {
+ now := gtime.Now()
+ if moduleTenant.ExpireAt != nil && !moduleTenant.ExpireAt.Before(now) {
+ // 使用原到期时间 + SKU到期时间
+ duration := assetSukRes.ExpireAt.Sub(gtime.Now())
+ assetSukRes.ExpireAt = moduleTenant.ExpireAt.Add(duration)
+ }
+ // 更新模块租户关系
+ _, err = dao.ModuleTenant.Ctx(ctx).TX(tx).WherePri(moduleTenant.Id).Update(do.ModuleTenant{
+ UpdateBy: getUserInfo.UserName,
+ ExpireAt: assetSukRes.ExpireAt,
+ })
+ return
+ }
+ // 设置认证状态
+ certificationStatus := consts.CertificationStatusPass
+ if req.TenantModuleType == beans.TenantModuleTypeSupplier {
+ certificationStatus = consts.CertificationStatusUnverified
+ }
+ // 添加模块租户关系
+ _, err = dao.ModuleTenant.Ctx(ctx).TX(tx).InsertAndGetId(do.ModuleTenant{
+ CreateBy: getUserInfo.UserName,
+ UpdateBy: getUserInfo.UserName,
+ ModuleKey: moduleKey,
+ AssetId: assetSukRes.AssetId.Hex(),
+ AssetSkuId: req.AssetSkuId.Hex(),
+ TenantId: getUserInfo.TenantId,
+ TenantModuleType: req.TenantModuleType,
+ CertificationStatus: certificationStatus,
+ ExpireAt: assetSukRes.ExpireAt,
+ })
+ liberr.ErrIsNil(ctx, err, "添加模块租户关系失败")
+ // 设置缓存
+ _, err = s.AddRedisByTenantId(ctx, &system.AddRedisByTenantIdReq{
+ TenantId: getUserInfo.TenantId,
+ })
+ liberr.ErrIsNil(ctx, err, "设置缓存失败")
+ })
+ return err
+ })
+ return
+}
+
+// Check 检查模块开通状态
+func (s *sModuleTenant) Check(ctx context.Context, req *system.ModuleTenantCheckReq) (res *system.ModuleTenantCheckRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ res = new(system.ModuleTenantCheckRes)
+ // 查询模块租户关系
+ moduleTenant, err := s.GetByModuleKeyAndTenantId(ctx, req.ModuleKey, req.TenantId)
+ liberr.ErrIsNil(ctx, err, "查询模块租户关系失败")
+ // 判断状态
+ if g.IsEmpty(moduleTenant) {
+ // 没有记录,未开通
+ res.Message = "您未开通此功能模块,请开通后再使用"
+ res.Status = false
+ } else {
+ _, err = s.AddRedisByTenantId(ctx, &system.AddRedisByTenantIdReq{
+ TenantId: req.TenantId,
+ })
+ liberr.ErrIsNil(ctx, err, "设置缓存失败")
+ // 有记录,检查是否到期
+ now := gtime.Now()
+ if moduleTenant.ExpireAt != nil && moduleTenant.ExpireAt.Before(now) {
+ res.Message = "功能模块已到期,请续期后再使用"
+ res.Status = false
+ } else {
+ res.Status = true
+ if moduleTenant.CertificationStatus == consts.CertificationStatusPass {
+ res.Message = "已开通"
+ res.CertificationStatus = true
+ } else {
+ keyValue := consts.GetCertificationStatusKeyValue(moduleTenant.CertificationStatus)
+ res.Message = fmt.Sprintf("功能模块认证状态:%s", keyValue.Value)
+ res.CertificationStatus = false
+ }
+ }
+ }
+ })
+ return
+}
+
+// GetByModuleKeyAndTenantId 根据模块Key和租户ID获取模块租户关系
+func (s *sModuleTenant) GetByModuleKeyAndTenantId(ctx context.Context, moduleKey string, tenantId uint64) (moduleTenant *entity.ModuleTenant, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.ModuleTenant.Ctx(ctx).
+ Where(dao.ModuleTenant.Columns().ModuleKey, moduleKey).
+ Where(dao.ModuleTenant.Columns().TenantId, tenantId).
+ Scan(&moduleTenant)
+ liberr.ErrIsNil(ctx, err, "获取模块租户关系失败")
+ })
+ return
+}
+
+// AddRedisByTenantId 根据租户ID获取模块租户关系存到redis
+func (s *sModuleTenant) AddRedisByTenantId(ctx context.Context, req *system.AddRedisByTenantIdReq) (res *system.AddRedisByTenantIdRes, err error) {
+ res = new(system.AddRedisByTenantIdRes)
+ //从数据库获取
+ err = dao.ModuleTenant.Ctx(ctx).
+ Where(dao.ModuleTenant.Columns().TenantId, req.TenantId).
+ Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取模块租户关系失败")
+
+ if !g.IsEmpty(res.List) {
+ err = g.Redis().SetEX(ctx, fmt.Sprintf("module_tenant:tenantId-%d", gconv.Int(req.TenantId)), res.List, gconv.Int64(time.Minute*1))
+ liberr.ErrIsNil(ctx, err, "设置缓存失败")
+ }
+ return
+}
diff --git a/internal/app/system/logic/personal/personal.go b/internal/app/system/logic/personal/personal.go
new file mode 100644
index 0000000..cdb1882
--- /dev/null
+++ b/internal/app/system/logic/personal/personal.go
@@ -0,0 +1,96 @@
+/*
+* @desc:xxxx功能描述
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/11/3 9:55
+ */
+
+package personal
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/grand"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ service "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libUtils"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterPersonal(New())
+}
+
+type sPersonal struct {
+}
+
+func New() *sPersonal {
+ return &sPersonal{}
+}
+
+func (s *sPersonal) GetPersonalInfo(ctx context.Context, req *system.PersonalInfoReq) (res *system.PersonalInfoRes, err error) {
+ res = new(system.PersonalInfoRes)
+ userId := service.Context().GetUserId(ctx)
+ res.User, err = service.SysUser().GetUserInfoById(ctx, userId)
+ var dept *entity.SysDept
+ dept, err = service.SysDept().GetByDeptId(ctx, res.User.DeptId)
+ res.DeptName = dept.DeptName
+ allRoles, err := service.SysRole().GetRoleList(ctx)
+ roles, err := service.SysUser().GetAdminRole(ctx, userId, allRoles)
+ name := make([]string, len(roles))
+ roleIds := make([]uint, len(roles))
+ for k, v := range roles {
+ name[k] = v.Name
+ roleIds[k] = v.Id
+ }
+ res.Roles = name
+ if err != nil {
+ return
+ }
+ return
+}
+
+func (s *sPersonal) EditPersonal(ctx context.Context, req *system.PersonalEditReq) (user *model.LoginUserRes, err error) {
+ userId := service.Context().GetUserId(ctx)
+ err = service.SysUser().UserNameOrMobileExists(ctx, "", req.Mobile, int64(userId))
+ if err != nil {
+ return
+ }
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysUser.Ctx(ctx).TX(tx).WherePri(userId).Update(do.SysUser{
+ Mobile: req.Mobile,
+ UserNickname: req.Nickname,
+ Remark: req.Remark,
+ Sex: req.Sex,
+ UserEmail: req.UserEmail,
+ Describe: req.Describe,
+ Avatar: req.Avatar,
+ })
+ liberr.ErrIsNil(ctx, err, "修改用户信息失败")
+ user, err = service.SysUser().GetUserById(ctx, userId)
+ liberr.ErrIsNil(ctx, err)
+ })
+ return err
+ })
+ return
+}
+
+func (s *sPersonal) ResetPwdPersonal(ctx context.Context, req *system.PersonalResetPwdReq) (res *system.PersonalResetPwdRes, err error) {
+ userId := service.Context().GetUserId(ctx)
+ salt := grand.S(10)
+ password := libUtils.EncryptPassword(req.Password, salt)
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysUser.Ctx(ctx).WherePri(userId).Update(g.Map{
+ dao.SysUser.Columns().UserSalt: salt,
+ dao.SysUser.Columns().UserPassword: password,
+ })
+ liberr.ErrIsNil(ctx, err, "重置用户密码失败")
+ })
+ return
+}
diff --git a/internal/app/system/logic/sysAuthRule/sys_auth_rule.go b/internal/app/system/logic/sysAuthRule/sys_auth_rule.go
new file mode 100644
index 0000000..46d8cba
--- /dev/null
+++ b/internal/app/system/logic/sysAuthRule/sys_auth_rule.go
@@ -0,0 +1,360 @@
+/*
+* @desc:菜单处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/23 16:14
+ */
+
+package sysAuthRule
+
+import (
+ "context"
+ "fmt"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysAuthRule(New())
+}
+
+func New() *sSysAuthRule {
+ return &sSysAuthRule{}
+}
+
+type sSysAuthRule struct {
+}
+
+func (s *sSysAuthRule) GetMenuListSearch(ctx context.Context, req *system.RuleSearchReq) (res []*model.SysAuthRuleInfoRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysAuthRule.Ctx(ctx)
+ if req.Title != "" {
+ m = m.Where("title like ?", "%"+req.Title+"%")
+ }
+ if req.Component != "" {
+ m = m.Where("component like ?", "%"+req.Component+"%")
+ }
+ err = m.Fields(model.SysAuthRuleInfoRes{}).Order("weigh desc,id asc").Scan(&res)
+ liberr.ErrIsNil(ctx, err, "获取菜单失败")
+ })
+ return
+}
+
+// GetIsMenuList 获取isMenu=0|1
+func (s *sSysAuthRule) GetIsMenuList(ctx context.Context) ([]*model.SysAuthRuleInfoRes, error) {
+ list, err := s.GetMenuList(ctx)
+ if err != nil {
+ return nil, err
+ }
+ var gList = make([]*model.SysAuthRuleInfoRes, 0, len(list))
+ for _, v := range list {
+ if v.MenuType == 0 || v.MenuType == 1 {
+ gList = append(gList, v)
+ }
+ }
+ return gList, nil
+}
+
+// GetMenuList 获取所有菜单
+func (s *sSysAuthRule) GetMenuList(ctx context.Context) (list []*model.SysAuthRuleInfoRes, err error) {
+ cache := commonService.Cache()
+ //从缓存获取
+ iList := cache.GetOrSetFuncLock(ctx, consts.CacheSysAuthMenu, s.getMenuListFromDb, 0, consts.CacheSysAuthTag)
+ if !iList.IsEmpty() {
+ err = gconv.Struct(iList, &list)
+ liberr.ErrIsNil(ctx, err)
+ }
+ return
+}
+
+// GetMenuListByRole 根据角色获取所有菜单
+func (s *sSysAuthRule) GetMenuListByRole(ctx context.Context) (list []*model.SysAuthRuleInfoRes, err error) {
+ cache := commonService.Cache()
+ //从缓存获取
+ iList := cache.GetOrSetFuncLock(ctx, consts.CacheSysAuthMenu, s.getMenuListFromDb, 0, consts.CacheSysAuthTag)
+ if !iList.IsEmpty() {
+ err = gconv.Struct(iList, &list)
+ liberr.ErrIsNil(ctx, err)
+ }
+
+ isSuperAdmin, err := service.SysUser().IsSuperAdmin(ctx, &system.IsSuperAdminReq{})
+ if err != nil {
+ return
+ }
+ if !isSuperAdmin {
+ // 根据token获取用户id
+ userId := service.Context().GetUserId(ctx)
+ if !g.IsEmpty(userId) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e, "获取权限引擎失败")
+ var userRole []string
+ userRole, err = enforcer.GetRolesForUser(fmt.Sprintf("%s%d", service.SysUser().GetCasBinUserPrefix(), service.Context().GetUserId(ctx)))
+ liberr.ErrIsNil(ctx, err, "获取用户角色失败")
+ userPermissions := enforcer.GetPermissionsForUser(userRole[0])
+ // 构建规则ID的map,避免多次遍历
+ ruleMap := make(map[string]struct{})
+ for _, item := range userPermissions {
+ if len(item) > 1 {
+ ruleMap[item[1]] = struct{}{}
+ }
+ }
+ // 遍历菜单列表,判断 ruleMap 中是否包含 v.Id
+ var filteredList []*model.SysAuthRuleInfoRes
+ for _, v := range list {
+ if _, exists := ruleMap[gconv.String(v.Id)]; exists {
+ filteredList = append(filteredList, v)
+ }
+ }
+ list = filteredList
+ }
+ }
+ return
+}
+
+// 从数据库获取所有菜单
+func (s *sSysAuthRule) getMenuListFromDb(ctx context.Context) (value interface{}, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ var v []*model.SysAuthRuleInfoRes
+ //从数据库获取
+ err = dao.SysAuthRule.Ctx(ctx).
+ Fields(model.SysAuthRuleInfoRes{}).Order("weigh desc,id asc").Scan(&v)
+ liberr.ErrIsNil(ctx, err, "获取菜单数据失败")
+ value = v
+ })
+ return
+}
+
+// GetIsButtonList 获取所有按钮isMenu=2 菜单列表
+func (s *sSysAuthRule) GetIsButtonList(ctx context.Context) ([]*model.SysAuthRuleInfoRes, error) {
+ list, err := s.GetMenuList(ctx)
+ if err != nil {
+ return nil, err
+ }
+ var gList = make([]*model.SysAuthRuleInfoRes, 0, len(list))
+ for _, v := range list {
+ if v.MenuType == 2 {
+ gList = append(gList, v)
+ }
+ }
+ return gList, nil
+}
+
+// Add 添加菜单
+func (s *sSysAuthRule) Add(ctx context.Context, req *system.RuleAddReq) (err error) {
+ if s.menuNameExists(ctx, req.Name, 0) {
+ err = gerror.New("接口规则已经存在")
+ return
+ }
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ //菜单数据
+ data := do.SysAuthRule{
+ Pid: req.Pid,
+ Name: req.Name,
+ Title: req.Title,
+ Icon: req.Icon,
+ Condition: req.Condition,
+ Remark: req.Remark,
+ MenuType: req.MenuType,
+ Weigh: req.Weigh,
+ IsHide: req.IsHide,
+ Path: req.Path,
+ Component: req.Component,
+ IsLink: req.IsLink,
+ IsIframe: req.IsIframe,
+ IsCached: req.IsCached,
+ Redirect: req.Redirect,
+ IsAffix: req.IsAffix,
+ LinkUrl: req.LinkUrl,
+ }
+ ruleId, e := dao.SysAuthRule.Ctx(ctx).TX(tx).InsertAndGetId(data)
+ liberr.ErrIsNil(ctx, e, "添加菜单失败")
+ e = s.BindRoleRule(ctx, ruleId, req.Roles)
+ liberr.ErrIsNil(ctx, e, "添加菜单失败")
+ })
+ return err
+ })
+ if err == nil {
+ // 删除相关缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysAuthMenu)
+ }
+ return
+}
+
+// 检查菜单规则是否存在
+func (s *sSysAuthRule) menuNameExists(ctx context.Context, name string, id uint) bool {
+ m := dao.SysAuthRule.Ctx(ctx).Where("name=?", name)
+ if id != 0 {
+ m = m.Where("id!=?", id)
+ }
+ c, err := m.Fields(dao.SysAuthRule.Columns().Id).Limit(1).One()
+ if err != nil {
+ g.Log().Error(ctx, err)
+ return false
+ }
+ return !c.IsEmpty()
+}
+
+// BindRoleRule 绑定角色权限
+func (s *sSysAuthRule) BindRoleRule(ctx context.Context, ruleId interface{}, roleIds []uint) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ for _, roleId := range roleIds {
+ _, err = enforcer.AddPolicy(fmt.Sprintf("%d", roleId), fmt.Sprintf("%d", ruleId), "All")
+ liberr.ErrIsNil(ctx, err)
+ }
+ })
+ return
+}
+
+func (s *sSysAuthRule) Get(ctx context.Context, id uint) (rule *entity.SysAuthRule, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysAuthRule.Ctx(ctx).WherePri(id).Scan(&rule)
+ liberr.ErrIsNil(ctx, err, "获取菜单失败")
+ })
+ return
+}
+
+func (s *sSysAuthRule) GetMenuRoles(ctx context.Context, id uint) (roleIds []uint, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ policies := enforcer.GetFilteredNamedPolicy("p", 1, gconv.String(id))
+ for _, policy := range policies {
+ roleIds = append(roleIds, gconv.Uint(policy[0]))
+ }
+ })
+ return
+}
+
+func (s *sSysAuthRule) Update(ctx context.Context, req *system.RuleUpdateReq) (err error) {
+ if s.menuNameExists(ctx, req.Name, req.Id) {
+ err = gerror.New("接口规则已经存在")
+ return
+ }
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ //菜单数据
+ data := do.SysAuthRule{
+ Pid: req.Pid,
+ Name: req.Name,
+ Title: req.Title,
+ Icon: req.Icon,
+ Condition: req.Condition,
+ Remark: req.Remark,
+ MenuType: req.MenuType,
+ Weigh: req.Weigh,
+ IsHide: req.IsHide,
+ Path: req.Path,
+ Component: req.Component,
+ IsLink: req.IsLink,
+ IsIframe: req.IsIframe,
+ IsCached: req.IsCached,
+ Redirect: req.Redirect,
+ IsAffix: req.IsAffix,
+ LinkUrl: req.LinkUrl,
+ }
+ _, e := dao.SysAuthRule.Ctx(ctx).TX(tx).WherePri(req.Id).Update(data)
+ liberr.ErrIsNil(ctx, e, "添加菜单失败")
+ e = s.UpdateRoleRule(ctx, req.Id, req.Roles)
+ liberr.ErrIsNil(ctx, e, "添加菜单失败")
+ })
+ return err
+ })
+ if err == nil {
+ // 删除相关缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysAuthMenu)
+ }
+ return
+}
+
+func (s *sSysAuthRule) UpdateRoleRule(ctx context.Context, ruleId uint, roleIds []uint) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ //删除旧权限
+ _, e = enforcer.RemoveFilteredPolicy(1, gconv.String(ruleId))
+ liberr.ErrIsNil(ctx, e)
+ // 添加新权限
+ roleIdsStrArr := gconv.Strings(roleIds)
+ for _, v := range roleIdsStrArr {
+ _, e = enforcer.AddPolicy(v, gconv.String(ruleId), "All")
+ liberr.ErrIsNil(ctx, e)
+ }
+ })
+ return
+}
+
+func (s *sSysAuthRule) GetMenuListTree(pid uint, list []*model.SysAuthRuleInfoRes) []*model.SysAuthRuleTreeRes {
+ tree := make([]*model.SysAuthRuleTreeRes, 0, len(list))
+ for _, menu := range list {
+ if menu.Pid == pid {
+ t := &model.SysAuthRuleTreeRes{
+ SysAuthRuleInfoRes: menu,
+ }
+ child := s.GetMenuListTree(menu.Id, list)
+ if child != nil {
+ t.Children = child
+ }
+ tree = append(tree, t)
+ }
+ }
+ return tree
+}
+
+// DeleteMenuByIds 删除菜单
+func (s *sSysAuthRule) DeleteMenuByIds(ctx context.Context, ids []int) (err error) {
+ var list []*model.SysAuthRuleInfoRes
+ list, err = s.GetMenuList(ctx)
+ if err != nil {
+ return
+ }
+ childrenIds := make([]int, 0, len(list))
+ for _, id := range ids {
+ rules := s.FindSonByParentId(list, gconv.Uint(id))
+ for _, child := range rules {
+ childrenIds = append(childrenIds, gconv.Int(child.Id))
+ }
+ }
+ ids = append(ids, childrenIds...)
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ return g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysAuthRule.Ctx(ctx).Where("id in (?)", ids).Delete()
+ liberr.ErrIsNil(ctx, err, "删除失败")
+ //删除权限
+ enforcer, err := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, err)
+ for _, v := range ids {
+ _, err = enforcer.RemoveFilteredPolicy(1, gconv.String(v))
+ liberr.ErrIsNil(ctx, err)
+ }
+ // 删除相关缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysAuthMenu)
+ })
+ })
+ return
+}
+
+func (s *sSysAuthRule) FindSonByParentId(list []*model.SysAuthRuleInfoRes, pid uint) []*model.SysAuthRuleInfoRes {
+ children := make([]*model.SysAuthRuleInfoRes, 0, len(list))
+ for _, v := range list {
+ if v.Pid == pid {
+ children = append(children, v)
+ fChildren := s.FindSonByParentId(list, v.Id)
+ children = append(children, fChildren...)
+ }
+ }
+ return children
+}
diff --git a/internal/app/system/logic/sysDept/sys_dept.go b/internal/app/system/logic/sysDept/sys_dept.go
new file mode 100644
index 0000000..5ef4e65
--- /dev/null
+++ b/internal/app/system/logic/sysDept/sys_dept.go
@@ -0,0 +1,198 @@
+/*
+* @desc:部门管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/26 15:14
+ */
+
+package sysDept
+
+import (
+ "context"
+ "database/sql"
+ "gitea.com/red-future/common/beans"
+ "gitea.com/red-future/common/utils"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/text/gstr"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysDept(New())
+}
+
+func New() *sSysDept {
+ return &sSysDept{}
+}
+
+type sSysDept struct {
+}
+
+func (s *sSysDept) GetList(ctx context.Context, req *system.DeptSearchReq) (list []*entity.SysDept, err error) {
+ list, err = s.GetFromCache(ctx)
+ if err != nil {
+ return
+ }
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err)
+ rList := make([]*entity.SysDept, 0, len(list))
+ for _, v := range list {
+ if gconv.Uint64(getUserInfo.TenantId) != v.TenantId {
+ continue
+ }
+ if req.DeptName != "" || req.Status != "" {
+ if req.DeptName != "" && !gstr.ContainsI(v.DeptName, req.DeptName) {
+ continue
+ }
+ if req.Status != "" && v.Status != gconv.Uint(req.Status) {
+ continue
+ }
+ }
+ rList = append(rList, v)
+ }
+ list = rList
+ return
+}
+
+func (s *sSysDept) GetFromCache(ctx context.Context) (list []*entity.SysDept, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ cache := commonService.Cache()
+ //从缓存获取
+ iList := cache.GetOrSetFuncLock(ctx, consts.CacheSysDept, func(ctx context.Context) (value interface{}, err error) {
+ err = dao.SysDept.Ctx(ctx).Scan(&list)
+ liberr.ErrIsNil(ctx, err, "获取部门列表失败")
+ value = list
+ return
+ }, 0, consts.CacheSysAuthTag)
+ if !iList.IsEmpty() {
+ err = gconv.Struct(iList, &list)
+ liberr.ErrIsNil(ctx, err)
+ }
+ })
+ return
+}
+
+// Add 添加部门
+func (s *sSysDept) Add(ctx context.Context, req *system.DeptAddReq) (id int64, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ if g.IsEmpty(req.TenantId) {
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err)
+ req.TenantId = gconv.Uint64(getUserInfo.TenantId)
+ }
+ var insertId sql.Result
+ insertId, err = dao.SysDept.Ctx(ctx).Insert(do.SysDept{
+ ParentId: req.ParentID,
+ DeptName: req.DeptName,
+ OrderNum: req.OrderNum,
+ Leader: req.Leader,
+ Phone: req.Phone,
+ Email: req.Email,
+ Status: req.Status,
+ CreatedBy: service.Context().GetUserId(ctx),
+ TenantId: req.TenantId,
+ })
+ liberr.ErrIsNil(ctx, err, "添加部门失败")
+ id, err = insertId.LastInsertId()
+ liberr.ErrIsNil(ctx, err, "获取插入id失败")
+ // 删除缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysDept)
+ })
+ return
+}
+
+// Edit 部门修改
+func (s *sSysDept) Edit(ctx context.Context, req *system.DeptEditReq) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysDept.Ctx(ctx).WherePri(req.DeptId).Update(do.SysDept{
+ ParentId: req.ParentID,
+ DeptName: req.DeptName,
+ OrderNum: req.OrderNum,
+ Leader: req.Leader,
+ Phone: req.Phone,
+ Email: req.Email,
+ Status: req.Status,
+ UpdatedBy: service.Context().GetUserId(ctx),
+ })
+ liberr.ErrIsNil(ctx, err, "修改部门失败")
+ // 删除缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysDept)
+ })
+ return
+}
+
+func (s *sSysDept) Delete(ctx context.Context, id uint64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ var list []*entity.SysDept
+ err = dao.SysDept.Ctx(ctx).Scan(&list)
+ liberr.ErrIsNil(ctx, err, "不存在部门信息")
+ children := s.FindSonByParentId(list, id)
+ ids := make([]uint64, 0, len(list))
+ for _, v := range children {
+ ids = append(ids, v.DeptId)
+ }
+ ids = append(ids, id)
+ _, err = dao.SysDept.Ctx(ctx).Where(dao.SysDept.Columns().DeptId+" in (?)", ids).Delete()
+ liberr.ErrIsNil(ctx, err, "删除部门失败")
+ // 删除缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysDept)
+ })
+ return
+}
+
+func (s *sSysDept) FindSonByParentId(deptList []*entity.SysDept, deptId uint64) []*entity.SysDept {
+ children := make([]*entity.SysDept, 0, len(deptList))
+ for _, v := range deptList {
+ if v.ParentId == deptId {
+ children = append(children, v)
+ fChildren := s.FindSonByParentId(deptList, v.DeptId)
+ children = append(children, fChildren...)
+ }
+ }
+ return children
+}
+
+// GetListTree 部门树形菜单
+func (s *sSysDept) GetListTree(pid uint64, list []*entity.SysDept) (deptTree []*model.SysDeptTreeRes) {
+ deptTree = make([]*model.SysDeptTreeRes, 0, len(list))
+ for _, v := range list {
+ if v.ParentId == pid {
+ t := &model.SysDeptTreeRes{
+ SysDept: v,
+ }
+ child := s.GetListTree(v.DeptId, list)
+ if len(child) > 0 {
+ t.Children = child
+ }
+ deptTree = append(deptTree, t)
+ }
+ }
+ return
+}
+
+// GetByDeptId 通过部门id获取部门信息
+func (s *sSysDept) GetByDeptId(ctx context.Context, deptId uint64) (dept *entity.SysDept, err error) {
+ var depts []*entity.SysDept
+ depts, err = s.GetFromCache(ctx)
+ if err != nil {
+ return
+ }
+ for _, v := range depts {
+ if v.DeptId == deptId {
+ dept = v
+ break
+ }
+ }
+ return
+}
diff --git a/internal/app/system/logic/sysLoginLog/sys_login_log.go b/internal/app/system/logic/sysLoginLog/sys_login_log.go
new file mode 100644
index 0000000..620ad52
--- /dev/null
+++ b/internal/app/system/logic/sysLoginLog/sys_login_log.go
@@ -0,0 +1,103 @@
+/*
+* @desc:登录日志
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/26 15:20
+ */
+
+package sysLoginLog
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/grpool"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysLoginLog(New())
+}
+
+func New() *sSysLoginLog {
+ return &sSysLoginLog{
+ Pool: grpool.New(100),
+ }
+}
+
+type sSysLoginLog struct {
+ Pool *grpool.Pool
+}
+
+func (s *sSysLoginLog) Invoke(ctx context.Context, data *model.LoginLogParams) {
+ s.Pool.Add(
+ ctx,
+ func(ctx context.Context) {
+ //写入日志数据
+ service.SysUser().LoginLog(ctx, data)
+ },
+ )
+}
+
+func (s *sSysLoginLog) List(ctx context.Context, req *system.LoginLogSearchReq) (res *system.LoginLogSearchRes, err error) {
+ res = new(system.LoginLogSearchRes)
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ res.CurrentPage = req.PageNum
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ m := dao.SysLoginLog.Ctx(ctx)
+ order := "info_id DESC"
+ if req.LoginName != "" {
+ m = m.Where("login_name like ?", "%"+req.LoginName+"%")
+ }
+ if req.Status != "" {
+ m = m.Where("status", gconv.Int(req.Status))
+ }
+ if req.Ipaddr != "" {
+ m = m.Where("ipaddr like ?", "%"+req.Ipaddr+"%")
+ }
+ if req.LoginLocation != "" {
+ m = m.Where("login_location like ?", "%"+req.LoginLocation+"%")
+ }
+ if len(req.DateRange) != 0 {
+ m = m.Where("login_time >=? AND login_time <=?", req.DateRange[0], req.DateRange[1])
+ }
+ if req.SortName != "" {
+ if req.SortOrder != "" {
+ order = req.SortName + " " + req.SortOrder
+ } else {
+ order = req.SortName + " DESC"
+ }
+ }
+ err = g.Try(ctx, func(ctx context.Context) {
+ res.Total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取日志失败")
+ err = m.Page(req.PageNum, req.PageSize).Order(order).Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取日志数据失败")
+ })
+ return
+}
+
+func (s *sSysLoginLog) DeleteLoginLogByIds(ctx context.Context, ids []int) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysLoginLog.Ctx(ctx).Delete("info_id in (?)", ids)
+ liberr.ErrIsNil(ctx, err, "删除失败")
+ })
+ return
+}
+
+func (s *sSysLoginLog) ClearLoginLog(ctx context.Context) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = g.DB().Ctx(ctx).Exec(ctx, "truncate "+dao.SysLoginLog.Table())
+ liberr.ErrIsNil(ctx, err, "清除失败")
+ })
+ return
+}
diff --git a/internal/app/system/logic/sysOperLog/sys_oper_log.go b/internal/app/system/logic/sysOperLog/sys_oper_log.go
new file mode 100644
index 0000000..0871d1a
--- /dev/null
+++ b/internal/app/system/logic/sysOperLog/sys_oper_log.go
@@ -0,0 +1,195 @@
+/*
+* @desc:后台操作日志业务处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/21 16:14
+ */
+
+package sysOperLog
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/gogf/gf/v2/os/gctx"
+ "github.com/gogf/gf/v2/os/grpool"
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/gogf/gf/v2/text/gstr"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libUtils"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+type sOperateLog struct {
+ Pool *grpool.Pool
+}
+
+func init() {
+ service.RegisterOperateLog(New())
+}
+
+func New() *sOperateLog {
+ return &sOperateLog{
+ Pool: grpool.New(100),
+ }
+}
+
+// OperationLog 操作日志写入
+func (s *sOperateLog) OperationLog(r *ghttp.Request) {
+ userInfo := service.Context().GetLoginUser(r.GetCtx())
+ if userInfo == nil {
+ return
+ }
+ url := r.Request.URL //请求地址
+ //获取菜单
+ //获取地址对应的菜单id
+ menuList, err := service.SysAuthRule().GetMenuList(r.GetCtx())
+ if err != nil {
+ g.Log().Error(r.GetCtx(), err)
+ return
+ }
+ var menu *model.SysAuthRuleInfoRes
+ path := gstr.TrimLeft(url.Path, "/")
+ for _, m := range menuList {
+ if gstr.Equal(m.Name, path) {
+ menu = m
+ break
+ }
+ }
+ data := &model.SysOperLogAdd{
+ User: userInfo,
+ Menu: menu,
+ Url: url,
+ Params: r.GetMap(),
+ Method: r.Method,
+ ClientIp: libUtils.GetClientIp(r.GetCtx()),
+ OperatorType: 1,
+ }
+ s.Invoke(gctx.New(), data)
+}
+
+func (s *sOperateLog) Invoke(ctx context.Context, data *model.SysOperLogAdd) {
+ s.Pool.Add(ctx, func(ctx context.Context) {
+ //写入日志数据
+ s.operationLogAdd(ctx, data)
+ })
+}
+
+// OperationLogAdd 添加操作日志
+func (s *sOperateLog) operationLogAdd(ctx context.Context, data *model.SysOperLogAdd) {
+ menuTitle := ""
+ if data.Menu != nil {
+ menuTitle = data.Menu.Title
+ }
+ dept, err := service.SysDept().GetByDeptId(ctx, data.User.DeptId)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ return
+ }
+ if dept == nil {
+ dept = &entity.SysDept{}
+ }
+ insertData := &do.SysOperLog{
+ Title: menuTitle,
+ Method: data.Url.Path,
+ RequestMethod: data.Method,
+ OperatorType: data.OperatorType,
+ OperName: data.User.UserName,
+ DeptName: dept.DeptName,
+ OperIp: data.ClientIp,
+ OperLocation: libUtils.GetCityByIp(data.ClientIp),
+ OperTime: gtime.Now(),
+ OperParam: data.Params,
+ }
+ rawQuery := data.Url.RawQuery
+ if rawQuery != "" {
+ rawQuery = "?" + rawQuery
+ }
+ insertData.OperUrl = data.Url.Path + rawQuery
+ _, err = dao.SysOperLog.Ctx(ctx).Insert(insertData)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ }
+}
+
+func (s *sOperateLog) List(ctx context.Context, req *system.SysOperLogSearchReq) (listRes *system.SysOperLogSearchRes, err error) {
+ listRes = new(system.SysOperLogSearchRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysOperLog.Ctx(ctx)
+ if req.Title != "" {
+ m = m.Where(dao.SysOperLog.Columns().Title+" = ?", req.Title)
+ }
+ if req.RequestMethod != "" {
+ m = m.Where(dao.SysOperLog.Columns().RequestMethod+" = ?", req.RequestMethod)
+ }
+ if req.OperName != "" {
+ m = m.Where(dao.SysOperLog.Columns().OperName+" like ?", "%"+req.OperName+"%")
+ }
+ if len(req.DateRange) != 0 {
+ m = m.Where("oper_time >=? AND oper_time <=?", req.DateRange[0], req.DateRange[1])
+ }
+ listRes.Total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取总行数失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ listRes.CurrentPage = req.PageNum
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ order := "oper_id DESC"
+ if req.OrderBy != "" {
+ order = req.OrderBy
+ }
+ var res []*model.SysOperLogInfoRes
+ err = m.Fields(system.SysOperLogSearchRes{}).Page(req.PageNum, req.PageSize).Order(order).Scan(&res)
+ liberr.ErrIsNil(ctx, err, "获取数据失败")
+ listRes.List = make([]*model.SysOperLogListRes, len(res))
+ for k, v := range res {
+ listRes.List[k] = &model.SysOperLogListRes{
+ OperId: v.OperId,
+ Title: v.Title,
+ RequestMethod: v.RequestMethod,
+ OperName: v.OperName,
+ DeptName: v.DeptName,
+ LinkedDeptName: v.LinkedDeptName,
+ OperUrl: v.OperUrl,
+ OperIp: v.OperIp,
+ OperLocation: v.OperLocation,
+ OperParam: v.OperParam,
+ OperTime: v.OperTime,
+ }
+ }
+ })
+ return
+}
+
+func (s *sOperateLog) GetByOperId(ctx context.Context, operId uint64) (res *model.SysOperLogInfoRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysOperLog.Ctx(ctx).WithAll().Where(dao.SysOperLog.Columns().OperId, operId).Scan(&res)
+ liberr.ErrIsNil(ctx, err, "获取信息失败")
+ })
+ return
+}
+
+func (s *sOperateLog) DeleteByIds(ctx context.Context, ids []uint64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysOperLog.Ctx(ctx).Delete("oper_id in (?)", ids)
+ liberr.ErrIsNil(ctx, err, "删除失败")
+ })
+ return
+}
+
+func (s *sOperateLog) ClearLog(ctx context.Context) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = g.DB().Ctx(ctx).Exec(ctx, "truncate "+dao.SysOperLog.Table())
+ liberr.ErrIsNil(ctx, err, "清除失败")
+ })
+ return
+}
diff --git a/internal/app/system/logic/sysPost/sys_post.go b/internal/app/system/logic/sysPost/sys_post.go
new file mode 100644
index 0000000..1df8de5
--- /dev/null
+++ b/internal/app/system/logic/sysPost/sys_post.go
@@ -0,0 +1,111 @@
+/*
+* @desc:岗位管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/26 15:28
+ */
+
+package sysPost
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysPost(New())
+}
+
+func New() *sSysPost {
+ return &sSysPost{}
+}
+
+type sSysPost struct {
+}
+
+// List 岗位列表
+func (s *sSysPost) List(ctx context.Context, req *system.PostSearchReq) (res *system.PostSearchRes, err error) {
+ res = new(system.PostSearchRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysPost.Ctx(ctx)
+ if req != nil {
+ if req.PostCode != "" {
+ m = m.Where("post_code like ?", "%"+req.PostCode+"%")
+ }
+ if req.PostName != "" {
+ m = m.Where("post_name like ?", "%"+req.PostName+"%")
+ }
+ if req.Status != "" {
+ m = m.Where("status", gconv.Uint(req.Status))
+ }
+ }
+ res.Total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取岗位失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ res.CurrentPage = req.PageNum
+ err = m.Page(req.PageNum, req.PageSize).Order("post_sort asc,post_id asc").Scan(&res.PostList)
+ liberr.ErrIsNil(ctx, err, "获取岗位失败")
+ })
+ return
+}
+
+func (s *sSysPost) Add(ctx context.Context, req *system.PostAddReq) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysPost.Ctx(ctx).Insert(do.SysPost{
+ PostCode: req.PostCode,
+ PostName: req.PostName,
+ PostSort: req.PostSort,
+ Status: req.Status,
+ Remark: req.Remark,
+ CreatedBy: service.Context().GetUserId(ctx),
+ })
+ liberr.ErrIsNil(ctx, err, "添加岗位失败")
+ })
+ return
+}
+
+func (s *sSysPost) Edit(ctx context.Context, req *system.PostEditReq) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysPost.Ctx(ctx).WherePri(req.PostId).Update(do.SysPost{
+ PostCode: req.PostCode,
+ PostName: req.PostName,
+ PostSort: req.PostSort,
+ Status: req.Status,
+ Remark: req.Remark,
+ UpdatedBy: service.Context().GetUserId(ctx),
+ })
+ liberr.ErrIsNil(ctx, err, "修改岗位失败")
+ })
+ return
+}
+
+func (s *sSysPost) Delete(ctx context.Context, ids []int) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysPost.Ctx(ctx).Where(dao.SysPost.Columns().PostId+" in(?)", ids).Delete()
+ liberr.ErrIsNil(ctx, err, "删除失败")
+ })
+ return
+}
+
+// GetUsedPost 获取正常状态的岗位
+func (s *sSysPost) GetUsedPost(ctx context.Context) (list []*entity.SysPost, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysPost.Ctx(ctx).Where(dao.SysPost.Columns().Status, 1).
+ Order(dao.SysPost.Columns().PostSort + " ASC, " + dao.SysPost.Columns().PostId + " ASC ").Scan(&list)
+ liberr.ErrIsNil(ctx, err, "获取岗位数据失败")
+ })
+ return
+}
diff --git a/internal/app/system/logic/sysRole/sys_role.go b/internal/app/system/logic/sysRole/sys_role.go
new file mode 100644
index 0000000..dcd75e4
--- /dev/null
+++ b/internal/app/system/logic/sysRole/sys_role.go
@@ -0,0 +1,225 @@
+/*
+* @desc:角色管理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/26 15:54
+ */
+
+package sysRole
+
+import (
+ "context"
+ "gitea.com/red-future/common/beans"
+ "gitea.com/red-future/common/utils"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysRole(New())
+}
+
+func New() *sSysRole {
+ return &sSysRole{}
+}
+
+type sSysRole struct {
+}
+
+func (s *sSysRole) GetRoleListSearch(ctx context.Context, req *system.RoleListReq) (res *system.RoleListRes, err error) {
+ res = new(system.RoleListRes)
+ g.Try(ctx, func(ctx context.Context) {
+ model := dao.SysRole.Ctx(ctx)
+
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err)
+ model = model.Where("tenant_id", gconv.Uint64(getUserInfo.TenantId))
+ if req.RoleName != "" {
+ model = model.Where("name like ?", "%"+req.RoleName+"%")
+ }
+ if req.Status != "" {
+ model = model.Where("status", gconv.Int(req.Status))
+ }
+ res.Total, err = model.Count()
+ liberr.ErrIsNil(ctx, err, "获取角色数据失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ res.CurrentPage = req.PageNum
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ err = model.Page(res.CurrentPage, req.PageSize).Order("id asc").Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取数据失败")
+ })
+ return
+}
+
+// GetRoleList 获取角色列表
+func (s *sSysRole) GetRoleList(ctx context.Context) (list []*entity.SysRole, err error) {
+ cache := commonService.Cache()
+ //从缓存获取
+ iList := cache.GetOrSetFuncLock(ctx, consts.CacheSysRole, s.getRoleListFromDb, 0, consts.CacheSysAuthTag)
+ if !iList.IsEmpty() {
+ err = gconv.Struct(iList, &list)
+ }
+ return
+}
+
+// GetRoleListInfo 获取角色列表信息
+func (s *sSysRole) GetRoleListInfo(ctx context.Context) (list []*entity.SysRole, err error) {
+ cache := commonService.Cache()
+ //从缓存获取
+ iList := cache.GetOrSetFuncLock(ctx, consts.CacheSysRole, s.getRoleListFromDb, 0, consts.CacheSysAuthTag)
+ if !iList.IsEmpty() {
+ err = gconv.Struct(iList, &list)
+ }
+
+ var user *beans.User
+ user, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err)
+ rList := make([]*entity.SysRole, 0, len(list))
+ for _, v := range list {
+ if !g.IsEmpty(user.TenantId) && gconv.Uint64(user.TenantId) != v.TenantId {
+ continue
+ }
+ rList = append(rList, v)
+ }
+ list = rList
+ return
+}
+
+// 从数据库获取所有角色
+func (s *sSysRole) getRoleListFromDb(ctx context.Context) (value interface{}, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ var v []*entity.SysRole
+ //从数据库获取
+ err = dao.SysRole.Ctx(ctx).
+ Order(dao.SysRole.Columns().ListOrder + " asc," + dao.SysRole.Columns().Id + " asc").
+ Scan(&v)
+ liberr.ErrIsNil(ctx, err, "获取角色数据失败")
+ value = v
+ })
+ return
+}
+
+// AddRoleRule 添加角色权限
+func (s *sSysRole) AddRoleRule(ctx context.Context, ruleIds []uint, roleId int64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ ruleIdsStr := gconv.Strings(ruleIds)
+ for _, v := range ruleIdsStr {
+ _, err = enforcer.AddPolicy(gconv.String(roleId), v, "All")
+ liberr.ErrIsNil(ctx, err)
+ }
+ })
+ return
+}
+
+// DelRoleRule 删除角色权限
+func (s *sSysRole) DelRoleRule(ctx context.Context, roleId int64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ _, err = enforcer.RemoveFilteredPolicy(0, gconv.String(roleId))
+ liberr.ErrIsNil(ctx, e)
+ })
+ return
+}
+
+func (s *sSysRole) AddRole(ctx context.Context, req *system.RoleAddReq) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err)
+ req.TenantId = gconv.Uint64(gconv.Uint64(getUserInfo.TenantId))
+ roleId, e := dao.SysRole.Ctx(ctx).TX(tx).InsertAndGetId(req)
+ liberr.ErrIsNil(ctx, e, "添加角色失败")
+ //添加角色权限
+ e = s.AddRoleRule(ctx, req.MenuIds, roleId)
+ liberr.ErrIsNil(ctx, e)
+ //清除缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysRole)
+ })
+ return err
+ })
+ return
+}
+
+func (s *sSysRole) Get(ctx context.Context, id uint) (res *entity.SysRole, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysRole.Ctx(ctx).WherePri(id).Scan(&res)
+ liberr.ErrIsNil(ctx, err, "获取角色信息失败")
+ })
+ return
+}
+
+// GetFilteredNamedPolicy 获取角色关联的菜单规则
+func (s *sSysRole) GetFilteredNamedPolicy(ctx context.Context, id uint) (gpSlice []int, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ gp := enforcer.GetFilteredNamedPolicy("p", 0, gconv.String(id))
+ gpSlice = make([]int, len(gp))
+ for k, v := range gp {
+ gpSlice[k] = gconv.Int(v[1])
+ }
+ })
+ return
+}
+
+// EditRole 修改角色
+func (s *sSysRole) EditRole(ctx context.Context, req *system.RoleEditReq) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, e := dao.SysRole.Ctx(ctx).TX(tx).WherePri(req.Id).Data(&do.SysRole{
+ Status: req.Status,
+ ListOrder: req.ListOrder,
+ Name: req.Name,
+ Remark: req.Remark,
+ }).Update()
+ liberr.ErrIsNil(ctx, e, "修改角色失败")
+ //删除角色权限
+ e = s.DelRoleRule(ctx, req.Id)
+ liberr.ErrIsNil(ctx, e)
+ //添加角色权限
+ e = s.AddRoleRule(ctx, req.MenuIds, req.Id)
+ liberr.ErrIsNil(ctx, e)
+ //清除缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysRole)
+ })
+ return err
+ })
+ return
+}
+
+// DeleteByIds 删除角色
+func (s *sSysRole) DeleteByIds(ctx context.Context, ids []int64) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysRole.Ctx(ctx).TX(tx).Where(dao.SysRole.Columns().Id+" in(?)", ids).Delete()
+ liberr.ErrIsNil(ctx, err, "删除角色失败")
+ //删除角色权限
+ for _, v := range ids {
+ err = s.DelRoleRule(ctx, v)
+ liberr.ErrIsNil(ctx, err)
+ }
+ //清除缓存
+ commonService.Cache().Remove(ctx, consts.CacheSysRole)
+ })
+ return err
+ })
+ return
+}
diff --git a/internal/app/system/logic/sysUser/sys_user.go b/internal/app/system/logic/sysUser/sys_user.go
new file mode 100644
index 0000000..5e843df
--- /dev/null
+++ b/internal/app/system/logic/sysUser/sys_user.go
@@ -0,0 +1,784 @@
+/*
+* @desc:用户处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/23 15:08
+ */
+
+package sysUser
+
+import (
+ "context"
+ "fmt"
+ "gitea.com/red-future/common/beans"
+ "gitea.com/red-future/common/utils"
+ "github.com/gogf/gf/v2/container/gset"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/gogf/gf/v2/text/gstr"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/gogf/gf/v2/util/grand"
+ "github.com/mssola/user_agent"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libUtils"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysUser(New())
+}
+
+type sSysUser struct {
+ casBinUserPrefix string //CasBin 用户id前缀
+}
+
+func New() *sSysUser {
+ return &sSysUser{
+ casBinUserPrefix: "u_",
+ }
+}
+
+func (s *sSysUser) GetCasBinUserPrefix() string {
+ return s.casBinUserPrefix
+}
+
+func (s *sSysUser) NotCheckAuthAdminIds(ctx context.Context) *gset.Set {
+ ids := g.Cfg().MustGet(ctx, "system.notCheckAuthAdminIds")
+ if !g.IsNil(ids) {
+ return gset.NewFrom(ids)
+ }
+ return gset.New()
+}
+
+func (s *sSysUser) GetAdminUserByUsernamePassword(ctx context.Context, req *system.UserLoginReq) (user *model.LoginUserRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ user, err = s.GetUserByUsername(ctx, req.Username)
+ liberr.ErrIsNil(ctx, err)
+ liberr.ValueIsNil(user, "账号密码错误")
+ //验证密码
+ if libUtils.EncryptPassword(req.Password, user.UserSalt) != user.UserPassword {
+ liberr.ErrIsNil(ctx, gerror.New("账号密码错误"))
+ }
+ //账号状态
+ if user.UserStatus == 0 {
+ liberr.ErrIsNil(ctx, gerror.New("账号已被冻结"))
+ }
+ })
+ return
+}
+
+// GetUserByUsername 通过用户名获取用户信息
+func (s *sSysUser) GetUserByUsername(ctx context.Context, userName string) (user *model.LoginUserRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ user = &model.LoginUserRes{}
+ err = dao.SysUser.Ctx(ctx).Fields(user).Where(dao.SysUser.Columns().UserName, userName).Scan(user)
+ liberr.ErrIsNil(ctx, err, "账号密码错误")
+ })
+ return
+}
+
+// GetUserById 通过用户名获取用户信息
+func (s *sSysUser) GetUserById(ctx context.Context, id uint64) (user *model.LoginUserRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ user = &model.LoginUserRes{}
+ err = dao.SysUser.Ctx(ctx).Fields(user).WherePri(id).Scan(user)
+ liberr.ErrIsNil(ctx, err, "获取用户信息失败")
+ })
+ return
+}
+
+// LoginLog 记录登录日志
+func (s *sSysUser) LoginLog(ctx context.Context, params *model.LoginLogParams) {
+ ua := user_agent.New(params.UserAgent)
+ browser, _ := ua.Browser()
+ loginData := &do.SysLoginLog{
+ LoginName: params.Username,
+ Ipaddr: params.Ip,
+ LoginLocation: libUtils.GetCityByIp(params.Ip),
+ Browser: browser,
+ Os: ua.OS(),
+ Status: params.Status,
+ Msg: params.Msg,
+ LoginTime: gtime.Now(),
+ Module: params.Module,
+ }
+ _, err := dao.SysLoginLog.Ctx(ctx).Insert(loginData)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ }
+}
+
+func (s *sSysUser) UpdateLoginInfo(ctx context.Context, id uint64, ip string) (err error) {
+ g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysUser.Ctx(ctx).WherePri(id).Unscoped().Update(g.Map{
+ dao.SysUser.Columns().LastLoginIp: ip,
+ dao.SysUser.Columns().LastLoginTime: gtime.Now(),
+ })
+ liberr.ErrIsNil(ctx, err, "更新用户登录信息失败")
+ })
+ return
+}
+
+// GetAdminRules 获取用户菜单数据
+func (s *sSysUser) GetAdminRules(ctx context.Context, userId uint64) (menuList []*model.UserMenus, permissions []string, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ //是否超管
+ isSuperAdmin := false
+ //获取无需验证权限的用户id
+ s.NotCheckAuthAdminIds(ctx).Iterator(func(v interface{}) bool {
+ if gconv.Uint64(v) == userId {
+ isSuperAdmin = true
+ return false
+ }
+ return true
+ })
+ //获取用户菜单数据
+ allRoles, err := service.SysRole().GetRoleList(ctx)
+ liberr.ErrIsNil(ctx, err)
+ roles, err := s.GetAdminRole(ctx, userId, allRoles)
+ liberr.ErrIsNil(ctx, err)
+ name := make([]string, len(roles))
+ roleIds := make([]uint, len(roles))
+ for k, v := range roles {
+ name[k] = v.Name
+ roleIds[k] = v.Id
+ }
+ //获取菜单信息
+ if isSuperAdmin {
+ //超管获取所有菜单
+ permissions = []string{"*/*/*"}
+ menuList, err = s.GetAllMenus(ctx)
+ liberr.ErrIsNil(ctx, err)
+ } else {
+ menuList, err = s.GetAdminMenusByRoleIds(ctx, roleIds)
+ liberr.ErrIsNil(ctx, err)
+ permissions, err = s.GetPermissions(ctx, roleIds)
+ liberr.ErrIsNil(ctx, err)
+ }
+ })
+ return
+}
+
+// GetAdminRole 获取用户角色
+func (s *sSysUser) GetAdminRole(ctx context.Context, userId uint64, allRoleList []*entity.SysRole) (roles []*entity.SysRole, err error) {
+ var roleIds []uint
+ roleIds, err = s.GetAdminRoleIds(ctx, userId)
+ if err != nil {
+ return
+ }
+ roles = make([]*entity.SysRole, 0, len(allRoleList))
+ for _, v := range allRoleList {
+ for _, id := range roleIds {
+ if id == v.Id {
+ roles = append(roles, v)
+ }
+ }
+ if len(roles) == len(roleIds) {
+ break
+ }
+ }
+ return
+}
+
+// GetAdminRoleIds 获取用户角色ids
+func (s *sSysUser) GetAdminRoleIds(ctx context.Context, userId uint64) (roleIds []uint, err error) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ if e != nil {
+ err = e
+ return
+ }
+ //查询关联角色规则
+ groupPolicy := enforcer.GetFilteredGroupingPolicy(0, fmt.Sprintf("%s%d", s.casBinUserPrefix, userId))
+ if len(groupPolicy) > 0 {
+ roleIds = make([]uint, len(groupPolicy))
+ //得到角色id的切片
+ for k, v := range groupPolicy {
+ roleIds[k] = gconv.Uint(v[1])
+ }
+ }
+ return
+}
+
+func (s *sSysUser) GetAllMenus(ctx context.Context) (menus []*model.UserMenus, err error) {
+ //获取所有开启的菜单
+ var allMenus []*model.SysAuthRuleInfoRes
+ allMenus, err = service.SysAuthRule().GetIsMenuList(ctx)
+ if err != nil {
+ return
+ }
+ menus = make([]*model.UserMenus, len(allMenus))
+ for k, v := range allMenus {
+ var menu *model.UserMenu
+ menu = s.setMenuData(menu, v)
+ menus[k] = &model.UserMenus{UserMenu: menu}
+ }
+ menus = s.GetMenusTree(menus, 0)
+ return
+}
+
+func (s *sSysUser) GetAdminMenusByRoleIds(ctx context.Context, roleIds []uint) (menus []*model.UserMenus, err error) {
+ //获取角色对应的菜单id
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ menuIds := map[int64]int64{}
+ for _, roleId := range roleIds {
+ //查询当前权限
+ gp := enforcer.GetFilteredPolicy(0, gconv.String(roleId))
+ for _, p := range gp {
+ mid := gconv.Int64(p[1])
+ menuIds[mid] = mid
+ }
+ }
+ //获取所有开启的菜单
+ allMenus, err := service.SysAuthRule().GetIsMenuList(ctx)
+ liberr.ErrIsNil(ctx, err)
+ menus = make([]*model.UserMenus, 0, len(allMenus))
+ for _, v := range allMenus {
+ if _, ok := menuIds[gconv.Int64(v.Id)]; gstr.Equal(v.Condition, "nocheck") || ok {
+ var roleMenu *model.UserMenu
+ roleMenu = s.setMenuData(roleMenu, v)
+ menus = append(menus, &model.UserMenus{UserMenu: roleMenu})
+ }
+ }
+ menus = s.GetMenusTree(menus, 0)
+ })
+ return
+}
+
+func (s *sSysUser) GetMenusTree(menus []*model.UserMenus, pid uint) []*model.UserMenus {
+ returnList := make([]*model.UserMenus, 0, len(menus))
+ for _, menu := range menus {
+ if menu.Pid == pid {
+ menu.Children = s.GetMenusTree(menus, menu.Id)
+ returnList = append(returnList, menu)
+ }
+ }
+ return returnList
+}
+
+func (s *sSysUser) setMenuData(menu *model.UserMenu, entity *model.SysAuthRuleInfoRes) *model.UserMenu {
+ menu = &model.UserMenu{
+ Id: entity.Id,
+ Pid: entity.Pid,
+ Name: gstr.CaseCamelLower(gstr.Replace(entity.Name, "/", "_")),
+ Component: entity.Component,
+ Path: entity.Path,
+ MenuMeta: &model.MenuMeta{
+ Icon: entity.Icon,
+ Title: entity.Title,
+ IsLink: "",
+ IsHide: entity.IsHide == 1,
+ IsKeepAlive: entity.IsCached == 1,
+ IsAffix: entity.IsAffix == 1,
+ IsIframe: entity.IsIframe == 1,
+ },
+ }
+ if menu.MenuMeta.IsIframe || entity.IsLink == 1 {
+ menu.MenuMeta.IsLink = entity.LinkUrl
+ }
+ return menu
+}
+
+func (s *sSysUser) GetPermissions(ctx context.Context, roleIds []uint) (userButtons []string, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ //获取角色对应的菜单id
+ enforcer, err := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, err)
+ menuIds := map[int64]int64{}
+ for _, roleId := range roleIds {
+ //查询当前权限
+ gp := enforcer.GetFilteredPolicy(0, gconv.String(roleId))
+ for _, p := range gp {
+ mid := gconv.Int64(p[1])
+ menuIds[mid] = mid
+ }
+ }
+ //获取所有开启的按钮
+ allButtons, err := service.SysAuthRule().GetIsButtonList(ctx)
+ liberr.ErrIsNil(ctx, err)
+ userButtons = make([]string, 0, len(allButtons))
+ for _, button := range allButtons {
+ if _, ok := menuIds[gconv.Int64(button.Id)]; gstr.Equal(button.Condition, "nocheck") || ok {
+ userButtons = append(userButtons, button.Name)
+ }
+ }
+ })
+ return
+}
+
+// List 用户列表
+func (s *sSysUser) List(ctx context.Context, req *system.UserSearchReq) (total interface{}, userList []*entity.SysUser, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysUser.Ctx(ctx)
+ if req.KeyWords != "" {
+ keyWords := "%" + req.KeyWords + "%"
+ m = m.Where("user_name like ? or user_nickname like ?", keyWords, keyWords)
+ }
+ if req.DeptId != "" {
+ deptIds, e := s.getSearchDeptIds(ctx, gconv.Uint64(req.DeptId))
+ liberr.ErrIsNil(ctx, e)
+ m = m.Where("dept_id in (?)", deptIds)
+ }
+ if req.Status != "" {
+ m = m.Where("user_status", gconv.Int(req.Status))
+ }
+ if req.Mobile != "" {
+ m = m.Where("mobile like ?", "%"+req.Mobile+"%")
+ }
+ if len(req.DateRange) > 0 {
+ m = m.Where("created_at >=? AND created_at <=?", req.DateRange[0], req.DateRange[1])
+ }
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取用户数据失败")
+ err = m.FieldsEx(dao.SysUser.Columns().UserPassword, dao.SysUser.Columns().UserSalt).
+ Page(req.PageNum, req.PageSize).Order("id asc").Scan(&userList)
+ liberr.ErrIsNil(ctx, err, "获取用户列表失败")
+ })
+ return
+}
+
+// GetUsersRoleDept 获取多个用户角色 部门信息
+func (s *sSysUser) GetUsersRoleDept(ctx context.Context, userList []*entity.SysUser) (users []*model.SysUserRoleDeptRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ allRoles, e := service.SysRole().GetRoleList(ctx)
+ liberr.ErrIsNil(ctx, e)
+ depts, e := service.SysDept().GetFromCache(ctx)
+ liberr.ErrIsNil(ctx, e)
+ users = make([]*model.SysUserRoleDeptRes, len(userList))
+ for k, u := range userList {
+ var dept *entity.SysDept
+ users[k] = &model.SysUserRoleDeptRes{
+ SysUser: u,
+ }
+ for _, d := range depts {
+ if u.DeptId == uint64(d.DeptId) {
+ dept = d
+ }
+ }
+ users[k].Dept = dept
+ roles, e := s.GetAdminRole(ctx, u.Id, allRoles)
+ liberr.ErrIsNil(ctx, e)
+ for _, r := range roles {
+ users[k].RoleInfo = append(users[k].RoleInfo, &model.SysUserRoleInfoRes{RoleId: r.Id, Name: r.Name})
+ }
+ }
+ })
+ return
+}
+
+// GetList 用户列表(根据当前租户)
+func (s *sSysUser) GetList(ctx context.Context, req *system.GetUserSearchReq) (total interface{}, userList []*entity.SysUser, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysUser.Ctx(ctx)
+
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err)
+ var tenantDetails *entity.Tenant
+ tenantDetails, err = service.Tenant().GetTenantDetails(ctx, gconv.Uint64(getUserInfo.TenantId))
+ liberr.ErrIsNil(ctx, err)
+ if tenantDetails.TenantType == consts.TenantTypeAgent {
+ var adminByIdList []entity.Tenant
+ adminByIdList, err = service.Tenant().GetTenantAdminById(ctx, tenantDetails.Id)
+ liberr.ErrIsNil(ctx, err)
+ idList := make([]uint64, 0)
+ for _, user := range adminByIdList {
+ idList = append(idList, gconv.Uint64(user.AdminBy))
+ }
+ m = m.Where("id in (?)", idList)
+ } else {
+ m = m.Where("tenant_id", tenantDetails.Id)
+ }
+
+ if req.KeyWords != "" {
+ keyWords := "%" + req.KeyWords + "%"
+ m = m.Where("user_name like ? or user_nickname like ?", keyWords, keyWords)
+ }
+ if req.DeptId != "" {
+ deptIds, e := s.getSearchDeptIds(ctx, gconv.Uint64(req.DeptId))
+ liberr.ErrIsNil(ctx, e)
+ m = m.Where("dept_id in (?)", deptIds)
+ }
+ if req.Status != "" {
+ m = m.Where("user_status", gconv.Int(req.Status))
+ }
+ if req.Mobile != "" {
+ m = m.Where("mobile like ?", "%"+req.Mobile+"%")
+ }
+ if len(req.DateRange) > 0 {
+ m = m.Where("created_at >=? AND created_at <=?", req.DateRange[0], req.DateRange[1])
+ }
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ total, err = m.Count()
+ liberr.ErrIsNil(ctx, err, "获取用户数据失败")
+ err = m.FieldsEx(dao.SysUser.Columns().UserPassword, dao.SysUser.Columns().UserSalt).
+ Page(req.PageNum, req.PageSize).Order("id asc").Scan(&userList)
+ liberr.ErrIsNil(ctx, err, "获取用户列表失败")
+ })
+ return
+}
+
+// GetUsersRoleDeptInfo 获取多个用户角色 部门信息
+func (s *sSysUser) GetUsersRoleDeptInfo(ctx context.Context, userList []*entity.SysUser) (users []*model.SysUserRoleDeptRes, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ allRoles, e := service.SysRole().GetRoleList(ctx)
+ liberr.ErrIsNil(ctx, e)
+ depts, e := service.SysDept().GetFromCache(ctx)
+ liberr.ErrIsNil(ctx, e)
+ users = make([]*model.SysUserRoleDeptRes, len(userList))
+ for k, u := range userList {
+ var dept *entity.SysDept
+ users[k] = &model.SysUserRoleDeptRes{
+ SysUser: u,
+ }
+ for _, d := range depts {
+ if u.DeptId == d.DeptId {
+ dept = d
+ }
+ }
+ users[k].Dept = dept
+ roles, e := s.GetAdminRole(ctx, u.Id, allRoles)
+ liberr.ErrIsNil(ctx, e)
+
+ for _, r := range roles {
+ users[k].IsOperation = true
+ if r.Id == consts.SuperAdminId || r.Id == consts.SalesAgentId || r.Id == consts.SiteAdminId {
+ users[k].IsOperation = false
+ }
+ users[k].RoleInfo = append(users[k].RoleInfo, &model.SysUserRoleInfoRes{RoleId: r.Id, Name: r.Name})
+ }
+ }
+ })
+ return
+}
+
+func (s *sSysUser) GetTenantInfo(ctx context.Context, userList []*model.SysUserRoleDeptRes) (user []*model.SysUserRoleDeptRes, err error) {
+ // 1. 创建一个用于存放 ID 的空字符串切片
+ idList := make([]uint64, 0, len(userList))
+ // 2. 遍历原始列表
+ for _, user := range userList {
+ idList = append(idList, gconv.Uint64(user.TenantId))
+ }
+ var tenantList *system.GetTenantDetailsByIdsRes
+ tenantList, err = service.Tenant().GetTenantDetailsByIds(ctx, &system.GetTenantDetailsByIdsReq{
+ TenantIds: idList,
+ })
+ liberr.ErrIsNil(ctx, err)
+ for _, user := range userList {
+ for _, tenant := range tenantList.List {
+ if user.TenantId == tenant.Id {
+ user.TenantName = tenant.TenantName
+ }
+ }
+ }
+ return userList, nil
+}
+
+func (s *sSysUser) getSearchDeptIds(ctx context.Context, deptId uint64) (deptIds []uint64, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ deptAll, e := service.SysDept().GetFromCache(ctx)
+ liberr.ErrIsNil(ctx, e)
+ deptWithChildren := service.SysDept().FindSonByParentId(deptAll, deptId)
+ deptIds = make([]uint64, len(deptWithChildren))
+ for k, v := range deptWithChildren {
+ deptIds[k] = v.DeptId
+ }
+ deptIds = append(deptIds, deptId)
+ })
+ return
+}
+
+func (s *sSysUser) Add(ctx context.Context, req *system.UserAddReq) (res *system.UserAddRes, err error) {
+ err = s.UserNameOrMobileExists(ctx, req.UserName, req.Mobile)
+ if err != nil {
+ return
+ }
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ liberr.ErrIsNil(ctx, err)
+ req.UserSalt = grand.S(10)
+ req.Password = libUtils.EncryptPassword(req.Password, req.UserSalt)
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ userId, e := dao.SysUser.Ctx(ctx).TX(tx).InsertAndGetId(do.SysUser{
+ UserName: req.UserName,
+ Mobile: req.Mobile,
+ UserNickname: req.NickName,
+ UserPassword: req.Password,
+ UserSalt: req.UserSalt,
+ UserStatus: req.Status,
+ UserEmail: req.Email,
+ Sex: req.Sex,
+ DeptId: req.DeptId,
+ Remark: req.Remark,
+ IsAdmin: req.IsAdmin,
+ TenantId: gconv.Uint64(getUserInfo.TenantId),
+ })
+ res = new(system.UserAddRes)
+ res.UserId = userId
+ liberr.ErrIsNil(ctx, e, "添加用户失败")
+ e = s.addUserRole(ctx, req.RoleIds, userId)
+ liberr.ErrIsNil(ctx, e, "设置用户权限失败")
+ e = s.AddUserPost(ctx, tx, req.PostIds, userId)
+ liberr.ErrIsNil(ctx, e)
+ })
+ return err
+ })
+ return
+}
+
+func (s *sSysUser) Edit(ctx context.Context, req *system.UserEditReq) (err error) {
+ err = s.UserNameOrMobileExists(ctx, "", req.Mobile, req.UserId)
+ if err != nil {
+ return
+ }
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysUser.Ctx(ctx).TX(tx).WherePri(req.UserId).Update(do.SysUser{
+ Mobile: req.Mobile,
+ UserNickname: req.NickName,
+ UserStatus: req.Status,
+ UserEmail: req.Email,
+ Sex: req.Sex,
+ DeptId: req.DeptId,
+ Remark: req.Remark,
+ IsAdmin: req.IsAdmin,
+ })
+ liberr.ErrIsNil(ctx, err, "修改用户信息失败")
+ //设置用户所属角色信息
+ err = s.EditUserRole(ctx, req.RoleIds, req.UserId)
+ liberr.ErrIsNil(ctx, err, "设置用户权限失败")
+ err = s.AddUserPost(ctx, tx, req.PostIds, req.UserId)
+ liberr.ErrIsNil(ctx, err)
+ })
+ return err
+ })
+ return
+}
+
+// AddUserPost 添加用户岗位信息
+func (s *sSysUser) AddUserPost(ctx context.Context, tx gdb.TX, postIds []int64, userId int64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ //删除旧岗位信息
+ _, err = dao.SysUserPost.Ctx(ctx).TX(tx).Where(dao.SysUserPost.Columns().UserId, userId).Delete()
+ liberr.ErrIsNil(ctx, err, "设置用户岗位失败")
+ if len(postIds) == 0 {
+ return
+ }
+ //添加用户岗位信息
+ data := g.List{}
+ for _, v := range postIds {
+ data = append(data, g.Map{
+ dao.SysUserPost.Columns().UserId: userId,
+ dao.SysUserPost.Columns().PostId: v,
+ })
+ }
+ _, err = dao.SysUserPost.Ctx(ctx).TX(tx).Data(data).Insert()
+ liberr.ErrIsNil(ctx, err, "设置用户岗位失败")
+ })
+ return
+}
+
+// AddUserRole 添加用户角色信息
+func (s *sSysUser) addUserRole(ctx context.Context, roleIds []int64, userId int64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ for _, v := range roleIds {
+ _, e = enforcer.AddGroupingPolicy(fmt.Sprintf("%s%d", s.casBinUserPrefix, userId), gconv.String(v))
+ liberr.ErrIsNil(ctx, e)
+ }
+ })
+ return
+}
+
+// EditUserRole 修改用户角色信息
+func (s *sSysUser) EditUserRole(ctx context.Context, roleIds []int64, userId int64) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+
+ //删除用户旧角色信息
+ enforcer.RemoveFilteredGroupingPolicy(0, fmt.Sprintf("%s%d", s.casBinUserPrefix, userId))
+ for _, v := range roleIds {
+ _, err = enforcer.AddGroupingPolicy(fmt.Sprintf("%s%d", s.casBinUserPrefix, userId), gconv.String(v))
+ liberr.ErrIsNil(ctx, err)
+ }
+ })
+ return
+}
+
+func (s *sSysUser) UserNameOrMobileExists(ctx context.Context, userName, mobile string, id ...int64) error {
+ user := (*entity.SysUser)(nil)
+ err := g.Try(ctx, func(ctx context.Context) {
+ m := dao.SysUser.Ctx(ctx)
+ if len(id) > 0 {
+ m = m.Where(dao.SysUser.Columns().Id+" != ", id)
+ }
+ m = m.Where(fmt.Sprintf("%s='%s' OR %s='%s'",
+ dao.SysUser.Columns().UserName,
+ userName,
+ dao.SysUser.Columns().Mobile,
+ mobile))
+ err := m.Limit(1).Scan(&user)
+ liberr.ErrIsNil(ctx, err, "获取用户信息失败")
+ if user == nil {
+ return
+ }
+ if user.UserName == userName {
+ liberr.ErrIsNil(ctx, gerror.New("账号已存在"))
+ }
+ if user.Mobile == mobile {
+ liberr.ErrIsNil(ctx, gerror.New("手机号已存在"))
+ }
+ })
+ return err
+}
+
+// GetEditUser 获取编辑用户信息
+func (s *sSysUser) GetEditUser(ctx context.Context, id uint64) (res *system.UserGetEditRes, err error) {
+ res = new(system.UserGetEditRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ //获取用户信息
+ res.User, err = s.GetUserInfoById(ctx, id)
+ liberr.ErrIsNil(ctx, err)
+ //获取已选择的角色信息
+ res.CheckedRoleIds, err = s.GetAdminRoleIds(ctx, id)
+ liberr.ErrIsNil(ctx, err)
+ res.CheckedPosts, err = s.GetUserPostIds(ctx, id)
+ liberr.ErrIsNil(ctx, err)
+ })
+ return
+}
+
+// GetUserInfoById 通过Id获取用户信息
+func (s *sSysUser) GetUserInfoById(ctx context.Context, id uint64, withPwd ...bool) (user *entity.SysUser, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ if len(withPwd) > 0 && withPwd[0] {
+ //用户用户信息
+ err = dao.SysUser.Ctx(ctx).Where(dao.SysUser.Columns().Id, id).Scan(&user)
+ } else {
+ //用户用户信息
+ err = dao.SysUser.Ctx(ctx).Where(dao.SysUser.Columns().Id, id).
+ FieldsEx(dao.SysUser.Columns().UserPassword, dao.SysUser.Columns().UserSalt).Scan(&user)
+ }
+ liberr.ErrIsNil(ctx, err, "获取用户数据失败")
+ })
+ return
+}
+
+// GetUserPostIds 获取用户岗位
+func (s *sSysUser) GetUserPostIds(ctx context.Context, userId uint64) (postIds []int64, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ var list []*entity.SysUserPost
+ err = dao.SysUserPost.Ctx(ctx).Where(dao.SysUserPost.Columns().UserId, userId).Scan(&list)
+ liberr.ErrIsNil(ctx, err, "获取用户岗位信息失败")
+ postIds = make([]int64, 0)
+ for _, entity := range list {
+ postIds = append(postIds, entity.PostId)
+ }
+ })
+ return
+}
+
+// ResetUserPwd 重置用户密码
+func (s *sSysUser) ResetUserPwd(ctx context.Context, req *system.UserResetPwdReq) (err error) {
+ salt := grand.S(10)
+ password := libUtils.EncryptPassword(req.Password, salt)
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysUser.Ctx(ctx).WherePri(req.Id).Update(g.Map{
+ dao.SysUser.Columns().UserSalt: salt,
+ dao.SysUser.Columns().UserPassword: password,
+ })
+ liberr.ErrIsNil(ctx, err, "重置用户密码失败")
+ })
+ return
+}
+
+func (s *sSysUser) ChangeUserStatus(ctx context.Context, req *system.UserStatusReq) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysUser.Ctx(ctx).WherePri(req.Id).Update(do.SysUser{UserStatus: req.UserStatus})
+ liberr.ErrIsNil(ctx, err, "设置用户状态失败")
+ })
+ return
+}
+
+// Delete 删除用户
+func (s *sSysUser) Delete(ctx context.Context, ids []int) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ _, err = dao.SysUser.Ctx(ctx).TX(tx).Where(dao.SysUser.Columns().Id+" in(?)", ids).Delete()
+ liberr.ErrIsNil(ctx, err, "删除用户失败")
+ //删除对应权限
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e)
+ for _, v := range ids {
+ enforcer.RemoveFilteredGroupingPolicy(0, fmt.Sprintf("%s%d", s.casBinUserPrefix, v))
+ }
+ //删除用户对应的岗位
+ _, err = dao.SysUserPost.Ctx(ctx).TX(tx).Delete(dao.SysUserPost.Columns().UserId+" in (?)", ids)
+ liberr.ErrIsNil(ctx, err, "删除用户的岗位失败")
+ })
+ return err
+ })
+ return
+}
+
+// GetUsers 通过用户ids查询多个用户信息
+func (s *sSysUser) GetUsers(ctx context.Context, ids []int) (users []*model.SysUserSimpleRes, err error) {
+ if len(ids) == 0 {
+ return
+ }
+ idsSet := gset.NewIntSetFrom(ids).Slice()
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.SysUser.Ctx(ctx).Where(dao.SysUser.Columns().Id+" in(?)", idsSet).
+ Order(dao.SysUser.Columns().Id + " ASC").Scan(&users)
+ })
+ return
+}
+
+func (s *sSysUser) IsSuperAdmin(ctx context.Context, req *system.IsSuperAdminReq) (isSuperAdmin bool, err error) {
+ _ = req
+ isSuperAdmin = false
+ // 获取用户id
+ getUserInfo, err := utils.GetUserInfo(ctx)
+ if err != nil {
+ return
+ }
+ userId := getUserInfo.Id
+ if !g.IsEmpty(userId) {
+ var roleIds []uint
+ roleIds, err = service.SysUser().GetAdminRoleIds(ctx, gconv.Uint64(userId))
+ liberr.ErrIsNil(ctx, err, "获取用户角色失败")
+ for _, v := range roleIds {
+ if v == consts.SuperAdminId {
+ isSuperAdmin = true
+ return
+ } else {
+ isSuperAdmin = false
+ }
+ }
+ }
+ return
+}
diff --git a/internal/app/system/logic/sysUserOnline/sys_user_online.go b/internal/app/system/logic/sysUserOnline/sys_user_online.go
new file mode 100644
index 0000000..163fbba
--- /dev/null
+++ b/internal/app/system/logic/sysUserOnline/sys_user_online.go
@@ -0,0 +1,185 @@
+/*
+* @desc:用户在线状态处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/1/10 14:50
+ */
+
+package sysUserOnline
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/grpool"
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/mssola/user_agent"
+ "github.com/tiger1103/gfast/v3/api/v1/common"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ comModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterSysUserOnline(New())
+}
+
+func New() *sSysUserOnline {
+ return &sSysUserOnline{
+ Pool: grpool.New(100),
+ }
+}
+
+type sSysUserOnline struct {
+ Pool *grpool.Pool
+}
+
+func (s *sSysUserOnline) Invoke(ctx context.Context, params *model.SysUserOnlineParams) {
+ s.Pool.Add(ctx, func(ctx context.Context) {
+ //写入数据
+ s.SaveOnline(ctx, params)
+ })
+}
+
+// SaveOnline 保存用户在线状态
+func (s *sSysUserOnline) SaveOnline(ctx context.Context, params *model.SysUserOnlineParams) {
+ err := g.Try(ctx, func(ctx context.Context) {
+ ua := user_agent.New(params.UserAgent)
+ browser, _ := ua.Browser()
+ os := ua.OS()
+ var (
+ info *entity.SysUserOnline
+ data = &do.SysUserOnline{
+ Uuid: params.Uuid,
+ Token: params.Token,
+ CreateTime: gtime.Now(),
+ UserName: params.Username,
+ Ip: params.Ip,
+ Explorer: browser,
+ Os: os,
+ }
+ )
+
+ //查询是否已存在当前用户
+ err := dao.SysUserOnline.Ctx(ctx).Fields(dao.SysUserOnline.Columns().Id).
+ Where(dao.SysUserOnline.Columns().Token, data.Token).
+ Scan(&info)
+ liberr.ErrIsNil(ctx, err)
+ //若已存在则更新
+ if info != nil {
+ _, err = dao.SysUserOnline.Ctx(ctx).
+ Where(dao.SysUserOnline.Columns().Id, info.Id).
+ FieldsEx(dao.SysUserOnline.Columns().Id).Update(data)
+ liberr.ErrIsNil(ctx, err)
+ } else { //否则新增
+ _, err = dao.SysUserOnline.Ctx(ctx).
+ FieldsEx(dao.SysUserOnline.Columns().Id).Insert(data)
+ liberr.ErrIsNil(ctx, err)
+ }
+ })
+ if err != nil {
+ g.Log().Error(ctx, err)
+ }
+}
+
+// CheckUserOnline 检查在线用户
+func (s *sSysUserOnline) CheckUserOnline(ctx context.Context) {
+ param := &system.SysUserOnlineSearchReq{
+ PageReq: common.PageReq{
+ PageReq: comModel.PageReq{
+ PageNum: 1,
+ PageSize: 50,
+ },
+ },
+ }
+ var total int
+ for {
+ var (
+ res *system.SysUserOnlineSearchRes
+ err error
+ )
+ res, err = s.GetOnlineListPage(ctx, param, true)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ break
+ }
+ if res.List == nil {
+ break
+ }
+ for _, v := range res.List {
+ if b := s.UserIsOnline(ctx, v.Token); !b {
+ s.DeleteOnlineByToken(ctx, v.Token)
+ }
+ }
+ if param.PageNum*param.PageSize >= total {
+ break
+ }
+ param.PageNum++
+ }
+}
+
+// GetOnlineListPage 搜素在线用户列表
+func (s *sSysUserOnline) GetOnlineListPage(ctx context.Context, req *system.SysUserOnlineSearchReq, hasToken ...bool) (res *system.SysUserOnlineSearchRes, err error) {
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ model := dao.SysUserOnline.Ctx(ctx)
+ if req.Ip != "" {
+ model = model.Where("ip like ?", "%"+req.Ip+"%")
+ }
+ if req.Username != "" {
+ model = model.Where("user_name like ?", "%"+req.Username+"%")
+ }
+ res = new(system.SysUserOnlineSearchRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ res.Total, err = model.Count()
+ liberr.ErrIsNil(ctx, err, "获取总行数失败")
+ if len(hasToken) == 0 || !hasToken[0] {
+ model = model.FieldsEx("token")
+ }
+ err = model.Page(req.PageNum, req.PageSize).Order("create_time DESC").Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取数据失败")
+ })
+ return
+}
+
+func (s *sSysUserOnline) UserIsOnline(ctx context.Context, token string) bool {
+ err := g.Try(ctx, func(ctx context.Context) {
+ _, _, err := service.GfToken().GetTokenData(ctx, token)
+ liberr.ErrIsNil(ctx, err)
+ })
+ return err == nil
+}
+
+func (s *sSysUserOnline) DeleteOnlineByToken(ctx context.Context, token string) (err error) {
+ _, err = dao.SysUserOnline.Ctx(ctx).Delete(dao.SysUserOnline.Columns().Token, token)
+ return
+}
+
+func (s *sSysUserOnline) ForceLogout(ctx context.Context, ids []int) (err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ var onlineList []*entity.SysUserOnline
+ onlineList, err = s.GetInfosByIds(ctx, ids)
+ liberr.ErrIsNil(ctx, err)
+ _, err = dao.SysUserOnline.Ctx(ctx).Where(dao.SysUserOnline.Columns().Id+" in(?)", ids).Delete()
+ liberr.ErrIsNil(ctx, err)
+ for _, v := range onlineList {
+ err = service.GfToken().RemoveToken(ctx, v.Token)
+ liberr.ErrIsNil(ctx, err)
+ }
+ })
+ return
+}
+
+func (s *sSysUserOnline) GetInfosByIds(ctx context.Context, ids []int) (onlineList []*entity.SysUserOnline, err error) {
+ err = dao.SysUserOnline.Ctx(ctx).Where(dao.SysUserOnline.Columns().Id+" in(?)", ids).Scan(&onlineList)
+ return
+}
diff --git a/internal/app/system/logic/tenant/tenant.go b/internal/app/system/logic/tenant/tenant.go
new file mode 100644
index 0000000..c0de9d4
--- /dev/null
+++ b/internal/app/system/logic/tenant/tenant.go
@@ -0,0 +1,303 @@
+/*
+* @desc:用户处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/23 15:08
+ */
+
+package tenant
+
+import (
+ "context"
+ "database/sql"
+ "errors"
+ "fmt"
+ "gitea.com/red-future/common/beans"
+ "gitea.com/red-future/common/minio"
+ "gitea.com/red-future/common/utils"
+ "github.com/gogf/gf/v2/container/gset"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "github.com/gogf/gf/v2/util/grand"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+ "github.com/tiger1103/gfast/v3/internal/app/system/dao"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/do"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libUtils"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+func init() {
+ service.RegisterTenant(New())
+}
+
+type sTenant struct {
+}
+
+func New() *sTenant {
+ return &sTenant{}
+}
+
+func (s *sTenant) GetTenantListSearch(ctx context.Context, req *system.TenantListReq) (res *system.TenantListRes, err error) {
+ res = new(system.TenantListRes)
+ err = g.Try(ctx, func(ctx context.Context) {
+ res.ImgAddressPrefix = minio.GetFileAddressPrefix(ctx)
+ model := dao.TenantDao.Ctx(ctx)
+ // 根据toke获取用户id
+ userId := service.Context().GetUserId(ctx)
+ getUserById, err := service.SysUser().GetUserById(ctx, userId)
+ liberr.ErrIsNil(ctx, err, "获取用户信息失败")
+ roleIds, err := service.SysUser().GetAdminRoleIds(ctx, userId)
+ // 根据用户角色查询对应数据(9代理,10普通)
+ for _, v := range roleIds {
+ if v == consts.SalesAgentId || v == consts.SiteAdminId {
+ model = model.Where(dao.TenantDao.Columns().TenantSource, gconv.Int64(getUserById.TenantId))
+ }
+ }
+ if !g.IsEmpty(req.TenantName) {
+ model = model.Where(dao.TenantDao.Columns().TenantName+" like ? ", "%"+req.TenantName+"%")
+ }
+ if !g.IsEmpty(req.TenantType) {
+ model = model.Where(dao.TenantDao.Columns().TenantType, gconv.Int(req.TenantType))
+ }
+ if !g.IsEmpty(req.CityCode) {
+ model = model.Where(dao.TenantDao.Columns().CityCode, gconv.String(req.CityCode))
+ }
+ res.Total, err = model.Count()
+ liberr.ErrIsNil(ctx, err, "获取租户数据失败")
+ if req.PageNum == 0 {
+ req.PageNum = 1
+ }
+ res.CurrentPage = req.PageNum
+ if req.PageSize == 0 {
+ req.PageSize = consts.PageSize
+ }
+ err = model.Page(res.CurrentPage, req.PageSize).Order(dao.TenantDao.Columns().CreatedAt + " desc").Scan(&res.List)
+ liberr.ErrIsNil(ctx, err, "获取数据失败")
+ var list []map[string]interface{}
+ err = utils.Struct(res.List, &list)
+ liberr.ErrIsNil(ctx, err, "转换数据失败")
+ // 2. 提取id
+ userIds := make([]int, 0, len(list))
+ cityIds := make([]string, 0, len(list))
+ for _, obj := range list {
+ // 提取id并转换(JSON数字是float64)
+ idFloat, ok := obj["adminBy"].(float64)
+ if !ok {
+ fmt.Println("警告:adminBy字段非数字")
+ continue
+ }
+ cityFloat, ok := obj["cityCode"].(string)
+ if !ok {
+ fmt.Println("警告:cityCode字段非字符串")
+ continue
+ }
+ userIds = append(userIds, int(idFloat))
+ cityIds = append(cityIds, cityFloat)
+ }
+
+ userList, err := service.SysUser().GetUsers(ctx, userIds)
+ liberr.ErrIsNil(ctx, err, "获取租户信息失败")
+ areaDicList, err := service.AreaDict().GetAreaDict(ctx)
+ liberr.ErrIsNil(ctx, err, "获取地区字典失败")
+ for _, list := range res.List {
+ for _, areas := range areaDicList {
+ if fmt.Sprintf("%d", areas.Id) == list.CityCode {
+ list.CityName = areas.CityName
+ list.CityMergerName = areas.MergerName
+ }
+ }
+ for _, users := range userList {
+ if users.Id == list.AdminBy {
+ list.UserName = users.UserName
+ list.Mobile = users.Mobile
+ list.UserNickname = users.UserNickname
+ }
+ }
+ }
+ })
+ return
+}
+
+func (s *sTenant) Add(ctx context.Context, req *system.TenantAddReq) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ // 根据token获取用户id
+ userId := service.Context().GetUserId(ctx)
+ var getUserInfo *beans.User
+ getUserInfo, err = utils.GetUserInfo(ctx)
+ var userTenantId uint64
+ if err == nil && !g.IsEmpty(getUserInfo.TenantId) {
+ userTenantId = gconv.Uint64(getUserInfo.TenantId)
+ }
+ if !g.IsEmpty(userId) {
+ var roleIds []uint
+ roleIds, err = service.SysUser().GetAdminRoleIds(ctx, userId)
+ liberr.ErrIsNil(ctx, err, "获取用户角色失败")
+ // 如果是代理和普通用户只能添加普通类型(1普通类型,2代理类型)
+ for _, v := range roleIds {
+ if v == consts.SalesAgentId || v == consts.SiteAdminId {
+ req.TenantType = consts.TenantTypeSite
+ if v == consts.SalesAgentId {
+ // 验证代理区域是否在当前代理的管辖范围内
+ tenantEntity := new(entity.Tenant)
+ err = dao.TenantDao.Ctx(ctx).TX(tx).Where(dao.TenantDao.Columns().Id, userTenantId).Scan(tenantEntity)
+ liberr.ErrIsNil(ctx, err, "获取租户数据失败")
+ var count int
+ count, err = dao.AreaDictDao.Ctx(ctx).TX(tx).Where("("+dao.AreaDictDao.Columns().Id+"=? OR "+dao.AreaDictDao.Columns().ParentId+"=?) AND "+dao.AreaDictDao.Columns().Id+"=?", tenantEntity.CityCode, tenantEntity.CityCode, req.CityCode).Count()
+ liberr.ErrIsNil(ctx, err, "验证代理区域失败")
+ if count == 0 {
+ liberr.ErrIsNil(ctx, errors.New("所选城市不在当前代理的管辖范围内"))
+ }
+ } else {
+ if req.TenantType == consts.TenantTypeAgent {
+ liberr.ErrIsNil(ctx, errors.New("代理商不能添加代理商"))
+ }
+ }
+ break
+ }
+ }
+ } else {
+ // 如果是普通用户只能添加普通类型(1普通类型,2代理类型)
+ req.TenantType = consts.TenantTypeSite
+ }
+ if req.TenantType == consts.TenantTypeAgent {
+ // 验证代理区域是否已有代理商
+ var count int
+ count, err = dao.TenantDao.Ctx(ctx).TX(tx).Where(dao.TenantDao.Columns().CityCode, req.CityCode).Count()
+ liberr.ErrIsNil(ctx, err, "获取租户数据失败")
+ if count > 0 {
+ liberr.ErrIsNil(ctx, errors.New("该城市已有代理商"))
+ }
+ }
+ var tenantId int64
+ tenantId, err = dao.TenantDao.Ctx(ctx).TX(tx).InsertAndGetId(do.Tenant{
+ CreateBy: userId,
+ UpdateBy: userId,
+ TenantName: req.TenantName,
+ TenantType: req.TenantType,
+ CityCode: req.CityCode,
+ BusinessLicense: req.BusinessLicense,
+ TenantSource: userTenantId,
+ })
+ liberr.ErrIsNil(ctx, err, "添加租户失败")
+ var RoleIds = []int64{consts.SiteAdminId}
+ if !g.IsNil(req.TenantType) && req.TenantType == consts.TenantTypeAgent {
+ RoleIds = []int64{consts.SalesAgentId}
+ }
+
+ // 在同一事务中添加部门
+ var deptId int64
+ var deptInsertId sql.Result
+ deptInsertId, err = dao.SysDept.Ctx(ctx).TX(tx).Insert(do.SysDept{
+ ParentId: 0,
+ DeptName: req.TenantName,
+ OrderNum: 0,
+ Leader: req.UserNickname,
+ Phone: req.Mobile,
+ Email: req.Mobile + "@qq.com",
+ Status: 1,
+ CreatedBy: userId,
+ TenantId: uint64(tenantId),
+ })
+ liberr.ErrIsNil(ctx, err, "添加部门失败")
+ deptId, err = deptInsertId.LastInsertId()
+ liberr.ErrIsNil(ctx, err, "获取部门ID失败")
+
+ // 在同一事务中添加用户
+ err = service.SysUser().UserNameOrMobileExists(ctx, req.UserName, req.Mobile)
+ liberr.ErrIsNil(ctx, err)
+ userSalt := grand.S(10)
+ userPassword := libUtils.EncryptPassword(req.UserPassword, userSalt)
+ var adminUserId int64
+ adminUserId, err = dao.SysUser.Ctx(ctx).TX(tx).InsertAndGetId(do.SysUser{
+ UserName: req.UserName,
+ Mobile: req.Mobile,
+ UserNickname: req.UserNickname,
+ UserPassword: userPassword,
+ UserSalt: userSalt,
+ UserStatus: 1,
+ DeptId: uint64(deptId),
+ IsAdmin: 1,
+ TenantId: uint64(tenantId),
+ })
+ liberr.ErrIsNil(ctx, err, "添加用户失败")
+ // 添加用户角色信息(使用Casbin)
+ enforcer, e := commonService.CasbinEnforcer(ctx)
+ liberr.ErrIsNil(ctx, e, "获取权限引擎失败")
+ for _, v := range RoleIds {
+ _, e = enforcer.AddGroupingPolicy(fmt.Sprintf("u_%d", adminUserId), gconv.String(v))
+ liberr.ErrIsNil(ctx, e, "设置用户权限失败")
+ }
+ // 更新租户的AdminBy字段
+ _, err = dao.TenantDao.Ctx(ctx).TX(tx).WherePri(tenantId).Update(do.Tenant{
+ AdminBy: adminUserId,
+ })
+ liberr.ErrIsNil(ctx, err, "修改租户信息失败")
+ })
+ return err
+ })
+ return
+}
+
+func (s *sTenant) Edit(ctx context.Context, req *system.TenantEditReq) (err error) {
+ err = g.DB().Transaction(ctx, func(ctx context.Context, tx gdb.TX) error {
+ err = g.Try(ctx, func(ctx context.Context) {
+ userId := service.Context().GetUserId(ctx)
+ tenant := do.Tenant{
+ UpdateBy: userId,
+ TenantName: req.TenantName,
+ CityCode: req.CityCode,
+ BusinessLicense: req.BusinessLicense,
+ }
+ if !g.IsEmpty(req.TenantType) {
+ tenant.TenantType = req.TenantType
+ }
+ _, err = dao.TenantDao.Ctx(ctx).TX(tx).WherePri(req.Id).Update(tenant)
+ liberr.ErrIsNil(ctx, err, "修改租户信息失败")
+ })
+ return err
+ })
+ return
+}
+
+func (s *sTenant) GetTenantDetailsByIds(ctx context.Context, req *system.GetTenantDetailsByIdsReq) (res *system.GetTenantDetailsByIdsRes, err error) {
+ res = new(system.GetTenantDetailsByIdsRes)
+ if len(req.TenantIds) == 0 {
+ return
+ }
+ idsSet := gset.NewIntSetFrom(gconv.Ints(req.TenantIds)).Slice()
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.TenantDao.Ctx(ctx).Where(dao.TenantDao.Columns().Id+" in(?)", idsSet).Order(dao.TenantDao.Columns().Id + " ASC").Scan(&res.List)
+ })
+ return
+}
+
+func (s *sTenant) GetTenantDetails(ctx context.Context, id uint64) (res *entity.Tenant, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.TenantDao.Ctx(ctx).WherePri(id).Scan(&res)
+ })
+ return
+}
+
+func (s *sTenant) GetTenantAdminById(ctx context.Context, id uint64) (res []entity.Tenant, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ err = dao.TenantDao.Ctx(ctx).Where(dao.TenantDao.Columns().Id+" =(?) or "+dao.TenantDao.Columns().TenantSource+" =(?)", id, id).Order(dao.TenantDao.Columns().Id + " ASC").Scan(&res)
+ })
+ return
+}
+
+func (s *sTenant) GetTenantIdList(ctx context.Context, req *system.GetTenantListReq) (res []entity.Tenant, err error) {
+ err = g.Try(ctx, func(ctx context.Context) {
+ model := dao.TenantDao.Ctx(ctx)
+ if !g.IsEmpty(req.TenantId) {
+ model.Where(dao.TenantDao.Columns().Id, req.TenantId)
+ }
+ err = model.Scan(&res)
+ })
+ return
+}
diff --git a/internal/app/system/logic/token/token.go b/internal/app/system/logic/token/token.go
new file mode 100644
index 0000000..9f65d33
--- /dev/null
+++ b/internal/app/system/logic/token/token.go
@@ -0,0 +1,51 @@
+/*
+* @desc:token功能
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/27 17:01
+ */
+
+package token
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gctx"
+ "github.com/tiger1103/gfast-token/gftoken"
+ "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+ commonModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/liberr"
+)
+
+type sToken struct {
+ *gftoken.GfToken
+}
+
+func New() *sToken {
+ var (
+ ctx = gctx.New()
+ opt *commonModel.TokenOptions
+ err = g.Cfg().MustGet(ctx, "gfToken").Struct(&opt)
+ fun gftoken.OptionFunc
+ )
+ liberr.ErrIsNil(ctx, err)
+ if opt.CacheModel == consts.CacheModelRedis {
+ fun = gftoken.WithGRedis()
+ } else {
+ fun = gftoken.WithGCache()
+ }
+ return &sToken{
+ GfToken: gftoken.NewGfToken(
+ gftoken.WithCacheKey(opt.CacheKey),
+ gftoken.WithTimeout(opt.Timeout),
+ gftoken.WithMaxRefresh(opt.MaxRefresh),
+ gftoken.WithMultiLogin(opt.MultiLogin),
+ gftoken.WithExcludePaths(opt.ExcludePaths),
+ fun,
+ ),
+ }
+}
+
+func init() {
+ service.RegisterGToken(New())
+}
diff --git a/internal/app/system/model/.gitkeep b/internal/app/system/model/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/internal/app/system/model/area_dict.go b/internal/app/system/model/area_dict.go
new file mode 100644
index 0000000..b3aa43b
--- /dev/null
+++ b/internal/app/system/model/area_dict.go
@@ -0,0 +1,15 @@
+/*
+* @desc:租户模型对象
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/7 11:47
+ */
+
+package model
+
+import "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+
+// AreaDictRes 地区数据
+type AreaDictRes struct {
+ *entity.AreaDict
+}
diff --git a/internal/app/system/model/context.go b/internal/app/system/model/context.go
new file mode 100644
index 0000000..6007206
--- /dev/null
+++ b/internal/app/system/model/context.go
@@ -0,0 +1,16 @@
+/*
+* @desc:context-model
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/16 14:45
+ */
+
+package model
+
+type Context struct {
+ User *ContextUser // User in context.
+}
+
+type ContextUser struct {
+ *LoginUserRes
+}
diff --git a/internal/app/system/model/do/area_dict.go b/internal/app/system/model/do/area_dict.go
new file mode 100644
index 0000000..198da28
--- /dev/null
+++ b/internal/app/system/model/do/area_dict.go
@@ -0,0 +1,20 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// AreaDict is the golang structure of table tenant for DAO operations like Where/Data.
+type AreaDict struct {
+ g.Meta `orm:"table:area_dict, do:true"`
+ Id interface{} //
+ CityName interface{} // 城市名称
+ ParentId interface{} // 父级id
+ ShortName interface{} // 城市缩写名称
+ Depth interface{} // 城市层级
+ MergerName interface{} // 城市组合名称
+}
diff --git a/internal/app/system/model/do/module_tenant.go b/internal/app/system/model/do/module_tenant.go
new file mode 100644
index 0000000..ec591b9
--- /dev/null
+++ b/internal/app/system/model/do/module_tenant.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// ModuleTenant is the golang structure of table ModuleTenant for DAO operations like Where/Data.
+type ModuleTenant struct {
+ g.Meta `orm:"table:module_tenant, do:true"`
+ Id interface{} //
+ CreateBy interface{} // 创建者
+ UpdateBy interface{} // 更新者
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 更新时间
+ ModuleKey interface{} //模块Key
+ TenantId interface{} //租户ID
+ ExpireAt *gtime.Time //到期时间
+ AssetId interface{} //资产ID
+ AssetSkuId interface{} //资产SKU ID
+ TenantModuleType interface{} //租户模块类型
+ CertificationStatus interface{} //状态
+}
diff --git a/internal/app/system/model/do/sys_auth_rule.go b/internal/app/system/model/do/sys_auth_rule.go
new file mode 100644
index 0000000..3efd7af
--- /dev/null
+++ b/internal/app/system/model/do/sys_auth_rule.go
@@ -0,0 +1,37 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysAuthRule is the golang structure of table sys_auth_rule for DAO operations like Where/Data.
+type SysAuthRule struct {
+ g.Meta `orm:"table:sys_auth_rule, do:true"`
+ Id interface{} //
+ Pid interface{} // 父ID
+ Name interface{} // 规则名称
+ Title interface{} // 规则名称
+ Icon interface{} // 图标
+ Condition interface{} // 条件
+ Remark interface{} // 备注
+ MenuType interface{} // 类型 0目录 1菜单 2按钮
+ Weigh interface{} // 权重
+ IsHide interface{} // 显示状态
+ Path interface{} // 路由地址
+ Component interface{} // 组件路径
+ IsLink interface{} // 是否外链 1是 0否
+ ModuleType interface{} // 所属模块
+ ModelId interface{} // 模型ID
+ IsIframe interface{} // 是否内嵌iframe
+ IsCached interface{} // 是否缓存
+ Redirect interface{} // 路由重定向地址
+ IsAffix interface{} // 是否固定
+ LinkUrl interface{} // 链接地址
+ CreatedAt *gtime.Time // 创建日期
+ UpdatedAt *gtime.Time // 修改日期
+}
diff --git a/internal/app/system/model/do/sys_dept.go b/internal/app/system/model/do/sys_dept.go
new file mode 100644
index 0000000..706e696
--- /dev/null
+++ b/internal/app/system/model/do/sys_dept.go
@@ -0,0 +1,30 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysDept is the golang structure of table sys_dept for DAO operations like Where/Data.
+type SysDept struct {
+ g.Meta `orm:"table:sys_dept, do:true"`
+ DeptId interface{} // 部门id
+ ParentId interface{} // 父部门id
+ Ancestors interface{} // 祖级列表
+ DeptName interface{} // 部门名称
+ OrderNum interface{} // 显示顺序
+ Leader interface{} // 负责人
+ Phone interface{} // 联系电话
+ Email interface{} // 邮箱
+ Status interface{} // 部门状态(0正常 1停用)
+ CreatedBy interface{} // 创建人
+ UpdatedBy interface{} // 修改人
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 修改时间
+ DeletedAt *gtime.Time // 删除时间
+ TenantId interface{} // 租户id
+}
diff --git a/internal/app/system/model/do/sys_login_log.go b/internal/app/system/model/do/sys_login_log.go
new file mode 100644
index 0000000..d68762e
--- /dev/null
+++ b/internal/app/system/model/do/sys_login_log.go
@@ -0,0 +1,25 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-08 11:31:48
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysLoginLog is the golang structure of table sys_login_log for DAO operations like Where/Data.
+type SysLoginLog struct {
+ g.Meta `orm:"table:sys_login_log, do:true"`
+ InfoId interface{} // 访问ID
+ LoginName interface{} // 登录账号
+ Ipaddr interface{} // 登录IP地址
+ LoginLocation interface{} // 登录地点
+ Browser interface{} // 浏览器类型
+ Os interface{} // 操作系统
+ Status interface{} // 登录状态(0成功 1失败)
+ Msg interface{} // 提示消息
+ LoginTime *gtime.Time // 登录时间
+ Module interface{} // 登录模块
+}
diff --git a/internal/app/system/model/do/sys_oper_log.go b/internal/app/system/model/do/sys_oper_log.go
new file mode 100644
index 0000000..0e3f32b
--- /dev/null
+++ b/internal/app/system/model/do/sys_oper_log.go
@@ -0,0 +1,29 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysOperLog is the golang structure of table sys_oper_log for DAO operations like Where/Data.
+type SysOperLog struct {
+ g.Meta `orm:"table:sys_oper_log, do:true"`
+ OperId interface{} // 日志主键
+ Title interface{} // 模块标题
+ BusinessType interface{} // 业务类型(0其它 1新增 2修改 3删除)
+ Method interface{} // 方法名称
+ RequestMethod interface{} // 请求方式
+ OperatorType interface{} // 操作类别(0其它 1后台用户 2手机端用户)
+ OperName interface{} // 操作人员
+ DeptName interface{} // 部门名称
+ OperUrl interface{} // 请求URL
+ OperIp interface{} // 主机地址
+ OperLocation interface{} // 操作地点
+ OperParam interface{} // 请求参数
+ ErrorMsg interface{} // 错误消息
+ OperTime *gtime.Time // 操作时间
+}
diff --git a/internal/app/system/model/do/sys_post.go b/internal/app/system/model/do/sys_post.go
new file mode 100644
index 0000000..c6e7189
--- /dev/null
+++ b/internal/app/system/model/do/sys_post.go
@@ -0,0 +1,26 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-07 23:26:21
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysPost is the golang structure of table sys_post for DAO operations like Where/Data.
+type SysPost struct {
+ g.Meta `orm:"table:sys_post, do:true"`
+ PostId interface{} // 岗位ID
+ PostCode interface{} // 岗位编码
+ PostName interface{} // 岗位名称
+ PostSort interface{} // 显示顺序
+ Status interface{} // 状态(0正常 1停用)
+ Remark interface{} // 备注
+ CreatedBy interface{} // 创建人
+ UpdatedBy interface{} // 修改人
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 修改时间
+ DeletedAt *gtime.Time // 删除时间
+}
diff --git a/internal/app/system/model/do/sys_role.go b/internal/app/system/model/do/sys_role.go
new file mode 100644
index 0000000..d1d72ad
--- /dev/null
+++ b/internal/app/system/model/do/sys_role.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysRole is the golang structure of table sys_role for DAO operations like Where/Data.
+type SysRole struct {
+ g.Meta `orm:"table:sys_role, do:true"`
+ Id interface{} //
+ Status interface{} // 状态;0:禁用;1:正常
+ ListOrder interface{} // 排序
+ Name interface{} // 角色名称
+ Remark interface{} // 备注
+ DataScope interface{} // 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 更新时间
+ TenantId interface{} // 租户id
+}
diff --git a/internal/app/system/model/do/sys_role_dept.go b/internal/app/system/model/do/sys_role_dept.go
new file mode 100644
index 0000000..df1a1ad
--- /dev/null
+++ b/internal/app/system/model/do/sys_role_dept.go
@@ -0,0 +1,16 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysRoleDept is the golang structure of table sys_role_dept for DAO operations like Where/Data.
+type SysRoleDept struct {
+ g.Meta `orm:"table:sys_role_dept, do:true"`
+ RoleId interface{} // 角色ID
+ DeptId interface{} // 部门ID
+}
diff --git a/internal/app/system/model/do/sys_user.go b/internal/app/system/model/do/sys_user.go
new file mode 100644
index 0000000..58f3545
--- /dev/null
+++ b/internal/app/system/model/do/sys_user.go
@@ -0,0 +1,37 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysUser is the golang structure of table sys_user for DAO operations like Where/Data.
+type SysUser struct {
+ g.Meta `orm:"table:sys_user, do:true"`
+ Id interface{} //
+ UserName interface{} // 用户名
+ Mobile interface{} // 中国手机不带国家代码,国际手机号格式为:国家代码-手机号
+ UserNickname interface{} // 用户昵称
+ Birthday interface{} // 生日
+ UserPassword interface{} // 登录密码;cmf_password加密
+ UserSalt interface{} // 加密盐
+ UserStatus interface{} // 用户状态;0:禁用,1:正常,2:未验证
+ UserEmail interface{} // 用户登录邮箱
+ Sex interface{} // 性别;0:保密,1:男,2:女
+ Avatar interface{} // 用户头像
+ DeptId interface{} // 部门id
+ Remark interface{} // 备注
+ IsAdmin interface{} // 是否后台管理员 1 是 0 否
+ Address interface{} // 联系地址
+ Describe interface{} // 描述信息
+ LastLoginIp interface{} // 最后登录ip
+ LastLoginTime *gtime.Time // 最后登录时间
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 更新时间
+ DeletedAt *gtime.Time // 删除时间
+ TenantId interface{} //租户id
+}
diff --git a/internal/app/system/model/do/sys_user_online.go b/internal/app/system/model/do/sys_user_online.go
new file mode 100644
index 0000000..f47ec4b
--- /dev/null
+++ b/internal/app/system/model/do/sys_user_online.go
@@ -0,0 +1,23 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysUserOnline is the golang structure of table sys_user_online for DAO operations like Where/Data.
+type SysUserOnline struct {
+ g.Meta `orm:"table:sys_user_online, do:true"`
+ Id interface{} //
+ Uuid interface{} // 用户标识
+ Token interface{} // 用户token
+ CreateTime *gtime.Time // 登录时间
+ UserName interface{} // 用户名
+ Ip interface{} // 登录ip
+ Explorer interface{} // 浏览器
+ Os interface{} // 操作系统
+}
diff --git a/internal/app/system/model/do/sys_user_post.go b/internal/app/system/model/do/sys_user_post.go
new file mode 100644
index 0000000..a06c02d
--- /dev/null
+++ b/internal/app/system/model/do/sys_user_post.go
@@ -0,0 +1,16 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+)
+
+// SysUserPost is the golang structure of table sys_user_post for DAO operations like Where/Data.
+type SysUserPost struct {
+ g.Meta `orm:"table:sys_user_post, do:true"`
+ UserId interface{} // 用户ID
+ PostId interface{} // 岗位ID
+}
diff --git a/internal/app/system/model/do/tenant.go b/internal/app/system/model/do/tenant.go
new file mode 100644
index 0000000..d9ffc25
--- /dev/null
+++ b/internal/app/system/model/do/tenant.go
@@ -0,0 +1,26 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// =================================================================================
+
+package do
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// Tenant is the golang structure of table tenant for DAO operations like Where/Data.
+type Tenant struct {
+ g.Meta `orm:"table:tenant, do:true"`
+ Id interface{} //
+ CreateBy interface{} // 创建者
+ UpdateBy interface{} // 更新者
+ CreatedAt *gtime.Time // 创建时间
+ UpdatedAt *gtime.Time // 更新时间
+ TenantName interface{} // 租户名称
+ TenantType interface{} // 租户类型
+ CityCode interface{} // 城市编码
+ BusinessLicense interface{} // 营业执照
+ TenantSource interface{} // 租户来源
+ AdminBy interface{} // 管理者
+}
diff --git a/internal/app/system/model/entity/.gitkeep b/internal/app/system/model/entity/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/internal/app/system/model/entity/area_dict.go b/internal/app/system/model/entity/area_dict.go
new file mode 100644
index 0000000..6c95d60
--- /dev/null
+++ b/internal/app/system/model/entity/area_dict.go
@@ -0,0 +1,16 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// =================================================================================
+
+package entity
+
+// AreaDict is the golang structure for table tenant.
+type AreaDict struct {
+ Id int `json:"id" description:""`
+ CityName string `json:"cityName" description:"城市名称"`
+ ParentId int `json:"parentId" description:"父级id"`
+ ShortName string `json:"shortName" description:"城市缩写名称"`
+ Depth int `json:"depth" description:"城市层级"`
+ MergerName string `json:"mergerName" description:"城市组合名称"`
+ Status int `json:"status" description:"状态"`
+}
diff --git a/internal/app/system/model/entity/module_tenant.go b/internal/app/system/model/entity/module_tenant.go
new file mode 100644
index 0000000..c62862e
--- /dev/null
+++ b/internal/app/system/model/entity/module_tenant.go
@@ -0,0 +1,29 @@
+/*
+* @desc:模块租户关系实体
+* @company:云南奇讯科技有限公司
+* @Author: system
+* @Date: 2026/1/6
+ */
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+)
+
+// ModuleTenant is the golang structure for table module_tenant.
+type ModuleTenant struct {
+ Id uint64 `json:"id" description:""`
+ CreateBy uint64 `json:"createBy" description:"创建者"`
+ UpdateBy uint64 `json:"updateBy" description:"更新者"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"更新时间"`
+ ModuleKey string `json:"moduleKey" description:"模块Key"`
+ TenantId uint64 `json:"tenantId" description:"租户ID"`
+ ExpireAt *gtime.Time `json:"expireAt" description:"到期时间"`
+ AssetId string `json:"assetId" description:"资产ID"`
+ AssetSkuId string `json:"assetSkuId" description:"资产SKU ID"`
+ TenantModuleType string `json:"tenantModuleType" description:"租户模块类型"`
+ CertificationStatus consts.CertificationStatus `json:"certificationStatus" description:"认证状态"`
+}
diff --git a/internal/app/system/model/entity/sys_auth_rule.go b/internal/app/system/model/entity/sys_auth_rule.go
new file mode 100644
index 0000000..b4d8197
--- /dev/null
+++ b/internal/app/system/model/entity/sys_auth_rule.go
@@ -0,0 +1,35 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysAuthRule is the golang structure for table sys_auth_rule.
+type SysAuthRule struct {
+ Id uint `json:"id" description:""`
+ Pid uint `json:"pid" description:"父ID"`
+ Name string `json:"name" description:"规则名称"`
+ Title string `json:"title" description:"规则名称"`
+ Icon string `json:"icon" description:"图标"`
+ Condition string `json:"condition" description:"条件"`
+ Remark string `json:"remark" description:"备注"`
+ MenuType uint `json:"menuType" description:"类型 0目录 1菜单 2按钮"`
+ Weigh int `json:"weigh" description:"权重"`
+ IsHide uint `json:"isHide" description:"显示状态"`
+ Path string `json:"path" description:"路由地址"`
+ Component string `json:"component" description:"组件路径"`
+ IsLink uint `json:"isLink" description:"是否外链 1是 0否"`
+ ModuleType string `json:"moduleType" description:"所属模块"`
+ ModelId uint `json:"modelId" description:"模型ID"`
+ IsIframe uint `json:"isIframe" description:"是否内嵌iframe"`
+ IsCached uint `json:"isCached" description:"是否缓存"`
+ Redirect string `json:"redirect" description:"路由重定向地址"`
+ IsAffix uint `json:"isAffix" description:"是否固定"`
+ LinkUrl string `json:"linkUrl" description:"链接地址"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建日期"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"修改日期"`
+}
diff --git a/internal/app/system/model/entity/sys_dept.go b/internal/app/system/model/entity/sys_dept.go
new file mode 100644
index 0000000..ea9096f
--- /dev/null
+++ b/internal/app/system/model/entity/sys_dept.go
@@ -0,0 +1,28 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysDept is the golang structure for table sys_dept.
+type SysDept struct {
+ DeptId uint64 `json:"deptId" description:"部门id"`
+ ParentId uint64 `json:"parentId" description:"父部门id"`
+ Ancestors string `json:"ancestors" description:"祖级列表"`
+ DeptName string `json:"deptName" description:"部门名称"`
+ OrderNum int `json:"orderNum" description:"显示顺序"`
+ Leader string `json:"leader" description:"负责人"`
+ Phone string `json:"phone" description:"联系电话"`
+ Email string `json:"email" description:"邮箱"`
+ Status uint `json:"status" description:"部门状态(0正常 1停用)"`
+ CreatedBy uint64 `json:"createdBy" description:"创建人"`
+ UpdatedBy int64 `json:"updatedBy" description:"修改人"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"修改时间"`
+ DeletedAt *gtime.Time `json:"deletedAt" description:"删除时间"`
+ TenantId uint64 `json:"tenantId" description:"租户id"`
+}
diff --git a/internal/app/system/model/entity/sys_login_log.go b/internal/app/system/model/entity/sys_login_log.go
new file mode 100644
index 0000000..9bac7b9
--- /dev/null
+++ b/internal/app/system/model/entity/sys_login_log.go
@@ -0,0 +1,23 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-08 11:31:48
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysLoginLog is the golang structure for table sys_login_log.
+type SysLoginLog struct {
+ InfoId int64 `json:"infoId" description:"访问ID"`
+ LoginName string `json:"loginName" description:"登录账号"`
+ Ipaddr string `json:"ipaddr" description:"登录IP地址"`
+ LoginLocation string `json:"loginLocation" description:"登录地点"`
+ Browser string `json:"browser" description:"浏览器类型"`
+ Os string `json:"os" description:"操作系统"`
+ Status int `json:"status" description:"登录状态(0成功 1失败)"`
+ Msg string `json:"msg" description:"提示消息"`
+ LoginTime *gtime.Time `json:"loginTime" description:"登录时间"`
+ Module string `json:"module" description:"登录模块"`
+}
diff --git a/internal/app/system/model/entity/sys_oper_log.go b/internal/app/system/model/entity/sys_oper_log.go
new file mode 100644
index 0000000..cf52ac9
--- /dev/null
+++ b/internal/app/system/model/entity/sys_oper_log.go
@@ -0,0 +1,27 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysOperLog is the golang structure for table sys_oper_log.
+type SysOperLog struct {
+ OperId uint64 `json:"operId" description:"日志主键"`
+ Title string `json:"title" description:"模块标题"`
+ BusinessType int `json:"businessType" description:"业务类型(0其它 1新增 2修改 3删除)"`
+ Method string `json:"method" description:"方法名称"`
+ RequestMethod string `json:"requestMethod" description:"请求方式"`
+ OperatorType int `json:"operatorType" description:"操作类别(0其它 1后台用户 2手机端用户)"`
+ OperName string `json:"operName" description:"操作人员"`
+ DeptName string `json:"deptName" description:"部门名称"`
+ OperUrl string `json:"operUrl" description:"请求URL"`
+ OperIp string `json:"operIp" description:"主机地址"`
+ OperLocation string `json:"operLocation" description:"操作地点"`
+ OperParam string `json:"operParam" description:"请求参数"`
+ ErrorMsg string `json:"errorMsg" description:"错误消息"`
+ OperTime *gtime.Time `json:"operTime" description:"操作时间"`
+}
diff --git a/internal/app/system/model/entity/sys_post.go b/internal/app/system/model/entity/sys_post.go
new file mode 100644
index 0000000..6ca4fe5
--- /dev/null
+++ b/internal/app/system/model/entity/sys_post.go
@@ -0,0 +1,24 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-04-07 23:26:21
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysPost is the golang structure for table sys_post.
+type SysPost struct {
+ PostId uint64 `json:"postId" description:"岗位ID"`
+ PostCode string `json:"postCode" description:"岗位编码"`
+ PostName string `json:"postName" description:"岗位名称"`
+ PostSort int `json:"postSort" description:"显示顺序"`
+ Status uint `json:"status" description:"状态(0正常 1停用)"`
+ Remark string `json:"remark" description:"备注"`
+ CreatedBy uint64 `json:"createdBy" description:"创建人"`
+ UpdatedBy uint64 `json:"updatedBy" description:"修改人"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"修改时间"`
+ DeletedAt *gtime.Time `json:"deletedAt" description:"删除时间"`
+}
diff --git a/internal/app/system/model/entity/sys_role.go b/internal/app/system/model/entity/sys_role.go
new file mode 100644
index 0000000..48a9244
--- /dev/null
+++ b/internal/app/system/model/entity/sys_role.go
@@ -0,0 +1,22 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysRole is the golang structure for table sys_role.
+type SysRole struct {
+ Id uint `json:"id" description:""`
+ Status uint `json:"status" description:"状态;0:禁用;1:正常"`
+ ListOrder uint `json:"listOrder" description:"排序"`
+ Name string `json:"name" description:"角色名称"`
+ Remark string `json:"remark" description:"备注"`
+ DataScope uint `json:"dataScope" description:"数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"更新时间"`
+ TenantId uint64 `json:"tenantId" description:"租户id"`
+}
diff --git a/internal/app/system/model/entity/sys_role_dept.go b/internal/app/system/model/entity/sys_role_dept.go
new file mode 100644
index 0000000..c795ca0
--- /dev/null
+++ b/internal/app/system/model/entity/sys_role_dept.go
@@ -0,0 +1,11 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+// SysRoleDept is the golang structure for table sys_role_dept.
+type SysRoleDept struct {
+ RoleId int64 `json:"roleId" description:"角色ID"`
+ DeptId int64 `json:"deptId" description:"部门ID"`
+}
diff --git a/internal/app/system/model/entity/sys_user.go b/internal/app/system/model/entity/sys_user.go
new file mode 100644
index 0000000..b534673
--- /dev/null
+++ b/internal/app/system/model/entity/sys_user.go
@@ -0,0 +1,35 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysUser is the golang structure for table sys_user.
+type SysUser struct {
+ Id uint64 `json:"id" description:""`
+ UserName string `json:"userName" description:"用户名"`
+ Mobile string `json:"mobile" description:"中国手机不带国家代码,国际手机号格式为:国家代码-手机号"`
+ UserNickname string `json:"userNickname" description:"用户昵称"`
+ Birthday int `json:"birthday" description:"生日"`
+ UserPassword string `json:"userPassword" description:"登录密码;cmf_password加密"`
+ UserSalt string `json:"userSalt" description:"加密盐"`
+ UserStatus uint `json:"userStatus" description:"用户状态;0:禁用,1:正常,2:未验证"`
+ UserEmail string `json:"userEmail" description:"用户登录邮箱"`
+ Sex int `json:"sex" description:"性别;0:保密,1:男,2:女"`
+ Avatar string `json:"avatar" description:"用户头像"`
+ DeptId uint64 `json:"deptId" description:"部门id"`
+ Remark string `json:"remark" description:"备注"`
+ IsAdmin int `json:"isAdmin" description:"是否后台管理员 1 是 0 否"`
+ Address string `json:"address" description:"联系地址"`
+ Describe string `json:"describe" description:"描述信息"`
+ LastLoginIp string `json:"lastLoginIp" description:"最后登录ip"`
+ LastLoginTime *gtime.Time `json:"lastLoginTime" description:"最后登录时间"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"更新时间"`
+ DeletedAt *gtime.Time `json:"deletedAt" description:"删除时间"`
+ TenantId uint64 `orm:"tenantId" description:"租户id"`
+}
diff --git a/internal/app/system/model/entity/sys_user_online.go b/internal/app/system/model/entity/sys_user_online.go
new file mode 100644
index 0000000..a286995
--- /dev/null
+++ b/internal/app/system/model/entity/sys_user_online.go
@@ -0,0 +1,21 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+)
+
+// SysUserOnline is the golang structure for table sys_user_online.
+type SysUserOnline struct {
+ Id uint64 `json:"id" description:""`
+ Uuid string `json:"uuid" description:"用户标识"`
+ Token string `json:"token" description:"用户token"`
+ CreateTime *gtime.Time `json:"createTime" description:"登录时间"`
+ UserName string `json:"userName" description:"用户名"`
+ Ip string `json:"ip" description:"登录ip"`
+ Explorer string `json:"explorer" description:"浏览器"`
+ Os string `json:"os" description:"操作系统"`
+}
diff --git a/internal/app/system/model/entity/sys_user_post.go b/internal/app/system/model/entity/sys_user_post.go
new file mode 100644
index 0000000..8de724c
--- /dev/null
+++ b/internal/app/system/model/entity/sys_user_post.go
@@ -0,0 +1,11 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+// SysUserPost is the golang structure for table sys_user_post.
+type SysUserPost struct {
+ UserId int64 `json:"userId" description:"用户ID"`
+ PostId int64 `json:"postId" description:"岗位ID"`
+}
diff --git a/internal/app/system/model/entity/tenant.go b/internal/app/system/model/entity/tenant.go
new file mode 100644
index 0000000..028461f
--- /dev/null
+++ b/internal/app/system/model/entity/tenant.go
@@ -0,0 +1,25 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT. Created at 2022-03-02 16:48:23
+// =================================================================================
+
+package entity
+
+import (
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/tiger1103/gfast/v3/internal/app/system/consts"
+)
+
+// Tenant is the golang structure for table tenant.
+type Tenant struct {
+ Id uint64 `json:"id" description:""`
+ CreateBy uint64 `json:"createBy" description:"创建者"`
+ UpdateBy uint64 `json:"updateBy" description:"更新者"`
+ CreatedAt *gtime.Time `json:"createdAt" description:"创建时间"`
+ UpdatedAt *gtime.Time `json:"updatedAt" description:"更新时间"`
+ TenantName string `json:"tenantName" description:"租户名称"`
+ TenantType consts.TenantType `json:"tenantType" description:"租户类型"`
+ CityCode string `json:"cityCode" description:"城市编码"`
+ BusinessLicense string `json:"businessLicense" description:"营业执照"`
+ TenantSource uint64 `json:"tenantSource" description:"租户来源"`
+ AdminBy uint64 `json:"adminBy" description:"管理者"`
+}
diff --git a/internal/app/system/model/module_tenant.go b/internal/app/system/model/module_tenant.go
new file mode 100644
index 0000000..6fbb075
--- /dev/null
+++ b/internal/app/system/model/module_tenant.go
@@ -0,0 +1,22 @@
+/*
+* @desc:模块租户关系模型对象
+* @company:云南奇讯科技有限公司
+* @Author: system
+* @Date: 2026/1/6
+ */
+
+package model
+
+import "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+
+// ModuleTenantRes 模块租户关系数据
+type ModuleTenantRes struct {
+ *entity.ModuleTenant
+}
+
+// ModuleTenantListRes 模块租户关系列表数据
+type ModuleTenantListRes struct {
+ *entity.ModuleTenant
+ ModuleName string `orm:"module_name" json:"moduleName"` // 模块名称
+ TenantName string `orm:"tenant_name" json:"tenantName"` // 租户名称
+}
diff --git a/internal/app/system/model/sys_auth_rule.go b/internal/app/system/model/sys_auth_rule.go
new file mode 100644
index 0000000..8ff60de
--- /dev/null
+++ b/internal/app/system/model/sys_auth_rule.go
@@ -0,0 +1,59 @@
+/*
+* @desc:菜单model
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/11 14:53
+ */
+
+package model
+
+type SysAuthRuleInfoRes struct {
+ Id uint `orm:"id,primary" json:"id"` //
+ Pid uint `orm:"pid" json:"pid"` // 父ID
+ Name string `orm:"name,unique" json:"name"` // 规则名称
+ Title string `orm:"title" json:"title"` // 规则名称
+ Icon string `orm:"icon" json:"icon"` // 图标
+ Condition string `orm:"condition" json:"condition"` // 条件
+ Remark string `orm:"remark" json:"remark"` // 备注
+ MenuType uint `orm:"menu_type" json:"menuType"` // 类型 0目录 1菜单 2按钮
+ Weigh int `orm:"weigh" json:"weigh"` // 权重
+ IsHide uint `orm:"is_hide" json:"isHide"` // 显示状态
+ IsCached uint `orm:"is_cached" json:"isCached"` // 是否缓存
+ IsAffix uint `orm:"is_affix" json:"isAffix"` //是否固定
+ Path string `orm:"path" json:"path"` // 路由地址
+ Redirect string `orm:"redirect" json:"redirect"` // 跳转路由
+ Component string `orm:"component" json:"component"` // 组件路径
+ IsIframe uint `orm:"is_iframe" json:"isIframe"` // 是否iframe
+ IsLink uint `orm:"is_link" json:"isLink"` // 是否外链 1是 0否
+ LinkUrl string `orm:"link_url" json:"linkUrl"` //链接地址
+}
+
+// SysAuthRuleTreeRes 菜单树形结构
+type SysAuthRuleTreeRes struct {
+ *SysAuthRuleInfoRes
+ Children []*SysAuthRuleTreeRes `json:"children"`
+}
+
+type UserMenu struct {
+ Id uint `json:"id"`
+ Pid uint `json:"pid"`
+ Name string `json:"name"`
+ Component string `json:"component"`
+ Path string `json:"path"`
+ *MenuMeta `json:"meta"`
+}
+
+type UserMenus struct {
+ *UserMenu `json:""`
+ Children []*UserMenus `json:"children"`
+}
+
+type MenuMeta struct {
+ Icon string `json:"icon"`
+ Title string `json:"title"`
+ IsLink string `json:"isLink"`
+ IsHide bool `json:"isHide"`
+ IsKeepAlive bool `json:"isKeepAlive"`
+ IsAffix bool `json:"isAffix"`
+ IsIframe bool `json:"isIframe"`
+}
diff --git a/internal/app/system/model/sys_dept.go b/internal/app/system/model/sys_dept.go
new file mode 100644
index 0000000..d7f5226
--- /dev/null
+++ b/internal/app/system/model/sys_dept.go
@@ -0,0 +1,15 @@
+/*
+* @desc:部门model
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/4/11 9:07
+ */
+
+package model
+
+import "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+
+type SysDeptTreeRes struct {
+ *entity.SysDept
+ Children []*SysDeptTreeRes `json:"children"`
+}
diff --git a/internal/app/system/model/sys_init.go b/internal/app/system/model/sys_init.go
new file mode 100644
index 0000000..91cb6ff
--- /dev/null
+++ b/internal/app/system/model/sys_init.go
@@ -0,0 +1,39 @@
+package model
+
+// 程序初始化yaml配置文件
+type DbInitConfig struct {
+ Database Database `json:"database" yaml:"database"`
+ Redis Redis `json:"redis" yaml:"redis"`
+}
+
+type Database struct {
+ Default DbDefault `json:"default" yaml:"default"`
+}
+
+type DbDefault struct {
+ Host string `json:"host" yaml:"host"`
+ Port int `json:"port" yaml:"port"`
+ User string `json:"user" yaml:"user"`
+ Pass string `json:"pass" yaml:"pass"`
+ Name string `json:"name" yaml:"name"`
+ Type string `json:"type" yaml:"type"`
+ Role string `json:"role" yaml:"role"`
+ Debug bool `json:"debug" yaml:"debug"`
+ Charset string `json:"charset" yaml:"charset"`
+ DryRun bool `json:"dryRun" yaml:"dryRun"`
+ MaxIdle int `json:"maxIdle" yaml:"maxIdle"`
+ MaxOpen int `json:"maxOpen" yaml:"maxOpen"`
+ MaxLifetime int `json:"maxLifetime" yaml:"maxLifetime"`
+}
+
+type Redis struct {
+ Default RedisDefault `json:"default" yaml:"default"`
+}
+
+type RedisDefault struct {
+ Address string `json:"address" yaml:"address"`
+ Db int `json:"db" yaml:"db"`
+ Pass string `json:"pass" yaml:"pass"`
+ IdleTimeout int `json:"idleTimeout" yaml:"idleTimeout"`
+ MaxActive int `json:"maxActive" yaml:"maxActive"`
+}
diff --git a/internal/app/system/model/sys_oper_log.go b/internal/app/system/model/sys_oper_log.go
new file mode 100644
index 0000000..46eb187
--- /dev/null
+++ b/internal/app/system/model/sys_oper_log.go
@@ -0,0 +1,66 @@
+/*
+* @desc:操作日志模型对象
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/9/21 16:34
+ */
+
+package model
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/os/gtime"
+ "github.com/gogf/gf/v2/util/gmeta"
+ "net/url"
+)
+
+// SysOperLogAdd 添加操作日志参数
+type SysOperLogAdd struct {
+ User *ContextUser
+ Menu *SysAuthRuleInfoRes
+ Url *url.URL
+ Params g.Map
+ Method string
+ ClientIp string
+ OperatorType int
+}
+
+// SysOperLogInfoRes is the golang structure for table sys_oper_log.
+type SysOperLogInfoRes struct {
+ gmeta.Meta `orm:"table:sys_oper_log"`
+ OperId uint64 `orm:"oper_id,primary" json:"operId"` // 日志编号
+ Title string `orm:"title" json:"title"` // 系统模块
+ BusinessType int `orm:"business_type" json:"businessType"` // 操作类型
+ Method string `orm:"method" json:"method"` // 操作方法
+ RequestMethod string `orm:"request_method" json:"requestMethod"` // 请求方式
+ OperatorType int `orm:"operator_type" json:"operatorType"` // 操作类别
+ OperName string `orm:"oper_name" json:"operName"` // 操作人员
+ DeptName string `orm:"dept_name" json:"deptName"` // 部门名称
+ LinkedDeptName *LinkedSysOperLogSysDept `orm:"with:dept_id=dept_name" json:"linkedDeptName"`
+ OperUrl string `orm:"oper_url" json:"operUrl"` // 请求URL
+ OperIp string `orm:"oper_ip" json:"operIp"` // 主机地址
+ OperLocation string `orm:"oper_location" json:"operLocation"` // 操作地点
+ OperParam string `orm:"oper_param" json:"operParam"` // 请求参数
+ ErrorMsg string `orm:"error_msg" json:"errorMsg"` // 错误消息
+ OperTime *gtime.Time `orm:"oper_time" json:"operTime"` // 操作时间
+}
+
+type LinkedSysOperLogSysDept struct {
+ gmeta.Meta `orm:"table:sys_dept"`
+ DeptId int64 `orm:"dept_id" json:"deptId"` // 部门id
+ DeptName string `orm:"dept_name" json:"deptName"` // 部门名称
+}
+
+type SysOperLogListRes struct {
+ OperId uint64 `json:"operId"`
+ Title string `json:"title"`
+ RequestMethod string `json:"requestMethod"`
+ OperName string `json:"operName"`
+ DeptName string `json:"deptName"`
+ LinkedDeptName *LinkedSysOperLogSysDept `orm:"with:dept_id=dept_name" json:"linkedDeptName"`
+ OperUrl string `json:"operUrl"`
+ OperIp string `json:"operIp"`
+ OperLocation string `json:"operLocation"`
+ OperParam string `json:"operParam"`
+ OperTime *gtime.Time `json:"operTime"`
+}
diff --git a/internal/app/system/model/sys_role.go b/internal/app/system/model/sys_role.go
new file mode 100644
index 0000000..cb4b8b4
--- /dev/null
+++ b/internal/app/system/model/sys_role.go
@@ -0,0 +1,8 @@
+/*
+* @desc:角色
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/30 9:11
+ */
+
+package model
diff --git a/internal/app/system/model/sys_user.go b/internal/app/system/model/sys_user.go
new file mode 100644
index 0000000..ac48dcc
--- /dev/null
+++ b/internal/app/system/model/sys_user.go
@@ -0,0 +1,58 @@
+/*
+* @desc:用户模型对象
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/7 11:47
+ */
+
+package model
+
+import (
+ "github.com/gogf/gf/v2/util/gmeta"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+// LoginUserRes 登录返回
+type LoginUserRes struct {
+ Id uint64 `orm:"id,primary" json:"id"` //
+ UserName string `orm:"user_name,unique" json:"userName"` // 用户名
+ UserNickname string `orm:"user_nickname" json:"userNickname"` // 用户昵称
+ UserPassword string `orm:"user_password" json:"userPassword"` // 登录密码;cmf_password加密
+ UserSalt string `orm:"user_salt" json:"userSalt"` // 加密盐
+ UserStatus uint `orm:"user_status" json:"userStatus"` // 用户状态;0:禁用,1:正常,2:未验证
+ IsAdmin int `orm:"is_admin" json:"isAdmin"` // 是否后台管理员 1 是 0 否
+ Avatar string `orm:"avatar" json:"avatar"` //头像
+ DeptId uint64 `orm:"dept_id" json:"deptId"` //部门id
+ TenantId uint64 `orm:"tenant_id" json:"tenantId"` //租户id
+}
+
+// SysUserRoleDeptRes 带有部门、角色、岗位信息的用户数据
+type SysUserRoleDeptRes struct {
+ *entity.SysUser
+ TenantName string `json:"tenantName"`
+ IsOperation bool `json:"isOperation"`
+ Dept *entity.SysDept `json:"dept"`
+ RoleInfo []*SysUserRoleInfoRes `json:"roleInfo"`
+ Post []*SysUserPostInfoRes `json:"post"`
+}
+
+type SysUserRoleInfoRes struct {
+ RoleId uint `json:"roleId"`
+ Name string `json:"name"`
+}
+
+type SysUserPostInfoRes struct {
+ PostId int64 `json:"postId"`
+ PostName string `json:"postName"`
+}
+
+type SysUserSimpleRes struct {
+ gmeta.Meta `orm:"table:sys_user"`
+ Id uint64 `orm:"id" json:"id"` //
+ Avatar string `orm:"avatar" json:"avatar"` // 头像
+ Sex int `orm:"sex" json:"sex"` // 性别
+ UserName string `orm:"user_name" json:"userName"` // 用户名
+ UserNickname string `orm:"user_nickname" json:"userNickname"` // 用户昵称
+ Mobile string `orm:"mobile" json:"mobile"` // 手机号
+ TenantId uint64 `orm:"tenant_id" json:"tenantId"` //租户id
+}
diff --git a/internal/app/system/model/sys_user_login.go b/internal/app/system/model/sys_user_login.go
new file mode 100644
index 0000000..50ffdba
--- /dev/null
+++ b/internal/app/system/model/sys_user_login.go
@@ -0,0 +1,18 @@
+/*
+* @desc:登录日志
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/8 11:43
+ */
+
+package model
+
+// LoginLogParams 登录日志写入参数
+type LoginLogParams struct {
+ Status int
+ Username string
+ Ip string
+ UserAgent string
+ Msg string
+ Module string
+}
diff --git a/internal/app/system/model/sys_user_online.go b/internal/app/system/model/sys_user_online.go
new file mode 100644
index 0000000..567ff4f
--- /dev/null
+++ b/internal/app/system/model/sys_user_online.go
@@ -0,0 +1,17 @@
+/*
+* @desc:用户在线状态
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/1/10 15:08
+ */
+
+package model
+
+// SysUserOnlineParams 用户在线状态写入参数
+type SysUserOnlineParams struct {
+ UserAgent string
+ Uuid string
+ Token string
+ Username string
+ Ip string
+}
diff --git a/internal/app/system/model/task.go b/internal/app/system/model/task.go
new file mode 100644
index 0000000..c443a4a
--- /dev/null
+++ b/internal/app/system/model/task.go
@@ -0,0 +1,16 @@
+/*
+* @desc:定时任务
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2023/1/13 17:47
+ */
+
+package model
+
+import "context"
+
+type TimeTask struct {
+ FuncName string
+ Param []string
+ Run func(ctx context.Context)
+}
diff --git a/internal/app/system/model/tenant.go b/internal/app/system/model/tenant.go
new file mode 100644
index 0000000..5b2c8ef
--- /dev/null
+++ b/internal/app/system/model/tenant.go
@@ -0,0 +1,25 @@
+/*
+* @desc:租户模型对象
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/7 11:47
+ */
+
+package model
+
+import "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+
+// TenantRes 租户数据
+type TenantRes struct {
+ *entity.Tenant
+}
+
+// TenantUserRes 带有用户信息的租户数据
+type TenantUserRes struct {
+ *entity.Tenant
+ CityName string `orm:"city_name" json:"cityName"`
+ CityMergerName string `orm:"merger_name" json:"cityMergerName"`
+ UserName string `orm:"user_name" json:"userName"`
+ Mobile string `orm:"mobile" json:"mobile"`
+ UserNickname string `orm:"user_nickname" json:"userNickname"`
+}
diff --git a/internal/app/system/packed/packed.go b/internal/app/system/packed/packed.go
new file mode 100644
index 0000000..e20ab1e
--- /dev/null
+++ b/internal/app/system/packed/packed.go
@@ -0,0 +1 @@
+package packed
diff --git a/internal/app/system/router/router.go b/internal/app/system/router/router.go
new file mode 100644
index 0000000..8234b4e
--- /dev/null
+++ b/internal/app/system/router/router.go
@@ -0,0 +1,59 @@
+/*
+* @desc:后台路由
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/2/18 17:34
+ */
+
+package router
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/tiger1103/gfast/v3/internal/app/system/controller"
+ "github.com/tiger1103/gfast/v3/internal/app/system/service"
+ "github.com/tiger1103/gfast/v3/library/libRouter"
+)
+
+var R = new(Router)
+
+type Router struct{}
+
+func (router *Router) BindController(ctx context.Context, group *ghttp.RouterGroup) {
+ group.Group("/system", func(group *ghttp.RouterGroup) {
+ group.Bind(
+ //登录
+ controller.Login,
+ )
+ //登录验证拦截
+ service.GfToken().Middleware(group)
+ //context拦截器
+ group.Middleware(service.Middleware().Ctx, service.Middleware().Auth)
+ //后台操作日志记录
+ group.Hook("/*", ghttp.HookAfterOutput, service.OperateLog().OperationLog)
+ group.Bind(
+ controller.User,
+ controller.Menu,
+ controller.Role,
+ controller.Dept,
+ controller.Post,
+ controller.DictType,
+ controller.DictData,
+ controller.Config,
+ controller.Monitor,
+ controller.LoginLog,
+ controller.OperLog,
+ controller.Personal,
+ controller.UserOnline,
+ controller.Cache, // 缓存处理
+ controller.Tenant,
+ controller.AreaDict,
+ controller.ModuleTenant, // 模块租户关系
+ )
+ //自动绑定定义的控制器
+ if err := libRouter.RouterAutoBind(ctx, router, group); err != nil {
+ panic(err)
+ }
+ })
+}
diff --git a/internal/app/system/service/.gitkeep b/internal/app/system/service/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/internal/app/system/service/area_dict.go b/internal/app/system/service/area_dict.go
new file mode 100644
index 0000000..80fe8ac
--- /dev/null
+++ b/internal/app/system/service/area_dict.go
@@ -0,0 +1,31 @@
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+type (
+ IAreaDict interface {
+ GetAreaDictListSearch(ctx context.Context, req *system.AreaDictListReq) (res *system.AreaDictListRes, err error)
+ GetAreaDicById(ctx context.Context, ids []string) (area []*model.AreaDictRes, err error)
+ GetAreaDict(ctx context.Context) (list []*model.AreaDictRes, err error)
+ }
+)
+
+var (
+ localAreaDict IAreaDict
+)
+
+func AreaDict() IAreaDict {
+ if localAreaDict == nil {
+ panic("implement not found for interface IAreaDict, forgot register?")
+ }
+ return localAreaDict
+}
+
+func RegisterAreaDict(i IAreaDict) {
+ localAreaDict = i
+}
diff --git a/internal/app/system/service/context.go b/internal/app/system/service/context.go
new file mode 100644
index 0000000..7476bb9
--- /dev/null
+++ b/internal/app/system/service/context.go
@@ -0,0 +1,34 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+type IContext interface {
+ Init(r *ghttp.Request, customCtx *model.Context)
+ Get(ctx context.Context) *model.Context
+ SetUser(ctx context.Context, ctxUser *model.ContextUser)
+ GetLoginUser(ctx context.Context) *model.ContextUser
+ GetUserId(ctx context.Context) uint64
+}
+
+var localContext IContext
+
+func Context() IContext {
+ if localContext == nil {
+ panic("implement not found for interface IContext, forgot register?")
+ }
+ return localContext
+}
+
+func RegisterContext(i IContext) {
+ localContext = i
+}
diff --git a/internal/app/system/service/middleware.go b/internal/app/system/service/middleware.go
new file mode 100644
index 0000000..96af88e
--- /dev/null
+++ b/internal/app/system/service/middleware.go
@@ -0,0 +1,28 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "github.com/gogf/gf/v2/net/ghttp"
+)
+
+type IMiddleware interface {
+ Ctx(r *ghttp.Request)
+ Auth(r *ghttp.Request)
+}
+
+var localMiddleware IMiddleware
+
+func Middleware() IMiddleware {
+ if localMiddleware == nil {
+ panic("implement not found for interface IMiddleware, forgot register?")
+ }
+ return localMiddleware
+}
+
+func RegisterMiddleware(i IMiddleware) {
+ localMiddleware = i
+}
diff --git a/internal/app/system/service/module_tenant.go b/internal/app/system/service/module_tenant.go
new file mode 100644
index 0000000..36fd31b
--- /dev/null
+++ b/internal/app/system/service/module_tenant.go
@@ -0,0 +1,32 @@
+/*
+* @desc:模块租户关系服务
+* @company:云南奇讯科技有限公司
+* @Author: system
+* @Date: 2026/1/6
+ */
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+)
+
+type IModuleTenant interface {
+ Add(ctx context.Context, req *system.ModuleTenantAddReq) (err error)
+ AddRedisByTenantId(ctx context.Context, req *system.AddRedisByTenantIdReq) (res *system.AddRedisByTenantIdRes, err error)
+}
+
+var localModuleTenant IModuleTenant
+
+func ModuleTenant() IModuleTenant {
+ if localModuleTenant == nil {
+ panic("implement not found for interface IModuleTenant, forgot register?")
+ }
+ return localModuleTenant
+}
+
+func RegisterModuleTenant(i IModuleTenant) {
+ localModuleTenant = i
+}
diff --git a/internal/app/system/service/personal.go b/internal/app/system/service/personal.go
new file mode 100644
index 0000000..69ab5d5
--- /dev/null
+++ b/internal/app/system/service/personal.go
@@ -0,0 +1,36 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+)
+
+type (
+ IPersonal interface {
+ GetPersonalInfo(ctx context.Context, req *system.PersonalInfoReq) (res *system.PersonalInfoRes, err error)
+ EditPersonal(ctx context.Context, req *system.PersonalEditReq) (user *model.LoginUserRes, err error)
+ ResetPwdPersonal(ctx context.Context, req *system.PersonalResetPwdReq) (res *system.PersonalResetPwdRes, err error)
+ }
+)
+
+var (
+ localPersonal IPersonal
+)
+
+func Personal() IPersonal {
+ if localPersonal == nil {
+ panic("implement not found for interface IPersonal, forgot register?")
+ }
+ return localPersonal
+}
+
+func RegisterPersonal(i IPersonal) {
+ localPersonal = i
+}
diff --git a/internal/app/system/service/sys_auth_rule.go b/internal/app/system/service/sys_auth_rule.go
new file mode 100644
index 0000000..9f4a632
--- /dev/null
+++ b/internal/app/system/service/sys_auth_rule.go
@@ -0,0 +1,48 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type (
+ ISysAuthRule interface {
+ GetMenuListSearch(ctx context.Context, req *system.RuleSearchReq) (res []*model.SysAuthRuleInfoRes, err error)
+ GetIsMenuList(ctx context.Context) ([]*model.SysAuthRuleInfoRes, error)
+ GetMenuList(ctx context.Context) (list []*model.SysAuthRuleInfoRes, err error)
+ GetMenuListByRole(ctx context.Context) (list []*model.SysAuthRuleInfoRes, err error)
+ GetIsButtonList(ctx context.Context) ([]*model.SysAuthRuleInfoRes, error)
+ Add(ctx context.Context, req *system.RuleAddReq) (err error)
+ BindRoleRule(ctx context.Context, ruleId interface{}, roleIds []uint) (err error)
+ Get(ctx context.Context, id uint) (rule *entity.SysAuthRule, err error)
+ GetMenuRoles(ctx context.Context, id uint) (roleIds []uint, err error)
+ Update(ctx context.Context, req *system.RuleUpdateReq) (err error)
+ UpdateRoleRule(ctx context.Context, ruleId uint, roleIds []uint) (err error)
+ GetMenuListTree(pid uint, list []*model.SysAuthRuleInfoRes) []*model.SysAuthRuleTreeRes
+ DeleteMenuByIds(ctx context.Context, ids []int) (err error)
+ FindSonByParentId(list []*model.SysAuthRuleInfoRes, pid uint) []*model.SysAuthRuleInfoRes
+ }
+)
+
+var (
+ localSysAuthRule ISysAuthRule
+)
+
+func SysAuthRule() ISysAuthRule {
+ if localSysAuthRule == nil {
+ panic("implement not found for interface ISysAuthRule, forgot register?")
+ }
+ return localSysAuthRule
+}
+
+func RegisterSysAuthRule(i ISysAuthRule) {
+ localSysAuthRule = i
+}
diff --git a/internal/app/system/service/sys_dept.go b/internal/app/system/service/sys_dept.go
new file mode 100644
index 0000000..12b43c5
--- /dev/null
+++ b/internal/app/system/service/sys_dept.go
@@ -0,0 +1,38 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type ISysDept interface {
+ GetList(ctx context.Context, req *system.DeptSearchReq) (list []*entity.SysDept, err error)
+ GetFromCache(ctx context.Context) (list []*entity.SysDept, err error)
+ Add(ctx context.Context, req *system.DeptAddReq) (id int64, err error)
+ Edit(ctx context.Context, req *system.DeptEditReq) (err error)
+ Delete(ctx context.Context, id uint64) (err error)
+ FindSonByParentId(deptList []*entity.SysDept, deptId uint64) []*entity.SysDept
+ GetListTree(pid uint64, list []*entity.SysDept) (deptTree []*model.SysDeptTreeRes)
+ GetByDeptId(ctx context.Context, deptId uint64) (dept *entity.SysDept, err error)
+}
+
+var localSysDept ISysDept
+
+func SysDept() ISysDept {
+ if localSysDept == nil {
+ panic("implement not found for interface ISysDept, forgot register?")
+ }
+ return localSysDept
+}
+
+func RegisterSysDept(i ISysDept) {
+ localSysDept = i
+}
diff --git a/internal/app/system/service/sys_login_log.go b/internal/app/system/service/sys_login_log.go
new file mode 100644
index 0000000..281ab2c
--- /dev/null
+++ b/internal/app/system/service/sys_login_log.go
@@ -0,0 +1,33 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+type ISysLoginLog interface {
+ Invoke(ctx context.Context, data *model.LoginLogParams)
+ List(ctx context.Context, req *system.LoginLogSearchReq) (res *system.LoginLogSearchRes, err error)
+ DeleteLoginLogByIds(ctx context.Context, ids []int) (err error)
+ ClearLoginLog(ctx context.Context) (err error)
+}
+
+var localSysLoginLog ISysLoginLog
+
+func SysLoginLog() ISysLoginLog {
+ if localSysLoginLog == nil {
+ panic("implement not found for interface ISysLoginLog, forgot register?")
+ }
+ return localSysLoginLog
+}
+
+func RegisterSysLoginLog(i ISysLoginLog) {
+ localSysLoginLog = i
+}
diff --git a/internal/app/system/service/sys_oper_log.go b/internal/app/system/service/sys_oper_log.go
new file mode 100644
index 0000000..39eb261
--- /dev/null
+++ b/internal/app/system/service/sys_oper_log.go
@@ -0,0 +1,40 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+type (
+ IOperateLog interface {
+ OperationLog(r *ghttp.Request)
+ Invoke(ctx context.Context, data *model.SysOperLogAdd)
+ List(ctx context.Context, req *system.SysOperLogSearchReq) (listRes *system.SysOperLogSearchRes, err error)
+ GetByOperId(ctx context.Context, operId uint64) (res *model.SysOperLogInfoRes, err error)
+ DeleteByIds(ctx context.Context, ids []uint64) (err error)
+ ClearLog(ctx context.Context) (err error)
+ }
+)
+
+var (
+ localOperateLog IOperateLog
+)
+
+func OperateLog() IOperateLog {
+ if localOperateLog == nil {
+ panic("implement not found for interface IOperateLog, forgot register?")
+ }
+ return localOperateLog
+}
+
+func RegisterOperateLog(i IOperateLog) {
+ localOperateLog = i
+}
diff --git a/internal/app/system/service/sys_post.go b/internal/app/system/service/sys_post.go
new file mode 100644
index 0000000..2ecace1
--- /dev/null
+++ b/internal/app/system/service/sys_post.go
@@ -0,0 +1,34 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type ISysPost interface {
+ List(ctx context.Context, req *system.PostSearchReq) (res *system.PostSearchRes, err error)
+ Add(ctx context.Context, req *system.PostAddReq) (err error)
+ Edit(ctx context.Context, req *system.PostEditReq) (err error)
+ Delete(ctx context.Context, ids []int) (err error)
+ GetUsedPost(ctx context.Context) (list []*entity.SysPost, err error)
+}
+
+var localSysPost ISysPost
+
+func SysPost() ISysPost {
+ if localSysPost == nil {
+ panic("implement not found for interface ISysPost, forgot register?")
+ }
+ return localSysPost
+}
+
+func RegisterSysPost(i ISysPost) {
+ localSysPost = i
+}
diff --git a/internal/app/system/service/sys_role.go b/internal/app/system/service/sys_role.go
new file mode 100644
index 0000000..fd259b4
--- /dev/null
+++ b/internal/app/system/service/sys_role.go
@@ -0,0 +1,43 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type (
+ ISysRole interface {
+ GetRoleListSearch(ctx context.Context, req *system.RoleListReq) (res *system.RoleListRes, err error)
+ GetRoleList(ctx context.Context) (list []*entity.SysRole, err error)
+ GetRoleListInfo(ctx context.Context) (list []*entity.SysRole, err error)
+ AddRoleRule(ctx context.Context, ruleIds []uint, roleId int64) (err error)
+ DelRoleRule(ctx context.Context, roleId int64) (err error)
+ AddRole(ctx context.Context, req *system.RoleAddReq) (err error)
+ Get(ctx context.Context, id uint) (res *entity.SysRole, err error)
+ GetFilteredNamedPolicy(ctx context.Context, id uint) (gpSlice []int, err error)
+ EditRole(ctx context.Context, req *system.RoleEditReq) (err error)
+ DeleteByIds(ctx context.Context, ids []int64) (err error)
+ }
+)
+
+var (
+ localSysRole ISysRole
+)
+
+func SysRole() ISysRole {
+ if localSysRole == nil {
+ panic("implement not found for interface ISysRole, forgot register?")
+ }
+ return localSysRole
+}
+
+func RegisterSysRole(i ISysRole) {
+ localSysRole = i
+}
diff --git a/internal/app/system/service/sys_user.go b/internal/app/system/service/sys_user.go
new file mode 100644
index 0000000..cbd0872
--- /dev/null
+++ b/internal/app/system/service/sys_user.go
@@ -0,0 +1,68 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/container/gset"
+ "github.com/gogf/gf/v2/database/gdb"
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type (
+ ISysUser interface {
+ GetCasBinUserPrefix() string
+ NotCheckAuthAdminIds(ctx context.Context) *gset.Set
+ GetAdminUserByUsernamePassword(ctx context.Context, req *system.UserLoginReq) (user *model.LoginUserRes, err error)
+ GetUserByUsername(ctx context.Context, userName string) (user *model.LoginUserRes, err error)
+ GetUserById(ctx context.Context, id uint64) (user *model.LoginUserRes, err error)
+ LoginLog(ctx context.Context, params *model.LoginLogParams)
+ UpdateLoginInfo(ctx context.Context, id uint64, ip string) (err error)
+ GetAdminRules(ctx context.Context, userId uint64) (menuList []*model.UserMenus, permissions []string, err error)
+ GetAdminRole(ctx context.Context, userId uint64, allRoleList []*entity.SysRole) (roles []*entity.SysRole, err error)
+ GetAdminRoleIds(ctx context.Context, userId uint64) (roleIds []uint, err error)
+ GetAllMenus(ctx context.Context) (menus []*model.UserMenus, err error)
+ GetAdminMenusByRoleIds(ctx context.Context, roleIds []uint) (menus []*model.UserMenus, err error)
+ GetMenusTree(menus []*model.UserMenus, pid uint) []*model.UserMenus
+ GetPermissions(ctx context.Context, roleIds []uint) (userButtons []string, err error)
+ List(ctx context.Context, req *system.UserSearchReq) (total interface{}, userList []*entity.SysUser, err error)
+ GetUsersRoleDept(ctx context.Context, userList []*entity.SysUser) (users []*model.SysUserRoleDeptRes, err error)
+ GetList(ctx context.Context, req *system.GetUserSearchReq) (total interface{}, userList []*entity.SysUser, err error)
+ GetUsersRoleDeptInfo(ctx context.Context, userList []*entity.SysUser) (users []*model.SysUserRoleDeptRes, err error)
+ GetTenantInfo(ctx context.Context, userList []*model.SysUserRoleDeptRes) (user []*model.SysUserRoleDeptRes, err error)
+ Add(ctx context.Context, req *system.UserAddReq) (res *system.UserAddRes, err error)
+ Edit(ctx context.Context, req *system.UserEditReq) (err error)
+ AddUserPost(ctx context.Context, tx gdb.TX, postIds []int64, userId int64) (err error)
+ EditUserRole(ctx context.Context, roleIds []int64, userId int64) (err error)
+ UserNameOrMobileExists(ctx context.Context, userName, mobile string, id ...int64) error
+ GetEditUser(ctx context.Context, id uint64) (res *system.UserGetEditRes, err error)
+ GetUserInfoById(ctx context.Context, id uint64, withPwd ...bool) (user *entity.SysUser, err error)
+ GetUserPostIds(ctx context.Context, userId uint64) (postIds []int64, err error)
+ ResetUserPwd(ctx context.Context, req *system.UserResetPwdReq) (err error)
+ ChangeUserStatus(ctx context.Context, req *system.UserStatusReq) (err error)
+ Delete(ctx context.Context, ids []int) (err error)
+ GetUsers(ctx context.Context, ids []int) (users []*model.SysUserSimpleRes, err error)
+ IsSuperAdmin(ctx context.Context, req *system.IsSuperAdminReq) (isSuperAdmin bool, err error)
+ }
+)
+
+var (
+ localSysUser ISysUser
+)
+
+func SysUser() ISysUser {
+ if localSysUser == nil {
+ panic("implement not found for interface ISysUser, forgot register?")
+ }
+ return localSysUser
+}
+
+func RegisterSysUser(i ISysUser) {
+ localSysUser = i
+}
diff --git a/internal/app/system/service/sys_user_online.go b/internal/app/system/service/sys_user_online.go
new file mode 100644
index 0000000..790ec83
--- /dev/null
+++ b/internal/app/system/service/sys_user_online.go
@@ -0,0 +1,42 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "context"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+)
+
+type (
+ ISysUserOnline interface {
+ Invoke(ctx context.Context, params *model.SysUserOnlineParams)
+ SaveOnline(ctx context.Context, params *model.SysUserOnlineParams)
+ CheckUserOnline(ctx context.Context)
+ GetOnlineListPage(ctx context.Context, req *system.SysUserOnlineSearchReq, hasToken ...bool) (res *system.SysUserOnlineSearchRes, err error)
+ UserIsOnline(ctx context.Context, token string) bool
+ DeleteOnlineByToken(ctx context.Context, token string) (err error)
+ ForceLogout(ctx context.Context, ids []int) (err error)
+ GetInfosByIds(ctx context.Context, ids []int) (onlineList []*entity.SysUserOnline, err error)
+ }
+)
+
+var (
+ localSysUserOnline ISysUserOnline
+)
+
+func SysUserOnline() ISysUserOnline {
+ if localSysUserOnline == nil {
+ panic("implement not found for interface ISysUserOnline, forgot register?")
+ }
+ return localSysUserOnline
+}
+
+func RegisterSysUserOnline(i ISysUserOnline) {
+ localSysUserOnline = i
+}
diff --git a/internal/app/system/service/tenant.go b/internal/app/system/service/tenant.go
new file mode 100644
index 0000000..62928c7
--- /dev/null
+++ b/internal/app/system/service/tenant.go
@@ -0,0 +1,35 @@
+package service
+
+import (
+ "context"
+ "github.com/tiger1103/gfast/v3/internal/app/system/model/entity"
+
+ "github.com/tiger1103/gfast/v3/api/v1/system"
+)
+
+type (
+ ITenant interface {
+ GetTenantListSearch(ctx context.Context, req *system.TenantListReq) (res *system.TenantListRes, err error)
+ Add(ctx context.Context, req *system.TenantAddReq) (err error)
+ Edit(ctx context.Context, req *system.TenantEditReq) (err error)
+ GetTenantDetailsByIds(ctx context.Context, req *system.GetTenantDetailsByIdsReq) (res *system.GetTenantDetailsByIdsRes, err error)
+ GetTenantDetails(ctx context.Context, id uint64) (res *entity.Tenant, err error)
+ GetTenantAdminById(ctx context.Context, id uint64) (res []entity.Tenant, err error)
+ GetTenantIdList(ctx context.Context, req *system.GetTenantListReq) (res []entity.Tenant, err error)
+ }
+)
+
+var (
+ localTenant ITenant
+)
+
+func Tenant() ITenant {
+ if localTenant == nil {
+ panic("implement not found for interface ITenant, forgot register?")
+ }
+ return localTenant
+}
+
+func RegisterTenant(i ITenant) {
+ localTenant = i
+}
diff --git a/internal/app/system/service/time_task.go b/internal/app/system/service/time_task.go
new file mode 100644
index 0000000..b477d26
--- /dev/null
+++ b/internal/app/system/service/time_task.go
@@ -0,0 +1,33 @@
+// ================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// You can delete these comments if you wish manually maintain this interface file.
+// ================================================================================
+
+package service
+
+import (
+ "github.com/tiger1103/gfast/v3/internal/app/system/model"
+)
+
+type (
+ ITaskList interface {
+ AddTask(task *model.TimeTask)
+ GetByName(funcName string) *model.TimeTask
+ EditParams(funcName string, params []string)
+ }
+)
+
+var (
+ localTaskList ITaskList
+)
+
+func TaskList() ITaskList {
+ if localTaskList == nil {
+ panic("implement not found for interface ITaskList, forgot register?")
+ }
+ return localTaskList
+}
+
+func RegisterTaskList(i ITaskList) {
+ localTaskList = i
+}
diff --git a/internal/app/system/service/token.go b/internal/app/system/service/token.go
new file mode 100644
index 0000000..f0bcae2
--- /dev/null
+++ b/internal/app/system/service/token.go
@@ -0,0 +1,38 @@
+/*
+* @desc:token功能
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/8 15:54
+ */
+
+package service
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/tiger1103/gfast-token/gftoken"
+)
+
+type IGfToken interface {
+ GenerateToken(ctx context.Context, key string, data interface{}) (keys string, err error)
+ Middleware(group *ghttp.RouterGroup) error
+ ParseToken(r *ghttp.Request) (*gftoken.CustomClaims, error)
+ IsLogin(r *ghttp.Request) (b bool, failed *gftoken.AuthFailed)
+ GetRequestToken(r *ghttp.Request) (token string)
+ RemoveToken(ctx context.Context, token string) (err error)
+ GetTokenData(ctx context.Context, token string) (tData *gftoken.TokenData, key string, err error)
+}
+
+var gt IGfToken
+
+func RegisterGToken(gtk IGfToken) {
+ gt = gtk
+}
+
+func GfToken() IGfToken {
+ if gt == nil {
+ panic("implement not found for interface IGfToken, forgot register?")
+ }
+ return gt
+}
diff --git a/internal/cmd/cmd.go b/internal/cmd/cmd.go
new file mode 100644
index 0000000..a228e08
--- /dev/null
+++ b/internal/cmd/cmd.go
@@ -0,0 +1,52 @@
+package cmd
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/encoding/gbase64"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/gogf/gf/v2/net/goai"
+ "github.com/gogf/gf/v2/os/gcmd"
+ "github.com/gogf/gf/v2/os/glog"
+ "github.com/tiger1103/gfast/v3/internal/consts"
+ "github.com/tiger1103/gfast/v3/internal/mounter"
+ "github.com/tiger1103/gfast/v3/internal/router"
+)
+
+var (
+ Main = gcmd.Command{
+ Name: "main",
+ Usage: "main",
+ Brief: "start http server",
+ Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
+ g.Log().SetFlags(glog.F_ASYNC | glog.F_TIME_DATE | glog.F_TIME_TIME | glog.F_FILE_LONG)
+ g.Log().Info(ctx, gbase64.MustDecodeString(consts.Logo), "Version:", consts.Version)
+ s := g.Server()
+ //调用注册已挂载相关组件
+ mounter.DoMount(ctx, s)
+ s.Group("/", func(group *ghttp.RouterGroup) {
+ router.R.BindController(ctx, group)
+ })
+ enhanceOpenAPIDoc(s)
+ s.Run()
+ return nil
+ },
+ }
+)
+
+func enhanceOpenAPIDoc(s *ghttp.Server) {
+ openapi := s.GetOpenApi()
+ openapi.Config.CommonResponse = ghttp.DefaultHandlerResponse{}
+ openapi.Config.CommonResponseDataField = `Data`
+
+ // API description.
+ openapi.Info = goai.Info{
+ Title: consts.OpenAPITitle,
+ Description: consts.OpenAPIDescription,
+ Contact: &goai.Contact{
+ Name: consts.OpenAPIContactName,
+ URL: consts.OpenAPIContactUrl,
+ },
+ }
+}
diff --git a/internal/consts/consts_openapi.go b/internal/consts/consts_openapi.go
new file mode 100644
index 0000000..0b1663b
--- /dev/null
+++ b/internal/consts/consts_openapi.go
@@ -0,0 +1,8 @@
+package consts
+
+const (
+ OpenAPITitle = `GFast-v3`
+ OpenAPIDescription = `基于 GoFrame2.0的后台管理系统。 Enjoy 💖 `
+ OpenAPIContactName = "GFast"
+ OpenAPIContactUrl = "http://www.g-fast.cn"
+)
diff --git a/internal/consts/err_code.go b/internal/consts/err_code.go
new file mode 100644
index 0000000..fb83c9e
--- /dev/null
+++ b/internal/consts/err_code.go
@@ -0,0 +1,17 @@
+/*
+* @desc:错误码信息
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2025/5/20 10:20
+ */
+
+package consts
+
+const (
+ // CodeInfo 提醒
+ CodeInfo = 1001
+ // CodeWarning 警告
+ CodeWarning = 1002
+ // CodeError 错误
+ CodeError = 1003
+)
diff --git a/internal/consts/version.go b/internal/consts/version.go
new file mode 100644
index 0000000..61c8531
--- /dev/null
+++ b/internal/consts/version.go
@@ -0,0 +1,13 @@
+/*
+* @desc:版本号
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/11 11:24
+ */
+
+package consts
+
+const (
+ Logo = `CiAgIF9fX19fX19fX19fXyAgICAgICAgICAgX18gCiAgLyBfX19fLyBfX19fL19fXyBfX19fX18vIC9fCiAvIC8gX18vIC9fICAvIF9fIGAvIF9fXy8gX18vCi8gL18vIC8gX18vIC8gL18vIChfXyAgKSAvXyAgClxfX19fL18vICAgIFxfXyxfL19fX18vXF9fLyAg`
+ Version = "3.3.8"
+)
diff --git a/internal/mounter/mount.go b/internal/mounter/mount.go
new file mode 100644
index 0000000..80902d2
--- /dev/null
+++ b/internal/mounter/mount.go
@@ -0,0 +1,29 @@
+/*
+* @desc:组件挂载器
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2024/10/25 08:36
+ */
+
+package mounter
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/net/ghttp"
+)
+
+type MountHandler func(ctx context.Context, s *ghttp.Server)
+
+var (
+ funcOptions = make([]MountHandler, 0)
+)
+
+func Mount(handler MountHandler) {
+ funcOptions = append(funcOptions, handler)
+}
+
+func DoMount(ctx context.Context, s *ghttp.Server) {
+ for _, fn := range funcOptions {
+ fn(ctx, s)
+ }
+}
diff --git a/internal/router/router.go b/internal/router/router.go
new file mode 100644
index 0000000..6f1f316
--- /dev/null
+++ b/internal/router/router.go
@@ -0,0 +1,37 @@
+/*
+* @desc:路由绑定
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/2/18 16:23
+ */
+
+package router
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/net/ghttp"
+ commonRouter "github.com/tiger1103/gfast/v3/internal/app/common/router"
+ commonService "github.com/tiger1103/gfast/v3/internal/app/common/service"
+ systemRouter "github.com/tiger1103/gfast/v3/internal/app/system/router"
+ "github.com/tiger1103/gfast/v3/library/libRouter"
+)
+
+var R = new(Router)
+
+type Router struct{}
+
+func (router *Router) BindController(ctx context.Context, group *ghttp.RouterGroup) {
+ group.Group("/api/v1", func(group *ghttp.RouterGroup) {
+ //跨域处理,安全起见正式环境请注释该行
+ group.Middleware(commonService.Middleware().MiddlewareCORS)
+ group.Middleware(ghttp.MiddlewareHandlerResponse)
+ // 绑定后台路由
+ systemRouter.R.BindController(ctx, group)
+ // 绑定公共路由
+ commonRouter.R.BindController(ctx, group)
+ //自动绑定定义的模块
+ if err := libRouter.RouterAutoBind(ctx, router, group); err != nil {
+ panic(err)
+ }
+ })
+}
diff --git a/library/libResponse/response.go b/library/libResponse/response.go
new file mode 100644
index 0000000..8af8614
--- /dev/null
+++ b/library/libResponse/response.go
@@ -0,0 +1,106 @@
+package libResponse
+
+import (
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/gogf/gf/v2/os/gview"
+ "github.com/gogf/gf/v2/text/gstr"
+ "github.com/gogf/gf/v2/util/gconv"
+)
+
+const (
+ SuccessCode int = 0
+ ErrorCode int = -1
+)
+
+type Response struct {
+ // 代码
+ Code int `json:"code" example:"200"`
+ // 数据集
+ Data interface{} `json:"data"`
+ // 消息
+ Msg string `json:"message"`
+}
+
+var response = new(Response)
+
+func JsonExit(r *ghttp.Request, code int, msg string, data ...interface{}) {
+ response.JsonExit(r, code, msg, data...)
+}
+
+func RJson(r *ghttp.Request, code int, msg string, data ...interface{}) {
+ response.RJson(r, code, msg, data...)
+}
+
+func SusJson(isExit bool, r *ghttp.Request, msg string, data ...interface{}) {
+ response.SusJson(isExit, r, msg, data...)
+}
+
+func FailJson(isExit bool, r *ghttp.Request, msg string, data ...interface{}) {
+ response.FailJson(isExit, r, msg, data...)
+}
+
+func WriteTpl(r *ghttp.Request, tpl string, view *gview.View, params ...gview.Params) error {
+ return response.WriteTpl(r, tpl, view, params...)
+}
+
+// 返回JSON数据并退出当前HTTP执行函数。
+func (res *Response) JsonExit(r *ghttp.Request, code int, msg string, data ...interface{}) {
+ res.RJson(r, code, msg, data...)
+ r.ExitAll()
+}
+
+// 标准返回结果数据结构封装。
+// 返回固定数据结构的JSON:
+// code: 状态码(200:成功,302跳转,和http请求状态码一至);
+// msg: 请求结果信息;
+// data: 请求结果,根据不同接口返回结果的数据结构不同;
+func (res *Response) RJson(r *ghttp.Request, code int, msg string, data ...interface{}) {
+ responseData := interface{}(nil)
+ if len(data) > 0 {
+ responseData = data[0]
+ }
+ r.Response.WriteJson(&Response{
+ Code: code,
+ Msg: msg,
+ Data: responseData,
+ })
+}
+
+// 成功返回JSON
+func (res *Response) SusJson(isExit bool, r *ghttp.Request, msg string, data ...interface{}) {
+ if isExit {
+ res.JsonExit(r, SuccessCode, msg, data...)
+ }
+ res.RJson(r, SuccessCode, msg, data...)
+}
+
+// 失败返回JSON
+func (res *Response) FailJson(isExit bool, r *ghttp.Request, msg string, data ...interface{}) {
+ if isExit {
+ res.JsonExit(r, ErrorCode, msg, data...)
+ }
+ res.RJson(r, ErrorCode, msg, data...)
+}
+
+// WriteTpl 模板输出
+func (res *Response) WriteTpl(r *ghttp.Request, tpl string, view *gview.View, params ...gview.Params) error {
+ //绑定模板中需要用到的方法
+ view.BindFuncMap(g.Map{
+ // 根据长度i来切割字符串
+ "subStr": func(str interface{}, i int) (s string) {
+ s1 := gconv.String(str)
+ if gstr.LenRune(s1) > i {
+ s = gstr.SubStrRune(s1, 0, i) + "..."
+ return s
+ }
+ return s1
+ },
+ })
+ r.Response.Write(view.Parse(r.GetCtx(), tpl, params...))
+ return nil
+}
+
+func (res *Response) Redirect(r *ghttp.Request, location string, code ...int) {
+ r.Response.RedirectTo(location, code...)
+}
diff --git a/library/libRouter/router.go b/library/libRouter/router.go
new file mode 100644
index 0000000..2bce042
--- /dev/null
+++ b/library/libRouter/router.go
@@ -0,0 +1,52 @@
+/*
+* @desc:路由处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/11/16 11:09
+ */
+
+package libRouter
+
+import (
+ "context"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/gogf/gf/v2/text/gregex"
+ "reflect"
+)
+
+// RouterAutoBindBefore 收集需要被绑定的不验证用户登录状态的控制器,自动绑定
+// 路由的方法命名规则必须为:BeforeBindXXXController
+func RouterAutoBindBefore(ctx context.Context, R interface{}, group *ghttp.RouterGroup) (err error) {
+ return bind(ctx, R, group, "before")
+}
+
+// RouterAutoBind 收集需要被绑定的控制器,自动绑定
+// 路由的方法命名规则必须为:BindXXXController
+func RouterAutoBind(ctx context.Context, R interface{}, group *ghttp.RouterGroup) (err error) {
+ return bind(ctx, R, group)
+}
+
+func bind(ctx context.Context, R interface{}, group *ghttp.RouterGroup, option ...string) (err error) {
+ var rule string
+ if len(option) > 0 && option[0] == "before" {
+ rule = `^BeforeBind(.+)Controller$`
+ } else {
+ rule = `^Bind(.+)Controller$`
+ }
+ //TypeOf会返回目标数据的类型,比如int/float/struct/指针等
+ typ := reflect.TypeOf(R)
+ //ValueOf返回目标数据的的值
+ val := reflect.ValueOf(R)
+ if val.Elem().Kind() != reflect.Struct {
+ err = gerror.New("expect struct but a " + val.Elem().Kind().String())
+ return
+ }
+ for i := 0; i < typ.NumMethod(); i++ {
+ if match := gregex.IsMatchString(rule, typ.Method(i).Name); match {
+ //调用绑定方法
+ val.Method(i).Call([]reflect.Value{reflect.ValueOf(ctx), reflect.ValueOf(group)})
+ }
+ }
+ return
+}
diff --git a/library/libUtils/slice_tree.go b/library/libUtils/slice_tree.go
new file mode 100644
index 0000000..e1b3a3e
--- /dev/null
+++ b/library/libUtils/slice_tree.go
@@ -0,0 +1,249 @@
+package libUtils
+
+import (
+ "fmt"
+ "github.com/gogf/gf/v2/container/garray"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/util/gconv"
+ "reflect"
+)
+
+// ParentSonSort 有层级关系的数组,父级-》子级 排序
+func ParentSonSort(list g.List, params ...interface{}) g.List {
+ args := make([]interface{}, 8)
+ for k, v := range params {
+ if k == 8 {
+ break
+ }
+ args[k] = v
+ }
+ var (
+ pid int //父级id
+ level int //层级数
+ fieldName string //父级id键名
+ id string //id键名
+ levelName string //层级名称
+ title string //标题名称
+ breaks int //中断层级
+ prefixStr string //字符串前缀
+ )
+ pid = gconv.Int(GetSliceByKey(args, 0, 0))
+ level = gconv.Int(GetSliceByKey(args, 1, 0))
+ fieldName = gconv.String(GetSliceByKey(args, 2, "pid"))
+ id = gconv.String(GetSliceByKey(args, 3, "id"))
+ levelName = gconv.String(GetSliceByKey(args, 4, "flg"))
+ title = gconv.String(GetSliceByKey(args, 5, "title"))
+ breaks = gconv.Int(GetSliceByKey(args, 6, -1))
+ prefixStr = gconv.String(GetSliceByKey(args, 7, "─"))
+ //定义一个新slice用于返回
+ var returnSlice g.List
+ for _, v := range list {
+ if pid == gconv.Int(v[fieldName]) {
+ v[levelName] = level
+ levelClone := level
+ titlePrefix := ""
+ for {
+ if levelClone < 0 {
+ break
+ }
+ titlePrefix += prefixStr
+ levelClone--
+ }
+ titlePrefix = "├" + titlePrefix
+ if level == 0 {
+ v["title_prefix"] = ""
+ } else {
+ v["title_prefix"] = titlePrefix
+ }
+ v["title_show"] = fmt.Sprintf("%s%s", v["title_prefix"], v[title])
+ returnSlice = append(returnSlice, v)
+ if breaks != -1 && breaks == level {
+ continue
+ }
+ args[0] = v[id]
+ args[1] = level + 1
+ newSlice2 := ParentSonSort(list, args...)
+ if len(newSlice2) > 0 {
+ returnSlice = append(returnSlice, newSlice2...)
+ }
+ }
+ }
+ return returnSlice
+}
+
+// PushSonToParent 有层级关系的数组 ,将子级压入到父级(树形结构)
+func PushSonToParent(list g.List, params ...interface{}) g.List {
+ args := make([]interface{}, 7)
+ for k, v := range params {
+ if k == 7 {
+ break
+ }
+ args[k] = v
+ }
+ var (
+ pid string //父级id
+ fieldName string //父级id键名
+ id string //id键名
+ key string //子级数组键名
+ filter string //过滤键名
+ filterVal interface{} //过滤的值
+ showNoChild bool //是否显示不存在的子级健
+ )
+ pid = gconv.String(GetSliceByKey(args, 0, 0))
+ fieldName = gconv.String(GetSliceByKey(args, 1, "pid"))
+ id = gconv.String(GetSliceByKey(args, 2, "id"))
+ key = gconv.String(GetSliceByKey(args, 3, "children"))
+ filter = gconv.String(GetSliceByKey(args, 4, ""))
+ filterVal = GetSliceByKey(args, 5, nil)
+ showNoChild = gconv.Bool(GetSliceByKey(args, 6, true))
+ var returnList g.List
+ for _, v := range list {
+ if gconv.String(v[fieldName]) == pid {
+ if filter != "" {
+ if reflect.DeepEqual(v[filter], filterVal) {
+ args[0] = v[id]
+ child := PushSonToParent(list, args...)
+ if child != nil || showNoChild {
+ v[key] = child
+ }
+ returnList = append(returnList, v)
+ }
+ } else {
+ args[0] = v[id]
+ child := PushSonToParent(list, args...)
+ if child != nil || showNoChild {
+ v[key] = child
+ }
+ returnList = append(returnList, v)
+ }
+ }
+ }
+ return returnList
+}
+
+// GetSliceByKey 获取切片里的值 若为nil 可设置默认值val
+func GetSliceByKey(args []interface{}, key int, val interface{}) interface{} {
+ var value interface{}
+ if args[key] != nil {
+ value = args[key]
+ } else {
+ value = val
+ }
+ return value
+}
+
+// FindSonByParentId 有层级关系的切片,通过父级id查找所有子级id数组
+// parentId 父级id
+// parentIndex 父级索引名称
+// idIndex id索引名称
+func FindSonByParentId(list g.List, parentId interface{}, parentIndex, idIndex string) g.List {
+ newList := make(g.List, 0, len(list))
+ for _, v := range list {
+ if reflect.DeepEqual(v[parentIndex], parentId) {
+ newList = append(newList, v)
+ fList := FindSonByParentId(list, v[idIndex], parentIndex, idIndex)
+ newList = append(newList, fList...)
+ }
+ }
+ return newList
+}
+
+// GetTopPidList 获取最顶层 parent Id
+func GetTopPidList(list g.List, parentIndex, idIndex string) *garray.Array {
+ arr := garray.NewArray()
+ for _, v1 := range list {
+ tag := true
+ for _, v2 := range list {
+ if v1[parentIndex] == v2[idIndex] {
+ tag = false
+ break
+ }
+ }
+ if tag {
+ arr.PushRight(v1[parentIndex])
+ }
+ }
+ return arr.Unique()
+}
+
+// FindParentBySonPid 有层级关系的数组,通过子级fid查找所有父级数组
+func FindParentBySonPid(list g.List, id int, params ...interface{}) g.List {
+ args := make([]interface{}, 4)
+ for k, v := range params {
+ if k == 4 {
+ break
+ }
+ args[k] = v
+ }
+ var (
+ filter = gconv.String(GetSliceByKey(args, 0, "filter")) //过滤键名
+ fPid = gconv.String(GetSliceByKey(args, 1, "pid")) //父级id字段键名
+ filterValue = GetSliceByKey(args, 2, nil) //过滤键值
+ fid = gconv.String(GetSliceByKey(args, 3, "id")) //id字段键名
+ )
+ rList := make(g.List, 0, len(list))
+ for _, v := range list {
+ if gconv.Int(v[fid]) == id {
+ if fv, ok := v[filter]; ok {
+ if reflect.DeepEqual(fv, filterValue) {
+ rList = append(rList, v)
+ }
+ } else {
+ rList = append(rList, v)
+ }
+ r := FindParentBySonPid(list, gconv.Int(v[fPid]), filter, fPid, filterValue, fid)
+ rList = append(rList, r...)
+ }
+ }
+ return rList
+}
+
+// FindTopParent
+/**
+ * 根据id查询最顶层父级信息
+ * @param list 有层级关系的数组
+ * @param id 查找的id
+ * @param string fpid 父级id键名
+ * @param string fid 当前id键名
+ * @return g.Map
+ */
+func FindTopParent(list g.List, id int64, params ...interface{}) g.Map {
+ if len(list) == 0 {
+ return g.Map{}
+ }
+ args := make([]interface{}, 2)
+ for k, v := range params {
+ if k == 2 {
+ break
+ }
+ args[k] = v
+ }
+ var (
+ fPid = gconv.String(GetSliceByKey(args, 0, "pid")) //父级id字段键名
+ fid = gconv.String(GetSliceByKey(args, 1, "id")) //id字段键名
+ )
+ hasParent := true
+ top := g.Map{}
+ //找到要查找id值的数组
+ for _, v := range list {
+ if gconv.Int64(v[fid]) == gconv.Int64(id) {
+ top = v
+ break
+ }
+ }
+ for {
+ if !hasParent {
+ break
+ }
+ //查询最顶层
+ for _, v := range list {
+ if gconv.Int64(top[fPid]) == gconv.Int64(v[fid]) {
+ top = v
+ hasParent = true
+ break
+ }
+ hasParent = false
+ }
+ }
+ return top
+}
diff --git a/library/libUtils/utils.go b/library/libUtils/utils.go
new file mode 100644
index 0000000..a74a675
--- /dev/null
+++ b/library/libUtils/utils.go
@@ -0,0 +1,206 @@
+/*
+* @desc:工具
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/4 22:16
+ */
+
+package libUtils
+
+import (
+ "context"
+ "fmt"
+ "io"
+ "net"
+ "net/http"
+ "os"
+ "path"
+ "strings"
+
+ "github.com/gogf/gf/v2/crypto/gmd5"
+ "github.com/gogf/gf/v2/encoding/gcharset"
+ "github.com/gogf/gf/v2/encoding/gjson"
+ "github.com/gogf/gf/v2/encoding/gurl"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/gogf/gf/v2/net/ghttp"
+ "github.com/gogf/gf/v2/text/gstr"
+
+ "github.com/tiger1103/gfast/v3/internal/app/common/consts"
+)
+
+// EncryptPassword 密码加密
+func EncryptPassword(password, salt string) string {
+ return gmd5.MustEncryptString(gmd5.MustEncryptString(password) + gmd5.MustEncryptString(salt))
+}
+
+// GetDomain 获取当前请求接口域名
+func GetDomain(ctx context.Context) string {
+ r := g.RequestFromCtx(ctx)
+ host := r.Header.Get("X-Forwarded-Host")
+ if host == "" {
+ host = r.Header.Get("X-Host")
+ }
+ if host == "" {
+ host = r.Host
+ }
+ scheme := r.Header.Get("X-Scheme")
+ if scheme == "" {
+ scheme = r.GetSchema()
+ }
+ return fmt.Sprintf("%s://%s", scheme, host)
+}
+
+// GetClientIp 获取客户端IP
+func GetClientIp(ctx context.Context) string {
+ return g.RequestFromCtx(ctx).GetClientIp()
+}
+
+// GetUserAgent 获取user-agent
+func GetUserAgent(ctx context.Context) string {
+ return ghttp.RequestFromCtx(ctx).Header.Get("User-Agent")
+}
+
+// GetLocalIP 服务端ip
+func GetLocalIP() (ip string, err error) {
+ var addrs []net.Addr
+ addrs, err = net.InterfaceAddrs()
+ if err != nil {
+ return
+ }
+ for _, addr := range addrs {
+ ipAddr, ok := addr.(*net.IPNet)
+ if !ok {
+ continue
+ }
+ if ipAddr.IP.IsLoopback() {
+ continue
+ }
+ if !ipAddr.IP.IsGlobalUnicast() {
+ continue
+ }
+ return ipAddr.IP.String(), nil
+ }
+ return
+}
+
+// GetCityByIp 获取ip所属城市
+func GetCityByIp(ip string) string {
+ if ip == "" {
+ return ""
+ }
+ if ip == "::1" || ip == "127.0.0.1" {
+ return "内网IP"
+ }
+ url := "http://whois.pconline.com.cn/ipJson.jsp?json=true&ip=" + ip
+ bytes := g.Client().GetBytes(context.TODO(), url)
+ src := string(bytes)
+ srcCharset := "GBK"
+ tmp, _ := gcharset.ToUTF8(srcCharset, src)
+ json, err := gjson.DecodeToJson(tmp)
+ if err != nil {
+ return ""
+ }
+ if json.Get("code").Int() == 0 {
+ city := fmt.Sprintf("%s %s", json.Get("pro").String(), json.Get("city").String())
+ return city
+ } else {
+ return ""
+ }
+}
+
+// 写入文件
+func WriteToFile(fileName string, content string) error {
+ f, err := os.OpenFile(fileName, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0644)
+ if err != nil {
+ return err
+ }
+ n, _ := f.Seek(0, io.SeekEnd)
+ _, err = f.WriteAt([]byte(content), n)
+ defer f.Close()
+ return err
+}
+
+// 文件或文件夹是否存在
+func FileIsExisted(filename string) bool {
+ existed := true
+ if _, err := os.Stat(filename); os.IsNotExist(err) {
+ existed = false
+ }
+ return existed
+}
+
+// 解析路径获取文件名称及后缀
+func ParseFilePath(pathStr string) (fileName string, fileType string) {
+ fileNameWithSuffix := path.Base(pathStr)
+ fileType = path.Ext(fileNameWithSuffix)
+ fileName = strings.TrimSuffix(fileNameWithSuffix, fileType)
+ return
+}
+
+// IsNotExistMkDir 检查文件夹是否存在
+// 如果不存在则新建文件夹
+func IsNotExistMkDir(src string) error {
+ if exist := !FileIsExisted(src); exist == false {
+ if err := MkDir(src); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
+
+// MkDir 新建文件夹
+func MkDir(src string) error {
+ err := os.MkdirAll(src, os.ModePerm)
+ if err != nil {
+ return err
+ }
+
+ return nil
+}
+
+// 获取文件后缀
+func GetExt(fileName string) string {
+ return path.Ext(fileName)
+}
+
+// GetType 获取文件类型
+func GetType(p string) (result string, err error) {
+ file, err := os.Open(p)
+ if err != nil {
+ g.Log().Error(context.TODO(), err)
+ return
+ }
+ defer file.Close()
+ buff := make([]byte, 512)
+
+ _, err = file.Read(buff)
+
+ if err != nil {
+ g.Log().Error(context.TODO(), err)
+ return
+ }
+ filetype := http.DetectContentType(buff)
+ return filetype, nil
+}
+
+// GetFilesPath 获取附件相对路径
+func GetFilesPath(ctx context.Context, fileUrl string) (path string, err error) {
+ upType := g.Cfg().MustGet(ctx, "upload.default").Int()
+ if upType != 0 || (upType == 0 && !gstr.ContainsI(fileUrl, consts.UploadPath)) {
+ path = fileUrl
+ return
+ }
+ pathInfo, err := gurl.ParseURL(fileUrl, 32)
+ if err != nil {
+ g.Log().Error(ctx, err)
+ err = gerror.New("解析附件路径失败")
+ return
+ }
+ pos := gstr.PosI(pathInfo["path"], consts.UploadPath)
+ if pos >= 0 {
+ path = gstr.SubStr(pathInfo["path"], pos)
+ }
+ return
+}
diff --git a/library/liberr/err.go b/library/liberr/err.go
new file mode 100644
index 0000000..5d6dda5
--- /dev/null
+++ b/library/liberr/err.go
@@ -0,0 +1,49 @@
+/*
+* @desc:错误处理
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/2 14:53
+ */
+
+package liberr
+
+import (
+ "context"
+
+ "github.com/gogf/gf/v2/errors/gcode"
+ "github.com/gogf/gf/v2/errors/gerror"
+ "github.com/gogf/gf/v2/frame/g"
+ "github.com/tiger1103/gfast/v3/internal/consts"
+)
+
+func ErrIsNil(ctx context.Context, err error, msg ...string) {
+ if !g.IsNil(err) {
+ if len(msg) > 0 {
+ g.Log().Error(ctx, err.Error())
+ panic(NewCode(consts.CodeError, msg[0]))
+ } else {
+ panic(NewCode(consts.CodeError, err.Error()))
+ }
+ }
+}
+
+func ValueIsNil(value interface{}, msg string) {
+ if g.IsNil(value) {
+ panic(msg)
+ }
+}
+
+func NewCode(code int, msg string) error {
+ return gerror.NewCode(gcode.New(code, msg, nil))
+}
+
+func ErrIsNilCode(ctx context.Context, err error, code int, msg ...string) {
+ if !g.IsNil(err) {
+ if len(msg) > 0 {
+ g.Log().Error(ctx, err.Error())
+ panic(NewCode(code, msg[0]))
+ } else {
+ panic(NewCode(code, err.Error()))
+ }
+ }
+}
diff --git a/library/liberr/err_test.go b/library/liberr/err_test.go
new file mode 100644
index 0000000..6741cb5
--- /dev/null
+++ b/library/liberr/err_test.go
@@ -0,0 +1,164 @@
+/*
+* @desc:错误处理测试
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/3/2 14:53
+ */
+
+package liberr
+
+import (
+ "context"
+ "errors"
+ "testing"
+
+ "github.com/gogf/gf/v2/errors/gcode"
+ "github.com/gogf/gf/v2/errors/gerror"
+)
+
+func TestErrIsNil(t *testing.T) {
+ ctx := context.Background()
+
+ // Test case 1: 验证传入 nil 错误时不会 panic
+ t.Run("nil error", func(t *testing.T) {
+ defer func() {
+ if r := recover(); r != nil {
+ t.Errorf("ErrIsNil should not panic with nil error, but got: %v", r)
+ }
+ }()
+ ErrIsNil(ctx, nil)
+ })
+
+ // Test case 2: 验证传入非 nil 错误且无自定义消息时会 panic 并抛出原始错误
+ t.Run("non-nil error without message", func(t *testing.T) {
+ testErr := errors.New("test error")
+ defer func() {
+ if r := recover(); r == nil {
+ t.Error("ErrIsNil should panic with non-nil error")
+ } else if r != testErr {
+ t.Errorf("Expected panic with error %v, but got: %v", testErr, r)
+ }
+ }()
+ ErrIsNil(ctx, testErr)
+ })
+
+ // Test case 3: 验证传入非 nil 错误和自定义消息时会 panic 并抛出自定义消息
+ t.Run("non-nil error with custom message", func(t *testing.T) {
+ testErr := errors.New("test error")
+ customMsg := "custom error message"
+ defer func() {
+ if r := recover(); r == nil {
+ t.Error("ErrIsNil should panic with non-nil error and custom message")
+ } else if r != customMsg {
+ t.Errorf("Expected panic with message %q, but got: %v", customMsg, r)
+ }
+ }()
+ ErrIsNil(ctx, testErr, customMsg)
+ })
+
+ // Test case 4: 验证传入多个消息时使用第一个消息
+ t.Run("non-nil error with multiple messages", func(t *testing.T) {
+ testErr := errors.New("test error")
+ firstMsg := "first message"
+ secondMsg := "second message"
+ defer func() {
+ if r := recover(); r == nil {
+ t.Error("ErrIsNil should panic with non-nil error and messages")
+ } else if r != firstMsg {
+ t.Errorf("Expected panic with first message %q, but got: %v", firstMsg, r)
+ }
+ }()
+ ErrIsNil(ctx, testErr, firstMsg, secondMsg)
+ })
+
+ // Test case 5: 验证 gf 框架的 gerror.NewCode 错误处理 - 验证码场景
+ t.Run("gerror with CodeValidationFailed", func(t *testing.T) {
+ testErr := gerror.NewCode(gcode.CodeValidationFailed, "验证码已过期或不存在")
+ defer func() {
+ if r := recover(); r == nil {
+ t.Error("ErrIsNil should panic with gerror")
+ } else if r != testErr {
+ t.Errorf("Expected panic with gerror %v, but got: %v", testErr, r)
+ }
+ }()
+ ErrIsNil(ctx, testErr)
+ })
+
+ // Test case 6: 验证 gerror.NewCode 错误与自定义消息
+ t.Run("gerror with custom message", func(t *testing.T) {
+ testErr := gerror.NewCode(gcode.CodeValidationFailed, "验证码已过期或不存在")
+ customMsg := "验证失败"
+ defer func() {
+ if r := recover(); r == nil {
+ t.Error("ErrIsNil should panic with gerror and custom message")
+ } else if r != customMsg {
+ t.Errorf("Expected panic with message %q, but got: %v", customMsg, r)
+ }
+ }()
+ ErrIsNil(ctx, testErr, customMsg)
+ })
+
+ // Test case 7: 验证不同类型的 gcode 错误
+ t.Run("gerror with CodeInternalError", func(t *testing.T) {
+ testErr := gerror.NewCode(gcode.CodeInternalError, "内部服务错误")
+ defer func() {
+ if r := recover(); r == nil {
+ t.Error("ErrIsNil should panic with CodeInternalError")
+ } else if r != testErr {
+ t.Errorf("Expected panic with gerror %v, but got: %v", testErr, r)
+ }
+ }()
+ ErrIsNil(ctx, testErr)
+ })
+
+ // Test case 8: 验证多种验证失败场景
+ t.Run("multiple validation scenarios", func(t *testing.T) {
+ scenarios := []struct {
+ name string
+ err error
+ msg string
+ }{
+ {
+ name: "验证码过期",
+ err: gerror.NewCode(gcode.CodeValidationFailed, "验证码已过期或不存在"),
+ msg: "验证码验证失败",
+ },
+ {
+ name: "参数验证失败",
+ err: gerror.NewCode(gcode.CodeValidationFailed, "参数格式不正确"),
+ msg: "请求参数错误",
+ },
+ {
+ name: "业务验证失败",
+ err: gerror.NewCode(gcode.CodeValidationFailed, "用户状态异常"),
+ msg: "",
+ },
+ }
+
+ for _, scenario := range scenarios {
+ t.Run(scenario.name, func(t *testing.T) {
+ defer func() {
+ if r := recover(); r == nil {
+ t.Error("ErrIsNil should panic")
+ } else {
+ if scenario.msg != "" {
+ if r != scenario.msg {
+ t.Errorf("Expected panic with message %q, but got: %v", scenario.msg, r)
+ }
+ } else {
+ if r != scenario.err {
+ t.Errorf("Expected panic with error %v, but got: %v", scenario.err, r)
+ }
+ }
+ }
+ }()
+
+ if scenario.msg != "" {
+ ErrIsNil(ctx, scenario.err, scenario.msg)
+ } else {
+ ErrIsNil(ctx, scenario.err)
+ }
+ })
+ }
+ })
+}
diff --git a/main.go b/main.go
new file mode 100644
index 0000000..5d4ce7c
--- /dev/null
+++ b/main.go
@@ -0,0 +1,16 @@
+package main
+
+import (
+ _ "gitea.com/red-future/common/http"
+ _ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
+ _ "github.com/gogf/gf/contrib/nosql/redis/v2"
+ "github.com/gogf/gf/v2/os/gctx"
+ _ "github.com/tiger1103/gfast/v3/internal/app/boot"
+ _ "github.com/tiger1103/gfast/v3/internal/app/system/packed"
+ "github.com/tiger1103/gfast/v3/internal/cmd"
+)
+
+func main() {
+ ctx := gctx.New()
+ cmd.Main.Run(ctx)
+}
diff --git a/manifest/config/config.yaml b/manifest/config/config.yaml
new file mode 100644
index 0000000..911e6df
--- /dev/null
+++ b/manifest/config/config.yaml
@@ -0,0 +1,111 @@
+server:
+ name: "admin-go"
+ address: ":8808"
+ serverRoot: "resource/public"
+ dumpRouterMap: false
+ routeOverWrite: true
+ openapiPath: "/api.json"
+ swaggerPath: "/swagger"
+ NameToUriType: 3
+ maxHeaderBytes: "20KB"
+ clientMaxBodySize: "50MB"
+ # Logging配置
+ logPath: "resource/log/server" # 日志文件存储目录路径,建议使用绝对路径。默认为空,表示关闭
+ logStdout: true # 日志是否输出到终端。默认为true
+ errorStack: true # 当Server捕获到异常时是否记录堆栈信息到日志中。默认为true
+ errorLogEnabled: true # 是否记录异常日志信息到日志中。默认为true
+ errorLogPattern: "error-{Ymd}.log" # 异常错误日志文件格式。默认为"error-{Ymd}.log"
+ accessLogEnabled: true # 是否记录访问日志。默认为false
+ accessLogPattern: "access-{Ymd}.log" # 访问日志文件格式。默认为"access-{Ymd}.log"
+
+logger:
+ path: "resource/log/run"
+ file: "{Y-m-d}.log"
+ level: "all"
+ stdout: true
+
+# Database.
+database:
+ default:
+ - type: "pgsql"
+ host: "116.204.74.41"
+ port: "15432"
+ user: "postgres"
+ pass: "123456"
+ name: "admin"
+ role: "master"
+ maxIdle: "5"
+ maxOpen: "20"
+ maxLifetime: "60s"
+ charset : "utf8mb4" #数据库编码
+ debug : true
+ dryRun : false #空跑
+ - type: "pgsql"
+ host: "116.204.74.41"
+ port: "15432"
+ user: "postgres"
+ pass: "123456"
+ name: "admin"
+ role: "slave"
+ maxIdle: "5"
+ maxOpen: "20"
+ maxLifetime: "60s"
+ charset: "utf8mb4" #数据库编码
+ debug: true
+ dryRun: false #空跑
+gfToken:
+ cacheKey: "gfToken:"
+ timeOut: 10800
+ maxRefresh: 5400
+ multiLogin: true
+ encryptKey: "49c54195e750b04e74a8429b17896586"
+ cacheModel: "redis" #缓存模式 memory OR redis OR dist
+ distPath: "./resource/data/distTokenDb" #使用磁盘缓存时配置数据缓存的目录
+ excludePaths:
+ - "/api/v1/system/login"
+
+
+# Redis 配置示例
+redis:
+ # 单实例配置
+ default:
+ address: 116.204.74.41:6379
+ db: 1
+ idleTimeout: "60s" #连接最大空闲时间,使用时间字符串例如30s/1m/1d
+ maxConnLifetime: "90s" #连接最长存活时间,使用时间字符串例如30s/1m/1d
+ waitTimeout: "60s" #等待连接池连接的超时时间,使用时间字符串例如30s/1m/1d
+ dialTimeout: "30s" #TCP连接的超时时间,使用时间字符串例如30s/1m/1d
+ readTimeout: "30s" #TCP的Read操作超时时间,使用时间字符串例如30s/1m/1d
+ writeTimeout: "30s" #TCP的Write操作超时时间,使用时间字符串例如30s/1m/1d
+ maxActive: 100
+
+system:
+ notCheckAuthAdminIds: [1] #无需验证后台权限的用户id
+ dataDir: "./resource/data"
+ cache:
+ model: "redis" #缓存模式 memory OR redis OR dist
+ distPath: "./resource/data/distCacheDb" #使用磁盘缓存时配置数据缓存的目录
+ prefix: "gFastV3Cache:" #缓存前缀
+
+#casbin配置
+casbin:
+ modelFile: "./resource/casbin/rbac_model.conf"
+ policyFile: "./resource/casbin/rbac_policy.csv"
+
+
+# CLI.
+gfcli:
+ gen:
+ dao:
+ - link: "mysql:gfast3:gfast333@tcp(192.168.0.212:3306)/gfast-v32"
+ tables: "tools_gen_table,tools_gen_table_column"
+ removePrefix: "gf_"
+ descriptionTag: true
+ noModelComment: true
+ path: "./internal/app/system"
+
+# 文件上传服务地址,与oss模块minio中的endpoint一致
+filePrefix: "116.204.74.41:9000"
+
+consul:
+ address: 116.204.74.41:8500
\ No newline at end of file
diff --git a/manifest/deploy/kustomize/base/deployment.yaml b/manifest/deploy/kustomize/base/deployment.yaml
new file mode 100644
index 0000000..28f1d69
--- /dev/null
+++ b/manifest/deploy/kustomize/base/deployment.yaml
@@ -0,0 +1,21 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: template-single
+ labels:
+ app: template-single
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: template-single
+ template:
+ metadata:
+ labels:
+ app: template-single
+ spec:
+ containers:
+ - name : main
+ image: template-single
+ imagePullPolicy: Always
+
diff --git a/manifest/deploy/kustomize/base/kustomization.yaml b/manifest/deploy/kustomize/base/kustomization.yaml
new file mode 100644
index 0000000..302d92d
--- /dev/null
+++ b/manifest/deploy/kustomize/base/kustomization.yaml
@@ -0,0 +1,8 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+resources:
+- deployment.yaml
+- service.yaml
+
+
+
diff --git a/manifest/deploy/kustomize/base/service.yaml b/manifest/deploy/kustomize/base/service.yaml
new file mode 100644
index 0000000..608771c
--- /dev/null
+++ b/manifest/deploy/kustomize/base/service.yaml
@@ -0,0 +1,12 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: template-single
+spec:
+ ports:
+ - port: 80
+ protocol: TCP
+ targetPort: 8000
+ selector:
+ app: template-single
+
diff --git a/manifest/deploy/kustomize/overlays/develop/configmap.yaml b/manifest/deploy/kustomize/overlays/develop/configmap.yaml
new file mode 100644
index 0000000..3b1d0af
--- /dev/null
+++ b/manifest/deploy/kustomize/overlays/develop/configmap.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: template-single-configmap
+data:
+ config.yaml: |
+ server:
+ address: ":8000"
+ openapiPath: "/api.json"
+ swaggerPath: "/swagger"
+
+ logger:
+ level : "all"
+ stdout: true
diff --git a/manifest/deploy/kustomize/overlays/develop/deployment.yaml b/manifest/deploy/kustomize/overlays/develop/deployment.yaml
new file mode 100644
index 0000000..04e4851
--- /dev/null
+++ b/manifest/deploy/kustomize/overlays/develop/deployment.yaml
@@ -0,0 +1,10 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: template-single
+spec:
+ template:
+ spec:
+ containers:
+ - name : main
+ image: template-single:develop
\ No newline at end of file
diff --git a/manifest/deploy/kustomize/overlays/develop/kustomization.yaml b/manifest/deploy/kustomize/overlays/develop/kustomization.yaml
new file mode 100644
index 0000000..4731c47
--- /dev/null
+++ b/manifest/deploy/kustomize/overlays/develop/kustomization.yaml
@@ -0,0 +1,14 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+
+resources:
+- ../../base
+- configmap.yaml
+
+patchesStrategicMerge:
+- deployment.yaml
+
+namespace: default
+
+
+
diff --git a/manifest/docker/Dockerfile b/manifest/docker/Dockerfile
new file mode 100644
index 0000000..399619e
--- /dev/null
+++ b/manifest/docker/Dockerfile
@@ -0,0 +1,19 @@
+FROM loads/alpine:3.8
+
+###############################################################################
+# INSTALLATION
+###############################################################################
+
+ENV WORKDIR /app
+
+ADD resource $WORKDIR/
+
+ADD ./bin/linux_amd64/main $WORKDIR/main
+
+RUN chmod +x $WORKDIR/main
+
+###############################################################################
+# START
+###############################################################################
+WORKDIR $WORKDIR
+CMD ./main
diff --git a/manifest/docker/docker.sh b/manifest/docker/docker.sh
new file mode 100644
index 0000000..ff393f9
--- /dev/null
+++ b/manifest/docker/docker.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+# This shell is executed before docker build.
+
+
+
+
+
diff --git a/resource/casbin/rbac_model.conf b/resource/casbin/rbac_model.conf
new file mode 100644
index 0000000..71159e3
--- /dev/null
+++ b/resource/casbin/rbac_model.conf
@@ -0,0 +1,14 @@
+[request_definition]
+r = sub, obj, act
+
+[policy_definition]
+p = sub, obj, act
+
+[role_definition]
+g = _, _
+
+[policy_effect]
+e = some(where (p.eft == allow))
+
+[matchers]
+m = g(r.sub, p.sub) && r.obj == p.obj && r.act == p.act
\ No newline at end of file
diff --git a/resource/casbin/rbac_policy.csv b/resource/casbin/rbac_policy.csv
new file mode 100644
index 0000000..f93d6df
--- /dev/null
+++ b/resource/casbin/rbac_policy.csv
@@ -0,0 +1,5 @@
+p, alice, data1, read
+p, bob, data2, write
+p, data2_admin, data2, read
+p, data2_admin, data2, write
+g, alice, data2_admin
\ No newline at end of file
diff --git a/resource/data/.gitkeep b/resource/data/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resource/data/db.sql b/resource/data/db.sql
new file mode 100644
index 0000000..f0dc7ad
--- /dev/null
+++ b/resource/data/db.sql
@@ -0,0 +1,3122 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : local
+ Source Server Type : MySQL
+ Source Server Version : 80033
+ Source Host : localhost:3306
+ Source Schema : admin
+
+ Target Server Type : MySQL
+ Target Server Version : 80033
+ File Encoding : 65001
+
+ Date: 06/12/2025 09:47:51
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for casbin_rule
+-- ----------------------------
+DROP TABLE IF EXISTS `casbin_rule`;
+CREATE TABLE `casbin_rule` (
+ `ptype` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `v0` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `v1` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `v2` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `v3` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `v4` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
+ `v5` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT;
+
+-- ----------------------------
+-- Records of casbin_rule
+-- ----------------------------
+BEGIN;
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '27', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '28', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '29', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '30', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '1', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '2', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '3', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '4', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '11', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '10', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '12', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '13', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '14', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '15', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '19', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '20', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '21', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '22', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '23', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '24', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '25', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '26', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('g', 'u_3', '1', '', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('g', 'u_3', '2', '', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '2', '31', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '2', '32', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '2', '34', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('g', 'u_31', '2', '', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '35', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '2', '33', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '3', '60', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '61', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '62', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '68', 'All', '', '', '');
+INSERT INTO `casbin_rule` (`ptype`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`) VALUES ('p', '1', '59', 'All', '', '', '');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_auth_rule
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_auth_rule`;
+CREATE TABLE `sys_auth_rule` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT,
+ `pid` int unsigned NOT NULL DEFAULT '0' COMMENT '父ID',
+ `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '规则名称',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '规则名称',
+ `icon` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '图标',
+ `condition` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '条件',
+ `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注',
+ `menu_type` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '类型 0目录 1菜单 2按钮',
+ `weigh` int NOT NULL DEFAULT '0' COMMENT '权重',
+ `is_hide` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '显示状态',
+ `path` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '路由地址',
+ `component` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '组件路径',
+ `is_link` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '是否外链 1是 0否',
+ `module_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '所属模块',
+ `model_id` int unsigned NOT NULL DEFAULT '0' COMMENT '模型ID',
+ `is_iframe` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '是否内嵌iframe',
+ `is_cached` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '是否缓存',
+ `redirect` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '路由重定向地址',
+ `is_affix` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '是否固定',
+ `link_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '链接地址',
+ `created_at` datetime DEFAULT NULL COMMENT '创建日期',
+ `updated_at` datetime DEFAULT NULL COMMENT '修改日期',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `name` (`name`) USING BTREE,
+ KEY `pid` (`pid`) USING BTREE,
+ KEY `weigh` (`weigh`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='菜单节点表';
+
+-- ----------------------------
+-- Records of sys_auth_rule
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (1, 0, 'api/v1/system/auth', '权限管理', 'ele-Stamp', '', '', 0, 30, 0, '/system/auth', 'layout/routerView/parent', 0, '', 0, 0, 1, '0', 0, '', '2022-03-24 15:03:37', '2022-04-14 16:29:19');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (2, 1, 'api/v1/system/auth/menuList', '菜单管理', 'ele-Calendar', '', '', 1, 0, 0, '/system/auth/menuList', 'system/menu/index', 0, '', 0, 0, 1, '', 0, '', '2022-03-24 17:24:13', '2022-03-29 10:54:49');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (3, 2, 'api/v1/system/menu/add', '添加菜单', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-03-29 16:48:43', '2022-03-29 17:05:19');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (4, 2, 'api/v1/system/menu/update', '修改菜单', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-03-29 17:04:25', '2022-03-29 18:11:36');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (10, 1, 'api/v1/system/role/list', '角色管理', 'iconfont icon-juxingkaobei', '', '', 1, 0, 0, '/system/auth/roleList', 'system/role/index', 0, '', 0, 0, 1, '', 0, '', '2022-03-29 18:15:03', '2022-03-30 10:25:34');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (11, 2, 'api/v1/system/menu/delete', '删除菜单', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-06 14:49:10', '2022-04-06 14:49:17');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (12, 10, 'api/v1/system/role/add', '添加角色', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-06 14:49:46', '2022-04-06 14:49:46');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (13, 10, '/api/v1/system/role/edit', '修改角色', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-06 14:50:08', '2022-04-06 14:50:08');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (14, 10, '/api/v1/system/role/delete', '删除角色', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-06 14:50:22', '2022-04-06 14:50:22');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (15, 1, 'api/v1/system/dept/list', '部门管理', 'iconfont icon-siweidaotu', '', '', 1, 0, 0, '/system/auth/deptList', 'system/dept/index', 0, '', 0, 0, 1, '', 0, '', '2022-04-06 14:52:23', '2022-04-07 22:59:20');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (16, 17, 'aliyun', '阿里云-iframe', 'iconfont icon-diannao1', '', '', 1, 0, 0, '/demo/outLink/aliyun', 'layout/routerView/iframes', 1, '', 0, 1, 1, '', 0, 'https://www.aliyun.com/daily-act/ecs/activity_selection?spm=5176.8789780.J_3965641470.5.568845b58KHj51', '2022-04-06 17:26:29', '2022-04-07 15:27:17');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (17, 0, 'outLink', '外链测试', 'iconfont icon-zhongduancanshu', '', '', 0, 20, 1, '/demo/outLink', 'layout/routerView/parent', 0, '', 0, 0, 1, '', 0, '', '2022-04-07 15:20:51', '2025-11-20 04:47:05');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (18, 17, 'tenyun', '腾讯云-外链', 'iconfont icon-shouye_dongtaihui', '', '', 1, 0, 0, '/demo/outLink/tenyun', 'layout/routerView/link', 1, '', 0, 0, 1, '', 0, 'https://cloud.tencent.com/act/new?cps_key=20b1c3842f74986b2894e2c5fcde7ea2&fromSource=gwzcw.3775555.3775555.3775555&utm_id=gwzcw.3775555.3775555.3775555&utm_medium=cpc', '2022-04-07 15:23:52', '2022-04-07 15:27:25');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (19, 15, 'api/v1/system/dept/add', '添加部门', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-07 22:56:39', '2022-04-07 22:56:39');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (20, 15, 'api/v1/system/dept/edit', '修改部门', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-07 22:57:00', '2022-04-07 22:57:00');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (21, 15, 'api/v1/system/dept/delete', '删除部门', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-07 22:57:30', '2022-04-07 22:57:30');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (22, 1, 'api/v1/system/post/list', '岗位管理', 'iconfont icon-neiqianshujuchucun', '', '', 1, 0, 0, '/system/auth/postList', 'system/post/index', 0, '', 0, 0, 1, '', 0, '', '2022-04-07 22:58:46', '2022-04-09 14:26:15');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (23, 22, 'api/v1/system/post/add', '添加岗位', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-09 14:14:49', '2022-04-09 14:14:49');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (24, 22, 'api/v1/system/post/edit', '修改岗位', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-09 14:15:25', '2022-04-09 14:15:25');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (25, 22, 'api/v1/system/post/delete', '删除岗位', '', '', '', 2, 0, 0, '', '', 0, '', 0, 0, 1, '', 0, '', '2022-04-09 14:15:47', '2022-04-09 14:15:47');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (26, 1, 'api/v1/system/user/list', '用户管理', 'ele-User', '', '', 1, 0, 0, '/system/auth/user/list', 'system/user/index', 0, '', 0, 0, 1, '', 0, '', '2022-04-09 14:19:10', '2022-04-09 14:19:58');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (27, 0, 'api/v1/system/dict', '系统配置', 'iconfont icon-shuxingtu', '', '', 0, 40, 0, '/system/dict', 'layout/routerView/parent', 0, '', 0, 0, 1, '654', 0, '', '2022-04-14 16:28:51', '2022-04-18 14:40:56');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (28, 27, 'api/v1/system/dict/type/list', '字典管理', 'iconfont icon-crew_feature', '', '', 1, 0, 0, '/system/dict/type/list', 'system/dict/index', 0, '', 0, 0, 1, '', 0, '', '2022-04-14 16:32:10', '2022-04-16 17:02:50');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (29, 27, 'api/v1/system/dict/dataList', '字典数据管理', 'iconfont icon-putong', '', '', 1, 0, 1, '/system/dict/data/list/:dictType', 'system/dict/dataList', 0, '', 0, 0, 1, '', 0, '', '2022-04-18 12:04:17', '2022-04-18 14:58:43');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (30, 27, 'api/v1/system/config/list', '参数管理', 'ele-Cherry', '', '', 1, 0, 0, '/system/config/list', 'system/config/index', 0, '', 0, 0, 1, '', 0, '', '2022-04-18 21:05:20', '2022-04-18 21:13:19');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (31, 0, 'api/v1/system/monitor', '系统监控', 'iconfont icon-xuanzeqi', '', '', 0, 30, 0, '/system/monitor', 'layout/routerView/parent', 0, '', 0, 0, 1, '', 0, '', '2022-04-19 10:40:19', '2022-04-19 10:44:38');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (32, 31, 'api/v1/system/monitor/server', '服务监控', 'iconfont icon-shuju', '', '', 1, 0, 0, '/system/monitor/server', 'system/monitor/server/index', 0, '', 0, 0, 1, '', 0, '', '2022-04-19 10:43:32', '2022-04-19 10:44:47');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (33, 35, 'api/swagger', 'api文档', 'iconfont icon--chaifenlie', '', '', 1, 0, 0, '/system/swagger', 'layout/routerView/iframes', 1, '', 0, 1, 1, '', 0, 'http://localhost:8808/swagger', '2022-04-21 09:23:43', '2022-11-29 17:10:35');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (34, 31, 'api/v1/system/loginLog/list', '登录日志', 'ele-Finished', '', '', 1, 0, 0, '/system/monitor/loginLog', 'system/monitor/loginLog/index', 0, '', 0, 0, 1, '', 0, '', '2022-04-28 09:59:47', '2022-04-28 09:59:47');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (35, 0, 'api/v1/system/tools', '系统工具', 'iconfont icon-zujian', '', '', 0, 25, 0, '/system/tools', 'layout/routerView/parent', 0, '', 0, 0, 1, '', 0, '', '2022-10-26 09:29:08', '2022-10-26 10:11:25');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (38, 31, 'api/v1/system/operLog/list', '操作日志', 'iconfont icon-bolangnengshiyanchang', '', '', 1, 0, 0, '/system/monitor/operLog', 'system/monitor/operLog/index', 0, '', 0, 0, 1, '', 0, '', '2022-12-23 16:19:05', '2022-12-23 16:21:50');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (39, 31, 'api/v1/system/online/list', '在线用户', 'iconfont icon-skin', '', '', 1, 0, 0, '/system/monitor/userOnlie', 'system/monitor/userOnline/index', 0, '', 0, 0, 1, '', 0, '', '2023-01-11 15:48:06', '2023-01-11 17:02:39');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (59, 0, 'api/v1/customerService', 'AI客服', 'iconfont icon-diannao', '', '', 0, 0, 0, '/customerService', 'layout/routerView/parent', 0, '', 0, 0, 1, '', 0, '', '2025-11-20 02:58:28', '2025-11-21 08:39:15');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (60, 59, 'api/v1/customerService/script/list', '话术', 'iconfont icon-jiliandongxuanzeqi', '', '', 1, 0, 0, '/customerService/script', 'customerService/script/index', 0, '', 0, 0, 1, '', 0, '', '2025-11-20 03:05:36', '2025-11-21 08:38:22');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (61, 59, 'api/v1/customerService/account/list', '账号', 'iconfont icon-shuxingtu', '', '', 1, 0, 0, '/customerService/account', 'customerService/account/index', 0, '', 0, 0, 1, '', 0, '', '2025-11-20 03:09:38', '2025-11-21 08:38:32');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (62, 59, 'api/v1/customerService/report/list', '数据', 'iconfont icon-ico_shuju', '', '', 1, 0, 0, '/customerService/report', 'customerService/report/index', 0, '', 0, 0, 1, '', 0, '', '2025-11-20 03:14:04', '2025-11-21 08:38:41');
+INSERT INTO `sys_auth_rule` (`id`, `pid`, `name`, `title`, `icon`, `condition`, `remark`, `menu_type`, `weigh`, `is_hide`, `path`, `component`, `is_link`, `module_type`, `model_id`, `is_iframe`, `is_cached`, `redirect`, `is_affix`, `link_url`, `created_at`, `updated_at`) VALUES (68, 59, 'api/v1/customerService/product/list', '产品', 'iconfont icon-crew_feature', '', '', 1, 0, 0, '/customerService/product', 'customerService/product/index', 0, '', 0, 0, 1, '', 0, '', '2025-11-21 06:29:14', '2025-11-21 08:38:49');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config` (
+ `config_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+ `config_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数名称',
+ `config_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键名',
+ `config_value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '参数键值',
+ `config_type` tinyint(1) DEFAULT '0' COMMENT '系统内置(Y是 N否)',
+ `create_by` int unsigned DEFAULT '0' COMMENT '创建者',
+ `update_by` int unsigned DEFAULT '0' COMMENT '更新者',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`config_id`) USING BTREE,
+ UNIQUE KEY `uni_config_key` (`config_key`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT;
+
+-- ----------------------------
+-- Records of sys_config
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_config` (`config_id`, `config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (1, '文件上传-文件大小', 'sys.uploadFile.fileSize', '50M', 1, 31, 31, '文件上传大小限制', NULL, '2021-07-06 14:57:35');
+INSERT INTO `sys_config` (`config_id`, `config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (2, '文件上传-文件类型', 'sys.uploadFile.fileType', 'doc,docx,zip,xls,xlsx,rar,jpg,jpeg,gif,npm,png,mp4', 1, 31, 31, '文件上传后缀类型限制', NULL, '2022-12-16 09:52:45');
+INSERT INTO `sys_config` (`config_id`, `config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (3, '图片上传-图片类型', 'sys.uploadFile.imageType', 'jpg,jpeg,gif,npm,png', 1, 31, 0, '图片上传后缀类型限制', NULL, NULL);
+INSERT INTO `sys_config` (`config_id`, `config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (4, '图片上传-图片大小', 'sys.uploadFile.imageSize', '50M', 1, 31, 31, '图片上传大小限制', NULL, NULL);
+INSERT INTO `sys_config` (`config_id`, `config_name`, `config_key`, `config_value`, `config_type`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (11, '静态资源', 'static.resource', '/', 1, 2, 0, '', NULL, NULL);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dept`;
+CREATE TABLE `sys_dept` (
+ `dept_id` bigint NOT NULL AUTO_INCREMENT COMMENT '部门id',
+ `parent_id` bigint DEFAULT '0' COMMENT '父部门id',
+ `ancestors` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '祖级列表',
+ `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '部门名称',
+ `order_num` int DEFAULT '0' COMMENT '显示顺序',
+ `leader` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '负责人',
+ `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '联系电话',
+ `email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '邮箱',
+ `status` tinyint unsigned DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
+ `created_by` bigint unsigned DEFAULT '0' COMMENT '创建人',
+ `updated_by` bigint DEFAULT NULL COMMENT '修改人',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '修改时间',
+ `deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
+ PRIMARY KEY (`dept_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='部门表';
+
+-- ----------------------------
+-- Records of sys_dept
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (100, 0, '0', '奇讯科技', 0, NULL, '15888888888', 'ry@qq.com', 1, 0, 31, '2021-07-13 15:56:52', '2021-07-13 15:57:05', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (101, 100, '0,100', '深圳总公司', 1, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (102, 100, '0,100', '长沙分公司', 2, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (103, 101, '0,100,101', '研发部门', 1, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (104, 101, '0,100,101', '市场部门', 2, NULL, '15888888888', 'ry@qq.com', 1, 0, 31, '2021-07-13 15:56:52', '2021-11-04 09:16:38', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (105, 101, '0,100,101', '测试部门', 3, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (106, 101, '0,100,101', '财务部门', 4, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (107, 101, '0,100,101', '运维部门', 5, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (108, 102, '0,100,102', '市场部门', 1, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (109, 102, '0,100,102', '财务部门', 2, NULL, '15888888888', 'ry@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (200, 100, '', '大数据', 1, '', '18888888888', 'liou@qq.com', 0, 0, 31, '2021-07-13 15:56:52', '2022-09-16 16:46:57', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (201, 100, '', '开发', 1, NULL, '18888888888', 'li@qq.com', 0, 31, NULL, '2021-07-13 15:56:52', '2022-04-07 22:35:21', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (202, 108, '', '外勤', 1, NULL, '18888888888', 'aa@qq.com', 1, 0, NULL, '2021-07-13 15:56:52', '2021-07-13 15:56:52', NULL);
+INSERT INTO `sys_dept` (`dept_id`, `parent_id`, `ancestors`, `dept_name`, `order_num`, `leader`, `phone`, `email`, `status`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (203, 108, '', '行政', 0, '', '18888888888', 'aa@qq.com', 1, 0, 31, '2021-07-13 15:56:52', '2022-09-16 16:46:47', NULL);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_dict_data
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_data`;
+CREATE TABLE `sys_dict_data` (
+ `dict_code` bigint NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+ `dict_sort` int DEFAULT '0' COMMENT '字典排序',
+ `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典标签',
+ `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典键值',
+ `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典类型',
+ `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
+ `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '表格回显样式',
+ `is_default` tinyint(1) DEFAULT '0' COMMENT '是否默认(1是 0否)',
+ `status` tinyint(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
+ `create_by` bigint unsigned DEFAULT '0' COMMENT '创建者',
+ `update_by` bigint unsigned DEFAULT '0' COMMENT '更新者',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '修改时间',
+ PRIMARY KEY (`dict_code`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='字典数据表';
+
+-- ----------------------------
+-- Records of sys_dict_data
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (1, 0, '男', '1', 'sys_user_sex', '', '', 0, 1, 31, 2, '备注信息', '2022-04-18 16:46:22', NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (2, 0, '女', '2', 'sys_user_sex', '', '', 0, 1, 31, 31, '备注信息', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (3, 0, '保密', '0', 'sys_user_sex', '', '', 1, 1, 31, 31, '备注信息', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (24, 0, '频道页', '1', 'cms_category_type', '', '', 0, 1, 31, 31, '作为频道页,不可作为栏目发布文章,可添加下级分类', NULL, '2021-07-21 10:54:22');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (25, 0, '发布栏目', '2', 'cms_category_type', '', '', 0, 1, 31, 31, '作为发布栏目,可添加文章', NULL, '2021-07-21 10:54:22');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (26, 0, '跳转栏目', '3', 'cms_category_type', '', '', 0, 1, 31, 31, '不直接发布内容,用于跳转页面', NULL, '2021-07-21 10:54:22');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (27, 0, '单页栏目', '4', 'cms_category_type', '', '', 0, 1, 31, 31, '单页面模式,分类直接显示为文章', NULL, '2021-07-21 10:54:22');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (28, 0, '正常', '0', 'sys_job_status', '', 'default', 1, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (29, 0, '暂停', '1', 'sys_job_status', '', 'default', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (30, 0, '默认', 'DEFAULT', 'sys_job_group', '', 'default', 1, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (31, 0, '系统', 'SYSTEM', 'sys_job_group', '', 'default', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (32, 0, '成功', '1', 'admin_login_status', '', 'default', 0, 1, 31, 31, '', NULL, '2022-09-16 15:26:01');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (33, 0, '失败', '0', 'admin_login_status', '', 'default', 0, 1, 31, 0, '', NULL, '2022-09-16 15:26:01');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (34, 0, '成功', '1', 'sys_oper_log_status', '', 'default', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (35, 0, '失败', '0', 'sys_oper_log_status', '', 'default', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (36, 0, '重复执行', '1', 'sys_job_policy', '', 'default', 1, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (37, 0, '执行一次', '2', 'sys_job_policy', '', 'default', 1, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (38, 0, '显示', '0', 'sys_show_hide', NULL, 'default', 1, 1, 31, 0, NULL, NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (39, 0, '隐藏', '1', 'sys_show_hide', NULL, 'default', 0, 1, 31, 0, NULL, NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (40, 0, '正常', '1', 'sys_normal_disable', '', 'default', 1, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (41, 0, '停用', '0', 'sys_normal_disable', '', 'default', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (49, 0, '是', '1', 'sys_yes_no', '', '', 1, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (50, 0, '否', '0', 'sys_yes_no', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (51, 0, '已发布', '1', 'cms_article_pub_type', '', '', 1, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (54, 0, '未发布', '0', 'cms_article_pub_type', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (55, 0, '置顶', '1', 'cms_article_attr', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (56, 0, '推荐', '2', 'cms_article_attr', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (57, 0, '普通文章', '0', 'cms_article_type', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (58, 0, '跳转链接', '1', 'cms_article_type', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (59, 0, 'cms模型', '6', 'cms_cate_models', '', '', 0, 1, 1, 1, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (61, 0, '政府工作目标', '1', 'gov_cate_models', '', '', 0, 1, 2, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (62, 0, '系统后台', 'sys_admin', 'menu_module_type', '', '', 1, 1, 2, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (63, 0, '政务工作', 'gov_work', 'menu_module_type', '', '', 0, 1, 2, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (64, 0, '幻灯', '3', 'cms_article_attr', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (65, 0, '[work]测试业务表', 'wf_news', 'flow_type', '', '', 0, 1, 2, 2, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (66, 0, '回退修改', '-1', 'flow_status', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (67, 0, '保存中', '0', 'flow_status', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (68, 0, '流程中', '1', 'flow_status', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (69, 0, '审批通过', '2', 'flow_status', '', '', 0, 1, 31, 2, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (70, 2, '发布栏目', '2', 'sys_blog_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (71, 3, '跳转栏目', '3', 'sys_blog_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (72, 4, '单页栏目', '4', 'sys_blog_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (73, 2, '置顶', '1', 'sys_log_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (74, 3, '幻灯', '2', 'sys_log_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (75, 4, '推荐', '3', 'sys_log_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (76, 1, '一般', '0', 'sys_log_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (77, 1, '频道页', '1', 'sys_blog_sign', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (78, 0, '普通', '0', 'flow_level', '', '', 0, 1, 31, 0, '', NULL, '2021-07-20 08:55:20');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (79, 0, '加急', '1', 'flow_level', '', '', 0, 1, 31, 0, '', NULL, '2021-07-20 08:55:20');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (80, 0, '紧急', '2', 'flow_level', '', '', 0, 1, 31, 0, '', NULL, '2021-07-20 08:55:20');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (81, 0, '特急', '3', 'flow_level', '', '', 0, 1, 31, 31, '', NULL, '2021-07-20 08:55:25');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (82, 0, '频道页', '1', 'sys_blog_type', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (83, 0, '发布栏目', '2', 'sys_blog_type', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (84, 0, '跳转栏目', '3', 'sys_blog_type', '', '', 0, 1, 31, 31, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (85, 0, '单页栏目', '4', 'sys_blog_type', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (87, 0, '[cms]文章表', 'cms_news', 'flow_type', '', '', 0, 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (91, 0, '测试一下', '666', 'cms_article_type', '', '', 0, 1, 31, 0, '', '2021-08-03 17:04:12', '2021-08-03 17:04:12');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (92, 0, '缓存测试222', '33333', 'cms_article_type', '', '', 0, 1, 31, 31, '', '2021-08-03 17:16:45', '2021-08-03 17:19:41');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (93, 0, '缓存测试222', '11111', 'cms_article_type', '', '', 0, 1, 31, 31, '', '2021-08-03 17:26:14', '2021-08-03 17:26:26');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (94, 0, '1折', '10', 'plugin_store_discount', '', '', 0, 1, 31, 0, '', '2021-08-14 11:59:38', '2021-08-14 11:59:38');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (95, 0, '5折', '50', 'plugin_store_discount', '', '', 0, 1, 31, 0, '', '2021-08-14 11:59:49', '2021-08-14 11:59:49');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (96, 0, '8折', '80', 'plugin_store_discount', '', '', 0, 1, 31, 0, '', '2021-08-14 12:00:00', '2021-08-14 12:00:00');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (97, 0, '9折', '90', 'plugin_store_discount', '', '', 0, 1, 31, 0, '', '2021-08-14 12:00:07', '2021-08-14 12:00:07');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (98, 0, '无折扣', '100', 'plugin_store_discount', '', '', 0, 1, 31, 0, '', '2021-08-14 12:00:16', '2021-08-14 12:00:16');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (99, 0, '不显示', 'none', 'cms_nav_position', '', '', 1, 1, 22, 0, '', '2021-08-31 15:37:35', '2021-08-31 15:37:35');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (100, 0, '顶部导航', 'top', 'cms_nav_position', '', '', 0, 1, 22, 0, '', '2021-08-31 15:37:57', '2021-08-31 15:37:57');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (101, 0, '底部导航', 'bottom', 'cms_nav_position', '', '', 0, 1, 22, 0, '', '2021-08-31 15:38:08', '2021-08-31 15:38:08');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (102, 0, '读取', 'GET', 'sys_oper_log_type', '', '', 0, 1, 31, 31, '', '2022-12-21 11:59:10', '2022-12-23 19:03:02');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (103, 0, '新增', 'POST', 'sys_oper_log_type', '', '', 0, 1, 31, 31, '', '2022-12-21 11:59:22', '2022-12-23 19:03:10');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (104, 0, '修改', 'PUT', 'sys_oper_log_type', '', '', 0, 1, 31, 31, '', '2022-12-21 11:59:32', '2022-12-23 19:03:19');
+INSERT INTO `sys_dict_data` (`dict_code`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (105, 0, '删除', 'DELETE', 'sys_oper_log_type', '', '', 0, 1, 31, 31, '', '2022-12-21 11:59:44', '2022-12-23 19:03:27');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_dict_type
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_type`;
+CREATE TABLE `sys_dict_type` (
+ `dict_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+ `dict_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典名称',
+ `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '字典类型',
+ `status` tinyint unsigned DEFAULT '0' COMMENT '状态(0正常 1停用)',
+ `create_by` int unsigned DEFAULT '0' COMMENT '创建者',
+ `update_by` int unsigned DEFAULT '0' COMMENT '更新者',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
+ `created_at` datetime DEFAULT NULL COMMENT '创建日期',
+ `updated_at` datetime DEFAULT NULL COMMENT '修改日期',
+ PRIMARY KEY (`dict_id`) USING BTREE,
+ UNIQUE KEY `dict_type` (`dict_type`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='字典类型表';
+
+-- ----------------------------
+-- Records of sys_dict_type
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (1, '用户性别', 'sys_user_sex', 1, 31, 1, '用于选择用户性别', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (2, '分类类型', 'cms_category_type', 1, 31, 3, '文章分类类型', NULL, '2021-07-21 10:54:22');
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (3, '任务状态', 'sys_job_status', 1, 31, 31, '任务状态列表', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (13, '任务分组', 'sys_job_group', 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (14, '管理员登录状态', 'admin_login_status', 1, 31, 31, '', NULL, '2022-09-16 15:26:01');
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (15, '操作日志状态', 'sys_oper_log_status', 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (16, '任务策略', 'sys_job_policy', 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (17, '菜单状态', 'sys_show_hide', 1, 31, 0, '菜单状态', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (18, '系统开关', 'sys_normal_disable', 1, 31, 31, '系统开关', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (24, '系统内置', 'sys_yes_no', 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (25, '文章发布状态', 'cms_article_pub_type', 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (26, '文章附加状态', 'cms_article_attr', 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (27, '文章类型', 'cms_article_type', 1, 31, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (28, '文章栏目模型分类', 'cms_cate_models', 1, 1, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (29, '政务工作模型分类', 'gov_cate_models', 1, 2, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (30, '菜单模块类型', 'menu_module_type', 1, 2, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (31, '工作流程类型', 'flow_type', 1, 2, 0, '', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (32, '工作流程审批状态', 'flow_status', 1, 31, 0, '工作流程审批状态', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (33, '博客分类类型', 'sys_blog_type', 1, 31, 31, '博客分类中的标志', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (34, '博客日志标志', 'sys_log_sign', 1, 31, 0, '博客日志管理中的标志数据字典', NULL, NULL);
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (35, '工作流紧急状态', 'flow_level', 1, 31, 31, '', NULL, '2021-07-20 08:55:20');
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (48, '插件商城折扣', 'plugin_store_discount', 1, 31, 0, '', '2021-08-14 11:59:26', '2021-08-14 11:59:26');
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (49, 'CMS栏目导航位置', 'cms_nav_position', 1, 22, 0, '', '2021-08-31 15:37:04', '2021-08-31 15:37:04');
+INSERT INTO `sys_dict_type` (`dict_id`, `dict_name`, `dict_type`, `status`, `create_by`, `update_by`, `remark`, `created_at`, `updated_at`) VALUES (50, '操作日志类型', 'sys_oper_log_type', 1, 31, 0, '', '2022-12-21 11:55:02', '2022-12-21 11:55:02');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_login_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_login_log`;
+CREATE TABLE `sys_login_log` (
+ `info_id` bigint NOT NULL AUTO_INCREMENT COMMENT '访问ID',
+ `login_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录账号',
+ `ipaddr` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录IP地址',
+ `login_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录地点',
+ `browser` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '浏览器类型',
+ `os` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作系统',
+ `status` tinyint DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
+ `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '提示消息',
+ `login_time` datetime DEFAULT NULL COMMENT '登录时间',
+ `module` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登录模块',
+ PRIMARY KEY (`info_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=204 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='系统访问记录';
+
+-- ----------------------------
+-- Records of sys_login_log
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (1, 'demo', '::1', '内网IP', 'Chrome', 'Windows 10', 1, '登录成功', '2023-01-19 10:17:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (2, 'demo', '::1', '内网IP', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-19 01:47:17', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (3, 'demo', '::1', '内网IP', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-19 05:07:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (4, 'demo', '::1', '内网IP', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-20 02:36:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (5, 'demo', '::1', '内网IP', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-20 03:19:09', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (6, 'demo', '::1', '内网IP', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-20 03:28:00', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (7, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-20 04:16:36', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (8, 'demo', '::1', '内网IP', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-20 04:46:17', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (9, 'demo', '::1', '内网IP', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-20 06:19:54', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (10, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-20 06:20:31', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (11, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-20 06:24:43', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (12, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-21 02:12:26', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (13, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-21 06:26:57', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (14, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-21 06:46:52', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (15, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-21 06:57:50', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (16, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-21 07:13:35', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (17, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-21 09:46:22', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (18, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-21 09:53:03', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (19, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-21 09:57:10', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (20, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-21 10:01:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (21, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-21 10:06:42', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (22, 'demo', '192.168.3.41', '', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 01:22:09', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (23, 'demo', '192.168.3.41', '', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 01:24:45', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (24, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 01:50:54', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (25, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 01:57:49', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (26, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 02:07:17', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (27, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 02:13:25', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (28, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 02:15:14', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (29, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 02:17:12', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (30, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 02:18:44', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (31, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-22 02:21:33', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (32, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 02:21:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (33, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:20:34', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (34, 'demo', '192.168.3.41', '', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:22:33', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (35, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:24:00', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (36, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:25:56', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (37, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:28:23', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (38, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:29:20', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (39, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:40:36', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (40, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:42:22', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (41, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 03:49:49', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (42, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-22 04:05:30', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (43, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-22 04:06:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (44, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 05:37:38', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (45, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-22 05:56:08', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (46, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-22 06:23:55', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (47, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-22 10:02:24', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (48, 'demo', '192.168.3.49', '', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-24 00:53:58', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (49, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-24 01:33:54', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (50, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-24 01:43:45', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (51, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-24 05:04:33', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (52, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-24 05:52:52', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (53, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-24 06:28:17', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (54, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-24 07:37:40', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (55, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-24 08:43:13', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (56, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-24 09:23:31', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (57, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-25 01:11:54', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (58, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-25 01:57:00', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (59, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-25 03:25:00', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (60, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-25 05:46:46', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (61, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-25 05:54:40', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (62, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-25 05:55:16', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (63, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-25 06:10:01', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (64, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-25 06:13:25', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (65, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-25 09:08:34', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (66, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-25 09:08:51', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (67, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 01:05:10', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (68, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-26 02:36:04', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (69, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-26 02:40:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (70, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-26 06:05:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (71, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 06:10:58', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (72, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 06:31:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (73, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 06:54:19', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (74, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 07:27:51', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (75, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 07:53:10', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (76, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 07:57:40', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (77, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 08:02:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (78, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 08:07:33', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (79, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 08:13:19', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (80, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 08:19:33', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (81, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 08:43:56', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (82, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-26 09:01:03', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (83, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 01:01:07', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (84, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 03:18:15', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (85, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 03:23:45', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (86, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 03:36:08', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (87, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 05:31:35', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (88, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 05:32:13', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (89, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 05:33:31', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (90, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-27 05:50:53', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (91, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 06:25:51', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (92, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 07:25:51', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (93, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 07:39:23', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (94, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 08:04:59', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (95, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 09:02:50', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (96, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 09:40:56', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (97, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 09:42:26', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (98, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 09:50:28', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (99, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-27 09:52:20', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (100, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 01:07:57', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (101, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 01:11:35', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (102, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 01:14:20', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (103, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 01:25:03', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (104, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 04:22:21', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (105, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-28 06:22:26', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (106, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 08:54:53', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (107, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-28 09:00:28', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (108, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 09:28:38', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (109, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-28 09:34:36', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (110, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-28 09:36:26', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (111, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-11-28 09:45:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (112, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-28 09:50:08', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (113, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-28 09:50:25', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (114, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-28 09:57:29', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (115, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-11-28 09:58:11', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (116, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 09:58:12', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (117, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-11-28 10:01:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (118, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-01 01:24:49', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (119, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-01 05:31:06', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (120, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 0, '账号密码错误', '2025-12-01 06:54:44', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (121, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 0, '账号密码错误', '2025-12-01 06:55:35', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (122, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 0, '账号密码错误', '2025-12-01 06:56:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (123, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-01 06:56:53', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (124, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-01 06:57:38', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (125, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-01 07:00:10', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (126, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-01 07:07:13', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (127, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-01 07:41:59', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (128, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-01 07:44:44', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (129, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 0, '账号密码错误', '2025-12-01 07:48:40', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (130, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-01 07:48:47', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (131, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 0, '账号密码错误', '2025-12-01 07:57:07', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (132, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-01 07:57:16', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (133, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-01 08:47:50', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (134, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-01 10:29:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (135, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 00:59:58', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (136, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 01:00:53', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (137, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-02 01:02:26', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (138, 'demo', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 0, '账号密码错误', '2025-12-02 02:04:43', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (139, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 02:04:47', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (140, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-02 02:05:07', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (141, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 02:16:09', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (142, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 02:19:55', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (143, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 03:08:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (144, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 0, '账号密码错误', '2025-12-02 05:41:38', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (145, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-02 05:41:47', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (146, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 0, '账号密码错误', '2025-12-02 06:32:57', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (147, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-02 06:33:03', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (148, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-02 06:48:47', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (149, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 07:05:53', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (150, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-02 07:37:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (151, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-03 00:50:56', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (152, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 01:10:46', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (153, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-03 05:08:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (154, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-03 05:08:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (155, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-03 05:08:21', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (156, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-03 05:08:27', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (157, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-03 05:08:32', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (158, 'admin', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-03 05:08:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (159, 'admin', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-12-03 05:08:42', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (160, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 05:47:58', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (161, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 05:55:59', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (162, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 05:58:45', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (163, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 05:59:26', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (164, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 06:02:10', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (165, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 06:05:45', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (166, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 0, '账号密码错误', '2025-12-03 06:48:35', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (167, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-03 06:48:41', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (168, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-03 08:21:34', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (169, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-04 01:04:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (170, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-04 01:06:23', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (171, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-04 02:23:02', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (172, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-04 02:23:09', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (173, 'admin', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-12-04 02:23:24', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (174, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-04 03:14:20', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (175, 'admin', '192.168.3.49', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-04 03:15:04', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (176, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-04 06:31:02', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (177, 'demo', '192.168.3.95', ' ', 'Edge', 'Windows 10', 0, '账号密码错误', '2025-12-04 07:15:58', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (178, 'admin', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-12-04 07:16:00', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (179, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-04 08:27:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (180, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 0, '账号密码错误', '2025-12-04 08:27:38', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (181, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-04 08:27:58', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (182, 'demo', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 0, '账号密码错误', '2025-12-04 08:32:13', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (183, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-04 08:32:20', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (184, 'admin', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-12-04 08:45:48', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (185, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-04 08:45:53', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (186, 'admin', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-12-04 08:46:25', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (187, 'admin', '192.168.3.34', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-04 08:55:46', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (188, 'admin', '192.168.3.34', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-05 00:49:39', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (189, 'admin', '192.168.3.95', ' ', 'Edge', 'Windows 10', 1, '登录成功', '2025-12-05 01:05:15', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (190, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 01:13:33', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (191, 'admin', '192.168.3.34', ' ', 'Chrome', 'Intel Mac OS X 10_15_7', 1, '登录成功', '2025-12-05 05:33:56', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (192, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 08:52:57', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (193, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 08:53:54', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (194, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:04:11', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (195, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:07:35', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (196, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:07:55', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (197, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:08:19', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (198, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:10:18', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (199, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:20:22', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (200, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:23:27', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (201, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-05 09:28:22', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (202, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-06 01:18:53', '系统后台');
+INSERT INTO `sys_login_log` (`info_id`, `login_name`, `ipaddr`, `login_location`, `browser`, `os`, `status`, `msg`, `login_time`, `module`) VALUES (203, 'admin', '192.168.3.41', ' ', 'Chrome', 'Windows 10', 1, '登录成功', '2025-12-06 01:19:13', '系统后台');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_oper_log
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oper_log`;
+CREATE TABLE `sys_oper_log` (
+ `oper_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+ `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '模块标题',
+ `business_type` int DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)',
+ `method` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '方法名称',
+ `request_method` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '请求方式',
+ `operator_type` int DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
+ `oper_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作人员',
+ `dept_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '部门名称',
+ `oper_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '请求URL',
+ `oper_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '主机地址',
+ `oper_location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作地点',
+ `oper_param` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '请求参数',
+ `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '错误消息',
+ `oper_time` datetime DEFAULT NULL COMMENT '操作时间',
+ PRIMARY KEY (`oper_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=2102 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='操作日志记录';
+
+-- ----------------------------
+-- Records of sys_oper_log
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2023-01-19 10:10:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2023-01-19 10:10:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (3, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2023-01-19 10:11:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (4, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2023-01-19 10:16:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (5, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2023-01-19 10:16:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (6, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2023-01-19 10:16:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (7, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2023-01-19 10:16:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (8, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2023-01-19 10:16:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (9, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2023-01-19 10:17:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (10, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2023-01-19 10:17:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (11, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2023-01-19 10:17:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (12, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2023-01-19 10:17:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (13, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2023-01-19 10:17:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (14, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2023-01-19 10:17:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (15, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2023-01-19 10:17:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (16, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2023-01-19 10:17:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (17, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2023-01-19 10:17:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (18, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2023-01-19 10:17:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (19, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_job_status&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_job_status\"}', '', '2023-01-19 10:18:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (20, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_job_policy&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_job_policy\"}', '', '2023-01-19 10:18:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (21, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_job_group&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_job_group\"}', '', '2023-01-19 10:18:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (22, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2023-01-19 10:19:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (23, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2023-01-19 10:19:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (24, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '::1', '内网IP', '{\"ids\":[36]}', '', '2023-01-19 10:19:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (25, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2023-01-19 10:19:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (26, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2023-01-19 10:19:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (27, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '::1', '内网IP', '{\"ids\":[53]}', '', '2023-01-19 10:19:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (28, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2023-01-19 10:19:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (29, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2023-01-19 10:19:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (30, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2023-01-19 10:19:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (31, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2023-01-19 10:19:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (32, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2023-01-19 10:35:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (33, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2023-01-19 10:35:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (34, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2023-01-19 10:35:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (35, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2023-01-19 10:35:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (36, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2023-01-19 10:35:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (37, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2023-01-19 10:35:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (38, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '::1', '内网IP', '{}', '', '2023-01-19 10:49:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (39, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2023-01-19 11:01:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (40, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2023-01-19 11:01:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (41, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2023-01-19 11:01:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (42, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2023-01-19 11:01:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (43, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2023-01-19 11:01:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (44, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2023-01-19 11:01:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (45, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '::1', '内网IP', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2023-01-19 11:01:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (46, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2023-01-19 11:01:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (47, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2023-01-19 11:01:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (48, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '::1', '内网IP', '{}', '', '2023-01-19 11:01:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (49, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '::1', '内网IP', '{}', '', '2023-01-19 11:01:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (50, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '::1', '内网IP', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2023-01-19 11:01:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (51, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2023-01-19 11:01:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (52, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2023-01-19 11:01:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (53, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2023-01-19 11:01:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (54, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2023-01-19 11:01:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (55, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2023-01-19 11:01:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (56, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2023-01-19 11:01:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (57, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 01:47:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (58, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-19 01:47:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (59, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 01:47:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (60, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '::1', '内网IP', '{}', '', '2025-11-19 01:47:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (61, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-19 01:47:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (62, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '::1', '内网IP', '{}', '', '2025-11-19 01:47:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (63, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '::1', '内网IP', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 01:47:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (64, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-19 01:48:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (65, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-19 01:48:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (66, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 01:48:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (67, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-19 01:48:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (68, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 01:48:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (69, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 01:50:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (70, '', 0, '/api/v1/system/dict/type/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/get?dictId=1', '::1', '内网IP', '{\"dictId\":\"1\"}', '', '2025-11-19 01:50:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (71, '', 0, '/api/v1/system/dict/data/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/list?pageNum=1&pageSize=10&dictLabel=&dictType=sys_user_sex&status=', '::1', '内网IP', '{\"dictLabel\":\"\",\"dictType\":\"sys_user_sex\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 01:50:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (72, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 01:50:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (73, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 01:51:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (74, '', 0, '/api/v1/system/dict/type/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/get?dictId=1', '::1', '内网IP', '{\"dictId\":\"1\"}', '', '2025-11-19 02:08:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (75, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-19 02:09:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (76, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-19 02:09:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (77, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-19 02:10:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (78, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 02:10:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (79, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (80, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (81, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (82, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (83, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (84, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (85, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (86, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:10:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (87, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (88, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (89, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (90, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (91, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (92, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (93, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (94, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (95, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (96, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (97, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (98, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:11:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (99, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:12:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (100, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:12:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (101, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:12:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (102, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:13:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (103, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:14:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (104, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:15:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (105, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:16:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (106, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:17:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (107, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:18:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (108, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:19:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (109, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (110, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (111, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (112, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (113, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (114, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (115, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (116, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (117, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:20:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (118, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:21:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (119, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:21:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (120, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:21:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (121, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:21:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (122, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:21:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (123, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:22:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (124, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:23:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (125, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (126, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (127, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (128, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (129, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (130, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 02:24:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (131, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (132, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (133, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (134, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (135, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (136, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:24:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (137, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (138, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (139, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (140, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (141, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (142, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (143, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (144, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (145, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (146, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (147, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (148, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:25:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (149, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (150, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (151, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (152, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (153, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (154, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (155, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (156, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:26:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (157, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:27:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (158, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:28:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (159, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:29:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (160, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:30:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (161, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:31:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (162, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:32:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (163, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:32:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (164, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 02:32:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (165, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-19 02:32:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (166, '', 0, '/api/v1/system/online/forceLogout', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/online/forceLogout', '::1', '内网IP', '{\"ids\":[15]}', '', '2025-11-19 02:32:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (167, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 05:07:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (168, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-19 05:07:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (169, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 05:07:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (170, '', 0, '/api/v1/system/config/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/get?id=4', '::1', '内网IP', '{\"id\":\"4\"}', '', '2025-11-19 05:10:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (171, '', 0, '/api/v1/system/config/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/get?id=2', '::1', '内网IP', '{\"id\":\"2\"}', '', '2025-11-19 05:11:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (172, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '::1', '内网IP', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-19 05:11:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (173, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-19 05:11:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (174, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-19 05:11:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (175, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 05:11:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (176, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-19 05:11:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (177, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '::1', '内网IP', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 05:12:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (178, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '::1', '内网IP', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 05:12:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (179, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-19 05:13:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (180, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '::1', '内网IP', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 05:13:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (181, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list', '::1', '内网IP', '{}', '', '2025-11-19 05:13:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (182, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 05:55:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (183, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 05:55:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (184, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-19 05:55:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (185, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 05:55:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (186, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-19 05:55:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (187, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-19 05:56:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (188, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-19 05:56:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (189, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=17', '::1', '内网IP', '{\"id\":\"17\"}', '', '2025-11-19 05:57:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (190, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-19 05:57:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (191, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-19 05:57:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (192, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=16', '::1', '内网IP', '{\"id\":\"16\"}', '', '2025-11-19 05:57:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (193, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (194, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (195, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (196, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (197, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (198, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (199, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (200, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (201, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:28:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (202, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '::1', '内网IP', '{}', '', '2025-11-19 06:29:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (203, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-19 06:29:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (204, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 06:29:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (205, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 06:29:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (206, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-19 06:30:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (207, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 06:30:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (208, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '::1', '内网IP', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-19 06:42:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (209, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-19 06:42:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (210, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-19 06:42:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (211, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 02:44:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (212, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 02:44:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (213, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:45:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (214, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '::1', '内网IP', '{\"id\":\"27\"}', '', '2025-11-20 02:45:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (215, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:49:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (216, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '::1', '内网IP', '{\"id\":\"27\"}', '', '2025-11-20 02:49:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (217, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:52:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (218, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:53:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (219, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '::1', '内网IP', '{\"id\":\"27\"}', '', '2025-11-20 02:53:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (220, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:53:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (221, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:53:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (222, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:53:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (223, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '::1', '内网IP', '{\"id\":\"27\"}', '', '2025-11-20 02:53:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (224, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:53:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (225, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:53:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (226, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '::1', '内网IP', '{\"id\":\"27\"}', '', '2025-11-20 02:53:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (227, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:54:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (228, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=28', '::1', '内网IP', '{\"id\":\"28\"}', '', '2025-11-20 02:54:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (229, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:54:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (230, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '::1', '内网IP', '{\"component\":\"/customerService/index\",\"icon\":\"iconfont icon-diannao\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"AI客服\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService\",\"path\":\"/customerService\",\"pid\":0,\"redirect\":\"\",\"roles\":[1,3]}', '', '2025-11-20 02:58:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (231, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 02:58:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (232, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 02:58:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (233, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:58:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (234, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '::1', '内网IP', '{\"id\":\"59\"}', '', '2025-11-20 02:58:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (235, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"/layout/customerService/index\",\"icon\":\"iconfont icon-diannao\",\"id\":59,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"AI客服\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService\",\"path\":\"/customerService\",\"pid\":0,\"redirect\":\"\",\"roles\":[1,3]}', '', '2025-11-20 02:58:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (236, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 02:58:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (237, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 02:58:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (238, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '::1', '内网IP', '{\"id\":\"59\"}', '', '2025-11-20 02:58:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (239, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:58:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (240, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/index\",\"icon\":\"iconfont icon-diannao\",\"id\":59,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"AI客服\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService\",\"path\":\"/customerService\",\"pid\":0,\"redirect\":\"\",\"roles\":[1,3]}', '', '2025-11-20 02:59:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (241, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 02:59:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (242, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 02:59:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (243, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:59:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (244, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '::1', '内网IP', '{\"id\":\"59\"}', '', '2025-11-20 02:59:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (245, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/parent\",\"icon\":\"iconfont icon-diannao\",\"id\":59,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"AI客服\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService\",\"path\":\"/customerService\",\"pid\":0,\"redirect\":\"\",\"roles\":[1,3]}', '', '2025-11-20 02:59:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (246, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 02:59:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (247, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 02:59:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (248, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 02:59:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (249, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '::1', '内网IP', '{\"component\":\"layout/customerService/parent\",\"icon\":\"iconfont icon-jiliandongxuanzeqi\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/script\",\"path\":\"/customerService/script\",\"pid\":59,\"redirect\":\"\",\"roles\":[]}', '', '2025-11-20 03:05:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (250, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:05:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (251, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:05:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (252, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:05:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (253, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:05:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (254, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:05:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (255, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:05:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (256, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/script\",\"icon\":\"iconfont icon-jiliandongxuanzeqi\",\"id\":60,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/script\",\"path\":\"/customerService/script\",\"pid\":59,\"redirect\":\"\",\"roles\":null}', '', '2025-11-20 03:05:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (257, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:05:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (258, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:05:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (259, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:06:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (260, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:06:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (261, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/script\",\"icon\":\"iconfont icon-jiliandongxuanzeqi\",\"id\":60,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/script\",\"path\":\"/customerService/script\",\"pid\":59,\"redirect\":\"\",\"roles\":[3,1]}', '', '2025-11-20 03:07:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (262, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:07:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (263, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:07:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (264, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (265, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '::1', '内网IP', '{\"id\":\"59\"}', '', '2025-11-20 03:07:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (266, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (267, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=35', '::1', '内网IP', '{\"id\":\"35\"}', '', '2025-11-20 03:07:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (268, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=1', '::1', '内网IP', '{\"id\":\"1\"}', '', '2025-11-20 03:07:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (269, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (270, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=10', '::1', '内网IP', '{\"id\":\"10\"}', '', '2025-11-20 03:07:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (271, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (272, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=12', '::1', '内网IP', '{\"id\":\"12\"}', '', '2025-11-20 03:07:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (273, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (274, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (275, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '::1', '内网IP', '{\"id\":\"59\"}', '', '2025-11-20 03:07:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (276, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/parent\",\"icon\":\"iconfont icon-diannao\",\"id\":59,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"AI客服\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService\",\"path\":\"/customerService\",\"pid\":0,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:07:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (277, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:07:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (278, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:07:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (279, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:07:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (280, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (281, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/script\",\"icon\":\"iconfont icon-jiliandongxuanzeqi\",\"id\":60,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/script\",\"path\":\"/customerService/script\",\"pid\":59,\"redirect\":\"\",\"roles\":[3]}', '', '2025-11-20 03:07:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (282, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:07:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (283, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:07:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (284, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:07:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (285, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '::1', '内网IP', '{\"component\":\"layout/customerService/account\",\"icon\":\"\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"客服账号\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService/account\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:09:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (286, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:09:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (287, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:09:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (288, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:09:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (289, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=61', '::1', '内网IP', '{\"id\":\"61\"}', '', '2025-11-20 03:09:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (290, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/account\",\"icon\":\"iconfont icon-shuxingtu\",\"id\":61,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"客服账号\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService/account\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:09:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (291, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:09:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (292, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:09:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (293, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=61', '::1', '内网IP', '{\"id\":\"61\"}', '', '2025-11-20 03:09:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (294, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:09:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (295, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/account\",\"icon\":\"iconfont icon-shuxingtu\",\"id\":61,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"账号\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService/account\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:10:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (296, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:10:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (297, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:10:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (298, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:10:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (299, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:11:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (300, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:11:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (301, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:11:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (302, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=61', '::1', '内网IP', '{\"id\":\"61\"}', '', '2025-11-20 03:11:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (303, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/account\",\"icon\":\"iconfont icon-shuxingtu\",\"id\":61,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"账号\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:11:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (304, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:11:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (305, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:11:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (306, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:11:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (307, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 03:11:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (308, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:11:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (309, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:11:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (310, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '::1', '内网IP', '{\"component\":\"layout/customerService/report\",\"icon\":\"iconfont icon-ico_shuju\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"数据\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/report\",\"path\":\"/customerService/report\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:14:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (311, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:14:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (312, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:14:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (313, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 03:14:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (314, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:14:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (315, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 03:19:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (316, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:19:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (317, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 03:28:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (318, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:28:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (319, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '::1', '内网IP', '{\"id\":\"59\"}', '', '2025-11-20 03:28:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (320, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:28:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (321, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 03:52:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (322, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:52:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (323, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '::1', '内网IP', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-20 03:52:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (324, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '::1', '内网IP', '{}', '', '2025-11-20 03:52:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (325, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-20 03:52:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (326, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '::1', '内网IP', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 03:52:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (327, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '::1', '内网IP', '{}', '', '2025-11-20 03:52:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (328, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 03:53:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (329, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:53:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (330, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:53:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (331, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:53:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (332, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:54:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (333, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:54:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (334, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/script/index\",\"icon\":\"iconfont icon-jiliandongxuanzeqi\",\"id\":60,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/script\",\"path\":\"/customerService/script/list\",\"pid\":59,\"redirect\":\"\",\"roles\":[3]}', '', '2025-11-20 03:54:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (335, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:54:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (336, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:54:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (337, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:55:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (338, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '::1', '内网IP', '{\"id\":\"60\"}', '', '2025-11-20 03:55:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (339, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/script/index\",\"icon\":\"iconfont icon-jiliandongxuanzeqi\",\"id\":60,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/script/list\",\"path\":\"/customerService/script\",\"pid\":59,\"redirect\":\"\",\"roles\":[3]}', '', '2025-11-20 03:55:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (340, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:55:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (341, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:55:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (342, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=61', '::1', '内网IP', '{\"id\":\"61\"}', '', '2025-11-20 03:55:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (343, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:55:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (344, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/account/index\",\"icon\":\"iconfont icon-shuxingtu\",\"id\":61,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"账号\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account/list\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:55:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (345, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:55:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (346, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:55:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (347, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 03:55:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (348, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=62', '::1', '内网IP', '{\"id\":\"62\"}', '', '2025-11-20 03:55:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (349, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/customerService/report/index\",\"icon\":\"iconfont icon-ico_shuju\",\"id\":62,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"数据\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/report/list\",\"path\":\"/customerService/report\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 03:55:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (350, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 03:55:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (351, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 03:55:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (352, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 04:16:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (353, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 04:16:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (354, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 04:28:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (355, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 04:46:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (356, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 04:46:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (357, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 04:46:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (358, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=30', '::1', '内网IP', '{\"id\":\"30\"}', '', '2025-11-20 04:46:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (359, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '::1', '内网IP', '{}', '', '2025-11-20 04:47:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (360, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=17', '::1', '内网IP', '{\"id\":\"17\"}', '', '2025-11-20 04:47:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (361, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '::1', '内网IP', '{\"component\":\"layout/routerView/parent\",\"icon\":\"iconfont icon-zhongduancanshu\",\"id\":17,\"isAffix\":0,\"isHide\":\"1\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"外链测试\",\"menuSort\":20,\"menuType\":\"0\",\"name\":\"outLink\",\"path\":\"/demo/outLink\",\"pid\":0,\"redirect\":\"\",\"roles\":null}', '', '2025-11-20 04:47:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (362, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '::1', '内网IP', '{}', '', '2025-11-20 04:47:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (363, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 04:47:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (364, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 04:47:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (365, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '::1', '内网IP', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 04:47:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (366, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 04:47:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (367, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 04:47:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (368, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 04:49:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (369, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 04:49:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (370, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 04:49:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (371, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 04:49:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (372, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 04:50:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (373, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 04:50:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (374, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 04:50:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (375, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 04:50:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (376, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 04:51:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (377, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 04:51:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (378, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 05:13:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (379, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 05:13:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (380, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:14:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (381, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 05:14:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (382, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 05:14:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (383, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:15:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (384, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:15:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (385, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=2&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"2\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:15:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (386, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 05:15:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (387, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 05:15:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (388, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 05:16:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (389, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 05:16:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (390, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-20 05:16:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (391, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 05:16:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (392, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:16:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (393, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:16:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (394, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-20 05:16:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (395, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-20 05:16:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (396, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-20 05:16:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (397, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-20 05:16:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (398, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:16:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (399, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-20 05:16:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (400, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-20 05:16:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (401, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 05:38:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (402, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 05:38:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (403, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 05:38:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (404, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 06:00:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (405, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 06:19:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (406, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 06:19:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (407, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '::1', '内网IP', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 06:19:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (408, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '::1', '内网IP', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 06:19:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (409, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 06:21:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (410, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=2&pageSize=10&dictName=&dictType=&status=1', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"2\",\"pageSize\":\"10\",\"status\":\"1\"}', '', '2025-11-20 06:23:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (411, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=1', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"1\"}', '', '2025-11-20 06:23:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (412, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:25:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (413, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 06:25:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (414, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.95', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 06:25:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (415, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-20 06:25:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (416, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.95', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 06:25:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (417, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 06:26:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (418, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.95', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:26:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (419, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:33:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (420, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 06:33:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (421, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:33:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (422, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:40:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (423, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 06:40:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (424, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=28', '192.168.3.41', ' ', '{\"id\":\"28\"}', '', '2025-11-20 06:40:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (425, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:40:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (426, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:41:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (427, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '192.168.3.41', ' ', '{\"id\":\"27\"}', '', '2025-11-20 06:41:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (428, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:41:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (429, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-20 06:44:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (430, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:44:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (431, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:44:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (432, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=31', '192.168.3.41', ' ', '{\"id\":\"31\"}', '', '2025-11-20 06:44:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (433, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:44:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (434, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-20 06:44:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (435, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:44:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (436, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:44:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (437, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=35', '192.168.3.41', ' ', '{\"id\":\"35\"}', '', '2025-11-20 06:44:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (438, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '192.168.3.41', ' ', '{\"id\":\"59\"}', '', '2025-11-20 06:45:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (439, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:45:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (440, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:45:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (441, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:46:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (442, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '192.168.3.41', ' ', '{\"id\":\"27\"}', '', '2025-11-20 06:46:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (443, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=31', '192.168.3.41', ' ', '{\"id\":\"31\"}', '', '2025-11-20 06:46:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (444, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:46:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (445, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:47:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (446, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '192.168.3.41', ' ', '{\"id\":\"27\"}', '', '2025-11-20 06:47:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (447, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:47:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (448, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:47:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (449, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-20 06:47:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (450, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:47:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (451, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=31', '192.168.3.41', ' ', '{\"id\":\"31\"}', '', '2025-11-20 06:47:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (452, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=17', '192.168.3.41', ' ', '{\"id\":\"17\"}', '', '2025-11-20 06:47:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (453, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:47:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (454, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '192.168.3.41', ' ', '{\"id\":\"59\"}', '', '2025-11-20 06:48:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (455, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:48:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (456, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:48:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (457, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:49:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (458, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '192.168.3.41', ' ', '{\"component\":\"layout/routerView/parent\",\"icon\":\"iconfont icon-dianhua\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"客服管理\",\"menuSort\":30,\"menuType\":\"0\",\"name\":\"api/v1/system/service\",\"path\":\"/system/dict\",\"pid\":0,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 06:49:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (459, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:49:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (460, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 06:49:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (461, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:49:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (462, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 06:49:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (463, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:50:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (464, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 06:50:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (465, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=63', '192.168.3.41', ' ', '{\"id\":\"63\"}', '', '2025-11-20 06:50:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (466, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:50:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (467, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:50:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (468, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"layout/routerView/parent\",\"icon\":\"iconfont icon-dianhua\",\"id\":63,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"客服管理\",\"menuSort\":30,\"menuType\":\"0\",\"name\":\"api/v1/system/service\",\"path\":\"/system/service\",\"pid\":0,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 06:50:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (469, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:50:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (470, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 06:51:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (471, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 06:51:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (472, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 06:51:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (473, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 06:51:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (474, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:51:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (475, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:51:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (476, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=28', '192.168.3.41', ' ', '{\"id\":\"28\"}', '', '2025-11-20 06:51:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (477, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:52:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (478, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=63', '192.168.3.41', ' ', '{\"id\":\"63\"}', '', '2025-11-20 06:53:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (479, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:53:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (480, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:54:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (481, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '192.168.3.41', ' ', '{\"id\":\"27\"}', '', '2025-11-20 06:54:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (482, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:57:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (483, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:57:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (484, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=63', '192.168.3.41', ' ', '{\"id\":\"63\"}', '', '2025-11-20 06:57:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (485, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 06:58:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (486, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:02:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (487, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '192.168.3.41', ' ', '{\"component\":\"system/service/index\",\"icon\":\"iconfont icon-fuwenbenkuang\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术模板管理\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/system/service/type/list\",\"path\":\"/system/service/type/list\",\"pid\":63,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 07:02:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (488, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:02:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (489, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 07:13:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (490, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:13:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (491, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:28:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (492, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 07:28:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (493, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:28:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (494, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 07:28:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (495, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:28:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (496, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-20 07:29:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (497, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-20 07:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (498, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (499, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-20 07:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (500, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-20 07:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (501, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 07:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (502, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-20 07:29:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (503, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:29:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (504, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-20 07:29:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (505, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 07:29:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (506, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:29:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (507, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:41:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (508, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '192.168.3.41', ' ', '{\"ids\":[64]}', '', '2025-11-20 07:41:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (509, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:41:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (510, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:46:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (511, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 07:46:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (512, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 07:46:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (513, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:46:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (514, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (515, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-20 07:56:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (516, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-20 07:56:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (517, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-20 07:56:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (518, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 07:56:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (519, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (520, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-20 07:56:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (521, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 07:56:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (522, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-20 07:56:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (523, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-20 07:56:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (524, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-20 07:56:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (525, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (526, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (527, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (528, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (529, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (530, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (531, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (532, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (533, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:56:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (534, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:57:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (535, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:57:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (536, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:57:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (537, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-20 07:57:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (538, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 07:58:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (539, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 07:58:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (540, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-20 08:19:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (541, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 08:20:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (542, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 08:20:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (543, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 08:21:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (544, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '192.168.3.41', ' ', '{\"component\":\"system/service/index\",\"icon\":\"iconfont icon--chaifenhang\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术模板管理\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/system/service\",\"path\":\"/system/service/type\",\"pid\":63,\"redirect\":\"\",\"roles\":[]}', '', '2025-11-20 08:24:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (545, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '192.168.3.41', ' ', '{\"component\":\"system/service/index\",\"icon\":\"iconfont icon--chaifenhang\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术模板管理\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/system/service/type\",\"path\":\"/system/service/type\",\"pid\":63,\"redirect\":\"\",\"roles\":[]}', '', '2025-11-20 08:25:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (546, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 08:25:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (547, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 08:25:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (548, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 08:25:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (549, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 08:25:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (550, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 08:26:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (551, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 08:26:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (552, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 08:26:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (553, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=65', '192.168.3.41', ' ', '{\"id\":\"65\"}', '', '2025-11-20 08:26:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (554, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:00:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (555, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 09:00:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (556, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:00:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (557, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:00:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (558, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '192.168.3.41', ' ', '{\"component\":\"/system/service/accout\",\"icon\":\"iconfont icon-gerenzhongxin\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"客服账号管理\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/system/service2\",\"path\":\"/system/service/type/accout\",\"pid\":63,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 09:02:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (559, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:02:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (560, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:02:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (561, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:02:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (562, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 09:02:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (563, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:02:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (564, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 09:02:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (565, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:02:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (566, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=66', '192.168.3.41', ' ', '{\"id\":\"66\"}', '', '2025-11-20 09:02:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (567, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"/system/service/account\",\"icon\":\"iconfont icon-gerenzhongxin\",\"id\":66,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"客服账号管理\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/system/service2\",\"path\":\"/system/service/type/accout\",\"pid\":63,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 09:03:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (568, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:03:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (569, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:03:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (570, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 09:03:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (571, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:03:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (572, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:04:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (573, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 09:04:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (574, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=66', '192.168.3.41', ' ', '{\"id\":\"66\"}', '', '2025-11-20 09:04:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (575, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:04:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (576, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"/system/service/account\",\"icon\":\"iconfont icon-gerenzhongxin\",\"id\":66,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"客服账号管理\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/system/service2\",\"path\":\"/system/service/type/accout\",\"pid\":63,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 09:04:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (577, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:04:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (578, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:04:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (579, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:04:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (580, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '192.168.3.41', ' ', '{\"component\":\"/system/service/tail\",\"icon\":\"iconfont icon-dongtai\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"跟踪策略配置\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/system/service3\",\"path\":\"/system/service/tail\",\"pid\":63,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-20 09:05:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (581, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:05:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (582, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-20 09:05:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (583, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 09:05:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (584, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:05:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (585, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-20 09:05:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (586, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-20 09:05:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (587, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 02:12:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (588, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 02:12:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (589, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 02:13:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (590, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 02:14:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (591, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-21 02:14:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (592, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-21 02:14:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (593, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 05:43:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (594, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 05:43:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (595, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 05:43:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (596, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 05:43:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (597, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 05:44:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (598, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-21 05:44:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (599, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-21 05:44:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (600, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 05:44:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (601, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-21 05:44:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (602, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=3&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"3\",\"pageSize\":\"10\"}', '', '2025-11-21 05:44:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (603, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=2&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"2\",\"pageSize\":\"10\"}', '', '2025-11-21 05:44:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (604, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=5&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"5\",\"pageSize\":\"10\"}', '', '2025-11-21 05:44:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (605, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=6&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"6\",\"pageSize\":\"10\"}', '', '2025-11-21 05:44:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (606, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=8&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"8\",\"pageSize\":\"10\"}', '', '2025-11-21 05:44:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (607, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-21 05:44:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (608, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=2&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"2\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-21 05:44:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (609, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-21 05:44:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (610, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 05:55:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (611, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-21 05:55:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (612, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 05:55:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (613, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10&requestMethod=PUT', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"requestMethod\":\"PUT\"}', '', '2025-11-21 05:56:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (614, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-21 05:56:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (615, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 05:56:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (616, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 05:57:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (617, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 05:57:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (618, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 05:58:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (619, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 06:28:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (620, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 06:28:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (621, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 06:28:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (622, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:28:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (623, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:28:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (624, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:28:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (625, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=61', '192.168.3.49', ' ', '{\"id\":\"61\"}', '', '2025-11-21 06:28:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (626, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:28:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (627, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-21 06:28:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (628, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 06:28:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (629, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-21 06:28:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (630, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-21 06:28:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (631, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:28:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (632, '添加菜单', 0, '/api/v1/system/menu/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/menu/add', '192.168.3.49', ' ', '{\"component\":\"api/v1/customerService/account/list\",\"icon\":\"iconfont icon-crew_feature\",\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account\",\"path\":\"api/v1/customerService/account/list\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:29:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (633, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:29:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (634, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:29:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (635, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:29:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (636, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.49', ' ', '{\"id\":\"68\"}', '', '2025-11-21 06:29:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (637, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.49', ' ', '{\"component\":\"layout/customerService/account\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account/list\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:29:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (638, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.49', ' ', '{\"component\":\"layout/customerService/account/index\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account/list\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:30:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (639, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.49', ' ', '{\"id\":\"68\"}', '', '2025-11-21 06:30:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (640, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:30:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (641, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:30:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (642, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:30:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (643, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.49', ' ', '{\"component\":\"api/v1/customerService/account/list\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account\",\"path\":\"/customerService/account/list\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:30:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (644, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.49', ' ', '{\"id\":\"68\"}', '', '2025-11-21 06:30:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (645, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:30:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (646, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.49', ' ', '{\"component\":\"layout/customerService/account/list\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account\",\"path\":\"/customerService/account/list\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:30:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (647, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:30:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (648, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:30:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (649, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:30:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (650, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.49', ' ', '{\"id\":\"68\"}', '', '2025-11-21 06:30:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (651, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:31:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (652, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:31:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (653, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.49', ' ', '{\"component\":\"layout/customerService/product/index\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account\",\"path\":\"/customerService/account/list\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:31:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (654, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:31:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (655, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.49', ' ', '{\"id\":\"68\"}', '', '2025-11-21 06:31:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (656, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:31:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (657, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.49', ' ', '{\"component\":\"layout/customerService/product/index\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/product/list\",\"path\":\"/customerService/account/list\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:31:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (658, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:31:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (659, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:31:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (660, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.49', ' ', '{\"id\":\"68\"}', '', '2025-11-21 06:31:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (661, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:31:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (662, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:31:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (663, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:32:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (664, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:32:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (665, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 06:32:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (666, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 06:32:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (667, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:32:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (668, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:32:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (669, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 06:32:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (670, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-21 06:32:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (671, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-21 06:32:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (672, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:35:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (673, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:35:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (674, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:35:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (675, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:36:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (676, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:36:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (677, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '192.168.3.41', ' ', '{\"ids\":[65]}', '', '2025-11-21 06:36:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (678, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '192.168.3.41', ' ', '{\"ids\":[66]}', '', '2025-11-21 06:36:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (679, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:36:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (680, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:36:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (681, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:36:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (682, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:36:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (683, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '192.168.3.41', ' ', '{\"ids\":[67]}', '', '2025-11-21 06:36:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (684, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:36:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (685, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:36:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (686, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '192.168.3.41', ' ', '{\"ids\":[63]}', '', '2025-11-21 06:37:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (687, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:37:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (688, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:37:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (689, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=17', '192.168.3.49', ' ', '{\"id\":\"17\"}', '', '2025-11-21 06:40:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (690, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:40:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (691, '删除菜单', 0, '/api/v1/system/menu/delete', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/menu/delete', '192.168.3.49', ' ', '{\"ids\":[63]}', '', '2025-11-21 06:40:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (692, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:40:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (693, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:40:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (694, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:40:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (695, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:40:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (696, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:41:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (697, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:41:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (698, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:41:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (699, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:41:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (700, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:41:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (701, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:41:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (702, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:42:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (703, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:42:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (704, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:43:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (705, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:43:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (706, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:44:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (707, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:44:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (708, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:44:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (709, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:44:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (710, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:44:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (711, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:44:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (712, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:45:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (713, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:45:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (714, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:45:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (715, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:45:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (716, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:45:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (717, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:45:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (718, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:45:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (719, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:45:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (720, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:46:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (721, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:46:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (722, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:48:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (723, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:48:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (724, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:48:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (725, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.49', ' ', '{\"id\":\"68\"}', '', '2025-11-21 06:48:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (726, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:48:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (727, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:48:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (728, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.49', ' ', '{\"component\":\"layout/customerService/product/index\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/product/list\",\"path\":\"/customerService/product\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 06:49:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (729, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 06:49:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (730, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:49:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (731, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:49:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (732, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:49:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (733, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:49:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (734, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:49:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (735, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:49:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (736, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:56:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (737, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 06:56:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (738, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:56:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (739, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 06:58:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (740, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 06:58:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (741, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 06:59:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (742, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 06:59:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (743, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 06:59:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (744, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 06:59:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (745, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:01:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (746, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:01:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (747, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:01:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (748, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:01:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (749, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:01:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (750, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:01:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (751, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-21 07:07:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (752, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:07:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (753, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.49', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 07:07:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (754, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:07:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (755, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:11:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (756, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:12:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (757, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:12:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (758, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:12:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (759, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 07:13:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (760, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:13:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (761, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:13:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (762, '', 0, '/api/v1/system/cache/remove', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/cache/remove', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:13:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (763, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:13:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (764, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:13:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (765, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:13:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (766, '', 0, '/api/v1/system/cache/remove', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/cache/remove', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:13:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (767, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:13:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (768, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:13:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (769, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:13:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (770, '', 0, '/api/v1/system/cache/remove', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/cache/remove', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:13:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (771, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-21 07:13:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (772, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:13:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (773, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:13:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (774, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:14:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (775, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:14:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (776, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 07:14:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (777, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.49', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 07:14:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (778, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 07:24:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (779, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 07:25:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (780, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 07:25:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (781, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 07:33:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (782, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 07:36:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (783, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 07:38:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (784, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 07:47:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (785, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 07:47:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (786, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 07:52:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (787, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 07:55:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (788, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 07:55:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (789, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:03:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (790, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:03:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (791, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:05:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (792, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:05:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (793, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 08:05:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (794, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:05:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (795, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-21 08:05:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (796, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-21 08:05:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (797, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 08:05:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (798, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:05:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (799, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-21 08:05:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (800, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:05:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (801, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:06:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (802, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:06:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (803, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:08:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (804, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:08:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (805, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:08:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (806, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:26:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (807, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 08:26:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (808, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:26:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (809, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:26:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (810, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:29:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (811, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:29:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (812, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:34:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (813, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:34:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (814, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:35:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (815, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:35:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (816, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:35:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (817, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:35:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (818, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '192.168.3.41', ' ', '{\"id\":\"59\"}', '', '2025-11-21 08:37:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (819, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:37:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (820, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (821, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=60', '192.168.3.41', ' ', '{\"id\":\"60\"}', '', '2025-11-21 08:38:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (822, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (823, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:38:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (824, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"customerService/script/index\",\"icon\":\"iconfont icon-jiliandongxuanzeqi\",\"id\":60,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"话术\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/script/list\",\"path\":\"/customerService/script\",\"pid\":59,\"redirect\":\"\",\"roles\":[3]}', '', '2025-11-21 08:38:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (825, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (826, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=61', '192.168.3.41', ' ', '{\"id\":\"61\"}', '', '2025-11-21 08:38:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (827, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (828, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:38:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (829, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"customerService/account/index\",\"icon\":\"iconfont icon-shuxingtu\",\"id\":61,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"账号\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/account/list\",\"path\":\"/customerService/account\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 08:38:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (830, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (831, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=62', '192.168.3.41', ' ', '{\"id\":\"62\"}', '', '2025-11-21 08:38:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (832, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"customerService/report/index\",\"icon\":\"iconfont icon-ico_shuju\",\"id\":62,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"数据\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/report/list\",\"path\":\"/customerService/report\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 08:38:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (833, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:38:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (834, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (835, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (836, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=68', '192.168.3.41', ' ', '{\"id\":\"68\"}', '', '2025-11-21 08:38:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (837, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"customerService/product/index\",\"icon\":\"iconfont icon-crew_feature\",\"id\":68,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"产品\",\"menuSort\":0,\"menuType\":\"1\",\"name\":\"api/v1/customerService/product/list\",\"path\":\"/customerService/product\",\"pid\":59,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 08:38:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (838, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:38:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (839, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:38:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (840, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:39:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (841, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=59', '192.168.3.41', ' ', '{\"id\":\"59\"}', '', '2025-11-21 08:39:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (842, '修改菜单', 0, '/api/v1/system/menu/update', 'PUT', 1, 'demo', '财务部门', '/api/v1/system/menu/update', '192.168.3.41', ' ', '{\"component\":\"layout/routerView/parent\",\"icon\":\"iconfont icon-diannao\",\"id\":59,\"isAffix\":0,\"isHide\":\"0\",\"isIframe\":0,\"isKeepAlive\":1,\"isLink\":0,\"linkUrl\":\"\",\"menuName\":\"AI客服\",\"menuSort\":0,\"menuType\":\"0\",\"name\":\"api/v1/customerService\",\"path\":\"/customerService\",\"pid\":0,\"redirect\":\"\",\"roles\":[1]}', '', '2025-11-21 08:39:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (843, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:39:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (844, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 08:39:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (845, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:39:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (846, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:39:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (847, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:40:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (848, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:40:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (849, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:42:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (850, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:42:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (851, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:42:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (852, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:42:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (853, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:43:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (854, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:43:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (855, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:44:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (856, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:44:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (857, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 08:44:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (858, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-21 08:44:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (859, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-21 08:44:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (860, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:45:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (861, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:45:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (862, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:46:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (863, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:46:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (864, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 08:47:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (865, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:48:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (866, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:48:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (867, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 08:56:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (868, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 08:56:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (869, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 08:56:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (870, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 08:57:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (871, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 08:57:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (872, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 08:58:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (873, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 08:58:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (874, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:01:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (875, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:01:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (876, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:01:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (877, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:01:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (878, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:02:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (879, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:02:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (880, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:03:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (881, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:04:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (882, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:05:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (883, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:06:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (884, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:06:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (885, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:06:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (886, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:06:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (887, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:07:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (888, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:07:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (889, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:07:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (890, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:07:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (891, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:07:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (892, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:08:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (893, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:09:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (894, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:09:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (895, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:13:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (896, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:13:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (897, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:13:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (898, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:13:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (899, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:14:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (900, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:15:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (901, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:16:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (902, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:16:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (903, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:16:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (904, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:16:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (905, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:17:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (906, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:17:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (907, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:17:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (908, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:17:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (909, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:20:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (910, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:20:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (911, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:20:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (912, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:20:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (913, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:20:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (914, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:22:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (915, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:22:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (916, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:22:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (917, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:23:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (918, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:23:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (919, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:23:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (920, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:23:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (921, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:31:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (922, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:32:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (923, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:32:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (924, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:33:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (925, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:34:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (926, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:34:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (927, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:34:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (928, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:35:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (929, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:37:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (930, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:37:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (931, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:37:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (932, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:37:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (933, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:37:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (934, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:37:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (935, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:37:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (936, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:39:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (937, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:39:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (938, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:41:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (939, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:43:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (940, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:43:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (941, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:44:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (942, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:44:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (943, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:44:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (944, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:44:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (945, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:44:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (946, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:44:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (947, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:44:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (948, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-21 09:45:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (949, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:49:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (950, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 09:49:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (951, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 09:49:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (952, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:49:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (953, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:49:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (954, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:49:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (955, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:49:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (956, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:49:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (957, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:49:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (958, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:49:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (959, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-21 09:49:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (960, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-21 09:49:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (961, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 09:50:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (962, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 09:50:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (963, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:50:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (964, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:50:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (965, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:51:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (966, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:51:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (967, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:51:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (968, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:52:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (969, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-21 09:52:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (970, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-21 09:52:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (971, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-21 09:52:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (972, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-21 09:52:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (973, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-21 09:53:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (974, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-21 09:53:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (975, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', '', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:24:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (976, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:24:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (977, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', '', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (978, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (979, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (980, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', '', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (981, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (982, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (983, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', '', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (984, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', '', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (985, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', '', '{}', '', '2025-11-22 01:27:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (986, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', '', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:27:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (987, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:27:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (988, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:30:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (989, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:30:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (990, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:30:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (991, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:30:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (992, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:30:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (993, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:30:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (994, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', '', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:31:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (995, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:31:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (996, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:31:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (997, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:31:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (998, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:31:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (999, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:31:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1000, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:31:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1001, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:31:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1002, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:31:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1003, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:31:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1004, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:32:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1005, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:32:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1006, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:33:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1007, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:33:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1008, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:33:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1009, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:33:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1010, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:33:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1011, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:33:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1012, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 01:33:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1013, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 01:33:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1014, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 01:35:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1015, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 01:35:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1016, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 01:35:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1017, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', '', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 01:54:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1018, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', '', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 01:54:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1019, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 01:56:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1020, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 01:56:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1021, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 01:56:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1022, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 01:56:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1023, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 01:56:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1024, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 01:56:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1025, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 02:02:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1026, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:02:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1027, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 02:02:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1028, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:02:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1029, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 02:02:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1030, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:03:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1031, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 02:03:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1032, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 02:03:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1033, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 02:04:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1034, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 02:04:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1035, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 02:04:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1036, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 02:04:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1037, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:04:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1038, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:04:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1039, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=2&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"2\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:04:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1040, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=3&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"3\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:04:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1041, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=2&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"2\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:04:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1042, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:04:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1043, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:15:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1044, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 02:15:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1045, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 02:15:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1046, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 02:15:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1047, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 02:15:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1048, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:18:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1049, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:19:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1050, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 02:21:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1051, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 02:21:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1052, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 02:21:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1053, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 02:22:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1054, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 02:22:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1055, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:22:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1056, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:23:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1057, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:23:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1058, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:23:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1059, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:23:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1060, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:23:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1061, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:24:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1062, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:24:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1063, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 02:24:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1064, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 02:24:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1065, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 02:24:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1066, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-22 02:24:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1067, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-22 02:24:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1068, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:25:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1069, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-22 02:25:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1070, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:25:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1071, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:25:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1072, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=2&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"2\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:26:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1073, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=3&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"3\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:26:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1074, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=2&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"2\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:26:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1075, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 02:36:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1076, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=20', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"20\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 02:37:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1077, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 02:37:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1078, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:37:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1079, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-22 02:37:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1080, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-22 02:37:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1081, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:37:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1082, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:37:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1083, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:37:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1084, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:37:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1085, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 02:37:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1086, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 02:37:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1087, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:37:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1088, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:53:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1089, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 02:53:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1090, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 02:53:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1091, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:53:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1092, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:53:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1093, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:53:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1094, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:53:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1095, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:53:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1096, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:53:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1097, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 02:53:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1098, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 02:53:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1099, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 02:53:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1100, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-22 02:53:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1101, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:53:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1102, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:53:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1103, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:53:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1104, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:53:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1105, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-22 02:54:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1106, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:54:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1107, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:54:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1108, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:54:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1109, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 02:54:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1110, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:54:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1111, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 02:55:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1112, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:01:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1113, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:01:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1114, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:02:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1115, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:02:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1116, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 03:06:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1117, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 03:06:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1118, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:13:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1119, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 03:14:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1120, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 03:14:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1121, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 03:14:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1122, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 03:15:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1123, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 03:15:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1124, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 03:15:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1125, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 03:15:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1126, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:16:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1127, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:17:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1128, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:17:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1129, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:17:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1130, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 03:17:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1131, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 03:17:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1132, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:18:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1133, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:18:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1134, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 03:18:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1135, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 03:18:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1136, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 03:18:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1137, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 03:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1138, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 03:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1139, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 03:29:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1140, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 03:29:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1141, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 03:29:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1142, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 03:31:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1143, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 03:31:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1144, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-22 03:31:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1145, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 03:38:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1146, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 03:39:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1147, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 03:39:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1148, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 03:40:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1149, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 03:40:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1150, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:50:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1151, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 03:51:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1152, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 03:51:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1153, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 03:51:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1154, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 03:51:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1155, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 03:51:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1156, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 03:51:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1157, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 03:51:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1158, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 03:52:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1159, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-22 03:52:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1160, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-22 03:52:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1161, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-22 03:52:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1162, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 03:52:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1163, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 03:56:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1164, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 03:56:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1165, '', 0, '/api/v1/system/cache/remove', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/cache/remove', '192.168.3.49', ' ', '{}', '', '2025-11-22 04:06:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1166, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-22 04:06:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1167, '', 0, '/api/v1/system/cache/remove', 'DELETE', 1, 'demo', '财务部门', '/api/v1/system/cache/remove', '192.168.3.49', ' ', '{}', '', '2025-11-22 04:07:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1168, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-22 04:07:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1169, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.49', ' ', '{}', '', '2025-11-22 04:12:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1170, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:22:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1171, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:22:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1172, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:23:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1173, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:23:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1174, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:25:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1175, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:25:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1176, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:28:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1177, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:28:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1178, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:28:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1179, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:28:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1180, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:28:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1181, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:28:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1182, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:28:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1183, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:28:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1184, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:30:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1185, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:34:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1186, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:34:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1187, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:35:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1188, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:35:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1189, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:36:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1190, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:36:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1191, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:37:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1192, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:37:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1193, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:37:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1194, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:38:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1195, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:38:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1196, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:38:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1197, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:39:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1198, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:39:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1199, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:41:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1200, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:41:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1201, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:44:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1202, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:44:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1203, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:44:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1204, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:44:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1205, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:44:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1206, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:45:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1207, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:46:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1208, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:46:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1209, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:46:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1210, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:47:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1211, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:47:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1212, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:47:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1213, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:47:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1214, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:48:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1215, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:49:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1216, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:49:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1217, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:49:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1218, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 05:49:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1219, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:50:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1220, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:50:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1221, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:50:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1222, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:50:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1223, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:50:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1224, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 05:51:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1225, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 05:56:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1226, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 05:56:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1227, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 05:57:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1228, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 05:57:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1229, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:05:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1230, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:06:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1231, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:06:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1232, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 06:06:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1233, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-22 06:06:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1234, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 06:06:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1235, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:09:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1236, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 06:12:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1237, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 06:12:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1238, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:12:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1239, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 06:12:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1240, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-22 06:12:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1241, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:12:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1242, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 06:12:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1243, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:12:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1244, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-22 06:12:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1245, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:17:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1246, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:17:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1247, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:17:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1248, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:17:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1249, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:18:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1250, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:23:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1251, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:23:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1252, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 06:26:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1253, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 06:26:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1254, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=%E6%A1%88%E4%BE%8B%E6%BC%94%E7%A4%BA&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"案例演示\"}', '', '2025-11-22 06:26:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1255, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 06:26:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1256, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-22 06:26:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1257, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:26:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1258, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:26:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1259, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-22 06:26:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1260, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 06:26:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1261, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:26:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1262, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:27:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1263, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:28:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1264, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 06:28:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1265, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 06:28:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1266, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 06:28:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1267, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 06:28:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1268, '', 0, '/api/v1/system/menu/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:29:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1269, '', 0, '/api/v1/system/menu/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/get?id=27', '192.168.3.41', ' ', '{\"id\":\"27\"}', '', '2025-11-22 06:29:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1270, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 06:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1271, '', 0, '/api/v1/system/dict/type/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/get?dictId=1', '192.168.3.41', ' ', '{\"dictId\":\"1\"}', '', '2025-11-22 06:29:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1272, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-22 06:30:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1273, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-22 06:30:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1274, '', 0, '/api/v1/system/config/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:30:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1275, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:35:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1276, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 06:35:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1277, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:37:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1278, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:37:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1279, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:37:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1280, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 06:38:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1281, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 06:38:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1282, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:38:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1283, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:44:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1284, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:44:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1285, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:46:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1286, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:47:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1287, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:47:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1288, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1289, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1290, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1291, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1292, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1293, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1294, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1295, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:48:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1296, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:49:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1297, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:49:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1298, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:53:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1299, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:54:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1300, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:54:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1301, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:55:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1302, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:55:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1303, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:56:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1304, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:56:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1305, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:56:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1306, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:56:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1307, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 06:57:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1308, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:58:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1309, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:58:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1310, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 06:58:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1311, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 06:58:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1312, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:08:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1313, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:08:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1314, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:09:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1315, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:09:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1316, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:11:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1317, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:11:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1318, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:11:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1319, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:11:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1320, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:11:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1321, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:11:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1322, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:11:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1323, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:11:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1324, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:11:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1325, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:12:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1326, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:12:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1327, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:12:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1328, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:12:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1329, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:13:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1330, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:13:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1331, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 07:13:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1332, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:13:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1333, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:13:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1334, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:14:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1335, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:20:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1336, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:20:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1337, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:20:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1338, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:21:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1339, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:22:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1340, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:22:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1341, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:22:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1342, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 07:23:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1343, '', 0, '/api/v1/system/dict/type/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/get?dictId=1', '192.168.3.41', ' ', '{\"dictId\":\"1\"}', '', '2025-11-22 07:23:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1344, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:24:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1345, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:24:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1346, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:24:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1347, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:24:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1348, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:25:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1349, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:26:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1350, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:26:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1351, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:26:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1352, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:26:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1353, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:27:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1354, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:27:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1355, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:27:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1356, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:27:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1357, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:27:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1358, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:30:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1359, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:31:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1360, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:32:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1361, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:32:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1362, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:36:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1363, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:36:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1364, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:38:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1365, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=3', '192.168.3.41', ' ', '{\"id\":\"3\"}', '', '2025-11-22 07:40:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1366, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:40:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1367, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:40:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1368, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:40:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1369, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:43:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1370, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:44:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1371, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 07:45:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1372, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:46:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1373, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:46:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1374, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 07:46:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1375, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 07:46:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1376, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:06:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1377, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:06:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1378, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:06:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1379, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:06:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1380, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:08:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1381, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:08:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1382, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:08:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1383, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:08:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1384, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:08:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1385, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:08:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1386, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:08:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1387, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:08:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1388, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:08:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1389, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=2', '192.168.3.41', ' ', '{\"id\":\"2\"}', '', '2025-11-22 08:09:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1390, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:09:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1391, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:09:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1392, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:09:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1393, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:13:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1394, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:13:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1395, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:14:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1396, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:15:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1397, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:15:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1398, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 08:21:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1399, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 08:21:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1400, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-22 08:23:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1401, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-22 08:23:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1402, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-22 08:23:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1403, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 08:23:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1404, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.49', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-22 08:23:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1405, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:26:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1406, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:26:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1407, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:26:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1408, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:26:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1409, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:26:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1410, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:27:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1411, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:27:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1412, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 08:27:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1413, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:27:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1414, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:27:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1415, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:29:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1416, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:29:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1417, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:29:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1418, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:29:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1419, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:30:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1420, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:30:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1421, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:30:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1422, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:30:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1423, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:30:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1424, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:30:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1425, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:30:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1426, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:31:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1427, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:31:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1428, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:32:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1429, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:32:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1430, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:32:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1431, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:32:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1432, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:32:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1433, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 08:33:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1434, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:33:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1435, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-22 08:33:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1436, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-22 08:33:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1437, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:34:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1438, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:34:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1439, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:34:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1440, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:34:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1441, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:35:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1442, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:35:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1443, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 08:35:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1444, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:35:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1445, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 08:39:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1446, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:01:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1447, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:02:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1448, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:02:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1449, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:03:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1450, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:03:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1451, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:03:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1452, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:03:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1453, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-22 10:03:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1454, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:03:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1455, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:04:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1456, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:04:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1457, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-22 10:04:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1458, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:04:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1459, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:04:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1460, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:04:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1461, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:04:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1462, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:04:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1463, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:04:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1464, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:04:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1465, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:04:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1466, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1467, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1468, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:05:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1469, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-22 10:05:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1470, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1471, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:05:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1472, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1473, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1474, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1475, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:05:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1476, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1477, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:05:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1478, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:05:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1479, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:06:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1480, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:06:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1481, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-22 10:07:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1482, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-22 10:07:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1483, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:53:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1484, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:53:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1485, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', '', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-24 00:53:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1486, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:53:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1487, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', '', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-24 00:53:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1488, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:53:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1489, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', '', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 00:54:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1490, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:54:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1491, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:57:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1492, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', '', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 00:57:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1493, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', '', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 00:57:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1494, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:57:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1495, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', '', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 00:57:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1496, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', '', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 00:57:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1497, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', '', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 00:57:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1498, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', '', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 00:59:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1499, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:34:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1500, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-24 01:34:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1501, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:34:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1502, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:34:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1503, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-24 01:34:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1504, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:34:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1505, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:34:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1506, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:35:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1507, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:35:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1508, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-24 01:35:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1509, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:35:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1510, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:35:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1511, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:35:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1512, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:37:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1513, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:37:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1514, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:37:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1515, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-24 01:37:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1516, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:37:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1517, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:37:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1518, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:40:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1519, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:42:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1520, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-24 01:43:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1521, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:43:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1522, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:43:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1523, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 01:43:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1524, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:43:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1525, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 01:44:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1526, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:44:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1527, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:44:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1528, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:44:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1529, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 01:44:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1530, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 02:09:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1531, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 02:09:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1532, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 02:24:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1533, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 02:36:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1534, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 02:36:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1535, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 02:38:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1536, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:06:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1537, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:06:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1538, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:06:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1539, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:06:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1540, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1541, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1542, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:08:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1543, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:08:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1544, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:08:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1545, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1546, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1547, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1548, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:08:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1549, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:08:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1550, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:08:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1551, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1552, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1553, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1554, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1555, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:08:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1556, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:13:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1557, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:13:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1558, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:13:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1559, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:14:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1560, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:15:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1561, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:15:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1562, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:15:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1563, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:15:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1564, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:15:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1565, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:15:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1566, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:15:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1567, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:15:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1568, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:15:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1569, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:15:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1570, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:50:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1571, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:50:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1572, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:50:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1573, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:50:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1574, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 03:50:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1575, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:50:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1576, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:50:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1577, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 03:50:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1578, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:13:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1579, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:13:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1580, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 05:13:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1581, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:14:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1582, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:14:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1583, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:19:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1584, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-24 05:25:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1585, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:25:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1586, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 05:25:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1587, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:26:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1588, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:26:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1589, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=20', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"20\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:26:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1590, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:26:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1591, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:52:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1592, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:52:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1593, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:53:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1594, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 05:53:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1595, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 05:53:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1596, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.95', ' ', '{}', '', '2025-11-24 06:17:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1597, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:19:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1598, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:19:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1599, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:19:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1600, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:19:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1601, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:19:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1602, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:27:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1603, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:27:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1604, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:27:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1605, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:27:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1606, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:27:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1607, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:28:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1608, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:28:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1609, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:28:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1610, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:28:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1611, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-24 06:28:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1612, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-24 06:28:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1613, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:29:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1614, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:29:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1615, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:30:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1616, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:30:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1617, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:30:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1618, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:30:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1619, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:30:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1620, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:30:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1621, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:30:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1622, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:30:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1623, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:36:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1624, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:37:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1625, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:37:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1626, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:37:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1627, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:37:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1628, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:37:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1629, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:38:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1630, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:39:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1631, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:40:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1632, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:40:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1633, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:43:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1634, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:43:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1635, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:43:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1636, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:45:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1637, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:46:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1638, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:47:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1639, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:47:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1640, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 06:48:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1641, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:48:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1642, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:49:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1643, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:49:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1644, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:50:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1645, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:53:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1646, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:53:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1647, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:54:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1648, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:54:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1649, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:55:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1650, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:59:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1651, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:59:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1652, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 06:59:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1653, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:04:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1654, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-24 07:09:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1655, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-24 07:09:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1656, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:15:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1657, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:15:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1658, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:15:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1659, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:16:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1660, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:16:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1661, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:16:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1662, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:22:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1663, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:24:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1664, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:26:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1665, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-24 07:38:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1666, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-24 07:39:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1667, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:39:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1668, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:39:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1669, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:39:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1670, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:41:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1671, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-24 07:41:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1672, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 07:41:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1673, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-24 07:48:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1674, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:57:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1675, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 07:58:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1676, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 07:58:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1677, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:00:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1678, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:03:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1679, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:08:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1680, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:08:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1681, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:08:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1682, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:08:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1683, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:08:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1684, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 08:08:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1685, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:08:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1686, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:08:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1687, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:13:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1688, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:13:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1689, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:14:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1690, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:14:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1691, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:14:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1692, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.95', ' ', '{}', '', '2025-11-24 08:14:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1693, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.95', ' ', '{}', '', '2025-11-24 08:14:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1694, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.95', ' ', '{}', '', '2025-11-24 08:14:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1695, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 08:21:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1696, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 08:21:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1697, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 09:09:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1698, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 09:09:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1699, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 09:09:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1700, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 09:09:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1701, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 09:09:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1702, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 09:09:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1703, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 09:10:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1704, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.95', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 09:20:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1705, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 09:23:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1706, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 09:26:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1707, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-24 09:26:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1708, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 09:26:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1709, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-24 09:49:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1710, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:12:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1711, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:16:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1712, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:16:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1713, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 01:17:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1714, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 01:17:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1715, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 01:21:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1716, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 01:21:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1717, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 01:24:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1718, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:28:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1719, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:34:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1720, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 01:35:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1721, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 01:35:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1722, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:38:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1723, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:39:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1724, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 01:43:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1725, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 01:43:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1726, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 01:43:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1727, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:48:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1728, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 01:49:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1729, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:50:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1730, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 01:51:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1731, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:54:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1732, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 01:56:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1733, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 01:56:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1734, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 01:57:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1735, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 01:57:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1736, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 01:57:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1737, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 02:31:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1738, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:38:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1739, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 02:38:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1740, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:38:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1741, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 02:38:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1742, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:38:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1743, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 02:39:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1744, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:39:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1745, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 02:42:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1746, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:42:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1747, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 02:50:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1748, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 02:52:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1749, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:52:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1750, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:53:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1751, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 02:57:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1752, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 03:04:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1753, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 03:04:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1754, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:25:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1755, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:25:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1756, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:25:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1757, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:25:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1758, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 03:25:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1759, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:25:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1760, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-25 03:28:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1761, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-25 03:28:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1762, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-25 03:28:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1763, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-25 03:28:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1764, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 03:28:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1765, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:28:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1766, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-25 03:28:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1767, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:28:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1768, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-25 03:28:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1769, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 03:29:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1770, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-25 03:29:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1771, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 05:46:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1772, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 05:46:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1773, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 05:50:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1774, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 05:52:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1775, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 05:54:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1776, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:10:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1777, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 06:13:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1778, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-25 06:13:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1779, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:13:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1780, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-25 06:14:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1781, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-25 06:14:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1782, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-25 06:14:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1783, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-25 06:14:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1784, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-25 06:14:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1785, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-25 06:14:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1786, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-25 06:15:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1787, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-25 06:15:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1788, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:15:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1789, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:17:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1790, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:17:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1791, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:17:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1792, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:17:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1793, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:17:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1794, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:17:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1795, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:17:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1796, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-25 06:17:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1797, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-25 06:17:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1798, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-25 06:17:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1799, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-25 06:17:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1800, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:17:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1801, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-25 06:17:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1802, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-25 06:17:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1803, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-25 06:17:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1804, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-25 06:17:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1805, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:17:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1806, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:17:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1807, '岗位管理', 0, '/api/v1/system/post/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/post/list?postName=&status=&postCode=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"postCode\":\"\",\"postName\":\"\",\"status\":\"\"}', '', '2025-11-25 06:17:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1808, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:17:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1809, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:17:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1810, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:17:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1811, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-25 06:17:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1812, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-11-25 06:18:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1813, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:18:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1814, '', 0, '/api/v1/system/user/params', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:18:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1815, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:18:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1816, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:18:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1817, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-25 06:18:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1818, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 06:18:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1819, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-25 06:18:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1820, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-25 06:18:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1821, '在线用户', 0, '/api/v1/system/online/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/online/list?ipaddr=&userName=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"userName\":\"\"}', '', '2025-11-25 06:18:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1822, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:18:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1823, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:19:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1824, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:19:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1825, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:21:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1826, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:21:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1827, '操作日志', 0, '/api/v1/system/operLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/operLog/list?pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-25 06:21:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1828, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_oper_log_type&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_oper_log_type\"}', '', '2025-11-25 06:21:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1829, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-25 06:21:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1830, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:21:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1831, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-25 06:21:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1832, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-25 06:29:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1833, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-25 06:29:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1834, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:33:26');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1835, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 06:40:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1836, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-25 06:40:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1837, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:45:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1838, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-25 06:45:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1839, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.49', ' ', '{}', '', '2025-11-25 06:45:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1840, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:45:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1841, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 06:45:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1842, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 06:45:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1843, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-25 06:46:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1844, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 09:08:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1845, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 09:09:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1846, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-25 09:12:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1847, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 01:05:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1848, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 01:05:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1849, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-26 01:33:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1850, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=2', '192.168.3.95', ' ', '{\"id\":\"2\"}', '', '2025-11-26 02:39:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1851, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 02:40:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1852, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 03:24:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1853, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 03:30:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1854, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-26 03:54:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1855, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 03:54:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1856, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:05:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1857, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.49', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:05:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1858, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-26 06:06:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1859, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-11-26 06:07:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1860, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:11:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1861, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:12:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1862, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-26 06:31:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1863, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-26 06:31:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1864, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:31:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1865, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:32:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1866, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-26 06:37:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1867, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-26 06:37:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1868, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:37:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1869, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:37:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1870, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:37:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1871, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:37:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1872, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1873, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:07');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1874, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1875, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1876, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1877, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1878, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1879, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1880, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1881, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1882, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1883, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1884, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:38:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1885, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-26 06:39:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1886, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:49:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1887, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-26 06:49:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1888, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-26 06:49:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1889, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 06:57:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1890, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.95', ' ', '{\"id\":\"1\"}', '', '2025-11-26 07:00:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1891, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.95', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 07:01:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1892, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-26 07:05:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1893, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-26 07:05:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1894, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-26 07:44:41');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1895, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-26 07:47:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1896, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-11-26 09:44:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1897, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-26 09:45:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1898, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-26 09:45:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1899, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 09:45:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1900, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 09:47:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1901, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-26 09:47:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1902, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-11-27 01:04:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1903, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-11-27 01:04:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1904, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:17:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1905, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:22:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1906, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:27:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1907, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:27:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1908, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:27:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1909, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:27:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1910, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:27:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1911, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:29:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1912, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:35:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1913, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'demo', '财务部门', '/api/v1/system/personal/getPersonalInfo', '192.168.3.41', ' ', '{}', '', '2025-11-27 01:36:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1914, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-27 06:08:19');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1915, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-11-27 06:08:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1916, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-11-27 06:08:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1917, '', 0, '/api/v1/system/role/get', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/get?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-11-27 06:08:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1918, '', 0, '/api/v1/system/role/getParams', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/getParams', '192.168.3.41', ' ', '{}', '', '2025-11-27 06:08:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1919, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-27 07:39:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1920, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-27 08:05:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1921, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-11-27 09:51:36');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1922, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-11-27 09:51:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1923, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-11-27 10:09:40');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1924, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-11-28 01:08:53');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1925, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-11-28 01:08:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1926, '添加角色', 0, '/api/v1/system/role/add', 'POST', 1, 'demo', '财务部门', '/api/v1/system/role/add', '192.168.3.49', ' ', '{\"id\":0,\"listOrder\":0,\"menuIds\":[],\"name\":\"test\",\"platform\":\"test\",\"remark\":\"\",\"status\":1}', '', '2025-11-28 06:24:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1927, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.49', ' ', '{}', '', '2025-11-28 09:15:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1928, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.95', ' ', '{}', '', '2025-11-28 09:49:57');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1929, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-01 02:04:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1930, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-01 03:02:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1931, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-01 03:02:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1932, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-01 03:02:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1933, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-01 03:06:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1934, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-01 03:06:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1935, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-01 03:06:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1936, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-01 03:06:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1937, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'demo', '财务部门', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-01 03:07:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1938, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-01 05:29:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1939, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'demo', '财务部门', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-01 05:29:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1940, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-01 05:30:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1941, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-01 07:24:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1942, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-01 07:24:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1943, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-01 07:24:31');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1944, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'demo', '财务部门', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-01 07:41:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1945, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-01 10:28:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1946, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.49', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-01 10:28:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1947, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-02 01:44:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1948, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-02 01:44:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1949, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-02 01:44:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1950, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-02 05:41:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1951, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-02 05:41:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1952, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-02 06:31:09');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1953, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-02 08:13:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1954, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-02 08:41:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1955, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-02 08:41:00');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1956, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-02 08:41:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1957, '', 0, '/api/v1/system/personal/getPersonalInfo', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/personal/getPersonalInfo', '192.168.3.49', ' ', '{}', '', '2025-12-03 03:34:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1958, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-03 05:58:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1959, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-03 05:58:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1960, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-03 05:58:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1961, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-03 05:58:47');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1962, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-03 05:59:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1963, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-03 05:59:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1964, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-03 06:02:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1965, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-03 06:02:12');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1966, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=admin_login_status&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"admin_login_status\"}', '', '2025-12-03 06:05:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1967, '登录日志', 0, '/api/v1/system/loginLog/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/loginLog/list?pageNum=1&pageSize=10&status=&ipaddr=&loginLocation=&userName=', '192.168.3.41', ' ', '{\"ipaddr\":\"\",\"loginLocation\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\",\"userName\":\"\"}', '', '2025-12-03 06:05:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1968, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.49', ' ', '{}', '', '2025-12-03 08:21:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1969, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.49', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:21:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1970, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.49', ' ', '{}', '', '2025-12-03 08:21:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1971, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-03 08:21:37');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1972, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:22:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1973, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:22:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1974, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-03 08:22:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1975, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:22:08');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1976, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.49', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-03 08:22:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1977, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-03 08:22:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1978, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.49', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:22:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1979, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.49', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-03 08:22:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1980, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.49', ' ', '{}', '', '2025-12-03 08:22:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1981, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.49', ' ', '{}', '', '2025-12-03 08:22:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1982, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:22:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1983, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:22:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1984, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.49', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:23:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1985, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:24:49');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1986, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:25:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1987, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.49', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:25:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1988, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:25:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1989, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-03 08:25:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1990, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:25:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1991, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:25:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1992, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-03 08:25:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1993, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:25:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1994, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:25:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1995, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:25:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1996, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.49', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:27:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1997, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:30:21');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1998, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:34:10');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (1999, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-03 08:34:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2000, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:34:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2001, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:34:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2002, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:34:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2003, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:36:38');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2004, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.49', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:36:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2005, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.49', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:37:05');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2006, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:37:13');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2007, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:37:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2008, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:37:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2009, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-03 08:42:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2010, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:42:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2011, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-03 08:42:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2012, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-03 08:42:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2013, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-12-03 08:42:48');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2014, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-04 06:44:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2015, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-04 06:44:18');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2016, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-04 06:44:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2017, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-04 06:44:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2018, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-04 06:44:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2019, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-04 06:44:22');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2020, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.41', ' ', '{\"id\":\"1\"}', '', '2025-12-04 06:44:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2021, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-04 08:27:02');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2022, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-04 08:27:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2023, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-04 08:27:06');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2024, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-04 08:27:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2025, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-04 08:27:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2026, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-04 08:27:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2027, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-04 08:27:58');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2028, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.34', ' ', '{}', '', '2025-12-04 09:01:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2029, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.34', ' ', '{}', '', '2025-12-04 09:01:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2030, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.34', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-04 09:01:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2031, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.34', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-04 09:01:34');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2032, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.34', ' ', '{\"id\":\"1\"}', '', '2025-12-04 09:01:42');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2033, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.34', ' ', '{\"id\":\"1\"}', '', '2025-12-04 09:01:52');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2034, '', 0, '/api/v1/system/user/getEdit', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getEdit?id=1', '192.168.3.34', ' ', '{\"id\":\"1\"}', '', '2025-12-04 09:02:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2035, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.34', ' ', '{}', '', '2025-12-04 09:03:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2036, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.34', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-04 09:03:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2037, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.34', ' ', '{}', '', '2025-12-04 09:03:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2038, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.34', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-04 09:03:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2039, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-04 09:18:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2040, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-04 09:18:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2041, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-04 09:18:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2042, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-04 09:18:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2043, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-04 09:18:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2044, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-05 03:56:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2045, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-05 03:57:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2046, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-05 03:57:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2047, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 03:57:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2048, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-05 03:57:33');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2049, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-05 03:58:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2050, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-05 03:58:24');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2051, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 03:58:27');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2052, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-05 03:58:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2053, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-05 04:16:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2054, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-05 04:16:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2055, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 04:16:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2056, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-05 04:16:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2057, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-05 07:17:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2058, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-05 07:17:46');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2059, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-05 07:24:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2060, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-05 07:24:25');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2061, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-05 07:43:14');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2062, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-05 07:56:43');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2063, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-05 07:56:44');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2064, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-05 08:10:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2065, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-12-05 08:10:03');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2066, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-05 08:13:28');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2067, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 08:13:32');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2068, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 08:15:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2069, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_yes_no&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_yes_no\"}', '', '2025-12-05 08:15:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2070, '参数管理', 0, '/api/v1/system/config/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/config/list?pageNum=1&pageSize=10&configName=&configKey=&configType=', '192.168.3.41', ' ', '{\"configKey\":\"\",\"configName\":\"\",\"configType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\"}', '', '2025-12-05 08:15:01');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2071, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 08:17:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2072, '部门管理', 0, '/api/v1/system/dept/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/list?pageNum=1&pageSize=10&deptName=&status=', '192.168.3.41', ' ', '{\"deptName\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 08:20:04');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2073, '', 0, '/api/v1/system/user/params', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/params', '192.168.3.41', ' ', '{}', '', '2025-12-05 08:22:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2074, '用户管理', 0, '/api/v1/system/user/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/list?pageNum=1&pageSize=10&deptId=&mobile=&status=&keyWords=', '192.168.3.41', ' ', '{\"deptId\":\"\",\"keyWords\":\"\",\"mobile\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 08:22:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2075, '', 0, '/api/v1/system/dept/treeSelect', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dept/treeSelect', '192.168.3.41', ' ', '{}', '', '2025-12-05 08:22:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2076, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_user_sex&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_user_sex\"}', '', '2025-12-05 08:22:56');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2077, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-05 08:24:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2078, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-05 08:24:45');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2079, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-05 08:24:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2080, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-05 08:24:51');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2081, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 08:52:59');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2082, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:02:23');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2083, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:03:29');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2084, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:03:50');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2085, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:04:16');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2086, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-12-05 09:04:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2087, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:04:39');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2088, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:07:35');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2089, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:08:11');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2090, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:08:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2091, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-05 09:20:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2092, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-05 09:20:54');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2093, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-05 09:22:30');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2094, '', 0, '/api/v1/system/user/getUserMenus', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/user/getUserMenus', '192.168.3.41', ' ', '{}', '', '2025-12-05 09:23:15');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2095, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-05 09:26:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2096, '角色管理', 0, '/api/v1/system/role/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/role/list?roleName=&roleStatus=&pageNum=1&pageSize=10', '192.168.3.41', ' ', '{\"pageNum\":\"1\",\"pageSize\":\"10\",\"roleName\":\"\",\"roleStatus\":\"\"}', '', '2025-12-05 09:26:17');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2097, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-05 09:26:20');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2098, '字典管理', 0, '/api/v1/system/dict/type/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/type/list?pageNum=1&pageSize=10&dictName=&dictType=&status=', '192.168.3.41', ' ', '{\"dictName\":\"\",\"dictType\":\"\",\"pageNum\":\"1\",\"pageSize\":\"10\",\"status\":\"\"}', '', '2025-12-06 01:34:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2099, '', 0, '/api/v1/system/menu/list', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/menu/list?title=&component=', '192.168.3.41', ' ', '{\"component\":\"\",\"title\":\"\"}', '', '2025-12-06 01:34:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2100, '', 0, '/api/v1/system/dict/data/getDictData', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/dict/data/getDictData?dictType=sys_show_hide&defaultValue=', '192.168.3.41', ' ', '{\"defaultValue\":\"\",\"dictType\":\"sys_show_hide\"}', '', '2025-12-06 01:34:55');
+INSERT INTO `sys_oper_log` (`oper_id`, `title`, `business_type`, `method`, `request_method`, `operator_type`, `oper_name`, `dept_name`, `oper_url`, `oper_ip`, `oper_location`, `oper_param`, `error_msg`, `oper_time`) VALUES (2101, '服务监控', 0, '/api/v1/system/monitor/server', 'GET', 1, 'admin', '深圳总公司', '/api/v1/system/monitor/server', '192.168.3.41', ' ', '{}', '', '2025-12-06 01:34:58');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_post`;
+CREATE TABLE `sys_post` (
+ `post_id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+ `post_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位编码',
+ `post_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '岗位名称',
+ `post_sort` int NOT NULL COMMENT '显示顺序',
+ `status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
+ `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
+ `created_by` bigint unsigned NOT NULL DEFAULT '0' COMMENT '创建人',
+ `updated_by` bigint unsigned NOT NULL DEFAULT '0' COMMENT '修改人',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '修改时间',
+ `deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
+ PRIMARY KEY (`post_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='岗位信息表';
+
+-- ----------------------------
+-- Records of sys_post
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (1, 'ceo', '董事长', 1, 1, '', 0, 0, '2021-07-11 11:32:58', NULL, NULL);
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (2, 'se', '项目经理', 2, 1, '', 0, 0, '2021-07-12 11:01:26', NULL, NULL);
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (3, 'hr', '人力资源', 3, 1, '', 0, 31, '2021-07-12 11:01:30', '2022-09-16 16:48:18', NULL);
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (4, 'user', '普通员工', 4, 0, '普通员工', 0, 31, '2021-07-12 11:01:33', '2022-04-08 15:32:23', NULL);
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (5, 'it', 'IT部', 5, 1, '信息部', 31, 31, '2021-07-12 11:09:42', '2022-04-09 12:59:12', NULL);
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (6, '1111', '1111', 0, 1, '11111', 31, 0, '2022-04-08 15:32:44', '2022-04-08 15:32:44', '2022-04-08 15:51:24');
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (7, '222', '2222', 0, 1, '22222', 31, 0, '2022-04-08 15:32:55', '2022-04-08 15:32:55', '2022-04-08 15:51:24');
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (8, '33333', '3333', 0, 0, '33333', 31, 0, '2022-04-08 15:33:01', '2022-04-08 15:33:01', '2022-04-08 15:51:40');
+INSERT INTO `sys_post` (`post_id`, `post_code`, `post_name`, `post_sort`, `status`, `remark`, `created_by`, `updated_by`, `created_at`, `updated_at`, `deleted_at`) VALUES (9, '222', '111', 0, 1, '2313213', 31, 0, '2022-04-08 15:52:53', '2022-04-08 15:52:53', '2022-04-08 15:52:56');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_role
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role`;
+CREATE TABLE `sys_role` (
+ `id` int unsigned NOT NULL AUTO_INCREMENT,
+ `status` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '状态;0:禁用;1:正常',
+ `list_order` int unsigned NOT NULL DEFAULT '0' COMMENT '排序',
+ `name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '角色名称',
+ `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注',
+ `data_scope` tinyint unsigned NOT NULL DEFAULT '3' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `status` (`status`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='角色表';
+
+-- ----------------------------
+-- Records of sys_role
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_role` (`id`, `status`, `list_order`, `name`, `remark`, `data_scope`, `created_at`, `updated_at`) VALUES (1, 1, 0, '超级管理员', '备注', 3, '2022-04-01 11:38:39', '2022-04-28 10:00:15');
+INSERT INTO `sys_role` (`id`, `status`, `list_order`, `name`, `remark`, `data_scope`, `created_at`, `updated_at`) VALUES (2, 1, 0, '普通管理员', '备注', 3, '2022-04-01 11:38:39', '2022-04-28 10:01:34');
+INSERT INTO `sys_role` (`id`, `status`, `list_order`, `name`, `remark`, `data_scope`, `created_at`, `updated_at`) VALUES (3, 1, 0, '站点管理员', '站点管理人员', 3, '2022-04-01 11:38:39', '2022-04-01 11:38:39');
+INSERT INTO `sys_role` (`id`, `status`, `list_order`, `name`, `remark`, `data_scope`, `created_at`, `updated_at`) VALUES (4, 1, 0, '初级管理员', '初级管理员', 3, '2022-04-01 11:38:39', '2022-04-01 11:38:39');
+INSERT INTO `sys_role` (`id`, `status`, `list_order`, `name`, `remark`, `data_scope`, `created_at`, `updated_at`) VALUES (5, 1, 0, '高级管理员', '高级管理员', 2, '2022-04-01 11:38:39', '2022-04-01 11:38:39');
+INSERT INTO `sys_role` (`id`, `status`, `list_order`, `name`, `remark`, `data_scope`, `created_at`, `updated_at`) VALUES (8, 1, 0, '区级管理员', '', 2, '2022-04-01 11:38:39', '2022-04-06 09:53:40');
+INSERT INTO `sys_role` (`id`, `status`, `list_order`, `name`, `remark`, `data_scope`, `created_at`, `updated_at`) VALUES (9, 1, 0, 'test', '', 3, '2025-11-28 06:24:11', '2025-11-28 06:24:11');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_role_dept
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_dept`;
+CREATE TABLE `sys_role_dept` (
+ `role_id` bigint NOT NULL COMMENT '角色ID',
+ `dept_id` bigint NOT NULL COMMENT '部门ID',
+ PRIMARY KEY (`role_id`,`dept_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='角色和部门关联表';
+
+-- ----------------------------
+-- Records of sys_role_dept
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES (5, 103);
+INSERT INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES (5, 104);
+INSERT INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES (5, 105);
+INSERT INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES (8, 105);
+INSERT INTO `sys_role_dept` (`role_id`, `dept_id`) VALUES (8, 106);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_user
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user`;
+CREATE TABLE `sys_user` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `user_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户名',
+ `mobile` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '中国手机不带国家代码,国际手机号格式为:国家代码-手机号',
+ `user_nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '用户昵称',
+ `birthday` int NOT NULL DEFAULT '0' COMMENT '生日',
+ `user_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '登录密码;cmf_password加密',
+ `user_salt` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '加密盐',
+ `user_status` tinyint unsigned NOT NULL DEFAULT '1' COMMENT '用户状态;0:禁用,1:正常,2:未验证',
+ `user_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户登录邮箱',
+ `sex` tinyint NOT NULL DEFAULT '0' COMMENT '性别;0:保密,1:男,2:女',
+ `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户头像',
+ `dept_id` bigint unsigned NOT NULL DEFAULT '0' COMMENT '部门id',
+ `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '备注',
+ `is_admin` tinyint NOT NULL DEFAULT '1' COMMENT '是否后台管理员 1 是 0 否',
+ `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '联系地址',
+ `describe` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT ' 描述信息',
+ `last_login_ip` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '最后登录ip',
+ `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
+ `deleted_at` datetime DEFAULT NULL COMMENT '删除时间',
+ `tenant_id` bigint DEFAULT NULL COMMENT '租户ID',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `user_login` (`user_name`,`deleted_at`) USING BTREE,
+ UNIQUE KEY `mobile` (`mobile`,`deleted_at`) USING BTREE,
+ KEY `user_nickname` (`user_nickname`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='用户表';
+
+-- ----------------------------
+-- Records of sys_user
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_user` (`id`, `user_name`, `mobile`, `user_nickname`, `birthday`, `user_password`, `user_salt`, `user_status`, `user_email`, `sex`, `avatar`, `dept_id`, `remark`, `is_admin`, `address`, `describe`, `last_login_ip`, `last_login_time`, `created_at`, `updated_at`, `deleted_at`, `tenant_id`) VALUES (1, 'admin', '13578342363', '超级管理员', 0, 'c567ae329f9929b518759d3bea13f492', 'f9aZTAa8yz', 1, 'yxh669@qq.com', 1, 'https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg', 101, '', 1, 'asdasfdsaf大发放打发士大夫发按时', '描述信息', '192.168.3.41', '2025-12-06 01:19:13', '2021-06-22 17:58:00', '2022-11-03 15:44:38', NULL, 1);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_user_online
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_online`;
+CREATE TABLE `sys_user_online` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `uuid` char(32) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT '' COMMENT '用户标识',
+ `token` varchar(255) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL DEFAULT '' COMMENT '用户token',
+ `create_time` datetime DEFAULT NULL COMMENT '登录时间',
+ `user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名',
+ `ip` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '登录ip',
+ `explorer` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '浏览器',
+ `os` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作系统',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `uni_token` (`token`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=199 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='用户在线状态表';
+
+-- ----------------------------
+-- Records of sys_user_online
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (16, 'c0ce4001700ef589195c41ef073daa62', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO0y3Gdni2HPIbjTYvAE1/8jYVxUh0VVfhtbUzIENCClH8vlzKtsEfway1I2p8fkF9NRP0ycB7htjT0UJLDmhMUpMaTXSYnL2PPorrqaf4roHg==', '2023-01-19 10:17:18', 'demo', '::1', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (17, 'ff4ed13c7789a8aa875edf0eec5b7840', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1VxvOial/PG0Hz8DiecRq0xmJ4C5cxeZ4YGmRxNy7cap0qq8wqEQF5lbyzJKQfDoIokW16GBYjh9Ce8Bv7A8T8xjfXgCg24UIOHXicIuDd3g==', '2025-11-19 01:47:17', 'demo', '::1', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (18, '87973b271ea7fc7510558c9016bef726', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1VxvOial/PG0Hz8DiecRq0SVriYYus4DKMrY1IkDsA4vcxiuQNI1cFMMWa6cyKSSuAenv2r0D1VxdocM+pbL6fBXX0zIWO3U8qJeuE2HryQA==', '2025-11-19 05:07:48', 'demo', '::1', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (19, '0cd763be81e178a639047d72d7d3af7e', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1VxvOial/PG0Hz8DiecRq0cV+CD2ddedXgrxm7VGsOwKhfel+Re/5HGUXkxbxAR8V8zwyk57UJkKLTWwXBPnQbU5lDlqDL/s1ERLRtGzEMBA==', '2025-11-20 02:36:18', 'demo', '::1', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (20, 'f7802ace3de8c45c9405c5d40a4fd1dc', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1VxvOial/PG0Hz8DiecRq0cJR22lc37/GS8YdCY+2+xHTrbShLw6UR+lgfZjybqeIkueG4wAC7hjf+DncmPb7HTjK1uJg4UNSNCypng5Ne+A==', '2025-11-20 03:19:09', 'demo', '::1', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (21, '16ff776678cf7d2b1139ce4496175262', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1VxvOial/PG0Hz8DiecRq0UnuYFQM/W0dn2mvkP89gOaeqYp/ClB6/NPhNM6Qh+PqwE6e+EPC6ZDMyaFE+82Xvj1aN9yCMrUDIqxyCKE6hhw==', '2025-11-20 03:28:00', 'demo', '::1', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (22, '74562491c53078650180dfb8c0227ea7', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPCacsuJjo51EL9H4A+CnnUIoUR2ENWUI3+9ae6WJAV9ffriJvtD39pQN6klHllers7sOYHL8YuizKN6pP1NG8Hg==', '2025-11-20 04:16:34', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (23, 'ce9c41e0fc74cb465b7ae8cbd0ee6875', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1VxvOial/PG0Hz8DiecRq0y5a0GytFp6mqnEFTPNDtkPjRFmGsvDkx4Id5WYWi5t+5T//ucBuCGXklWgT8r1hSRgPAld41KEwOTRCc1sAQEQ==', '2025-11-20 04:46:17', 'demo', '::1', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (24, 'bc31a2401a9bdda49893e2c6b48a981d', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1VxvOial/PG0Hz8DiecRq0hby26LbX+isNEmG4NP+fbDqRS/7jfHbe6ba2uoa7bkibH+Xl2/RYshqZZFK35d8F9zFk9PMsb+rfDpSpAjSHuA==', '2025-11-20 06:19:54', 'demo', '::1', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (25, '53f93d1572ead68775088a2b6883be36', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCy337GbBxhmid4p1BvkfESOCeVldXjfNDNB6JulrY12oVqs5u0IvTDve8skquHLWO6F/WK67A5AEQ546n3DIGDg==', '2025-11-20 06:20:29', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (26, '2e07271afb8a41ecb577f4225e2943f8', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnyN50sp6fXekgDSD1CeIbsLDoECQJ6/pm5nhJmzVG2Vv5x2OuU5fgXng0ZGvgARA3uYcHhZP1IajnUjErjxXLF4Q==', '2025-11-20 06:24:42', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (27, '7e15c7e768af72e2c87ca158b86f2c71', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPorU6cOogxtDIR+/hcgnI5Nr7D49ivizq6K7YYeMq6Z3CUJ/59FIsj/68BbxoPH5XG0K1LODWAN78QfymUpnFAQ==', '2025-11-21 02:12:24', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (28, '5672a445536530ad11cec6bf51f21333', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCO/qg7v3ggdZ9gW7OWV8rBzp0RMtQ6L3LSY5MBPG+GeOHG2HU7FKkb+/jqB40LFpq7VuE3J5CwO0f/J58DD9O5Q==', '2025-11-21 06:26:55', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (29, 'f22c8584ba7718e5ba13ae5a134075c3', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCpSnyqxOZ9ah4mzLdT9ubrD7Vg5sewMf2hbzHGtPhgAljZlwnXL4jXIzvj7tLsIQfd4kJqKhiRzHF7WwDGamU3w==', '2025-11-21 06:46:51', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (30, '90370fdf9e80ec482f02ad7d8c21c4d2', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCw5Vq4x5kASNIgcTAGiOWgH1KyIkOOzDjRJMMoSr9O7KPlajykQj/CDt199Gm4dxAmjXSMgt8WpeIJQ8d0y/6Tw==', '2025-11-21 06:57:48', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (31, '91569d9d523baf3ce5a7eb26db8b4833', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmC/Sw+kG0+LohCHQfhTzD55MQu7PezWgdONO3vfqTn/rA0jSpiKyTVbzK3r2UdHckn69yQ/UARTkpG7bWKeuao4A==', '2025-11-21 07:13:34', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (32, '6deb1bd92a008fa37c2479637b743cae', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPM0G2Jdj7wyGAXiZK97JQJKTmKuhPsLhWUZpQ5iukEzVLa3huSUjmCtEJvfGQQ31oD/04GFDGynjQik6MW9E1yg==', '2025-11-21 09:46:14', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (33, '35e6eecd24412c0e993d5e57ef09d5b7', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPV7yiUdOmq32D2LdIm/82pKoaEy5gdihRk9XotzwXaepAZ7joVzJwofPIXD4QOlg9D3Tp0iq31ZrMc8W7LhalNQ==', '2025-11-21 09:53:02', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (34, '384602342594f82a4408af73a7c12ccb', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPEZlF0vZ8gtYn0YnAAgaTPlMlBKVKXNmpJnu4RMTzRm2Xxw+Tzk4UNZPsMR7EGbt+fPWshkS7/EVqOFYdWetAuA==', '2025-11-21 09:57:04', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (35, '35f51bd60de9b67dc2ce44e27ecd8bb7', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPTzuiHkymhovEkMHFAvqZjhSOyGxuFexVomR+aSlR1aza0pQq9voMadBxXOlxvOUg6zQKPOz+KUTdbm662fhnpQ==', '2025-11-21 10:01:17', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (36, '55af7f1254299aff4693411594f476d8', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPAB+n1Po1nmcbYwpnFcKGU2brCVB3dNBtFIr2PV6Go/fmx4aHqVnO8vvUl4C6kbgGlt4dKBnOzwZY5Hy7NuPZnQ==', '2025-11-21 10:06:40', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (37, '71d501f8a519849ec04c6252e92f11d1', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPvL/+8P20tOCcq4iOjanOs2swp4mt72J+aDBCS3hA1t5eFaTK1p2TEkBsXoOD2Xdkubrybntt7eV36Ighct1BEw==', '2025-11-22 01:21:39', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (38, '83cfffe10d8816d9e053b05b1110ff94', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPNh0cHPmgJNPMB5+kl9oJgP11w746EbdF9af3cD2nJx6w+W6nnWL9ZOyy6Is97ndVIWy1Zj7CUlTAreekSN02iA==', '2025-11-22 01:24:15', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (39, 'b226d3f7e6ef980e53ee5c10664e7847', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPsOc4GHUmT5NtYhzl0O46u6MkKJBABFhIZNG0UwGyoyjz7DmvVhf2mzyyeIkDoyMn3JD2tzYVUiV9V3mckKGWaw==', '2025-11-22 01:50:52', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (40, 'b6ae4be5c01a82c40eefacaa4258e979', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPf2GmcbIPPVeuaYLHQ5l/yWW4+tAcpXbDzP9VpaVM5ars6ZOXAMtHzCPc6DxTV6oduTmwFBYzF2PDYqWr9Ei3Qw==', '2025-11-22 01:57:40', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (41, '85f3c663183c0a889f96f840103ecc2b', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPKyfMnXWt1PdV1QRVff1xEKqql0DYMWOFKMohpyOMMnobuKCA/Ut0D+YZUwEkB5+OXnX31o47NDaL8kTaRwi8qg==', '2025-11-22 02:07:15', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (42, '6aa8c3e6c46ef22231ff6cc852573e42', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPYX7+Ue+RekZfOjzeq7L+7A9qDL6KXrP4Ay4zvKzO3y7qYvXQ5nK1XAz9uDkWiZKwDnAsrd8WYZqSFJ/O15qH/Q==', '2025-11-22 02:13:22', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (43, '856be14e634228dacd580f9986513724', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPFEvLnMrrviw5Ict8q9gVZKvg4/pmOSEc0Vui/CflZrsmwy0kdpL16a0ZEKhEhDUqhIumOt5gkeB2qt+QBHvFIw==', '2025-11-22 02:15:13', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (44, '1803673c53bb3da4b83392e02ee90657', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPIrz/6mRV2ETkN7DOK9bEvHVdXh25C6zKp3akPi6HjRMgkpkRDGxUq2pXER2mr/m43XvQHQvz964XBJCvtW1ACg==', '2025-11-22 02:17:11', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (45, 'ad485e34d7074ec0c9e6bde937849a94', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP8i7doLkotDq1HzKjSb9EtzrszpVZyerbLTAUbkrlLfe9ncBEIaWmr03VXlNUFK0/qt5QQ/37fblNsQV4QK4nzQ==', '2025-11-22 02:18:43', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (46, 'ac787b57ededc2ef386f9a8f138746f6', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCZKcmgU7ipeKvscv1JSueujP74ZfPqH39JVs3s3k4vb3926KzGy45XqSo6MJYeEdxsT281d5jbB9AyAwmWvdBPw==', '2025-11-22 02:21:28', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (47, 'b3d45b1e5faaf21822c278cb197a085e', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPpPHL6vHKBxul3cehyTNTIAl46JQPGA6Skqnr70sqlVV9DrIdzyNC7lfYXg5zeI5SVbEEyMRN1RiEcnHbv4/5tg==', '2025-11-22 02:21:38', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (48, '08357de386da63a263b045716550780f', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP/jr6czPXSwNmRNsn6w2UGJKEeJ5onKck9V3riDt4IqDBwXx3Q219Yr4jaCADMGcBNeMJRQfvPpDd/o4fg5u/zg==', '2025-11-22 03:20:30', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (49, '0d844d6fe3d87e3c3e784bc6880e591f', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPjn/Keq76kLyZRpi5jmkfzNq7YdvF9EE8sXk83ZDlRw0fFKUgONQ+92r8/LtbHilBuOh36cad2bkX54Rral9lXA==', '2025-11-22 03:22:00', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (50, 'eed40292156dfc7b8cb91ec0ffdaab32', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPXqRKtizM2p6kWiec12QZi6fllLbtHbQtRcfaNpfx8Y0nubqTUDC6uLjxiK1MvCMgkAXXu+wHrQuylVEPLAzLww==', '2025-11-22 03:23:58', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (51, '95511e2f8e68f5b8e5d7b2f483f4b45b', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPXmdswT2E7ppgoPvw2CL+M2QSL8/Mgz/eMwoLaG2GnKnD889kR0q/ULM0DQe142Hix+UU7dgv1kyqemdbOz5Jww==', '2025-11-22 03:25:51', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (52, 'd1ef9c82be59f41399341d59739926a0', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPpOMN/oQdJQug99ftlMPLMarqjt6D7kFCERxBXvgkwbZT8lv2ttL1NXqfbEn8SXhykAQToMyjxdtjln5vGAwrOg==', '2025-11-22 03:28:23', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (53, 'e6c2e9ec30c97f855fe4ffd0add75c93', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPB1hW3BIHdoixB0TqMyugAKVKg8Y91sxCJxzXhGJkYez3O58uK2wGdGv16G1EuqMfzkCJ6Pcjhhc/cLIQOvShlQ==', '2025-11-22 03:29:20', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (54, '3045def00d063abc0b75c82de29493c6', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPExrNh9qK9gu9tGq7JF6jSe0L1wxEuyiTogXv/6qRkoIQOiFRNie1j+5UiwTLMxRVOybi+VfmVBpA+ZvJy/HsVw==', '2025-11-22 03:40:36', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (55, '910c3837b5f5e918a5fb23c43ac67046', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPmiB9djQfDoeiQb0deaSZr55jpI5ECPRc7HoGlrwTBayLE+GRpXPaxVgaoJc/Y0Cf1O6v7+NGy5GjZ6/H9fDJ+w==', '2025-11-22 03:42:21', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (56, 'a9280229cf485afc9719204b2bd5e932', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP4buC57hyOsDB5kUoy2Dq4SkU4JqtubMNJQsS2tk9v5fc9KHWU/NUs74vTK2l7frd6v9j+yPO+zxfMvrMqcBiNQ==', '2025-11-22 03:49:40', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (57, 'b1b21843bb8cc7f2e25db39c4f5a9476', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCX2xCtmse53R+JtLVH/9UHkwdyGy7i4TSz7dm/D65+d/fUOpXJ1IxqU77rkZNZuIpQ6NEhSXsKPBJal26SzB+6g==', '2025-11-22 04:05:28', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (58, '08d404a8d52dc4919cf9c3e5bdd8f483', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCZrNJT/Udh57Zpco7rreJlz/mBOX9sdE09+mQtFSTLXsXeGjoDbgPwk5amI/O1nCaO5D47JzcEjmntLi5Ymh1uQ==', '2025-11-22 04:06:17', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (59, '7fd698bd5b9acc8eaa34bd1f1f9a55a7', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPRzSe0jAZdRbxQ8r8aiIUkeY7nn0bmqL/YGDrkALKRXLD4O1G8eLwbryVE0P9tbdiOUETvHoqHlJmr+gFwhWxfA==', '2025-11-22 05:37:37', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (60, '8dd9cc6a6156f312b8ab541c99ef70e7', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCrp+R5Xyu70YFXAB7kWyb4um2CXmXLOvidGPiNe4GIL1HYRriRHq1sb76+xJWW1dxkw/6wIda4aUKiD6dHjtaqg==', '2025-11-22 05:56:07', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (61, '1ad2ae3ce2486617eeb95cf062ca5bfe', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP9y0Sr7ur03MFr0OeLP3UfO8I8ryJvsLa3nOABplVnlvasb6LcPrOjqCbqarpUXCevs7tTjRjgpy9GrXuri+Ofg==', '2025-11-22 06:23:53', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (62, 'c5f8e037782348296751dd1fe00b9ca3', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCNPjk0vCsrKnrkK8vu7J3qDkd/kgCdcJob8mQrTIiQb07xYMPsvxDVBjDMIFD+Y+6fe9sSC2cuiHYbLSnGroO6Q==', '2025-11-22 10:02:22', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (63, '1a6fc82f88cda10a40e1cf90d8f65bca', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCa0ZYSIxMk9qzKFAFHKmbXul2RiAsrlM61GcDy6/fjKee/ssOfqeOpFXdzIGPH4xFBEmHE8QMnGh9x/tbMqa0Jg==', '2025-11-24 00:53:28', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (64, '13634e0363699c9b3d161170010969cf', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPY/3LwT1c5D0k/cL1qrdnpOIWRrqCaaqRDlyTiGMMBc/FE3AgwadZL0uc1oFf88ZOB2qGcbvEzU/ZRSuFmnxaSw==', '2025-11-24 01:33:52', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (65, '7634471fa4770de0752bbd3f686d8cec', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCFSpzlMaoKQDlXU652BwMr0+eANw7PlbLt6OawsUxYU+USJrhgPi/vnE38/8NIihgaYrBc6dV4QuBM74/TRyr2w==', '2025-11-24 01:43:45', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (66, '22898dbb905d059fb8c3c6c1ae624fbe', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnydcAH04eLD9h0IiJoCatZ76SCIW83+Mw7BfpruXLTs6B130Y51NcgvzJ76ibpmFF9S5gyAFEvVk4fujJKltuT/g==', '2025-11-24 05:04:32', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (67, '607d78af9c36e7cdadd6f9be04b11f6e', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPw8VXbppt8XLpatVoEXZtdn55tc9tfopOZ9bMYA2oG184MUg+okZzj8o5yKVfFuQ+cXkWqVKdeOYHFmzTeWyoIg==', '2025-11-24 05:52:51', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (68, '67f91d1f97f62f456c70b01f6bc9f0ce', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmC1lPSaVa8/s1RKgQInRbenmyj0oyEZtbu2hfFvwGL1GSFbyZqNjO9agiAOzHrsbHuKJAzEJMoHOjlXVe3Z6wSdg==', '2025-11-24 06:28:16', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (69, 'ef4d3663cc129458b69a9706f86ba62d', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPzfGhL7sRi/UZfXDbOV5ATauGA20OUEN3I+Xsf0bJSxiSwbe7jD/yuhFF61aVdDd5eWi/C5PrqyMVtMznPI8ITg==', '2025-11-24 07:37:39', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (70, '15ba41996ab92a48f36313a43be0e2c1', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP56fgidG6cb10aTDPFfNF5sUbCwie2x4aONKce3qMJspzoTDBvzY2OOHKQWPAAFHrGZO9IYtzgillJxh4HiTSbQ==', '2025-11-24 08:43:12', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (71, 'dd0c12f55a7ed9ccc7701caf74a8add8', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPKD7O9gtEH3DwkRPkv6xARFKQJh/Bo0R6bQWNXm33rr2zr2SvYbAyvPxVww/tSCot7o8mmzl+EK/kGuEM1Dm18w==', '2025-11-24 09:23:30', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (72, '1b9205aaf5208da3f64654193b980b75', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPWaymEhZVY6+i5TrRTtvy3v3H7Xlv39GitQVQuUFEuSEbRAEOu62Y1wyHrVhn1UQXiUaoHlRlwZ3ITDTYprB5iQ==', '2025-11-25 01:11:47', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (73, '948e304bc65e27aeda972b2d008c1ae3', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csny6A9VNdYwnMJyl85VlwAyr2cfZFsirb9DgeWcIZzJIZO6/gIZkwqRpr+VIxMuIT/413v84VU8XUWGmoDJQ0GMwQ==', '2025-11-25 01:56:52', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (74, '732b88170fda836fb701fd4b1276f4bd', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmC0KiwsuUrnVu7K80033JkxKgiIZWyClMex1MnZG9jJqGvSUsxGLBTF0pH3y/KwmHDsogfZychzNbKuaaiskgH0g==', '2025-11-25 03:24:55', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (75, '1185581e05fe7a78b4d586ca431ca24f', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPDOUIPiKb9BS9wFmtB3wba5m3N3/nwNDwNF+T1sP3/aiBABKj61PluSP7LZ1g7E/7ix3RPDFo7nCAtCNOIZO32Q==', '2025-11-25 05:46:44', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (76, '66ae054cfdd2bab4e83aa6c0327c84ff', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP9e3dLntF48oWgindS6hn7cDBf3dtdXkDqjkuubV9v12BfMAcOCTP+Gmuk+63OSBO88GublqLNud05vMD/b2mdQ==', '2025-11-25 05:54:37', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (77, '1a74d733e9116db4df9725901c0cd407', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPtzZu+lAx84pwRnqPOcn/F77oatdSc4JNajPzUwvjGLta0iiq86IEBLOZ74JJ2WvH4ntr52r9gn9V6Kal+nYQWQ==', '2025-11-25 05:55:16', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (78, '6d629686504e0799f145f08e4ccd8914', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPD2C7fRLCdFKsBPDLngQPNeGS/rzy73psbkl/q8sBjHwUHcEcuYFhGj7nUdixGUdKFc+izocdfIHR0ERXBgjYZw==', '2025-11-25 06:09:59', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (79, '31c9019cd0014f9f7f861cb1f0757453', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP3e+g4SHywBUf7eKoN5BVGY3JXqTMy4py40aTRSZuG8Qmi/8FeUmzHMYPAkw71+1rzkFVR1XN7jfjQFzgIGU1bg==', '2025-11-25 06:13:24', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (80, '5298a5be378a9cba26a80a4bc14487be', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csny26mgUROJnLucd9vcys2Ln6kRIra9WNiKOHbl83HPJO6pvtaLO2/6h6Tm20JO1j4KVmNWhLJIvpzzV32Hr4zPrw==', '2025-11-25 09:08:30', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (81, '4c60ed499283f262bf62bfaf77d571b3', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnyp+2E0lOkd5eZ3Em9IPzMpl4tzGgIkp/5BqpNuRXUQyGSvTDoLaNwHbCCDImaLVOfyKWwl0Fm/srbXJjqLcB+tw==', '2025-11-25 09:08:51', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (82, '83db346f55346887ea7bc3a10168c72a', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP5S12wSurgiojN+ZZzymU+gFg1jK5DhmpUhUCQSg8OZt4M8V+9BlMYwO5eX2DVjZMSzofIGUcCJchFWSAjNuXSA==', '2025-11-26 01:05:08', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (83, '5d66f03c1cde14d35f2ecce24fa268f1', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnyCwoHff/He5FTV4xaUXFkMCBS3kUNzMIfO91RfXwWwDGda/G/NhQ4PKq4F72zeRd4Jskf0P5gbp5pQI3ldTakeQ==', '2025-11-26 02:36:02', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (84, '8a312c4fc332c2944b350ddbde3da38c', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnyq6m5qAgzBbbuyBLLHu//Z2KDhIh2vKvqf2UDZaIc2q/Ykfbt2w6DY/fmLehhQs17lOQxfiUck4xB9UTRX6BAxg==', '2025-11-26 02:40:33', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (85, 'aa87cf341675da6c3e98679927db8dc7', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCQ/47HUJPXNXQKDojj8bnaj5lg4dquPxZyG2RnFxjK974ctCjJhnuwd5ugpKDQXl8X6wp6+/jj2WbAClu34h9Vw==', '2025-11-26 06:05:45', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (86, 'be5c1e57a3402abd2f6bce730da26eb1', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPS6K3zmU/Yys6RsPDPcbk8z+NWlnb0ZpjiQCnXOp3ruMYQF39fMp9wTytKrmzIrMatpJ3eaoZZ9I5WFCbZXl+Xg==', '2025-11-26 06:10:54', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (87, '0b3df3b5867227a7be393e46c37fd4d6', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPTyCaqnbzkD6mhU+Mzzx/qiyg6I5pEjN9skFg2sQx+BLGu+rDIVsyin/aBVIZkILATNvwTLzMqKmHijNS+2U/vQ==', '2025-11-26 06:31:37', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (88, '07ded517bd9ccddd19045dfc439c1d65', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPjwjZ8P0COsvxX5jVFekJnYe5Gi9IxKqMkGjjPFQvzBTuT0xcsChGlNhpgkjfsoIiqFikNiGYCOKdfpr5JCtJBg==', '2025-11-26 06:54:18', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (89, 'aef8b6503750153048ea669b0e2f84dd', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPM3JDVAYeETreNjtnmb7cucIPnxWyZDDF4yZ1/IekszmKqbRWRrJkzNdAncwb+63V9jjzoi6/wHvpE+5mkmmA6Q==', '2025-11-26 07:27:46', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (90, '4feef5ac5b21db38e9b0956d6bba0ba1', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPwOrCuNjUUsqj09w+cdnL8rhscCyBNR4V52bl+ohVJxR7jviLdZgw189Y3quT/uUXK8F3KFupGEGWAQISI7fNCA==', '2025-11-26 07:53:08', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (91, '73254643f5fbe784f9a6d7d22420d2cf', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPfJrRMcVar/JlD4JN2pKMBcWj6vYkaetokT0KljrAESoBVYXpMrBhnVR4OtyM5UEMV18OUYSBJbETGMYMFs7sGQ==', '2025-11-26 07:57:32', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (92, 'd06e33224429074fa2cb62e52a1475d5', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPbQ07BgBNro0LQMqQumvhrebMNG65CQ40SUg/FzWk52aGyBZruguK4wzmPhad8q4qI+72zX//Zyjvi/RmM0tesQ==', '2025-11-26 08:02:36', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (93, '046f9438500fa566ea218a5379c7c3bf', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP4WdJituMVHJVpAlU0F+mcOYLmwft81oEIgvbQBGyUbIzfpUnqveyf2AMMFPyfN8n/C9WrstQJU7qUfy50o1Nwg==', '2025-11-26 08:07:26', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (94, '6f76a17f1caddd69a433af7bd107429a', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP6uJ2kd8hJIXy14OL6KbWO1S36U0SHiYALMp04igjbxvV7ag4Ci2BlEkKXRzZgH1gmFa2uL2qeeXiHmn2DMeMfQ==', '2025-11-26 08:13:17', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (95, '1f133b44ced33edc6b9f855ae9509a32', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP2Cow10ZAgro8SQWigyTy2Y0W/JZ2KXOLIB53gI8B0DVfKbgo+FLUKzIWaZ65yJERr3qKSbOb15wDpA08AZ9nbg==', '2025-11-26 08:19:31', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (96, '8c51c1fa959597a78091e4f441387166', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPW00M0kYcbDf2Gqgh040/H3wZZUbw/jPrnD515TIMmtZ2qY50flfxJ+fcTn70pCkDd8St4o7k+W6PLOJhfR5K+Q==', '2025-11-26 08:43:54', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (97, '67e62563b9398d89261f83f6708c67a8', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPjdoB3Ahz2icUNw8m66ZaHx1mgoslbKTT6/pICBe+67rBflVS8+P2lqDdsmKxHloneXx+HtA6s67wWruIJVpBTw==', '2025-11-26 09:01:00', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (98, '6679b6bc21714e2d687d48b325d65ff2', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP2jQzZOTMgLytVe2eMV3IRaFxrN8DCm1JNGHtUKRtKcJBuPrO/oDjGkzSEqmaFdyFgr5R9pZL/2QdSyUv9/GPUA==', '2025-11-27 01:01:06', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (99, '6dcfb7d5eebc00986158105a2526a709', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP6ZiRbcWNDaMWpk03L61QJ3VfKjgqlPdzfV8ZC0dEFUVPkinAwVr5hSSPFqwcT06jSmgPba6Xol1JG4TTNrUK0Q==', '2025-11-27 03:18:13', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (100, 'e47ee49eb0aa2604a42017701ed70fbf', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPWsheO5euLrmJHO6NMGhsnZoOKmTdlIkjP16NjPcsNpMBlgj78sKtOAzvyGDb5D4w9JWaQq0ijEnbZ4bNci9ylw==', '2025-11-27 03:23:43', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (101, 'c527750029f3d95ac62f87129f2caad7', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP2o/2pS71Z84DVKmqMMflGol18DTHJJINSWE2/Bp4IRpJMm1PgptUbxZLpxOjanEKS87dEHRNVdqcNkBu3d+Eeg==', '2025-11-27 03:36:06', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (102, 'e9b0317da654de82366891f40b98e51e', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPcazuGsj3ARUW2J9kJ2Hc1AhuAHCObnWftdrcO7FTwK3fAxQQGRNe+us47qjY/0BwwW0JyNw7700BQCaiDIUoyg==', '2025-11-27 05:31:33', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (103, '41f33f0c09356af588f0cb131864a994', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPr7Gd2rWyJsBH+jaKrJJqTcg29ESaZnLhBWH7XMK8epJlRDk07RYM+As7kXJAeOs/SoUuSWG+Ne8P4o3vVc0ZAA==', '2025-11-27 05:32:12', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (104, 'cd11a69cfbaec0bc32fe2d4b66a95791', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPb2NFGlnqTKRxm/gKXvUFbvAvRAaewYu2NuiqrMoLAAPncnfqaMApUQb9HoJkcoUryuIF/dTKOV41V5xKoxLSow==', '2025-11-27 05:33:30', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (105, '0f9d4a0a2deefb5bef251e1653b91e7c', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnyE3kRRaOaH4N4pGjs7eolWjylKobtZcQz6Yltq0g0iCpHZIxJrxqeK7eXcB1sanilI8KdSlmoybgES5jE9FjhrA==', '2025-11-27 05:50:45', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (106, '20b7de4e5e1a55ab0b0f19341872de10', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPB1quhHwKR/vl8DiPkloxG7LAEEI5SWCCbnfRCE+sLG9SP3bcrQRKphTbii0sZ+K6F1XCBqny2QSKb++SH/iNUQ==', '2025-11-27 06:25:49', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (107, '24dfeb0ba0c1de6119296cbb4e83f439', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP7i75MOobxbQEZVBFk2W1Mb5oElNQ1Z/dqKevBYHUM1rTupH2nHonceovV3MLQUvl/mn9eUPW8911nKu7021GbA==', '2025-11-27 07:25:43', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (108, 'b9ff155b4c1af136512a9d2bc417af60', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPe0N2MFvhL30Cgkx7K11upR0p80W/jFb2l63P8hr/DTD2GFnBtz6hkWzSOPZZXh+4TLaUnPEAOCo6sReFyKcWiA==', '2025-11-27 07:39:21', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (109, '07824608caf5edbd38002f0472a0bb84', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPnr2nFh7EFA9Eu3bMpzwx1QrTD2yYoWN9tCgooMPss5W2S4iVn/DNwbtJMAR4ANIgez8TV5yuj9FK524iHUa+gw==', '2025-11-27 08:04:57', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (110, '240388e22220840229fc4011a0bb4375', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPCBr6CDO/O10hhEl7DGvqNnGPD62OQAjFaff0PTzDl+vI5presu7ZVC7a86wTV1asR2GbsqeTe3uwVr3Dsxn+AA==', '2025-11-27 09:02:41', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (111, 'bcb40809e791c9140d7f33c40c6ed8c2', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP1a8mxxGGlLJ4ioYDgv0AHmwi5UInoBox9bp3SCXumPlxolWSlv+q86o/D4q26RvNIvMyunirqKZ7I6mZqd3+NA==', '2025-11-27 09:40:54', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (112, '7c6522bf5ba0fffc5daa79ba0e4ce60d', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPBGEQbzt4uYDstf3zl6hJNsoL73Um/1guYHiPTf7MmW5VWlsuur1U2E49NGG+rC64RFh6SnxdVIn4pRIXMq9AYg==', '2025-11-27 09:42:24', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (113, '0dde50833b06be91b36fc013ec0b71a1', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP6ZHPN3TIfRYCZE84/icM48NGN3E2Adb0iEFxhCes+n+wF4UnObQQajjKgtkonzK7KGlU0/Cg3RrJGiGiBoZbwQ==', '2025-11-27 09:50:27', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (114, '3f9001c5d4fdba2e0d1e09e7da7d5641', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP8alcitbN7NESyrEwbcphDFvBBcl1Pqvr62mWsWezKC0Vy/UsC8rzlVCCDKRtPqekrcU+NqM/fcBpzBEe7KkhOA==', '2025-11-27 09:52:19', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (115, '63854661acb7eec7d9457ab5041e2584', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPjZMcNVibI9vpLaJJwylVqd1yE7/PWJnxC4iCxRm/UTv3Lac7SCoRDB2DGL07TPcAmiNyT7lw/tPR5XN9jjTezg==', '2025-11-28 01:07:55', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (116, '1aff9a9a38b9c0a8b155d2439fb5ee8c', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPj7kSwxzHYUJzx5dOc8GZc+3tkqjRAWRabSYxPlKywfJNJOLmmgcvOkyGYRy8Ph2rW4PDD7x9TptUywOl0R3GEA==', '2025-11-28 01:11:33', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (117, '38ea8e62219b1acea158d7a58420ba81', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPd+xQIWAMmF6JHSiwbqyhAkr6TDTXisLQ+ynLxlkhU63IASKaREJnIdRMHw6/gSZKP4YJ0gtu+LuF5X66xhOaXQ==', '2025-11-28 01:14:19', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (118, 'd9b93b7f7a67573a988640f3646dba1a', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP71Knpq2D9ro2fgY1lVe3ZSc2yufpUHcnfNONvjYzvtAVj05mmkTcnQzQXZatOkNEZWB8Hx+djw+q/KYq0MSlHg==', '2025-11-28 01:25:01', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (119, '18722eef49e6540cf9f4de50a97e6df3', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP3v6Uh7+jv6rte28abVhxb76mgEQVRXVCD+smPArJNL94z2tmLmMq8avlvzVZ2h9o7cTuKYp8oDp/mue6AWJGmw==', '2025-11-28 04:22:21', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (120, '6d130c8398bc320a5a1e1e2afca0d34a', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCdX69D1VuRicA4zJXmBFyxEkWisp6+Jy98tIBqzpq8aIAaT+x5FSAJ8gNaBm3zTzqgKP2mrtGWjnFLGV8gQDb5g==', '2025-11-28 06:22:24', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (121, 'b5b8e6aa4d3e2fd91571033737868bfb', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgP2isIpYZwjGAxvdLT9vgRqGmoTaUcJjDWKos+fV+tqZiYvN8OQnmPHoM3JDoiQFTuokovHtJjxz8lyxGB+zcgzA==', '2025-11-28 08:54:52', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (122, '4fadd2009a3dbfe9126b5af46f35598f', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCLRXbqhL4zmB5KoyHW0XLekZRBA1pFchZbMdCTp5FFhLr1IWBIePvmpXCTY9acOS9HZjrCefG32okH+aSNklu7A==', '2025-11-28 09:00:25', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (123, 'e5c15789180c6fa020e3153bc847d0ad', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPicHTKWfIPX0uOt+dAT8AnuWvJ6NAo7ZHkt27wPkrNtziY8NKy5AbMN3nrBnY0K6iKIceElkHw5vvsYcdzSATKg==', '2025-11-28 09:28:36', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (124, '878bbbecf45b215646d27c6ad014021d', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCQe4zlZRIeFD8CoyuKUd99W9/wBpWexJX7/sCfwOkD7/rNjvrWX7lHLsCy5Lio19es8JTzWxeNsYxQT8okMvmYg==', '2025-11-28 09:34:34', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (125, 'f4d6c470ad4da9323beb499aac971c7f', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnycQipCRlzLrNWO4KCr8Y0aTNh7w2TTPbiMPEge1Au0oh+KEI6Yy5ZQXXHSpFOmA2V9To3YPVLpbDnkVs+9vZt5A==', '2025-11-28 09:36:25', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (126, 'cb78cbd4141e563635e0dd36c41b532b', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO1aI9mGxcZpspwGCR8E8FmCobXqQZFaZXknXo/HigwTvp38rs12O8w/O+rcKPwkvLJk5tXR1UHjFDVURndv/2BLCLswQSwYL0abUThlZRC93g==', '2025-11-28 09:45:46', 'demo', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (127, '8bf400731e4365ae74b3931d4dbf9b16', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnybLkcFyaYdvFyMvp6CoxZkkQoAVceZYs69RYkndxKSLSvS90VBOiJHSGGqxqkLh37s1dCw1sFHwNuaPApvMu7Sg==', '2025-11-28 09:50:07', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (128, '93de1c5d5f07530de4ab9d0f2563c856', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnypSAm2XAWfcT+vnrYhTXip44g8OSIIZRILoQc449GLZMaYXC76T7FYMIcSFbPyJtPz/vfIF5qyXeh4Ibv/dhoGw==', '2025-11-28 09:50:24', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (129, 'a4e1f36385a1b13c7f0a61baab4163c4', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csnyiMQm7o1tMt+Y1+xcilS8TZyCG6tUfThOJk/a56v/3onCW4ueDLo816Nz41nx7DVLN0gVv53ES13p2rklIDDEww==', '2025-11-28 09:57:28', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (130, '9055e4c0f59ace456cfb1a73aa2637d8', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2681JGyp6zwYH+WPT1csny4C6d3h8EdUqq72HGoVaZPUKrrgufGpnnW3Qrgp++HWCQ+yaxAQthf7wXHhOpmSYz54/+wJHPoR+l6dkQswElpw==', '2025-11-28 09:58:11', 'demo', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (131, 'c3ffde957e74f7e3890935d3aad0402e', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPdC0LOi0Fv1yze9R39reXdSk9bvRwkzg6PHHqFrHVm0CsRfBBcYIRYvdysL1BIgw3IwC2RQdG1GTY2hEOFCT0KA==', '2025-11-28 09:58:11', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (132, 'cba6efc1ae3c3edea27de003955883e6', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPcXZ0H5YFy7SGxWxP4w/g8k86MYWnL5mKBaV2CiFY0GXXtu5Dz2UhSlVvwJScTaKHTvVutxZrvuKKVpNdJA+D1g==', '2025-11-28 10:01:47', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (133, '50bffb5dda4a9e63eadf49bd45d66894', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPEBSA/5u+LxylgLSdnxrlBg7+z+xfT7olM1xZgVxfstowCmSAZOI1BECJ0MUyfH9oQQj+TSmq7VTg2ioNej/LUw==', '2025-12-01 01:24:47', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (134, '4ecb34b925564426a73af2317aa96021', '7ZUSfVIf2HyYjcv86SKPPs29v003ECPEScsdYsYYqO2d8Wpky0+mw2UoefFXhVgPk9PYQZ7wDlfTWBT4dYrCKnx7cO4P/4KICdC7kliyYtUHjlyt0NYMVJaNgYC1l4cKlf3AzRnaT0pdva0TvbxB7w==', '2025-12-01 05:31:05', 'demo', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (135, 'a52129e787d3f67fc7b4bf7ecc5171ac', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoeuvOyIz8I1+1bUB2vwlpI2fsYvFueybXM5x3lYbzxGav6FJhhKQbSqz8hvyWQx1tC3sFPHxxtVZDa7HPuwY8dw==', '2025-12-01 06:56:53', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (136, 'cef86a9e6f6bdcd9e39659d31ea142cf', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourv4y9XaUVG4qrE7or4prT659a5AnaHewH/5v5NgwDOZSIDeKlwIrpVqEU88g+brRLqn7Yj9PuNyHkGPDYAKBohA==', '2025-12-01 06:57:37', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (137, '7652edf28b03bc1d21d1663f602a285b', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgo75IE6xZhtIuDhVADe+ZYkrpQC3eNpc5pUJpa3J3cIy/IUnabJx2GLziF4oI2G7zKVOlRrj06oMUhPUs3I95kMA==', '2025-12-01 07:00:09', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (138, '834d74b6ec8401c1e46bdd60be179a30', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgo8wpgKvyVIS3mQO+WrD/gEpxp2twoCOl7vy0YUwARIVHyA4njCl4F8rkR8GQxy5x56qDgmJ/vIWDiKzK/dhoNjA==', '2025-12-01 07:07:10', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (139, '2b966e85473bac97b8042122d13275fd', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourlyBpsGhokgsgVtEmDMUU8Y2D/GIXsCUoa0pHHkSndiIBnA268Iad2IWAqYeevTiVL3Uj6e/CfApe532Ml8tzbw==', '2025-12-01 07:41:59', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (140, 'ce702e427bb3b6a2278d5643f47213a3', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFour28YcYXrJzrjlJXCN0kenG3qHWY2nN2PGgATey+Y0XzWvSexLjWdtgvrMcqbegkau+GfLxadJgzaqVWJF8TR3eA==', '2025-12-01 07:44:42', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (141, '43a65855001c27e1a7a9142f08461144', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourA6Xf/9Ob7w9d75INfeHKW/s0hOMgn4FNerWPjABiChzNnj92AxUAdrpIe8CowoyK9uNxSxVSMMuSsVgfoRPzgA==', '2025-12-01 07:48:47', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (142, '3312e1f8e163ae43dce9c08a19c3b693', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFoura7b1EC6y4ZVkON41wPMulf/ro575fw78piqjLtIsRbs5SmH6ofWzFNCJ7+avhapB9uAJu9ngmqjrWAN3FVyo2g==', '2025-12-01 07:57:16', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (143, 'f20abc9ff8275bb3f0cfd64d82bf7b0d', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgo2Mbp6DC69nYUkg/Lhoa/+fS2kQAmn31mTB1prqS9Kf77JaUa1ZlXsO7fKguh+yGlJeoaUWKQF+7QPDk2yJ3PIQ==', '2025-12-01 08:47:49', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (144, '0a9851297bfbe201c5b9a208605673f7', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoqCSw+Qr9gIsdxol2TZuTTobUpbMuvxYqqiym730yLA+Ta9Bp0T4fijMBOwTcWTH+vKJyDMWgcjq16axse/IdCA==', '2025-12-01 10:29:38', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (145, 'd40e7a765a03ff700422c9b8f3de8a88', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgo+RY2bJDR+1di59aySp6FeBJGzxswhjNjteMsgrWO82tMppgaBMsh+S38mDDHSLKqR91RysqRnGsV0kc378Jqqw==', '2025-12-02 00:59:49', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (146, 'd51ba7eec32e62c911b81fceb0af39b6', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgomlG5O0+bqfnCVo/GCjprF7SzwKUkuO1/faXZg7Ss1sfFuECoOvuls9caeJ1BppQ35Am65ul46SIPyBjS0RQ78Q==', '2025-12-02 01:00:47', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (147, '2000b6c985f78e6a42799db29a74b7b6', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourw783s2edzdsWfHwqZ60HTloE5LwQMTQOlO/NgM2NhMomSaNLWMemt5kR90hYo19anGth47dMjmDZ5XKXlR2Iow==', '2025-12-02 01:02:24', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (148, '9f2b5b5fb3b48c692b0ba09103c2e423', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgo3bU+GZ16EG63UVyVhUocLFs6hhrdWxIJovLZix38SuYU5ImTm/MenVxrxBog9XVKYOFsT+xcsyP4ZgLYFezpog==', '2025-12-02 02:04:44', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (149, '9f1936de8494e75bdaa6dbd207ae8423', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourfIfdN7+9xu3ELAcJ/ovOC28yVf6rqkCcT/rKFemxOm90xpFRfMcyvSdLIU9RoRewHSht8IqDvDKbmwz1/ddPHw==', '2025-12-02 02:05:06', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (150, 'da9f47815ee33b765ec04912c396ce7c', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoIsfH7+dag6LZ77uqiojk4lPyZJCxc07NH09AoI8BlO2BVp1gx3HzsMzpcprt/mmPcLI9GwdFKAJq/w9H2jEz0Q==', '2025-12-02 02:16:07', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (151, '75004f0a90277866c2c41acde49c7703', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoetXASeAGuWajtJHpzXYeGZdXhdpvxzOJrCsluP98DzrtntNL77HyDBHJ8zz68wv1MnZ8BBc+3aJuzOBlN4+wzg==', '2025-12-02 02:19:54', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (152, 'b334eb02c05128aa5bcb36154a2574f0', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoLWXH6KSh70xTnDYd10U512j8uGbJzw5cOe1WKlt9WqiXQibPFKCZW4P/xPfBNOx55+tQHn7RKw6bofnP0bc/KQ==', '2025-12-02 03:08:37', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (153, 'd279cca53bb750bb51fd6404dff4aa80', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourd9WTcTUHSVCa0gkfBBdgqBG3h3E73YL4ypsonIACgnyvFvO6fsRSL7BdJnxBOT7JlkMdou4OUUvr7Xu2VNx9PQ==', '2025-12-02 05:41:46', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (154, '850f16e88ef53ad7fa75e83cbf1c4fe3', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourbrS7GsufcuC0o7kuWDIrJWiG3OPBP9ZzNBkWWHjfB3H6+XGF/x7H64cmlBicQ+KwMM1P2npMooQs7uHH0H6Ogg==', '2025-12-02 06:33:03', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (155, 'ad6151f60ebcb44b7c9dc0a8ebfc493a', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourTrKU3j+IUIBUr3JOyo2BxhpvoFkLT7qF8hZ8t5DR88rUFgkr5Zod5/uoJk0UFIBj/dtqcFfWnhvRafeuoKM2dA==', '2025-12-02 06:48:40', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (156, '2064a6cc073e7ea67f0407a27cb69493', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoAs1hiM/QYQIjb7SVEZvLB/dL1Is2dQ7nNiC7e//yf+p5Wn+WvB4g7hUMAqViJ9Z159AjoDs0/OiZLZhMpEfRDg==', '2025-12-02 07:05:52', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (157, '6055eee09eb0a8a27486704478c7ee3d', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoam5LA5dhm3rsWC3FUuRTRUMEbXf1SW5v3tWSUkTDI4MspJwAO+13Rw9SnjXBCbYuK1UvZ1H8wU3Ggv2ZhnKygA==', '2025-12-02 07:37:45', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (158, 'e02f1182ca6c027ea2c67068c9597eaf', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoTA2xpAlEfs/Yhp8D8UOlUw8JCBmsgOeDjbQhTQ3tcstD+06lco+fPt0bckMZJmQbQasfSEn02sni9GGtrZ3kTw==', '2025-12-03 00:50:49', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (159, '65cd0d80b7055c185687dc9246d3cba2', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourthWBrzDnprHtHTFzCjeOUOLjIfb/aF8irpIZxVCvTyQY7G6LfwLIAScOg9Q7GjZrZ0rJ4HJE1X0S2BWfmRW7XQ==', '2025-12-03 01:10:44', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (160, '70ff643977516b43b17a793f782faadc', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRecqzWtqNpA6QpS1uziKm9noadksvGuUnUr//qia/saJnILC47EaGggfVtTQvlWH/ByT/PxBG6gFQQrFxg6HRVW5jCx/YJiHNOJwOBSk/WmjQ==', '2025-12-03 05:08:42', 'admin', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (161, 'd23f0d58e426120b12fa1fd3de0f20f6', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourbHMsX6NUafZtyn6JHgqtS11kYLvEfwJVaYXMwueuBAyuTt0D1Aa5UaeM7saQit31oJ/uDwDePEyVYscbnIRJeg==', '2025-12-03 05:47:53', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (162, '6f08150931bbced8670cddf3e71e7d5a', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourSXtHisLJ/dhNGT5UKg6JjM+8+sLjpxBsIUz6Ii/MoiwzZeXoD87w1R1NX0sttZXfZosTayRRG9HfffPXAamMTw==', '2025-12-03 05:55:51', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (163, 'fc1e84ba62ac49f41372eea8396eab26', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFouru+ETNcabA6Hbc9s6Kka3U3ik6Im+iefhkbZai/8q7pf2302mUfNbR94d1wCfioFiKCUdmRvTnAHVG91ISdOMSA==', '2025-12-03 05:58:45', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (164, '97c8476adc66ac21b10cfd06daac4805', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourThAGUyZktIUS0Ubi5A1iZxJQd2Dl96KqY30iZfEFSmzb4ru7JKJkpyZRJ9ka/p9Y64UCOFqtwvwxyKyV52Tqug==', '2025-12-03 05:59:25', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (165, '0609fd924704a908768a91a9354b0c79', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourmV1nP8QvkGnakxG+BhYUii+Pb8EEx1Ul38eaUdlDD/udV7i2sFAqCEXBvGQZkRFsb2ZsWboxQMfyk8nBRu9kYw==', '2025-12-03 06:02:06', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (166, 'ab152b62f4dc79f2e5d9cf6cf407aa98', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourC2bXwLvehgdEkj+da9lbo75vwEzYYtcud9qKFXanpCNVuXSjF/8x+gGgt7R9kwOU0mrPlna3d8RJ4E6xdoYoXA==', '2025-12-03 06:05:43', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (167, '577bb34a0e55e53fa342ed26d1af445a', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourB1Bor1sN5hUzANSnOdPlb7PGBNDPT4Nyb/kScHvluSQzOZdsJYSmiU+vIgkWDATmDo2Hqcui2gLCV5atH/+plQ==', '2025-12-03 06:48:41', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (168, '7ab6eee0dce539926476a728563a108d', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgoTHwS9K19ezIIkLWsbele5Y1cxd61W9JeYl3OlSul9iwjFCOd9uKLRFbeHrxPqGVK3dKh8lbDbyDCGlaxmFak0A==', '2025-12-03 08:21:32', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (169, '308ba9634a1b1f7ca2811349af205236', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgofrQf+DaZaU+X5uWcfzuvaOT0H8p/6BuktBbunt6w2uhUEjYe1hpGrQrfRSjwZGEGfaSDGjP6Ou0GzviocN+hsw==', '2025-12-04 01:04:46', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (170, '7bc0e5ce50db70d78ea3fe049ed7e216', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourcvpEtj+fXN7vO/xLpCpoAYbbEEUTtBe9qH4XFXAznhSQbX97RQYgsQuTAg20eU0HUBpFbRBBxPbdLalkJi3uQw==', '2025-12-04 01:06:22', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (171, '6a4d2434dd44ff4649690c65e2b704bf', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRecqzWtqNpA6QpS1uziKm9n7wH95/aGgE35qKiS8fAY6PxJx3gE3pcuqO5TOlGft6OiFTvVxDYBEabULV1sri2sWAsjZD11WCCtHRd3mui7vw==', '2025-12-04 02:23:24', 'admin', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (172, '0ab1e6af62ae35ab2a5b4813d10363ca', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgo/bp4WP3qeUJopTQSTLtWvHow7sSQjofHh32+mHmNceFgK6Rpk0IVu7FripBrMKznvTiF+M/00nvU8egosHtgLQ==', '2025-12-04 03:14:18', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (173, '71c1db0d53b72ff94275aec6a4832bbf', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe/xOp1mCoysjHlLPkqTHgozlEZ7M+IvTd9MEXvKzBlwJ18x27nA+igcn6v+JH9qcgMCD53WbVrBWoK8F2rxEi5Vw0Ko6ShKFrOGva0gC/f0g==', '2025-12-04 03:15:03', 'admin', '192.168.3.49', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (174, '7541f27b914775af4f52e7dbbd41bbb6', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourAkDm437P2l+6m01PATTjL3NE0yWJMPSCJIsZIn6ok9Lqj5C2xashn7gh/rsyBUQXbmUcJp22JBYevUX/cdIt1g==', '2025-12-04 06:31:00', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (175, '4fba23105fc3e8a76ced8e32538ad5ad', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRecqzWtqNpA6QpS1uziKm9nZQOipijsQSKMP/FfUvTUotayHBTfG9V90M5v1gOEVh574bd+Lg14aynA4jYLUWrSNSWSEFW/esaQlU6Vpot6/w==', '2025-12-04 07:16:00', 'admin', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (176, 'ea97179d493431061adc7399ce17bdea', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourtOV4igr3iX6jFtmmnRnb4n53fx7gaaztlwrXTVsAlpKcDLqukhbrIDfPzO8LKjNfombB9t4Bm5jcoxAOWO82XQ==', '2025-12-04 08:27:18', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (177, 'bdb8fd177c362686f72633fa3a65c5bf', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourkmaMP0GlEyXUBpUIaRWGSwSSX19H7L2IKMBwXpktPVjEVd/ClPnN4q8T3YoaEimirj0Ynt4uSeu9kF7bXJoyUw==', '2025-12-04 08:27:56', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (178, '5732bb632376b96f03e6c8b71e207c57', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFour2mHKNPe9fNpGCSd3gBjsZgdEeAwYnjO59oBlXjypO2VhRUDiGsKN14NpClhHTCylencax1gHvZsCCMHMX+EBgQ==', '2025-12-04 08:32:16', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (179, '7b6e4dec102b381740c3edc1de191ca4', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRecqzWtqNpA6QpS1uziKm9ndW5r9/yUJy1TroU7/q9knIkllZX1l1FZdBfqYqywAIgB5PJp0nz/tsbDS2qtEfURhiFmoV4656YOOXbdHcfuWQ==', '2025-12-04 08:45:43', 'admin', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (180, '4c6bedeecd6eaacc3db7c9f447462f95', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourLMGAcTPnD59MQTnVFVJAZpzr6xLd37VbYwOYE4OxgFp5zY0Q+ccJITSKfQjk51D3mS4atMKYDvaa5BaPe4fAug==', '2025-12-04 08:45:52', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (181, '9abb4912e55afe0f4a5e90714b3f98da', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRecqzWtqNpA6QpS1uziKm9nKwSzP+KcYHiD+h4KolITwsNkAUupTN/9/H9tc+25xsBFSGB/fXtgmwI8MTJssUx/ts9Cp0uCES4q+GTqKXytDg==', '2025-12-04 08:46:24', 'admin', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (182, '02cf9d911d8c1064e0514a0698a765b9', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReaRUx2kXfHJu/k55e5WJ1ykEYFHMQoXhfBNrrj6CJ3fiaD1hiBJpRfj8tJSK4ZGn+/SJflgVqaa4Vd5IWhI0mOg94jZB/QgFPq1DUSpq7CGw==', '2025-12-04 08:55:45', 'admin', '192.168.3.34', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (183, 'a9d1060bd10c4aeb667d820be24b8562', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReaRUx2kXfHJu/k55e5WJ1yVfNF0zXpJJrjzBOCKeVV4HehKrTp9equi38ALWBvrBGnoibCtN5eMHkRFBGlUY8ww++X11HhutUBvz63kPQTUA==', '2025-12-05 00:49:38', 'admin', '192.168.3.34', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (184, 'd5ce05c6f924d5870f378bbbe32e3783', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRecqzWtqNpA6QpS1uziKm9nQQ2u9d9D6fVSsBshG8/QxBchWGG+sxGVn4lyi65f8/IEC+ZXYsH0il8kL5MbiL2rZUv1Ul93MF3LfqcfWiilIg==', '2025-12-05 01:05:09', 'admin', '192.168.3.95', 'Edge', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (185, 'f9e1b615fd3acb8d1439f437a2bdd8d7', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourux0JtfXGyWKheUWp+Hb6PXGROqdoqsPhiqDmNV/1PqtLhYz/OlN2QbXwjfyQixBwZxVqotPNRsQvnwkxlo24hQ==', '2025-12-05 01:13:32', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (186, 'bd443214d461f9a34795e6a57ed3a485', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReaRUx2kXfHJu/k55e5WJ1yu9oJtKSIlZm/VrXR/doXgi0dgMizZC7ttKxl/PcR+qbiGqm/EGD2gDB/v7AOyIHmU/NXeCv9DHHRMo/rl7IUuQ==', '2025-12-05 05:33:55', 'admin', '192.168.3.34', 'Chrome', 'Intel Mac OS X 10_15_7');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (187, 'e84e151ccf7c976e43ffd52ac1f9005e', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFour275tsmw9H58rJWyKb0+r9H6elzT6S6XwGbhhe1tAVDKRrn1zHyj3Md+ajNnSufphKjo/n8krH6aO4PLroMtOpw==', '2025-12-05 08:52:56', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (188, '48555612d05ec02ede841aa3cc530c58', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFoureDNZsUj0P9B1NRpkT5dZG4pt/F01t1Tx8kaWO8iZhPWOQb6iHfnaynJjtRKhldkJy7Hf4bF6q8BFha9uPY9U7w==', '2025-12-05 08:53:53', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (189, 'f42772c52a86bda8434ceebd1a9f5523', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFour0RMFK9G61UZFEhF2mUKPP+1vqXIOxIbiHsyb8EHJ1NNtkJKJHZZOmt3Xfy5EXnxGf1BP5dF+WpMBzDq+PbD2uQ==', '2025-12-05 09:04:11', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (190, '7d0001fcc2d5b22b37320fa164c07338', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourUFxxuYLGXiFD/0gEEzzy8ElQsAtWdTGvdmPq3w7DQYgAP/o+dmpcmUL5nIh2g/31kMcNRXaGpyk5DXkUaXXq4Q==', '2025-12-05 09:07:31', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (191, 'be12b45e6d7e05d39b17d1f393dcd741', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourI/BMojtSEOjIPiAwdOWIsPG5w18hiUNfrMJ5YohjPWLrwcK4MoUCHtgOWscWLaZRVNnAZzq2U1t+4aJ8wCJGeg==', '2025-12-05 09:07:54', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (192, '479cc6024f3f75ce3a14735d8c72effb', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFour6TmzLqbpHRLeBhyW9Hh7DZcyE9X/wS2lFaGuVNpD/GZNTyMV/S+GcnwCPrm7ogy24jXspuPlmUdJ+U2fabCx5g==', '2025-12-05 09:08:18', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (193, 'e4249239d203de15e52323809172d16a', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourru9eexyivBFILZVWyeNJ6c1bx8nVKJQq/hjDEF5w7t0WydUsA5rU95RPObTxJqlGPVQ+5nCf21rxD1SUyIaIZg==', '2025-12-05 09:10:13', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (194, '9a0629ef2cd8cfea58a4cd90cc38f029', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourgHnScXF9LRGhYDU82feLov47rm7X4qiT4UeXq4G/wr7nakVXtdG95nlyfWzF/7CiYCN0A+Q/RoL8sgDO8mBRPg==', '2025-12-05 09:20:18', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (195, '534571006477aed9e45d6723d2cc2074', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFour2Lr/GC1NvgRXQxcqTihoDoHFHkefSY42QZGXmCNXjRkB/z8NEGtMQpfIX+qcItJbr8QtFlwuu1Iflpjn7KmSGQ==', '2025-12-05 09:23:26', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (196, 'f69676bab4edfad2f02044d7834b4755', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourqzHPGyEeHhWcbPhujLrAvvMPzZ6U8L8W9nj9IiDexqfrtv64f2G20HvijO6lK/f0IefZMh5cFrcKrHEdPMOYEg==', '2025-12-05 09:28:21', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (197, '649985f3153c3018d232661975e1019d', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourj40mDqCNephZOECby1sdareTnASAozuYMp7+DfZGXa29r/L/k6eCU5TzrtDmosPWX8yXpMvhCgVAeWyoykkEOA==', '2025-12-06 01:18:46', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+INSERT INTO `sys_user_online` (`id`, `uuid`, `token`, `create_time`, `user_name`, `ip`, `explorer`, `os`) VALUES (198, 'ff111511d17f99d96930a21f54447223', '5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRc8ugl9QirL9Pf5tyPSFourT6Tq6E7vCg1C8lv8UQyj0feFevhAEP9sZPKLu3rUAgUhAlIa+h2a41dWZSH8khiluGABhLIfD28A71TJBhtvRQ==', '2025-12-06 01:19:13', 'admin', '192.168.3.41', 'Chrome', 'Windows 10');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for sys_user_post
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_post`;
+CREATE TABLE `sys_user_post` (
+ `user_id` bigint NOT NULL COMMENT '用户ID',
+ `post_id` bigint NOT NULL COMMENT '岗位ID',
+ PRIMARY KEY (`user_id`,`post_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='用户与岗位关联表';
+
+-- ----------------------------
+-- Records of sys_user_post
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (1, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (1, 3);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (2, 1);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (2, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (3, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (4, 1);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (5, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (10, 1);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (10, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (10, 3);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (10, 4);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (10, 5);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (14, 1);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (15, 4);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (16, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (22, 1);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (22, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (31, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (34, 1);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (35, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (35, 3);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (36, 1);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (37, 3);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (38, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (38, 3);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (42, 2);
+INSERT INTO `sys_user_post` (`user_id`, `post_id`) VALUES (42, 3);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for tenant
+-- ----------------------------
+DROP TABLE IF EXISTS `tenant`;
+CREATE TABLE `tenant` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT,
+ `create_by` bigint unsigned DEFAULT '0' COMMENT '创建者',
+ `update_by` bigint unsigned DEFAULT '0' COMMENT '更新者',
+ `created_at` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `tenant_name` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '租户名称',
+ `expire_time` datetime DEFAULT NULL COMMENT '失效时间',
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
+
+-- ----------------------------
+-- Records of tenant
+-- ----------------------------
+BEGIN;
+INSERT INTO `tenant` (`id`, `create_by`, `update_by`, `created_at`, `updated_at`, `tenant_name`, `expire_time`) VALUES (1, 1, 1, '2025-12-01 14:22:58', '2025-12-01 14:27:37', '红动未来科技', '2099-12-30 00:00:00');
+COMMIT;
+
+SET FOREIGN_KEY_CHECKS = 1;
diff --git a/resource/i18n/.gitkeep b/resource/i18n/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resource/log/run/2026-03-12.log b/resource/log/run/2026-03-12.log
new file mode 100644
index 0000000..f8a7aab
--- /dev/null
+++ b/resource/log/run/2026-03-12.log
@@ -0,0 +1,78 @@
+2026-03-12T10:48:01.732+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-12T10:48:01.734+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-12T10:48:01.754+08:00 [INFO] {f033f8001df89b18eedc0d7305a897bc} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-12T10:48:25.666+08:00 [ERRO] {3cd81f8e22f89b18f1dc0d733b20ccfa} D:/GolandProjects/admin-go/library/liberr/err.go:22: SELECT "id","user_name","user_nickname","user_password","user_salt","user_status","is_admin","avatar","dept_id","tenant_id" FROM "sys_user" WHERE "user_name"='admin' LIMIT 1: dial tcp [::1]:15432: connectex: No connection could be made because the target machine actively refused it.
+Stack:
+1. github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:22
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:84
+3. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:81
+4. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:64
+5. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+6. github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+7. github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+8. gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-12T10:48:26.144+08:00 [ERRO] {78af3a9222f89b18f2dc0d73e8a0602a} D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116: SELECT a.attname AS field, t.typname AS type, a.attnotnull AS null, (CASE WHEN d.contype = 'p' THEN 'pri' WHEN d.contype = 'u' THEN 'uni' ELSE '' END) AS key, ic.column_default AS default_value, b.description AS comment, COALESCE(character_maximum_length, numeric_precision, -1) AS length, numeric_scale AS scale FROM pg_attribute a LEFT JOIN pg_class c ON a.attrelid = c.oid LEFT JOIN pg_constraint d ON d.conrelid = c.oid AND a.attnum = d.conkey[1] LEFT JOIN pg_description b ON a.attrelid = b.objoid AND a.attnum = b.objsubid LEFT JOIN pg_type t ON a.atttypid = t.oid LEFT JOIN information_schema.columns ic ON ic.column_name = a.attname AND ic.table_name = c.relname WHERE c.oid = 'sys_login_log'::regclass AND a.attisdropped IS FALSE AND a.attnum > 0 ORDER BY a.attnum: dial tcp [::1]:15432: connectex: No connection could be made because the target machine actively refused it.
+Stack:
+1. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).LoginLog
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysLoginLog.(*sSysLoginLog).Invoke.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysLoginLog/sys_login_log.go:42
+
+2026-03-12T10:49:51.733+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-12T10:49:51.734+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-12T10:49:51.750+08:00 [INFO] {28723a9d36f89b1863df3f7e828d9b37} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-12T10:49:55.567+08:00 [ERRO] {a891b27f37f89b1864df3f7eaa0a0c6b} D:/GolandProjects/admin-go/library/liberr/err.go:22: SELECT "id","user_name","user_nickname","user_password","user_salt","user_status","is_admin","avatar","dept_id","tenant_id" FROM "sys_user" WHERE "user_name"='admin' LIMIT 1: dial tcp [::1]:15432: connectex: No connection could be made because the target machine actively refused it.
+Stack:
+1. github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:22
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:84
+3. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:81
+4. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:64
+5. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+6. github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+7. github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+8. gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-12T10:49:55.638+08:00 [ERRO] {3060c48037f89b1865df3f7e17ed4048} D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116: SELECT a.attname AS field, t.typname AS type, a.attnotnull AS null, (CASE WHEN d.contype = 'p' THEN 'pri' WHEN d.contype = 'u' THEN 'uni' ELSE '' END) AS key, ic.column_default AS default_value, b.description AS comment, COALESCE(character_maximum_length, numeric_precision, -1) AS length, numeric_scale AS scale FROM pg_attribute a LEFT JOIN pg_class c ON a.attrelid = c.oid LEFT JOIN pg_constraint d ON d.conrelid = c.oid AND a.attnum = d.conkey[1] LEFT JOIN pg_description b ON a.attrelid = b.objoid AND a.attnum = b.objsubid LEFT JOIN pg_type t ON a.atttypid = t.oid LEFT JOIN information_schema.columns ic ON ic.column_name = a.attname AND ic.table_name = c.relname WHERE c.oid = 'sys_login_log'::regclass AND a.attisdropped IS FALSE AND a.attnum > 0 ORDER BY a.attnum: dial tcp [::1]:15432: connectex: No connection could be made because the target machine actively refused it.
+Stack:
+1. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).LoginLog
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysLoginLog.(*sSysLoginLog).Invoke.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysLoginLog/sys_login_log.go:42
+
+2026-03-12T10:50:26.215+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-12T10:50:26.218+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-12T10:50:26.279+08:00 [INFO] {848149a73ef89b18c9296237b9a8366b} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-12T10:50:30.717+08:00 [DEBU] {c46301953ff89b18ca29623759cfcc41} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc38bc00e50db47ee6d415878e90e775ee1;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRfPmBu3De8i+OlT1p6E8GzQvu4Ts7q4j2aK0Pai7QCTS5WoY0mbAmqUlHVre2Pi5UuELjRW/XZTzZm9ANyOMEcxghKMh3L06RfIcMv1V5tjTg============================
+2026-03-12T15:59:26.164+08:00 [DEBU] {704f382a1b099c18d029623730861b87} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc38bc00e50db47ee6d415878e90e775ee1;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRfPmBu3De8i+OlT1p6E8GzQf9atj4NJLanyexLwfUCsbZhiKQcfM4kLFnvlpZtndQRvfG43vsZjOK2+uQb633GuTGNOe3fMZt94BRC62ZLefg============================
diff --git a/resource/log/run/2026-03-13.log b/resource/log/run/2026-03-13.log
new file mode 100644
index 0000000..80620d5
--- /dev/null
+++ b/resource/log/run/2026-03-13.log
@@ -0,0 +1,2 @@
+2026-03-13T09:13:00.886+08:00 [DEBU] {0c17901f82419c18e9296237f97c2c28} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc38bc00e50db47ee6d415878e90e775ee1;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRfPmBu3De8i+OlT1p6E8GzQIjOY41mMk16nnoXUhACog81vL8C1v0PxnthzlXZ9DMxsuCRNcwsYzgIuVApy4o1lEcDantzNZmYlmvMoXWOtvQ============================
+2026-03-13T17:37:07.206+08:00 [DEBU] {3c50075b045d9c18f3296237dcf5fd36} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3a646bd234216704cd4760998b8c1e613;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReyVlbYA5IbX2XFBhRCmKr0RoUZ4erU7KJBTlDbw6zJLziWmntD8qkPkgWjsk1DnqDrdzudEa1nf5Z4NswBXLdSxXGQwbuELp4Ka3DhruxzHw============================
diff --git a/resource/log/run/2026-03-14.log b/resource/log/run/2026-03-14.log
new file mode 100644
index 0000000..13deceb
--- /dev/null
+++ b/resource/log/run/2026-03-14.log
@@ -0,0 +1,26 @@
+2026-03-14T09:30:30.059+08:00 [DEBU] {58e231e80a919c18f929623777fe355f} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3c7b9b8c00b825f3bbf0152463d4123db;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRcgWnMFD4ZP5elc07GJrvkPqfV6MUCdDFjvEGM42pdthOowKgGfEDMLBw8T/y99KsyKNPXo5hep8AmXufPicAqjggWptCe7y5iaozNYPcQk3w============================
+2026-03-14T11:19:48.620+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-14T11:19:48.622+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-14T11:19:48.656+08:00 [INFO] {5432cf1f02979c18b63927071f78483e} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-14T11:24:58.742+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-14T11:24:58.744+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-14T11:24:58.772+08:00 [INFO] {c83125544a979c18e15c1f2082e5d1b6} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-14T15:13:46.192+08:00 [DEBU] {30d5a440c6a39c18e45c1f20205c12c4} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3c7b9b8c00b825f3bbf0152463d4123db;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRcgWnMFD4ZP5elc07GJrvkP4XsmSrRrtaXobVA/mQVrO8wj+b49CzGl1aF9LMcKJnrvTqa5WfJODxVYwcErQhf2EC02l3nRp6DnbOOcEd6AGA============================
+2026-03-14T18:14:44.297+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-14T18:14:44.304+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-14T18:14:44.446+08:00 [INFO] {1cbc7da0a6ad9c18a0d87d2c9df01431} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
diff --git a/resource/log/run/2026-03-15.log b/resource/log/run/2026-03-15.log
new file mode 100644
index 0000000..93755d4
--- /dev/null
+++ b/resource/log/run/2026-03-15.log
@@ -0,0 +1,27 @@
+2026-03-15T16:43:14.467+08:00 [INFO] ✅ Consul 初始化成功: 116.204.74.41:8500
+2026-03-15T16:43:14.468+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-15T16:43:14.485+08:00 [INFO] {3011a2f63cf79c18ec43eb0fd69847c7} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-15T16:56:57.399+08:00 [INFO] ✅ Consul 初始化成功: 116.204.74.41:8500
+2026-03-15T16:56:57.402+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-15T16:56:57.435+08:00 [INFO] {dc4f4792fcf79c182ea60624f4435a96} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-15T20:13:24.325+08:00 [DEBU] {88c169c1b4029d1831a606248cd95992} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3bfe6ee50356c05d9d2e1d2fb07b8d312;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRdVf6D78e9EgrZSfkqrpFToya+cuW1QJ6nsY4s3yejAA4LPai05MBhAoWMSnKDc+viQLxLVkKc/ev7Vr//lFJ6gnMDyokQPAjqRXFKKNKh+wQ============================
+2026-03-15T20:13:31.705+08:00 [DEBU] {6882b799b6029d1836a606248b3bdd2c} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3bfe6ee50356c05d9d2e1d2fb07b8d312;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRdVf6D78e9EgrZSfkqrpFTo1hxJrBk/cApw1Xqv7NldY2UfghEngzBSEuR5KAZm8/YTS/zRLX/S/7+oNXXOEGXtfGVjEkuIdGWuuRk3+zMaVw============================
+2026-03-15T20:15:10.206+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-15T20:15:10.207+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-15T20:15:10.226+08:00 [INFO] {8c9cdb93cd029d182130f574fce15776} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-15T20:15:31.563+08:00 [DEBU] {9cd7546bd2029d182230f5749f4f9ff5} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3bfe6ee50356c05d9d2e1d2fb07b8d312;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRdVf6D78e9EgrZSfkqrpFToQOPbesKWdHR2KM3hyx21a9+lBRyiRLz0fJd2iFWEj2keXoCfPMihiGzEba9eNhFiCVdbBx+EY76lXlVlO5sssA============================
diff --git a/resource/log/run/2026-03-16.log b/resource/log/run/2026-03-16.log
new file mode 100644
index 0000000..f1c70b0
--- /dev/null
+++ b/resource/log/run/2026-03-16.log
@@ -0,0 +1,28 @@
+2026-03-16T09:59:43.040+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-16T09:59:43.044+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-16T09:59:43.071+08:00 [INFO] {2c14405fcc2f9d1889183204e788c9d5} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-16T10:10:45.845+08:00 [DEBU] {ecb6b37f66309d188c1832046fa74574} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3e13c512e2c09d81443e07d838deb7cca;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRfEaohIw0CY8ZFfL19RC/44/9XZc5Ufe+ZD6uPy9L6SqLbjb9tNkPjjJU+piRehLlvLx5En01t7rNlPcvlAExDVzN8SUFCesgftac1b2avz2g============================
+2026-03-16T14:42:16.107+08:00 [DEBU] {8c6db16e373f9d189218320449a6c3a7} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3e13c512e2c09d81443e07d838deb7cca;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRfEaohIw0CY8ZFfL19RC/44wNFJHQn69XGeJn3Q+YV1EsUsRnoynUv5GPMatP30W5i0YGnNj7pvJF7XKZFxLqGhGxl6TR2TfpG0LcIe7qK7vA============================
+2026-03-16T16:28:57.555+08:00 [DEBU] {f8c283d509459d189e183204d1607a6c} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc30345612a6b4fa3c2f2d8a5794030b172;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkRe318vpXJlkqKWq31TU7ZKA9gELfhZlNM6gR/zVte++8hg9FY+yrzG9IDHfNfWvoOnWtbiwk1am/XfuHoI1EirVqMs783D6zmYHwIT6Uq+rww============================
+2026-03-16T17:16:04.338+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-16T17:16:04.342+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-16T17:16:04.409+08:00 [INFO] {6c0687309c479d1868f496671aeaf10e} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-16T22:30:16.867+08:00 [DEBU] {8cf64f7abd589d186bf496675bc0a35a} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3bbb1c117ef7e262f3b4ab0fde1df6e92;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReeORL7lZKnCchHjJefeQ3pC1/8G+m96RqB5jPFyhjmmID3lpdUYy7GxQx8Uugq22UUhiXabB11VoBW799IQlN3YDuUS1oIpaiFJBvApREquA============================
+2026-03-16T23:43:40.964+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-16T23:43:40.967+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-16T23:43:40.999+08:00 [INFO] {b0c46509c35c9d1874356b379b6f7fc5} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
diff --git a/resource/log/run/2026-03-17.log b/resource/log/run/2026-03-17.log
new file mode 100644
index 0000000..37496be
--- /dev/null
+++ b/resource/log/run/2026-03-17.log
@@ -0,0 +1,106 @@
+2026-03-17T09:10:52.216+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-17T09:10:52.219+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-17T09:10:52.250+08:00 [INFO] {cc8ff68db67b9d186e8588216b38b191} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-17T09:11:28.134+08:00 [DEBU] {ec4cc5c0be7b9d18718588211ab84a8a} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3a646bd234216704cd4760998b8c1e613;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReyVlbYA5IbX2XFBhRCmKr0T99+YPSwWc/lNKE2dBs6ivUWl162LC1s+DHu70imV6i5RNxJhsdF9imTRy5LKMr96tcDCCCnrZMTquhsOGlLcw============================
+2026-03-17T10:15:29.907+08:00 [DEBU] {c0eb30423d7f9d187b85882175bbaae9} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3d9ebc750ef977dd4ba5a947880700155;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReCfFwf4BhWvI/LU3ofScvOeQPF2sT5CMTHZ3WAXJBQYJ6SO3qnRTF1QZvNdNzk95OfTiHbDIda2qVZW3XfaYWO3y3sxGRCOmnhMP1FYPVACQ============================
+2026-03-17T13:42:05.856+08:00 [DEBU] {20858d46828a9d18878588219e488cf2} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3a646bd234216704cd4760998b8c1e613;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReyVlbYA5IbX2XFBhRCmKr0eOwSfHrcaU2v0wOTs2UgMsKAKrWFG4CWanLTQyhwBKm8a9B8GrvhpjjHx+gc7vdDS99T5Oj1Nhm+DrUYtY162A============================
+2026-03-17T18:12:47.504+08:00 [ERRO] {a00b8aeb48999d1894858821d7c9dd4e} D:/GolandProjects/admin-go/library/liberr/err.go:22: SELECT "id","user_name","user_nickname","user_password","user_salt","user_status","is_admin","avatar","dept_id","tenant_id" FROM "sys_user" WHERE ("user_name"='admin') AND "deleted_at" IS NULL LIMIT 1: pq: password authentication failed for user "postgres"
+Stack:
+1. github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:22
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:84
+3. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:81
+4. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:64
+5. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+6. github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+7. github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+8. gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-17T18:12:55.555+08:00 [ERRO] {18614c1a49999d18958588212bba31ab} D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116: INSERT INTO "sys_login_log"("login_name","ipaddr","login_location","browser","os","status","msg","login_time","module") VALUES('admin','192.168.100.162','','Chrome','Windows 10',0,'账号密码错误','2026-03-17 18:12:47','系统后台') RETURNING "info_id": pq: password authentication failed for user "postgres"
+Stack:
+1. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).LoginLog
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysLoginLog.(*sSysLoginLog).Invoke.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysLoginLog/sys_login_log.go:42
+
+2026-03-17T18:12:59.791+08:00 [ERRO] {34ce3feb4b999d189885882140783206} D:/GolandProjects/admin-go/library/liberr/err.go:22: SELECT "id","user_name","user_nickname","user_password","user_salt","user_status","is_admin","avatar","dept_id","tenant_id" FROM "sys_user" WHERE ("user_name"='admin') AND "deleted_at" IS NULL LIMIT 1: pq: password authentication failed for user "postgres"
+Stack:
+1. github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:22
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:84
+3. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:81
+4. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:64
+5. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+6. github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+7. github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+8. gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-17T18:13:00.036+08:00 [ERRO] {60cb83f64b999d18998588212b3b934b} D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116: INSERT INTO "sys_login_log"("login_name","ipaddr","login_location","browser","os","status","msg","login_time","module") VALUES('admin','192.168.100.162','','Chrome','Windows 10',0,'账号密码错误','2026-03-17 18:12:59','系统后台') RETURNING "info_id": pq: password authentication failed for user "postgres"
+Stack:
+1. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).LoginLog
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysLoginLog.(*sSysLoginLog).Invoke.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysLoginLog/sys_login_log.go:42
+
+2026-03-17T18:14:01.019+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-17T18:14:01.023+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-17T18:14:01.059+08:00 [INFO] {48da583a5a999d18737deb67c04228e8} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-17T18:14:06.875+08:00 [ERRO] {309fc86c5b999d18747deb67cba9fdb6} D:/GolandProjects/admin-go/library/liberr/err.go:22: SELECT "id","user_name","user_nickname","user_password","user_salt","user_status","is_admin","avatar","dept_id","tenant_id" FROM "sys_user" WHERE "user_name"='admin' LIMIT 1: pq: password authentication failed for user "postgres"
+Stack:
+1. github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:22
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:84
+3. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetUserByUsername
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:81
+4. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:64
+5. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+6. github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+7. github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+8. gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-17T18:14:07.561+08:00 [ERRO] {80d717955b999d18757deb674b8d6b0e} D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116: SELECT a.attname AS field, t.typname AS type, a.attnotnull AS null, (CASE WHEN d.contype = 'p' THEN 'pri' WHEN d.contype = 'u' THEN 'uni' ELSE '' END) AS key, ic.column_default AS default_value, b.description AS comment, COALESCE(character_maximum_length, numeric_precision, -1) AS length, numeric_scale AS scale FROM pg_attribute a LEFT JOIN pg_class c ON a.attrelid = c.oid LEFT JOIN pg_constraint d ON d.conrelid = c.oid AND a.attnum = d.conkey[1] LEFT JOIN pg_description b ON a.attrelid = b.objoid AND a.attnum = b.objsubid LEFT JOIN pg_type t ON a.atttypid = t.oid LEFT JOIN information_schema.columns ic ON ic.column_name = a.attname AND ic.table_name = c.relname WHERE c.oid = 'sys_login_log'::regclass AND a.attisdropped IS FALSE AND a.attnum > 0 ORDER BY a.attnum: pq: password authentication failed for user "postgres"
+Stack:
+1. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).LoginLog
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:116
+2. github.com/tiger1103/gfast/v3/internal/app/system/logic/sysLoginLog.(*sSysLoginLog).Invoke.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysLoginLog/sys_login_log.go:42
+
+2026-03-17T18:17:47.680+08:00 [INFO] ✅ Consul 初始化成功: localhost:8500
+2026-03-17T18:17:47.694+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-17T18:17:47.733+08:00 [INFO] {00153d018f999d18edf06660d71d1bf8} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
+2026-03-17T18:17:54.489+08:00 [DEBU] {b837494b90999d18eef066600847301b} D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:83: ==========================key:1-21232f297a57a5a743894a0e4a801fc3a646bd234216704cd4760998b8c1e613;user:&{1 admin 超级管理员 f9aZTAa8yz 1 1 https://yxh-1301841944.cos.ap-chongqing.myqcloud.com/gfast/2021-07-19/ccwpeuqz1i2s769hua.jpeg 101 1};token:5rrLCPtzPM4tnvlHq+0iav2BDmIrd9QCru7zhgXMkReyVlbYA5IbX2XFBhRCmKr0ztVrh7isVg0MyZsddOIzFQdLtteXC7C6mnkHnrVcbhe5jIJlhwODq5yV7srpHfVRkDjwS1zUI16HyXnzHUxG6A============================
diff --git a/resource/log/run/2026-03-18.log b/resource/log/run/2026-03-18.log
new file mode 100644
index 0000000..086bb16
--- /dev/null
+++ b/resource/log/run/2026-03-18.log
@@ -0,0 +1,8 @@
+2026-03-18T09:37:09.458+08:00 [INFO] ✅ Consul 初始化成功: 116.204.74.41:8500
+2026-03-18T09:37:09.463+08:00 [WARN] ⚠️ Jaeger 配置未找到,跳过初始化
+2026-03-18T09:37:09.577+08:00 [INFO] {04fb505fbacb9d18f84d3858f31726d0} D:/GolandProjects/admin-go/internal/cmd/cmd.go:24:
+ ____________ __
+ / ____/ ____/___ ______/ /_
+ / / __/ /_ / __ `/ ___/ __/
+/ /_/ / __/ / /_/ (__ ) /_
+\____/_/ \__,_/____/\__/ Version: 3.3.8
diff --git a/resource/log/server/2026-03-12.log b/resource/log/server/2026-03-12.log
new file mode 100644
index 0000000..6971e84
--- /dev/null
+++ b/resource/log/server/2026-03-12.log
@@ -0,0 +1,1414 @@
+2026-03-12T10:48:01.777+08:00 [INFO] pid[20732]: http server started listening on [:8808]
+2026-03-12T10:48:01.777+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-12T10:48:01.778+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-12T10:48:02.062+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.3.11:8808,172.27.64.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-12T10:49:45.559+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.3.11:8808,172.27.64.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-12T10:49:45.572+08:00 [INFO] pid[20732]: all servers shutdown
+2026-03-12T10:49:51.768+08:00 [INFO] pid[24664]: http server started listening on [:8808]
+2026-03-12T10:49:51.768+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-12T10:49:51.770+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-12T10:49:51.991+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.3.11:8808,172.27.64.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-12T10:50:19.649+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.3.11:8808,172.27.64.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-12T10:50:19.656+08:00 [INFO] pid[24664]: all servers shutdown
+2026-03-12T10:50:26.333+08:00 [INFO] pid[9248]: http server started listening on [:8808]
+2026-03-12T10:50:26.333+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-12T10:50:26.336+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-12T10:50:26.627+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.3.11:8808,172.27.64.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
diff --git a/resource/log/server/2026-03-14.log b/resource/log/server/2026-03-14.log
new file mode 100644
index 0000000..48f9b97
--- /dev/null
+++ b/resource/log/server/2026-03-14.log
@@ -0,0 +1,1422 @@
+2026-03-14T11:03:53.410+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.3.11:8808,172.27.64.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-14T11:03:53.469+08:00 [INFO] pid[9248]: all servers shutdown
+2026-03-14T11:19:48.692+08:00 [INFO] pid[33460]: http server started listening on [:8808]
+2026-03-14T11:19:48.692+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-14T11:19:48.695+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-14T11:19:49.125+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.27.64.1:8808,172.18.80.1:8808,192.168.100.124:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-14T11:24:34.189+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.27.64.1:8808,172.18.80.1:8808,192.168.100.124:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-14T11:24:34.216+08:00 [INFO] pid[33460]: all servers shutdown
+2026-03-14T11:24:58.801+08:00 [INFO] pid[27364]: http server started listening on [:8808]
+2026-03-14T11:24:58.801+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-14T11:24:58.803+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-14T11:24:59.130+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.27.64.1:8808,172.18.80.1:8808,192.168.100.124:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-14T18:14:44.565+08:00 [INFO] pid[32872]: http server started listening on [:8808]
+2026-03-14T18:14:44.566+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-14T18:14:44.583+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-14T18:14:45.257+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.27.64.1:8808,172.18.80.1:8808,192.168.100.124:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantAdminById | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-14T18:28:24.443+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.27.64.1:8808,172.18.80.1:8808,192.168.100.124:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-14T18:28:24.543+08:00 [INFO] pid[32872]: all servers shutdown
diff --git a/resource/log/server/2026-03-15.log b/resource/log/server/2026-03-15.log
new file mode 100644
index 0000000..e7a099e
--- /dev/null
+++ b/resource/log/server/2026-03-15.log
@@ -0,0 +1,1433 @@
+2026-03-15T16:43:14.505+08:00 [INFO] pid[12604]: http server started listening on [:8808]
+2026-03-15T16:43:14.505+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-15T16:43:14.506+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-15T16:43:14.620+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.0.103:8808,172.26.160.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-15T16:50:55.030+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.0.103:8808,172.26.160.1:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-15T16:50:55.075+08:00 [INFO] pid[12604]: all servers shutdown
+2026-03-15T16:56:57.465+08:00 [INFO] pid[20272]: http server started listening on [:8808]
+2026-03-15T16:56:57.465+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-15T16:56:57.468+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-15T16:56:57.810+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.0.103:8808,172.26.160.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-15T20:15:01.315+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.0.103:8808,172.26.160.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-15T20:15:01.382+08:00 [ERRO] Unexpected response code: 404 (Unknown service ID "admin-go--192.168.0.103:8808". Ensure that the service ID is passed, not the service name.)
+2026-03-15T20:15:01.383+08:00 [INFO] pid[20272]: all servers shutdown
+2026-03-15T20:15:10.246+08:00 [INFO] pid[3272]: http server started listening on [:8808]
+2026-03-15T20:15:10.246+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-15T20:15:10.247+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-15T20:15:10.489+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.0.103:8808,172.26.160.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
diff --git a/resource/log/server/2026-03-16.log b/resource/log/server/2026-03-16.log
new file mode 100644
index 0000000..cbeaa88
--- /dev/null
+++ b/resource/log/server/2026-03-16.log
@@ -0,0 +1,1434 @@
+2026-03-16T08:59:55.369+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:192.168.0.103:8808,172.26.160.1:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-16T08:59:55.555+08:00 [INFO] pid[3272]: all servers shutdown
+2026-03-16T09:59:43.102+08:00 [INFO] pid[25812]: http server started listening on [:8808]
+2026-03-16T09:59:43.102+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-16T09:59:43.105+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-16T09:59:43.451+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.26.160.1:8808,172.18.80.1:8808,192.168.100.84:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-16T17:11:34.948+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.26.160.1:8808,172.18.80.1:8808,192.168.100.84:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-16T17:11:34.990+08:00 [INFO] pid[25812]: all servers shutdown
+2026-03-16T17:16:04.454+08:00 [INFO] pid[25232]: http server started listening on [:8808]
+2026-03-16T17:16:04.454+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-16T17:16:04.458+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-16T17:16:04.946+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.26.160.1:8808,172.18.80.1:8808,192.168.100.84:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-16T22:33:03.212+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.26.160.1:8808,172.18.80.1:8808,192.168.100.84:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-16T22:33:03.273+08:00 [INFO] pid[25232]: all servers shutdown
+2026-03-16T23:43:41.033+08:00 [INFO] pid[28396]: http server started listening on [:8808]
+2026-03-16T23:43:41.033+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-16T23:43:41.036+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-16T23:43:41.377+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.26.160.1:8808,172.18.80.1:8808,192.168.0.101:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
diff --git a/resource/log/server/2026-03-17.log b/resource/log/server/2026-03-17.log
new file mode 100644
index 0000000..4a77fa5
--- /dev/null
+++ b/resource/log/server/2026-03-17.log
@@ -0,0 +1,1431 @@
+2026-03-17T00:14:10.641+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.26.160.1:8808,172.18.80.1:8808,192.168.0.101:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-17T00:14:10.679+08:00 [INFO] pid[28396]: all servers shutdown
+2026-03-17T09:10:52.283+08:00 [INFO] pid[27020]: http server started listening on [:8808]
+2026-03-17T09:10:52.283+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-17T09:10:52.286+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-17T09:10:52.666+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.25.64.1:8808,192.168.100.162:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-17T18:13:08.836+08:00 [DEBU] service deregister: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.25.64.1:8808,192.168.100.162:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+2026-03-17T18:14:01.095+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-17T18:14:01.094+08:00 [INFO] pid[26576]: http server started listening on [:8808]
+2026-03-17T18:14:01.098+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-17T18:14:01.554+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.25.64.1:8808,192.168.100.162:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
+2026-03-17T18:17:47.775+08:00 [INFO] pid[21784]: http server started listening on [:8808]
+2026-03-17T18:17:47.775+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-17T18:17:47.778+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-17T18:17:48.303+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.25.64.1:8808,192.168.100.162:8808,172.18.80.1:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
diff --git a/resource/log/server/2026-03-18.log b/resource/log/server/2026-03-18.log
new file mode 100644
index 0000000..6a52419
--- /dev/null
+++ b/resource/log/server/2026-03-18.log
@@ -0,0 +1,476 @@
+2026-03-18T09:37:09.625+08:00 [INFO] pid[26668]: http server started listening on [:8808]
+2026-03-18T09:37:09.625+08:00 [INFO] swagger ui is serving at address: http://127.0.0.1:8808/swagger/
+2026-03-18T09:37:09.628+08:00 [INFO] openapi specification is serving at address: http://127.0.0.1:8808/api.json
+2026-03-18T09:37:09.926+08:00 [DEBU] service register: &{Head: Deployment: Namespace: Name:admin-go Version: Endpoints:172.25.64.1:8808,172.18.80.1:8808,192.168.100.130:8808 Metadata:map[insecure:true protocol:http]}
+
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| SERVER | DOMAIN | ADDRESS | METHOD | ROUTE | HANDLER | MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /* | github.com/gogf/gf/v2/net/ghttp.MiddlewareHandlerResponse | GLOBAL MIDDLEWARE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api.json | github.com/gogf/gf/v2/net/ghttp.(*Server).openapiSpec | |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/pub/captcha/get | github.com/tiger1103/gfast/v3/internal/app/common/controller.(*captchaController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /api/v1/system/* | github.com/tiger1103/gfast/v3/internal/app/system/service.IOperateLog.OperationLog | HOOK_AFTER_OUTPUT |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/areaDict/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*areaDictController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/cache/remove | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*cacheController).Remove | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/config/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/config/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/config/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/config/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*configController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dept/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dept/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dept/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dept/treeSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysDeptController).TreeSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/data/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/data/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/data/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictData | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictData | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/getDictDataTree | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).GetDictDataTree | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/data/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*dictDataController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/dict/type/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/dict/type/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/dict/type/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/dict/type/optionSelect | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysDictTypeController).OptionSelect | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/login | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/loginLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/loginLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/logout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).LoginOut | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/menu/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/menu/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).GetAddParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/menu/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/menu/update | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*menuController).Update | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/moduleTenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*moduleTenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/monitor/server | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*sysMonitorController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/online/forceLogout | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).ForceLogout | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/online/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*SysUserOnlineController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/clear | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Clear | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/operLog/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/operLog/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*operateLogController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).EditPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/personal/getPersonalInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).GetPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/personal/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*personalController).ResetPwdPersonal | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/post/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/post/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/post/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/post/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*postController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/role/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/role/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/role/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/get | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).Get | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParams | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/getParamsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/role/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*roleController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/tenant/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/tenant/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetails | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetails | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantDetailsByIds | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantDetailsByIds | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/getTenantList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).GetTenantList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/tenant/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*tenantController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | POST | /api/v1/system/user/add | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Add | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/checkIsSuperAdmin | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).IsSuperAdmin | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | DELETE | /api/v1/system/user/delete | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Delete | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/edit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).Edit | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getEdit | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetEditUser | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getList | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetList | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUserMenus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUserMenus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/getUsers | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetUsers | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/list | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).List | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/params | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParams | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | GET | /api/v1/system/user/paramsInfo | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).GetParamsInfo | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/resetPwd | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).ResetPwd | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | PUT | /api/v1/system/user/setStatus | github.com/tiger1103/gfast/v3/internal/app/system/controller.(*userController).SetStatus | service.IMiddleware.MiddlewareCORS |
+| | | | | | | ghttp.MiddlewareHandlerResponse |
+| | | | | | | gftoken.(*GfToken).authMiddleware |
+| | | | | | | service.IMiddleware.Ctx |
+| | | | | | | service.IMiddleware.Auth |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+| admin-go | default | :8808 | ALL | /swagger/* | github.com/gogf/gf/v2/net/ghttp.(*Server).swaggerUI | HOOK_BEFORE_SERVE |
+-----------|---------|---------|--------|---------------------------------------------|--------------------------------------------------------------------------------------------------------|-------------------------------------
+
diff --git a/resource/log/server/access-20260312.log b/resource/log/server/access-20260312.log
new file mode 100644
index 0000000..97278b3
--- /dev/null
+++ b/resource/log/server/access-20260312.log
@@ -0,0 +1,20 @@
+2026-03-12T10:48:21.215+08:00 {f40bfb8621f89b18efdc0d7324ee84ff} 200 "GET http 192.168.3.11:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.032, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T10:48:25.594+08:00 {9c9df08d22f89b18f0dc0d73d6c17fe5} 200 "OPTIONS http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.001, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T10:48:25.668+08:00 {3cd81f8e22f89b18f1dc0d733b20ccfa} 200 "POST http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.069, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T10:48:25.698+08:00 {8c43199322f89b18f4dc0d73760c2b5f} 200 "GET http 192.168.3.11:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.017, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T10:49:55.570+08:00 {a891b27f37f89b1864df3f7eaa0a0c6b} 200 "POST http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.019, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T10:49:55.595+08:00 {d86f898137f89b1867df3f7e62440ceb} 200 "GET http 192.168.3.11:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.014, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T10:50:30.790+08:00 {c46301953ff89b18ca29623759cfcc41} 200 "POST http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.523, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T15:59:23.666+08:00 {8c9577ac1a099c18ce296237dfadeb62} 200 "GET http 192.168.3.11:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.272, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T15:59:25.549+08:00 {d02cd3291b099c18cf2962375a9652b6} 200 "OPTIONS http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.004, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T15:59:26.306+08:00 {704f382a1b099c18d029623730861b87} 200 "POST http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.752, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:17:11.137+08:00 {e34d467f10ddccc0fd1153ca12635573} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.558, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:17:56.019+08:00 {c6aeb78c2dbd25d87357cbd6a2304e42} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.276, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:22:30.509+08:00 {7bf3f3abc8c0ae08b317a246ce197c59} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 1.169, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:27:02.696+08:00 {d411dcba772509854234f00dec2ac1e6} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.265, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:29:45.671+08:00 {c191c782fa35dfffda810ccd114c371d} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.310, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:29:58.266+08:00 {5515fcf1fa750eb786acf620b45b9e21} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.218, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:32:46.498+08:00 {5c0191e7740fd6558edbcfe510b68865} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.356, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:35:37.976+08:00 {5b97c3e6ab34ffb161acaeac668daab4} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.284, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T16:42:01.961+08:00 {d1c01ab480f413f90177e672871d8346} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.461, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-12T17:13:01.478+08:00 {b4cca84a1f0d9c18e6296237b77eaa22} 200 "GET http 192.168.3.11:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.189, 192.168.3.41, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
diff --git a/resource/log/server/access-20260313.log b/resource/log/server/access-20260313.log
new file mode 100644
index 0000000..561b108
--- /dev/null
+++ b/resource/log/server/access-20260313.log
@@ -0,0 +1,8 @@
+2026-03-13T09:12:58.386+08:00 {a0974f9781419c18e7296237531dfca6} 200 "GET http 192.168.3.11:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.308, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-13T09:13:00.400+08:00 {7c88041f82419c18e829623710104062} 200 "OPTIONS http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.003, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-13T09:13:01.075+08:00 {0c17901f82419c18e9296237f97c2c28} 200 "POST http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 0.669, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-13T13:05:37.172+08:00 {104d912982de89ab15cb5c1ae6e942cc} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.281, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-13T13:21:20.556+08:00 {39f176df986e88ba9fbe98752ca4facf} 200 "GET http 192.168.3.11:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.284, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-13T17:37:04.704+08:00 {741410e3035d9c18f1296237a2e91a9f} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.189, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-13T17:37:06.559+08:00 {c8c4a25a045d9c18f2296237314a1838} 200 "OPTIONS http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.002, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-13T17:37:07.413+08:00 {3c50075b045d9c18f3296237dcf5fd36} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.847, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
diff --git a/resource/log/server/access-20260314.log b/resource/log/server/access-20260314.log
new file mode 100644
index 0000000..d7419bc
--- /dev/null
+++ b/resource/log/server/access-20260314.log
@@ -0,0 +1,9 @@
+2026-03-14T09:30:27.096+08:00 {9045e35a0a919c18f7296237795c3a70} 200 "GET http 192.168.100.124:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.229, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T09:30:29.300+08:00 {dcd092e70a919c18f8296237f4c43173} 200 "OPTIONS http 192.168.100.124:8808 /api/v1/system/login HTTP/1.1" 0.005, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T09:30:30.339+08:00 {58e231e80a919c18f929623777fe355f} 200 "POST http 192.168.100.124:8808 /api/v1/system/login HTTP/1.1" 1.030, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T15:13:43.217+08:00 {7c5a96c4c5a39c18e25c1f20f2b1f2bf} 200 "GET http 192.168.100.124:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.225, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T15:13:45.156+08:00 {6c73313ec6a39c18e35c1f20f5a083d7} 200 "OPTIONS http 192.168.100.124:8808 /api/v1/system/login HTTP/1.1" 0.071, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T15:13:46.486+08:00 {30d5a440c6a39c18e45c1f20205c12c4} 200 "POST http 192.168.100.124:8808 /api/v1/system/login HTTP/1.1" 1.327, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T15:16:19.422+08:00 {cfa62619140235f11f449835a174def8} 200 "GET http 172.27.64.1:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.254, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T15:18:19.128+08:00 {95025a7ba00e609133a2a2a204f3da25} 200 "GET http 172.27.64.1:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.357, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-14T17:48:00.774+08:00 {cc8b015e9086fadd4d11fbdf70a95364} 200 "GET http 172.27.64.1:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.187, 192.168.100.124, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
diff --git a/resource/log/server/access-20260315.log b/resource/log/server/access-20260315.log
new file mode 100644
index 0000000..21d7abc
--- /dev/null
+++ b/resource/log/server/access-20260315.log
@@ -0,0 +1,17 @@
+2026-03-15T20:13:20.507+08:00 {c8c6f702b4029d182fa60624f55288bb} 200 "GET http 192.168.0.103:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.121, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:13:23.612+08:00 {581b22c1b4029d1830a6062482add22c} 200 "OPTIONS http 192.168.0.103:8808 /api/v1/system/login HTTP/1.1" 0.002, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:13:24.960+08:00 {88c169c1b4029d1831a606248cd95992} 200 "POST http 192.168.0.103:8808 /api/v1/system/login HTTP/1.1" 1.345, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:13:29.070+08:00 {34307d05b6029d1835a60624709a73c1} 200 "GET http 192.168.0.103:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.017, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:13:31.970+08:00 {6882b799b6029d1836a606248b3bdd2c} 200 "POST http 192.168.0.103:8808 /api/v1/system/login HTTP/1.1" 0.430, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:13:38.720+08:00 {ec202a44b8029d183aa60624b19c29a2} 200 "GET http 192.168.0.103:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.025, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:15:31.772+08:00 {9cd7546bd2029d182230f5749f4f9ff5} 200 "POST http 192.168.0.103:8808 /api/v1/system/login HTTP/1.1" 0.753, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:15:50.811+08:00 {1f882717217afb9567d504fc68a10c10} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.011, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:24:50.185+08:00 {8cf6ed874b9fc4818b83c3a4bb45f1e4} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.158, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:26:21.169+08:00 {474cf30462e0dd37127728b94f14f6e1} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.061, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T20:29:56.750+08:00 {ab0671a02ca8a91902dae080229ab0ed} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.154, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T21:58:19.275+08:00 {95b67e0942d3d6247b7c8ba1e067d931} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.169, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T21:59:34.580+08:00 {2ae678479832830e91ce96742c150113} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.063, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T22:12:11.172+08:00 {01d776d33a795bbbe8be0fe3dfd990a0} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.181, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T22:13:05.403+08:00 {611fb211aea113be0e10a9fdbd85ff78} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.017, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T22:20:10.875+08:00 {71e93d5b2105f1f41e885c2c380c0c42} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.186, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-15T22:30:59.705+08:00 {4cf3e0de0132b9ca059ca08f6403d834} 200 "GET http 192.168.0.103:8808 /api/v1/system/user/checkIsSuperAdmin HTTP/1.1" 0.186, 192.168.0.103, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
diff --git a/resource/log/server/access-20260316.log b/resource/log/server/access-20260316.log
new file mode 100644
index 0000000..aa35c1b
--- /dev/null
+++ b/resource/log/server/access-20260316.log
@@ -0,0 +1,16 @@
+2026-03-16T10:10:42.796+08:00 {047522f565309d188a18320406b22a7a} 200 "GET http 192.168.100.84:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.112, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T10:10:45.034+08:00 {8c773f7f66309d188b183204c03a7d72} 200 "OPTIONS http 192.168.100.84:8808 /api/v1/system/login HTTP/1.1" 0.001, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T10:10:46.140+08:00 {ecb6b37f66309d188c1832046fa74574} 200 "POST http 192.168.100.84:8808 /api/v1/system/login HTTP/1.1" 1.102, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T14:42:13.997+08:00 {e89d8504373f9d18901832049aa683c6} 200 "GET http 192.168.100.84:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.256, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T14:42:15.562+08:00 {bcd83e6e373f9d1891183204a9c4a20d} 200 "OPTIONS http 192.168.100.84:8808 /api/v1/system/login HTTP/1.1" 0.003, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T14:42:16.205+08:00 {8c6db16e373f9d189218320449a6c3a7} 200 "POST http 192.168.100.84:8808 /api/v1/system/login HTTP/1.1" 0.639, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T14:43:50.446+08:00 {c8ec7e844d3f9d1896183204999d9412} 200 "OPTIONS http 192.168.100.84:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.045, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T14:43:50.971+08:00 {a0a735864d3f9d1897183204d4c0e98a} 200 "GET http 192.168.100.84:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.521, 192.168.100.84, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T16:28:51.810+08:00 {443fcda608459d189a1832047d17dfa0} 200 "GET http 192.168.100.84:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.121, 192.168.100.82, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T16:28:53.852+08:00 {38fa8b2409459d189b1832043478ae05} 200 "GET http 192.168.100.84:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.029, 192.168.100.82, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T16:28:55.520+08:00 {8cb5778809459d189c183204e95115cb} 200 "GET http 192.168.100.84:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.019, 192.168.100.82, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T16:28:56.787+08:00 {002515d509459d189d183204a1c1d3ad} 200 "OPTIONS http 192.168.100.84:8808 /api/v1/system/login HTTP/1.1" 0.002, 192.168.100.82, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T16:28:57.677+08:00 {f8c283d509459d189e183204d1607a6c} 200 "POST http 192.168.100.84:8808 /api/v1/system/login HTTP/1.1" 0.884, 192.168.100.82, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T22:29:57.151+08:00 {4c88d601bd589d1869f49667d6a07f5d} 200 "GET http 192.168.0.101:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.139, 192.168.0.101, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T22:29:59.073+08:00 {087ef279bd589d186af4966729d86374} 200 "OPTIONS http 192.168.0.101:8808 /api/v1/system/login HTTP/1.1" 0.004, 192.168.0.101, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-16T22:30:17.162+08:00 {8cf64f7abd589d186bf496675bc0a35a} 200 "POST http 192.168.0.101:8808 /api/v1/system/login HTTP/1.1" 18.084, 192.168.0.101, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
diff --git a/resource/log/server/access-20260317.log b/resource/log/server/access-20260317.log
new file mode 100644
index 0000000..f0e3d09
--- /dev/null
+++ b/resource/log/server/access-20260317.log
@@ -0,0 +1,25 @@
+2026-03-17T09:11:25.185+08:00 {e889e936be7b9d186f8588217bacfeb9} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.044, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T09:11:27.458+08:00 {dc7e80c0be7b9d18708588210410283a} 200 "OPTIONS http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.000, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T09:11:28.381+08:00 {ec4cc5c0be7b9d18718588211ab84a8a} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.920, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T09:42:24.147+08:00 {5875850a6f7d9d187585882129308305} 200 "OPTIONS http 192.168.100.162:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.043, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T09:42:24.727+08:00 {cc10f20b6f7d9d1876858821453dd867} 200 "GET http 192.168.100.162:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.578, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T10:15:28.056+08:00 {4854e1f13c7f9d1879858821bcd230f8} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.086, 192.168.100.172, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T10:15:29.331+08:00 {38c002423d7f9d187a858821d62701a1} 200 "OPTIONS http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.000, 192.168.100.172, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T10:15:30.016+08:00 {c0eb30423d7f9d187b85882175bbaae9} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.682, 192.168.100.172, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T10:40:45.429+08:00 {6810bc1e9e809d187f8588218191568a} 200 "GET http 192.168.100.162:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.600, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T11:31:02.893+08:00 {180e05ad5c839d1882858821ea422abe} 200 "GET http 192.168.100.162:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.608, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T13:41:58.657+08:00 {e4890bd3818a9d18858588213f2bc9ed} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.296, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T13:42:00.385+08:00 {84953746828a9d1886858821b1cc1519} 200 "OPTIONS http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.002, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T13:42:06.006+08:00 {20858d46828a9d18878588219e488cf2} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 5.619, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T13:49:03.825+08:00 {44c257dbe48a9d188b85882143813bb5} 200 "OPTIONS http 192.168.100.162:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.071, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T13:49:04.334+08:00 {b4e19ddde48a9d188c85882173547b01} 200 "GET http 192.168.100.162:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.505, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T13:50:15.542+08:00 {6ceb7b73f58a9d188f858821002f68c6} 200 "GET http 192.168.100.162:8808 /api/v1/system/dict/data/getDictDataTree?dictType=assets&defaultValue= HTTP/1.1" 0.492, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:12:43.573+08:00 {20662d2848999d18928588219bbf0cec} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.172, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:12:46.715+08:00 {1023c2ea48999d1893858821738f283b} 200 "OPTIONS http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.007, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:12:47.527+08:00 {a00b8aeb48999d1894858821d7c9dd4e} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.788, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:12:47.581+08:00 {2c2e5a1c49999d1897858821677307b9} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.040, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:12:59.795+08:00 {34ce3feb4b999d189885882140783206} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.197, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:12:59.838+08:00 {c039cdf74b999d189b858821699dfbc5} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.026, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:14:06.880+08:00 {309fc86c5b999d18747deb67cba9fdb6} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 0.677, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:14:06.956+08:00 {24cdbb985b999d18777deb676c27b376} 200 "GET http 192.168.100.162:8808 /api/v1/pub/captcha/get HTTP/1.1" 0.018, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
+2026-03-17T18:17:54.694+08:00 {b837494b90999d18eef066600847301b} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 1.425, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36"
diff --git a/resource/log/server/error-20260312.log b/resource/log/server/error-20260312.log
new file mode 100644
index 0000000..caa1827
--- /dev/null
+++ b/resource/log/server/error-20260312.log
@@ -0,0 +1,36 @@
+2026-03-12T10:48:25.667+08:00 {3cd81f8e22f89b18f1dc0d733b20ccfa} 200 "POST http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 69950.800, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36", 1003, "账号密码错误", ""
+Stack:
+1. 账号密码错误
+ 1). github.com/tiger1103/gfast/v3/library/liberr.NewCode
+ D:/GolandProjects/admin-go/library/liberr/err.go:37
+ 2). github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:25
+ 3). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:65
+ 4). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+ 5). github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+ 6). github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+ 7). gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-12T10:49:55.568+08:00 {a891b27f37f89b1864df3f7eaa0a0c6b} 200 "POST http 192.168.3.11:8808 /api/v1/system/login HTTP/1.1" 19741.500, 192.168.3.11, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36", 1003, "账号密码错误", ""
+Stack:
+1. 账号密码错误
+ 1). github.com/tiger1103/gfast/v3/library/liberr.NewCode
+ D:/GolandProjects/admin-go/library/liberr/err.go:37
+ 2). github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:25
+ 3). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:65
+ 4). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+ 5). github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+ 6). github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+ 7). gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
diff --git a/resource/log/server/error-20260317.log b/resource/log/server/error-20260317.log
new file mode 100644
index 0000000..36ca448
--- /dev/null
+++ b/resource/log/server/error-20260317.log
@@ -0,0 +1,54 @@
+2026-03-17T18:12:47.512+08:00 {a00b8aeb48999d1894858821d7c9dd4e} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 788289.000, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36", 1003, "账号密码错误", ""
+Stack:
+1. 账号密码错误
+ 1). github.com/tiger1103/gfast/v3/library/liberr.NewCode
+ D:/GolandProjects/admin-go/library/liberr/err.go:37
+ 2). github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:25
+ 3). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:65
+ 4). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+ 5). github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+ 6). github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+ 7). gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-17T18:12:59.794+08:00 {34ce3feb4b999d189885882140783206} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 197233.000, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36", 1003, "账号密码错误", ""
+Stack:
+1. 账号密码错误
+ 1). github.com/tiger1103/gfast/v3/library/liberr.NewCode
+ D:/GolandProjects/admin-go/library/liberr/err.go:37
+ 2). github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:25
+ 3). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:65
+ 4). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+ 5). github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+ 6). github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+ 7). gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
+2026-03-17T18:14:06.877+08:00 {309fc86c5b999d18747deb67cba9fdb6} 200 "POST http 192.168.100.162:8808 /api/v1/system/login HTTP/1.1" 677927.400, 192.168.100.162, "http://localhost:8888/", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36", 1003, "账号密码错误", ""
+Stack:
+1. 账号密码错误
+ 1). github.com/tiger1103/gfast/v3/library/liberr.NewCode
+ D:/GolandProjects/admin-go/library/liberr/err.go:37
+ 2). github.com/tiger1103/gfast/v3/library/liberr.ErrIsNil
+ D:/GolandProjects/admin-go/library/liberr/err.go:25
+ 3). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword.func1
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:65
+ 4). github.com/tiger1103/gfast/v3/internal/app/system/logic/sysUser.(*sSysUser).GetAdminUserByUsernamePassword
+ D:/GolandProjects/admin-go/internal/app/system/logic/sysUser/sys_user.go:63
+ 5). github.com/tiger1103/gfast/v3/internal/app/system/controller.(*loginController).Login
+ D:/GolandProjects/admin-go/internal/app/system/controller/sys_login.go:51
+ 6). github.com/tiger1103/gfast/v3/internal/app/common/logic/middleware.(*sMiddleware).MiddlewareCORS
+ D:/GolandProjects/admin-go/internal/app/common/logic/middleware/middleware.go:30
+ 7). gitea.com/red-future/common/http.validateFilterPathMiddleware
+ D:/GolandProjects/common/http/http.go:56
+
diff --git a/resource/public/html/.gitkeep b/resource/public/html/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resource/public/plugin/.gitkeep b/resource/public/plugin/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resource/scripts/.gitkeep b/resource/scripts/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/resource/template/.gitkeep b/resource/template/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/test/path_test.go b/test/path_test.go
new file mode 100644
index 0000000..f443dce
--- /dev/null
+++ b/test/path_test.go
@@ -0,0 +1,52 @@
+/*
+* @desc:xxxx功能描述
+* @company:云南奇讯科技有限公司
+* @Author: yixiaohu
+* @Date: 2022/12/8 17:48
+ */
+
+package test
+
+import (
+ "fmt"
+ "github.com/gogf/gf/v2/os/gfile"
+ "github.com/gogf/gf/v2/text/gstr"
+ "strings"
+ "testing"
+)
+
+func TestContainer(t *testing.T) {
+ //t.Run("testEncryptPassword", testEncryptPassword)
+ //t.Run("testIpToAddr", testIpToAddr)
+ //t.Run("testDb", testDb)
+ t.Run("ScanPath", scanPath)
+}
+
+func scanPath(t *testing.T) {
+ var (
+ packages []string
+ err error
+ packageNames []string
+ )
+ //logic路径
+ path := strings.Join([]string{"D:/goProject/p2022/gfast-v3/internal/app/demo/logic"}, "")
+ //获取该路径下所有需要加载的包
+ packages, err = gfile.ScanDirFunc(path, "*", false, func(p string) string {
+ if gfile.IsDir(p) {
+ return p
+ }
+ return ""
+ })
+ fmt.Println(packages)
+ if err != nil {
+ panic(err)
+ }
+ packageNames = make([]string, len(packages))
+ for k, v := range packages {
+ fmt.Println("111111", v)
+ v = gstr.Replace(v, "\\", "/")
+ fmt.Println("2222222", v)
+ packageNames[k] = gstr.SubStr(v, gstr.PosR(v, "/")+1)
+ }
+ fmt.Println("dddd", packageNames)
+}
diff --git a/update.sql b/update.sql
new file mode 100644
index 0000000..32a207c
--- /dev/null
+++ b/update.sql
@@ -0,0 +1,25 @@
+-----------张斌2025-06-16 15:00:00--------------
+-----------曲昊东2026-01-05 10:00:00--------------
+ALTER TABLE `admin`.`sys_dept`
+ ADD COLUMN `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户ID' AFTER `deleted_at`;
+ALTER TABLE `admin`.`sys_role`
+ ADD COLUMN `tenant_id` bigint NULL DEFAULT NULL COMMENT '租户ID' AFTER `updated_at`;
+-- 模块租户关系表
+CREATE TABLE `module_tenant`
+(
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `create_by` bigint unsigned DEFAULT NULL COMMENT '创建者',
+ `update_by` bigint unsigned DEFAULT NULL COMMENT '更新者',
+ `created_at` datetime DEFAULT NULL COMMENT '创建时间',
+ `updated_at` datetime DEFAULT NULL COMMENT '更新时间',
+ `module_key` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '模块标识',
+ `tenant_id` bigint unsigned NOT NULL COMMENT '租户ID',
+ `expire_at` datetime NOT NULL COMMENT '到期时间',
+ `asset_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '资产ID',
+ `asset_sku_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '资产SKU ID',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `uk_module_tenant` (`module_id`,`tenant_id`) COMMENT '模块ID和租户ID唯一索引',
+ KEY `idx_module_id` (`module_id`) COMMENT '模块ID索引',
+ KEY `idx_tenant_id` (`tenant_id`) COMMENT '租户ID索引',
+ KEY `idx_expire_at` (`expire_at`) COMMENT '到期时间索引'
+) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='模块租户关系表';
\ No newline at end of file
diff --git a/utility/.gitkeep b/utility/.gitkeep
new file mode 100644
index 0000000..e69de29