From ec222db6f0b23593000a0000d5a196d3b7367b46 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E8=AF=BA?= <15099670051>
Date: Tue, 1 Dec 2020 20:53:52 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitattributes | 4 +
.gitignore | 45 +
LICENSE | 53 +
README.md | 72 +
_sql/xiaonuo-vue-pub.sql | 1296 +++++++++++++++++
_web/.browserslistrc | 3 +
_web/.editorconfig | 39 +
_web/.env | 3 +
_web/.env.development | 3 +
_web/.env.preview | 3 +
_web/.eslintrc.js | 75 +
_web/.gitignore | 3 +
_web/.prettierrc | 5 +
_web/.travis.yml | 7 +
_web/LICENSE | 21 +
_web/babel.config.js | 28 +
_web/config/plugin.config.js | 46 +
_web/jest.config.js | 23 +
_web/jsconfig.json | 11 +
_web/package.json | 84 ++
_web/postcss.config.js | 5 +
_web/public/avatar2.jpg | Bin 0 -> 80189 bytes
_web/public/index.html | 34 +
_web/public/loading/loading.css | 1 +
_web/public/loading/loading.html | 1 +
.../loading/option2/html_code_segment.html | 5 +
_web/public/loading/option2/loading.css | 1 +
_web/public/loading/option2/loading.svg | 1 +
_web/public/logo.png | Bin 0 -> 22645 bytes
_web/src/App.vue | 24 +
_web/src/api/modular/main/README.md | 1 +
_web/src/api/modular/system/README.md | 1 +
_web/src/api/modular/system/appManage.js | 92 ++
_web/src/api/modular/system/configManage.js | 85 ++
_web/src/api/modular/system/dictDataManage.js | 57 +
_web/src/api/modular/system/dictManage.js | 85 ++
_web/src/api/modular/system/emailManage.js | 29 +
_web/src/api/modular/system/fileManage.js | 101 ++
_web/src/api/modular/system/logManage.js | 57 +
_web/src/api/modular/system/loginManage.js | 77 +
_web/src/api/modular/system/machineManage.js | 15 +
_web/src/api/modular/system/menuManage.js | 114 ++
_web/src/api/modular/system/noticeManage.js | 85 ++
.../modular/system/noticeReceivedManage.js | 15 +
.../api/modular/system/onlineUserManage.js | 29 +
_web/src/api/modular/system/orgManage.js | 85 ++
_web/src/api/modular/system/posManage.js | 71 +
_web/src/api/modular/system/roleManage.js | 141 ++
_web/src/api/modular/system/smsManage.js | 43 +
_web/src/api/modular/system/timersManage.js | 127 ++
_web/src/api/modular/system/userManage.js | 211 +++
_web/src/assets/background.svg | 69 +
_web/src/assets/icons/bx-analyse.svg | 1 +
_web/src/assets/logo.png | Bin 0 -> 22645 bytes
_web/src/assets/logo.svg | 376 +++++
_web/src/assets/welcome.png | Bin 0 -> 17743 bytes
.../ArticleListContent/ArticleListContent.vue | 89 ++
.../components/ArticleListContent/index.js | 3 +
_web/src/components/AvatarList/Item.vue | 46 +
_web/src/components/AvatarList/List.vue | 99 ++
_web/src/components/AvatarList/index.js | 4 +
_web/src/components/AvatarList/index.less | 60 +
_web/src/components/AvatarList/index.md | 64 +
_web/src/components/Charts/Bar.vue | 62 +
_web/src/components/Charts/ChartCard.vue | 120 ++
_web/src/components/Charts/Liquid.vue | 67 +
_web/src/components/Charts/MiniArea.vue | 56 +
_web/src/components/Charts/MiniBar.vue | 57 +
_web/src/components/Charts/MiniProgress.vue | 75 +
_web/src/components/Charts/MiniSmoothArea.vue | 40 +
_web/src/components/Charts/Radar.vue | 68 +
_web/src/components/Charts/RankList.vue | 77 +
_web/src/components/Charts/TagCloud.vue | 113 ++
_web/src/components/Charts/TransferBar.vue | 64 +
_web/src/components/Charts/Trend.vue | 82 ++
_web/src/components/Charts/chart.less | 13 +
_web/src/components/Charts/smooth.area.less | 14 +
_web/src/components/CountDown/CountDown.vue | 102 ++
_web/src/components/CountDown/index.js | 3 +
_web/src/components/CountDown/index.md | 34 +
.../DescriptionList/DescriptionList.vue | 153 ++
_web/src/components/DescriptionList/index.js | 2 +
_web/src/components/Dialog.js | 113 ++
_web/src/components/Editor/QuillEditor.vue | 82 ++
_web/src/components/Editor/WangEditor.vue | 126 ++
_web/src/components/Ellipsis/Ellipsis.vue | 64 +
_web/src/components/Ellipsis/index.js | 3 +
_web/src/components/Ellipsis/index.md | 38 +
.../components/Exception/ExceptionPage.vue | 130 ++
_web/src/components/Exception/index.js | 2 +
_web/src/components/Exception/type.js | 19 +
.../FooterToolbar/FooterToolBar.vue | 30 +
_web/src/components/FooterToolbar/index.js | 4 +
_web/src/components/FooterToolbar/index.less | 23 +
_web/src/components/FooterToolbar/index.md | 48 +
.../components/GlobalFooter/GlobalFooter.vue | 46 +
_web/src/components/GlobalFooter/index.js | 2 +
.../components/GlobalHeader/GlobalHeader.vue | 165 +++
_web/src/components/GlobalHeader/index.js | 2 +
.../components/IconSelector/IconSelector.vue | 86 ++
_web/src/components/IconSelector/README.md | 48 +
_web/src/components/IconSelector/icons.js | 36 +
_web/src/components/IconSelector/index.js | 2 +
_web/src/components/Menu/SideMenu.vue | 61 +
_web/src/components/Menu/index.js | 2 +
_web/src/components/Menu/menu.js | 177 +++
_web/src/components/Menu/menu.render.js | 156 ++
_web/src/components/MultiTab/MultiTab.vue | 162 +++
_web/src/components/MultiTab/events.js | 2 +
_web/src/components/MultiTab/index.js | 40 +
_web/src/components/MultiTab/index.less | 25 +
_web/src/components/NProgress/nprogress.less | 76 +
_web/src/components/NoticeIcon/NoticeIcon.vue | 90 ++
_web/src/components/NoticeIcon/index.js | 2 +
_web/src/components/NumberInfo/NumberInfo.vue | 54 +
_web/src/components/NumberInfo/index.js | 3 +
_web/src/components/NumberInfo/index.less | 55 +
_web/src/components/NumberInfo/index.md | 43 +
_web/src/components/PageHeader/PageHeader.vue | 202 +++
_web/src/components/PageHeader/index.js | 2 +
_web/src/components/PageLoading/index.jsx | 106 ++
_web/src/components/Result/Result.vue | 109 ++
_web/src/components/Result/index.js | 2 +
_web/src/components/Search/GlobalSearch.jsx | 63 +
_web/src/components/Search/index.less | 25 +
.../SettingDrawer/SettingDrawer.vue | 352 +++++
.../components/SettingDrawer/SettingItem.vue | 38 +
_web/src/components/SettingDrawer/index.js | 2 +
.../components/SettingDrawer/settingConfig.js | 108 ++
.../components/SettingDrawer/themeColor.js | 24 +
.../StandardFormRow/StandardFormRow.vue | 122 ++
_web/src/components/StandardFormRow/index.js | 3 +
_web/src/components/Table/README.md | 341 +++++
_web/src/components/Table/index.js | 329 +++++
.../components/TagSelect/TagSelectOption.jsx | 45 +
_web/src/components/TagSelect/index.jsx | 113 ++
_web/src/components/TextArea/index.jsx | 69 +
_web/src/components/TextArea/style.less | 12 +
_web/src/components/Tree/Tree.jsx | 124 ++
_web/src/components/Trend/Trend.vue | 41 +
_web/src/components/Trend/index.js | 3 +
_web/src/components/Trend/index.less | 42 +
_web/src/components/Trend/index.md | 45 +
_web/src/components/_util/util.js | 46 +
_web/src/components/global.less | 514 +++++++
_web/src/components/index.js | 66 +
_web/src/components/index.less | 6 +
_web/src/components/tools/Breadcrumb.vue | 45 +
_web/src/components/tools/DetailList.vue | 5 +
_web/src/components/tools/HeadInfo.vue | 67 +
_web/src/components/tools/LangSelect.vue | 46 +
_web/src/components/tools/Logo.vue | 53 +
_web/src/components/tools/TwoStepCaptcha.vue | 89 ++
_web/src/components/tools/UserMenu.vue | 178 +++
_web/src/components/tools/index.js | 0
_web/src/config/defaultSettings.js | 35 +
_web/src/config/router.config.js | 98 ++
_web/src/core/bootstrap.js | 34 +
_web/src/core/directives/action.js | 34 +
_web/src/core/icons.js | 11 +
_web/src/core/lazy_lib/components_use.js | 112 ++
_web/src/core/lazy_use.js | 27 +
_web/src/core/use.js | 30 +
_web/src/layouts/BasicLayout.vue | 186 +++
_web/src/layouts/BlankLayout.vue | 16 +
_web/src/layouts/Iframe.vue | 29 +
_web/src/layouts/PageView.vue | 183 +++
_web/src/layouts/RouteView.vue | 32 +
_web/src/layouts/UserLayout.vue | 152 ++
_web/src/layouts/index.js | 8 +
_web/src/main.js | 32 +
_web/src/mock/index.js | 23 +
_web/src/mock/services/article.js | 89 ++
_web/src/mock/services/auth.js | 50 +
_web/src/mock/services/manage.js | 252 ++++
_web/src/mock/services/other.js | 973 +++++++++++++
_web/src/mock/services/tagCloud.js | 9 +
_web/src/mock/services/user.js | 770 ++++++++++
_web/src/mock/util.js | 38 +
_web/src/permission.js | 113 ++
_web/src/router/generator-routers.js | 261 ++++
_web/src/router/index.js | 19 +
_web/src/store/getters.js | 18 +
_web/src/store/index.js | 32 +
_web/src/store/modules/app.js | 122 ++
_web/src/store/modules/async-router.js | 33 +
_web/src/store/modules/permission.js | 77 +
_web/src/store/modules/user.js | 172 +++
_web/src/store/mutation-types.js | 18 +
_web/src/utils/applocation.js | 11 +
_web/src/utils/axios.js | 35 +
_web/src/utils/device.js | 33 +
_web/src/utils/domUtil.js | 19 +
_web/src/utils/filter.js | 91 ++
_web/src/utils/helper/permission.js | 51 +
_web/src/utils/mixin.js | 76 +
_web/src/utils/permissions.js | 26 +
_web/src/utils/request.js | 94 ++
_web/src/utils/routeConvert.js | 30 +
_web/src/utils/util.js | 67 +
_web/src/utils/utils.less | 50 +
_web/src/views/404.vue | 15 +
_web/src/views/Home.vue | 215 +++
_web/src/views/main/README.md | 1 +
_web/src/views/system/README.md | 1 +
.../src/views/system/account/center/Index.vue | 286 ++++
.../views/system/account/center/page/App.vue | 113 ++
.../system/account/center/page/Article.vue | 63 +
.../system/account/center/page/Project.vue | 109 ++
.../views/system/account/center/page/index.js | 5 +
.../system/account/settings/AvatarModal.vue | 183 +++
.../system/account/settings/BaseSetting.vue | 216 +++
.../views/system/account/settings/Binding.vue | 25 +
.../views/system/account/settings/Custom.vue | 75 +
.../views/system/account/settings/Index.vue | 155 ++
.../system/account/settings/Notification.vue | 25 +
.../system/account/settings/Security.vue | 70 +
.../account/settings/securityItem/updPwd.vue | 115 ++
_web/src/views/system/app/addForm.vue | 99 ++
_web/src/views/system/app/editForm.vue | 116 ++
_web/src/views/system/app/index.vue | 218 +++
_web/src/views/system/config/addForm.vue | 140 ++
_web/src/views/system/config/editForm.vue | 171 +++
_web/src/views/system/config/index.vue | 200 +++
_web/src/views/system/dashboard/Analysis.vue | 407 ++++++
_web/src/views/system/dashboard/Monitor.vue | 15 +
_web/src/views/system/dashboard/TestWork.vue | 117 ++
_web/src/views/system/dashboard/Workplace.vue | 526 +++++++
_web/src/views/system/dict/addForm.vue | 106 ++
.../views/system/dict/dictdata/addForm.vue | 123 ++
.../views/system/dict/dictdata/editForm.vue | 137 ++
_web/src/views/system/dict/dictdata/index.vue | 200 +++
_web/src/views/system/dict/editForm.vue | 128 ++
_web/src/views/system/dict/index.vue | 197 +++
_web/src/views/system/email/index.vue | 189 +++
_web/src/views/system/exception/403.vue | 17 +
_web/src/views/system/exception/404.vue | 17 +
_web/src/views/system/exception/500.vue | 17 +
_web/src/views/system/file/detailForm.vue | 99 ++
_web/src/views/system/file/index.vue | 256 ++++
_web/src/views/system/file/previewForm.vue | 60 +
_web/src/views/system/index/welcome.vue | 15 +
_web/src/views/system/log/oplog/details.vue | 137 ++
_web/src/views/system/log/oplog/index.vue | 206 +++
_web/src/views/system/log/vislog/details.vue | 57 +
_web/src/views/system/log/vislog/index.vue | 207 +++
_web/src/views/system/machine/index.vue | 139 ++
_web/src/views/system/menu/addForm.vue | 567 ++++++++
_web/src/views/system/menu/editForm.vue | 627 ++++++++
_web/src/views/system/menu/index.vue | 188 +++
_web/src/views/system/notice/addForm.vue | 213 +++
_web/src/views/system/notice/detailForm.vue | 60 +
_web/src/views/system/notice/editForm.vue | 240 +++
_web/src/views/system/notice/index.vue | 206 +++
.../system/noticeReceived/detailForm.vue | 75 +
.../src/views/system/noticeReceived/index.vue | 169 +++
_web/src/views/system/onlineUser/index.vue | 127 ++
_web/src/views/system/org/addForm.vue | 149 ++
_web/src/views/system/org/editForm.vue | 171 +++
_web/src/views/system/org/index.vue | 219 +++
_web/src/views/system/pos/addForm.vue | 106 ++
_web/src/views/system/pos/editForm.vue | 129 ++
_web/src/views/system/pos/index.vue | 155 ++
_web/src/views/system/role/addForm.vue | 106 ++
_web/src/views/system/role/editForm.vue | 128 ++
_web/src/views/system/role/index.vue | 164 +++
_web/src/views/system/role/roleMenuForm.vue | 154 ++
_web/src/views/system/role/roleOrgForm.vue | 197 +++
_web/src/views/system/sms/index.vue | 173 +++
_web/src/views/system/timers/addForm.vue | 126 ++
_web/src/views/system/timers/editForm.vue | 151 ++
_web/src/views/system/timers/index.vue | 205 +++
_web/src/views/system/user/addForm.vue | 467 ++++++
_web/src/views/system/user/editForm.vue | 493 +++++++
_web/src/views/system/user/index.vue | 328 +++++
_web/src/views/system/user/userOrgForm.vue | 150 ++
_web/src/views/system/user/userRoleForm.vue | 116 ++
_web/src/views/userLoginReg/Login.vue | 311 ++++
_web/src/views/userLoginReg/Register.vue | 322 ++++
.../src/views/userLoginReg/RegisterResult.vue | 50 +
_web/tests/unit/.eslintrc.js | 5 +
_web/vue.config.js | 114 ++
_web/webstorm.config.js | 3 +
pom.xml | 256 ++++
xiaonuo-base/README.md | 1 +
xiaonuo-base/pom.xml | 23 +
xiaonuo-base/xiaonuo-core/README.md | 3 +
xiaonuo-base/xiaonuo-core/pom.xml | 142 ++
.../cn/xiaonuo/core/annotion/BusinessLog.java | 51 +
.../cn/xiaonuo/core/annotion/DataScope.java | 39 +
.../cn/xiaonuo/core/annotion/ExpEnumType.java | 56 +
.../cn/xiaonuo/core/annotion/Permission.java | 53 +
.../com/cn/xiaonuo/core/annotion/Wrapper.java | 48 +
.../cn/xiaonuo/core/cache/CacheOperator.java | 118 ++
.../xiaonuo/core/consts/AopSortConstant.java | 72 +
.../xiaonuo/core/consts/CommonConstant.java | 109 ++
.../xiaonuo/core/consts/ExpEnumConstant.java | 89 ++
.../core/consts/MediaTypeConstant.java | 99 ++
.../core/consts/SpringSecurityConstant.java | 68 +
.../xiaonuo/core/consts/SymbolConstant.java | 90 ++
.../context/constant/ConstantContext.java | 78 +
.../constant/ConstantContextHolder.java | 393 +++++
.../context/group/RequestGroupContext.java | 67 +
.../context/group/RequestParamIdContext.java | 69 +
.../core/context/login/LoginContext.java | 169 +++
.../context/login/LoginContextHolder.java | 41 +
.../context/param/RequestParamContext.java | 89 ++
.../context/requestno/RequestNoContext.java | 66 +
.../context/resources/ApiResourceContext.java | 93 ++
.../core/context/system/SystemContext.java | 144 ++
.../context/system/SystemContextHolder.java | 41 +
.../core/dbs/CurrentDataSourceContext.java | 43 +
.../com/cn/xiaonuo/core/email/MailSender.java | 30 +
.../core/email/modular/SimpleMailSender.java | 72 +
.../modular/exception/MailSendException.java | 24 +
.../email/modular/model/SendMailParam.java | 28 +
.../xiaonuo/core/enums/CommonStatusEnum.java | 80 +
.../com/cn/xiaonuo/core/enums/DbIdEnum.java | 69 +
.../core/enums/DocumentFormatEnum.java | 106 ++
.../core/enums/LogAnnotionOpTypeEnum.java | 107 ++
.../cn/xiaonuo/core/enums/LogicTypeEnum.java | 44 +
.../cn/xiaonuo/core/enums/YesOrNotEnum.java | 57 +
.../xiaonuo/core/exception/AuthException.java | 54 +
.../xiaonuo/core/exception/DemoException.java | 46 +
.../core/exception/LibreOfficeException.java | 46 +
.../core/exception/PermissionException.java | 55 +
.../exception/RequestMethodException.java | 48 +
.../core/exception/ServiceException.java | 56 +
.../exception/enums/AuthExceptionEnum.java | 110 ++
.../exception/enums/ParamExceptionEnum.java | 64 +
.../enums/PermissionExceptionEnum.java | 83 ++
.../enums/RequestMethodExceptionEnum.java | 73 +
.../enums/RequestTypeExceptionEnum.java | 73 +
.../exception/enums/ServerExceptionEnum.java | 78 +
.../exception/enums/StatusExceptionEnum.java | 78 +
.../exception/enums/WrapperExceptionEnum.java | 78 +
.../enums/abs/AbstractBaseExceptionEnum.java | 53 +
.../core/factory/ExpEnumCodeFactory.java | 54 +
.../cn/xiaonuo/core/factory/PageFactory.java | 80 +
.../core/factory/TreeBuildFactory.java | 128 ++
.../cn/xiaonuo/core/file/FileOperator.java | 147 ++
.../file/common/enums/BucketAuthEnum.java | 26 +
.../file/common/exp/FileServiceException.java | 18 +
.../modular/aliyun/AliyunFileOperator.java | 189 +++
.../exp/AliyunFileServiceException.java | 46 +
.../aliyun/prop/AliyunOssProperties.java | 31 +
.../file/modular/local/LocalFileOperator.java | 157 ++
.../local/prop/LocalFileProperties.java | 24 +
.../file/modular/tencent/TenFileOperator.java | 238 +++
.../exp/TencentFileServiceException.java | 46 +
.../tencent/prop/TenCosProperties.java | 29 +
.../core/pojo/base/entity/BaseEntity.java | 69 +
.../core/pojo/base/node/BaseTreeNode.java | 64 +
.../core/pojo/base/param/BaseParam.java | 272 ++++
.../base/validate/UniqueValidateParam.java | 56 +
.../core/pojo/base/wrapper/BaseWrapper.java | 47 +
.../core/pojo/druid/DruidProperties.java | 174 +++
.../xiaonuo/core/pojo/email/EmailConfigs.java | 68 +
.../xiaonuo/core/pojo/login/LoginEmpInfo.java | 69 +
.../xiaonuo/core/pojo/login/SysLoginUser.java | 217 +++
.../core/pojo/login/XiaoNuoAuthority.java | 48 +
.../core/pojo/node/AntdBaseTreeNode.java | 88 ++
.../core/pojo/node/CommonBaseTreeNode.java | 91 ++
.../core/pojo/node/LoginMenuTreeNode.java | 111 ++
.../xiaonuo/core/pojo/oauth/OauthConfigs.java | 52 +
.../cn/xiaonuo/core/pojo/page/PageResult.java | 118 ++
.../core/pojo/response/ErrorResponseData.java | 56 +
.../core/pojo/response/ResponseData.java | 99 ++
.../pojo/response/SuccessResponseData.java | 46 +
.../core/pojo/sms/AliyunSmsConfigs.java | 63 +
.../core/pojo/sms/TencentSmsConfigs.java | 64 +
.../com/cn/xiaonuo/core/sms/SmsSender.java | 26 +
.../sms/modular/aliyun/AliyunSmsSender.java | 156 ++
.../aliyun/enums/AliyunSmsResultEnum.java | 124 ++
.../aliyun/exp/AliyunSmsException.java | 23 +
.../aliyun/msign/MultiSignManager.java | 22 +
.../msign/impl/MapBasedMultiSignManager.java | 64 +
.../aliyun/prop/AliyunSmsProperties.java | 54 +
.../sms/modular/tencent/TencentSmsSender.java | 89 ++
.../tencent/exp/TencentSmsException.java | 23 +
.../tencent/prop/TencentSmsProperties.java | 40 +
.../core/tenant/consts/TenantConstants.java | 31 +
.../tenant/consts/TenantExpEnumConstant.java | 21 +
.../core/tenant/context/TenantCodeHolder.java | 24 +
.../tenant/context/TenantDbNameHolder.java | 24 +
.../core/tenant/entity/TenantInfo.java | 71 +
.../tenant/exception/TenantException.java | 18 +
.../exception/enums/TenantExceptionEnum.java | 56 +
.../core/tenant/params/TenantInfoParam.java | 54 +
.../tenant/service/TenantInfoService.java | 63 +
.../xiaonuo/core/timer/TimerTaskRunner.java | 45 +
.../cn/xiaonuo/core/util/AopTargetUtil.java | 88 ++
.../cn/xiaonuo/core/util/HttpServletUtil.java | 72 +
.../cn/xiaonuo/core/util/IpAddressUtil.java | 108 ++
.../cn/xiaonuo/core/util/JoinPointUtil.java | 73 +
.../cn/xiaonuo/core/util/LibreOfficeUtil.java | 113 ++
.../com/cn/xiaonuo/core/util/PageUtil.java | 37 +
.../xiaonuo/core/util/PastTimeFormatUtil.java | 149 ++
.../com/cn/xiaonuo/core/util/PoiUtil.java | 160 ++
.../cn/xiaonuo/core/util/ResponseUtil.java | 73 +
.../java/com/cn/xiaonuo/core/util/UaUtil.java | 96 ++
.../core/validation/date/DateValue.java | 57 +
.../validation/date/DateValueValidator.java | 59 +
.../dateordatetime/DateOrDateTimeValue.java | 57 +
.../DateOrDateTimeValueValidator.java | 65 +
.../dateormonth/DateOrMonthValue.java | 57 +
.../DateOrMonthValueValidator.java | 67 +
.../dateortime/DateOrTimeValue.java | 57 +
.../dateortime/DateOrTimeValueValidator.java | 65 +
.../validation/datetime/DateTimeValue.java | 57 +
.../datetime/DateTimeValueValidator.java | 59 +
.../core/validation/dict/DictValue.java | 66 +
.../validation/dict/DictValueValidator.java | 58 +
.../core/validation/flag/FlagValue.java | 62 +
.../validation/flag/FlagValueValidator.java | 65 +
.../core/validation/month/MonthValue.java | 57 +
.../validation/month/MonthValueValidator.java | 60 +
.../mothordatetime/MonthOrDateTimeValue.java | 57 +
.../MonthOrDateTimeValueValidator.java | 67 +
.../core/validation/time/TimeValue.java | 57 +
.../validation/time/TimeValueValidator.java | 59 +
.../validation/unique/TableUniqueValue.java | 88 ++
.../unique/TableUniqueValueValidator.java | 127 ++
...NuoRequestResponseBodyMethodProcessor.java | 56 +
.../com/cn/xiaonuo/core/web/package-info.java | 4 +
xiaonuo-base/xiaonuo-system/README.md | 1 +
xiaonuo-base/xiaonuo-system/pom.xml | 93 ++
.../com/cn/xiaonuo/sys/config/AopConfig.java | 90 ++
.../cn/xiaonuo/sys/config/CacheConfig.java | 98 ++
.../xiaonuo/sys/config/DataSourceConfig.java | 66 +
.../com/cn/xiaonuo/sys/config/FileConfig.java | 72 +
.../xiaonuo/sys/config/MailSenderConfig.java | 59 +
.../cn/xiaonuo/sys/config/MybatisConfig.java | 92 ++
.../xiaonuo/sys/config/SmsSenderConfig.java | 65 +
.../sys/config/SpringSecurityConfig.java | 117 ++
.../cn/xiaonuo/sys/config/SwaggerConfig.java | 89 ++
.../cn/xiaonuo/sys/config/WebMvcConfig.java | 157 ++
.../xiaonuo/sys/core/aop/BusinessLogAop.java | 111 ++
.../cn/xiaonuo/sys/core/aop/DataScopeAop.java | 85 ++
.../xiaonuo/sys/core/aop/PermissionAop.java | 138 ++
.../cn/xiaonuo/sys/core/aop/WrapperAop.java | 248 ++++
.../xiaonuo/sys/core/cache/MappingCache.java | 65 +
.../cn/xiaonuo/sys/core/cache/OauthCache.java | 72 +
.../xiaonuo/sys/core/cache/ResourceCache.java | 63 +
.../cn/xiaonuo/sys/core/cache/UserCache.java | 57 +
.../base/AbstractMemoryCacheOperator.java | 105 ++
.../base/AbstractRedisCacheOperator.java | 106 ++
.../sys/core/consts/SysExpEnumConstant.java | 124 ++
.../sys/core/context/SystemContextImpl.java | 229 +++
.../xiaonuo/sys/core/enums/AdminTypeEnum.java | 56 +
.../sys/core/enums/DataScopeTypeEnum.java | 71 +
.../sys/core/enums/LogSuccessStatusEnum.java | 56 +
.../sys/core/enums/MenuOpenTypeEnum.java | 66 +
.../xiaonuo/sys/core/enums/MenuTypeEnum.java | 61 +
.../sys/core/enums/MenuWeightEnum.java | 56 +
.../sys/core/enums/NoticeStatusEnum.java | 67 +
.../sys/core/enums/NoticeUserStatusEnum.java | 57 +
.../sys/core/enums/OauthPlatformEnum.java | 57 +
.../xiaonuo/sys/core/enums/OauthSexEnum.java | 61 +
.../cn/xiaonuo/sys/core/enums/SexEnum.java | 61 +
.../sys/core/enums/VisLogTypeEnum.java | 56 +
.../core/error/GlobalExceptionHandler.java | 370 +++++
.../core/error/XiaoNuoErrorAttributes.java | 70 +
.../sys/core/filter/RequestNoFilter.java | 67 +
.../JwtAuthenticationTokenFilter.java | 100 ++
.../JwtAuthenticationEntryPoint.java | 99 ++
.../sys/core/filter/xss/XssFilter.java | 58 +
.../xss/XssHttpServletRequestWrapper.java | 91 ++
.../cn/xiaonuo/sys/core/jwt/JwtPayLoad.java | 62 +
.../cn/xiaonuo/sys/core/jwt/JwtTokenUtil.java | 118 ++
.../core/listener/ConstantsInitListener.java | 105 ++
.../listener/RemoveRequestParamListener.java | 20 +
.../listener/ResourceCollectListener.java | 79 +
.../core/listener/TimerTaskRunListener.java | 80 +
.../cn/xiaonuo/sys/core/log/LogManager.java | 185 +++
.../sys/core/log/factory/LogFactory.java | 169 +++
.../sys/core/log/factory/LogTaskFactory.java | 135 ++
.../dbid/XiaoNuoDatabaseIdProvider.java | 61 +
.../fieldfill/CustomMetaObjectHandler.java | 90 ++
.../sqlfilter/DemoProfileSqlInterceptor.java | 85 ++
.../redis/FastJson2JsonRedisSerializer.java | 90 ++
.../sys/core/scanner/ApiResourceScanner.java | 210 +++
.../sys/core/validator/XiaoNuoValidator.java | 94 ++
.../xiaonuo/sys/modular/IndexController.java | 50 +
.../app/controller/SysAppController.java | 148 ++
.../sys/modular/app/entity/SysApp.java | 72 +
.../app/enums/SysAppExceptionEnum.java | 85 ++
.../sys/modular/app/mapper/SysAppMapper.java | 38 +
.../app/mapper/mapping/SysAppMapper.xml | 5 +
.../sys/modular/app/param/SysAppParam.java | 72 +
.../modular/app/service/SysAppService.java | 118 ++
.../app/service/impl/SysAppServiceImpl.java | 276 ++++
.../LoginContextSpringSecurityImpl.java | 291 ++++
.../auth/controller/SysLoginController.java | 106 ++
.../auth/factory/LoginUserFactory.java | 136 ++
.../sys/modular/auth/service/AuthService.java | 135 ++
.../auth/service/impl/AuthServiceImpl.java | 363 +++++
.../controller/SysConfigController.java | 138 ++
.../sys/modular/consts/entity/SysConfig.java | 87 ++
.../consts/enums/SysConfigExceptionEnum.java | 90 ++
.../consts/mapper/SysConfigMapper.java | 40 +
.../consts/mapper/mapping/SysConfigMapper.xml | 6 +
.../modular/consts/param/SysConfigParam.java | 86 ++
.../consts/service/SysConfigService.java | 99 ++
.../service/impl/SysConfigServiceImpl.java | 210 +++
.../controller/SysDictDataController.java | 149 ++
.../controller/SysDictTypeController.java | 172 +++
.../sys/modular/dict/entity/SysDictData.java | 79 +
.../sys/modular/dict/entity/SysDictType.java | 75 +
.../dict/enums/SysDictDataExceptionEnum.java | 70 +
.../dict/enums/SysDictTypeExceptionEnum.java | 75 +
.../dict/mapper/SysDictDataMapper.java | 50 +
.../dict/mapper/SysDictTypeMapper.java | 38 +
.../dict/mapper/mapping/SysDictDataMapper.xml | 17 +
.../dict/mapper/mapping/SysDictTypeMapper.xml | 5 +
.../modular/dict/param/SysDictDataParam.java | 84 ++
.../modular/dict/param/SysDictTypeParam.java | 78 +
.../modular/dict/result/SysDictTreeNode.java | 56 +
.../dict/service/SysDictDataService.java | 137 ++
.../dict/service/SysDictTypeService.java | 129 ++
.../service/impl/SysDictDataServiceImpl.java | 258 ++++
.../service/impl/SysDictTypeServiceImpl.java | 274 ++++
.../email/controler/EmailController.java | 122 ++
.../email/enums/SysEmailExceptionEnum.java | 80 +
.../sys/modular/emp/entity/SysEmp.java | 62 +
.../modular/emp/entity/SysEmpExtOrgPos.java | 62 +
.../sys/modular/emp/entity/SysEmpPos.java | 57 +
.../emp/mapper/SysEmpExtOrgPosMapper.java | 37 +
.../sys/modular/emp/mapper/SysEmpMapper.java | 37 +
.../modular/emp/mapper/SysEmpPosMapper.java | 37 +
.../mapper/mapping/SysEmpExtOrgPosMapper.xml | 5 +
.../emp/mapper/mapping/SysEmpMapper.xml | 5 +
.../emp/mapper/mapping/SysEmpPosMapper.xml | 5 +
.../sys/modular/emp/param/SysEmpParam.java | 79 +
.../sys/modular/emp/result/SysEmpInfo.java | 69 +
.../emp/service/SysEmpExtOrgPosService.java | 90 ++
.../modular/emp/service/SysEmpPosService.java | 80 +
.../modular/emp/service/SysEmpService.java | 100 ++
.../impl/SysEmpExtOrgPosPosServiceImpl.java | 157 ++
.../service/impl/SysEmpPosServiceImpl.java | 124 ++
.../emp/service/impl/SysEmpServiceImpl.java | 153 ++
.../controller/SysFileInfoController.java | 142 ++
.../sys/modular/file/entity/SysFileInfo.java | 93 ++
.../modular/file/enums/FileLocationEnum.java | 64 +
.../file/enums/SysFileInfoExceptionEnum.java | 95 ++
.../file/mapper/SysFileInfoMapper.java | 41 +
.../file/mapper/mapping/SysFileInfoMapper.xml | 5 +
.../modular/file/param/SysFileInfoParam.java | 86 ++
.../file/result/SysFileInfoResult.java | 83 ++
.../file/service/SysFileInfoService.java | 150 ++
.../service/impl/SysFileInfoServiceImpl.java | 321 ++++
.../sys/modular/file/util/DownloadUtil.java | 65 +
.../log/controller/SysLogController.java | 108 ++
.../sys/modular/log/entity/SysOpLog.java | 131 ++
.../sys/modular/log/entity/SysVisLog.java | 101 ++
.../modular/log/mapper/SysOpLogMapper.java | 37 +
.../modular/log/mapper/SysVisLogMapper.java | 38 +
.../log/mapper/mapping/SysOpLogMapper.xml | 5 +
.../log/mapper/mapping/SysVisLogMapper.xml | 5 +
.../sys/modular/log/param/SysOpLogParam.java | 128 ++
.../sys/modular/log/param/SysVisLogParam.java | 97 ++
.../modular/log/service/SysOpLogService.java | 60 +
.../modular/log/service/SysVisLogService.java | 60 +
.../log/service/impl/SysOpLogServiceImpl.java | 80 +
.../service/impl/SysVisLogServiceImpl.java | 72 +
.../menu/controller/SysMenuController.java | 161 ++
.../sys/modular/menu/entity/SysMenu.java | 153 ++
.../menu/enums/SysMenuExceptionEnum.java | 115 ++
.../modular/menu/mapper/SysMenuMapper.java | 38 +
.../menu/mapper/mapping/SysMenuMapper.xml | 5 +
.../modular/menu/node/MenuBaseTreeNode.java | 86 ++
.../sys/modular/menu/param/SysMenuParam.java | 148 ++
.../modular/menu/service/SysMenuService.java | 153 ++
.../menu/service/impl/SysMenuServiceImpl.java | 555 +++++++
.../controller/SysMachineController.java | 60 +
.../controller/SysOnlineUserController.java | 81 ++
.../monitor/param/SysOnlineUserParam.java | 83 ++
.../monitor/result/SysMachineResult.java | 172 +++
.../monitor/result/SysOnlineUserResult.java | 81 ++
.../monitor/service/SysMachineService.java | 46 +
.../monitor/service/SysOnlineUserService.java | 58 +
.../service/impl/SysMachineServiceImpl.java | 91 ++
.../impl/SysOnlineUserServiceImpl.java | 109 ++
.../controller/SysNoticeController.java | 150 ++
.../sys/modular/notice/entity/SysNotice.java | 102 ++
.../modular/notice/entity/SysNoticeUser.java | 69 +
.../notice/enums/SysNoticeExceptionEnum.java | 80 +
.../notice/mapper/SysNoticeMapper.java | 54 +
.../notice/mapper/SysNoticeUserMapper.java | 37 +
.../notice/mapper/mapping/SysNoticeMapper.xml | 30 +
.../mapper/mapping/SysNoticeUserMapper.xml | 5 +
.../modular/notice/param/SysNoticeParam.java | 84 ++
.../notice/result/SysNoticeDetailResult.java | 109 ++
.../notice/result/SysNoticeReceiveResult.java | 104 ++
.../notice/service/SysNoticeService.java | 109 ++
.../notice/service/SysNoticeUserService.java | 82 ++
.../service/impl/SysNoticeServiceImpl.java | 267 ++++
.../impl/SysNoticeUserServiceImpl.java | 92 ++
.../oauth/controller/SysOauthController.java | 77 +
.../modular/oauth/entity/SysOauthUser.java | 105 ++
.../oauth/enums/SysOauthExceptionEnum.java | 70 +
.../modular/oauth/mapper/SysOauthMapper.java | 37 +
.../oauth/mapper/mapping/SysOauthMapper.xml | 5 +
.../oauth/service/SysOauthService.java | 63 +
.../service/impl/SysOauthServiceImpl.java | 213 +++
.../org/controller/SysOrgController.java | 163 +++
.../sys/modular/org/entity/SysOrg.java | 85 ++
.../org/enums/SysOrgExceptionEnum.java | 89 ++
.../sys/modular/org/mapper/SysOrgMapper.java | 38 +
.../org/mapper/mapping/SysOrgMapper.xml | 5 +
.../sys/modular/org/param/SysOrgParam.java | 79 +
.../modular/org/service/SysOrgService.java | 124 ++
.../org/service/impl/SysOrgServiceImpl.java | 533 +++++++
.../pos/controller/SysPosController.java | 141 ++
.../sys/modular/pos/entity/SysPos.java | 75 +
.../pos/enums/SysPosExceptionEnum.java | 80 +
.../sys/modular/pos/mapper/SysPosMapper.java | 37 +
.../pos/mapper/mapping/SysPosMapper.xml | 5 +
.../sys/modular/pos/param/SysPosParam.java | 72 +
.../modular/pos/service/SysPosService.java | 101 ++
.../pos/service/impl/SysPosServiceImpl.java | 204 +++
.../role/controller/SysRoleController.java | 191 +++
.../sys/modular/role/entity/SysRole.java | 79 +
.../modular/role/entity/SysRoleDataScope.java | 57 +
.../sys/modular/role/entity/SysRoleMenu.java | 57 +
.../role/enums/SysRoleExceptionEnum.java | 75 +
.../role/mapper/SysRoleDataScopeMapper.java | 38 +
.../modular/role/mapper/SysRoleMapper.java | 37 +
.../role/mapper/SysRoleMenuMapper.java | 37 +
.../mapper/mapping/SysRoleDataScopeMapper.xml | 5 +
.../role/mapper/mapping/SysRoleMapper.xml | 5 +
.../role/mapper/mapping/SysRoleMenuMapper.xml | 5 +
.../sys/modular/role/param/SysRoleParam.java | 93 ++
.../role/service/SysRoleDataScopeService.java | 77 +
.../role/service/SysRoleMenuService.java | 77 +
.../modular/role/service/SysRoleService.java | 177 +++
.../impl/SysRoleDataScopeServiceImpl.java | 92 ++
.../service/impl/SysRoleMenuServiceImpl.java | 89 ++
.../role/service/impl/SysRoleServiceImpl.java | 357 +++++
.../sms/controller/SmsSenderController.java | 108 ++
.../sys/modular/sms/entity/SysSms.java | 93 ++
.../sms/enums/SmsSendExceptionEnum.java | 79 +
.../modular/sms/enums/SmsSendSourceEnum.java | 58 +
.../modular/sms/enums/SmsSendStatusEnum.java | 66 +
.../sys/modular/sms/enums/SmsTypeEnum.java | 56 +
.../sys/modular/sms/enums/SmsVerifyEnum.java | 67 +
.../sys/modular/sms/mapper/SysSmsMapper.java | 38 +
.../sms/mapper/mapping/SysSmsMapper.xml | 6 +
.../modular/sms/param/SysSmsInfoParam.java | 84 ++
.../modular/sms/param/SysSmsSendParam.java | 70 +
.../modular/sms/param/SysSmsVerifyParam.java | 65 +
.../modular/sms/service/SmsSenderService.java | 71 +
.../sms/service/SysSmsInfoService.java | 86 ++
.../service/impl/SmsSenderServiceImpl.java | 122 ++
.../service/impl/SysSmsInfoServiceImpl.java | 201 +++
.../timer/controller/SysTimersController.java | 168 +++
.../sys/modular/timer/entity/SysTimers.java | 77 +
.../timer/enums/TimerJobStatusEnum.java | 54 +
.../enums/exp/SysTimersExceptionEnum.java | 74 +
.../modular/timer/mapper/SysTimersMapper.java | 41 +
.../timer/mapper/mapping/SysTimersMapper.xml | 5 +
.../modular/timer/param/SysTimersParam.java | 78 +
.../timer/service/SysTimersService.java | 128 ++
.../timer/service/TimerExeService.java | 61 +
.../impl/HutoolTimerExeServiceImpl.java | 83 ++
.../service/impl/SysTimersServiceImpl.java | 219 +++
.../tasks/RefreshConstantsTaskRunner.java | 71 +
.../timer/tasks/SystemOutTaskRunner.java | 44 +
.../user/controller/SysUserController.java | 278 ++++
.../sys/modular/user/entity/SysUser.java | 137 ++
.../modular/user/entity/SysUserDataScope.java | 57 +
.../sys/modular/user/entity/SysUserRole.java | 57 +
.../user/enums/SysUserExceptionEnum.java | 90 ++
.../modular/user/factory/SysUserFactory.java | 80 +
.../user/mapper/SysUserDataScopeMapper.java | 38 +
.../modular/user/mapper/SysUserMapper.java | 54 +
.../user/mapper/SysUserRoleMapper.java | 38 +
.../mapper/mapping/SysUserDataScopeMapper.xml | 5 +
.../user/mapper/mapping/SysUserMapper.xml | 33 +
.../user/mapper/mapping/SysUserRoleMapper.xml | 5 +
.../sys/modular/user/param/SysUserParam.java | 146 ++
.../modular/user/result/SysUserResult.java | 102 ++
.../user/service/SysUserDataScopeService.java | 77 +
.../user/service/SysUserRoleService.java | 90 ++
.../modular/user/service/SysUserService.java | 266 ++++
.../impl/SysUserDataScopeServiceImpl.java | 89 ++
.../service/impl/SysUserRoleServiceImpl.java | 112 ++
.../user/service/impl/SysUserServiceImpl.java | 544 +++++++
.../main/resources/META-INF/spring.factories | 4 +
xiaonuo-main/README.md | 3 +
xiaonuo-main/pom.xml | 53 +
.../src/main/docker/docker-assembly.xml | 10 +
.../com/cn/xiaonuo/XiaoNuoApplication.java | 47 +
.../cn/xiaonuo/XiaoNuoServletInitializer.java | 19 +
.../DatasourceExampleController.java | 76 +
.../com/cn/xiaonuo/modular/model/AbModel.java | 45 +
.../service/DatasourceExampleService.java | 88 ++
.../src/main/resources/application-dev.yml | 10 +
.../src/main/resources/application-local.yml | 10 +
.../src/main/resources/application-prod.yml | 10 +
.../src/main/resources/application.yml | 57 +
xiaonuo-main/src/main/resources/banner.txt | 8 +
.../src/main/resources/logback-spring.xml | 120 ++
.../java/com/cn/xiaonuo/core/BaseJunit.java | 67 +
.../test/java/com/cn/xiaonuo/core/Test.java | 40 +
.../test/java/com/cn/xiaonuo/core/Test2.java | 41 +
xiaonuo-main/src/test/sql/test.sql | 19 +
707 files changed, 65800 insertions(+)
create mode 100644 .gitattributes
create mode 100644 .gitignore
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 _sql/xiaonuo-vue-pub.sql
create mode 100644 _web/.browserslistrc
create mode 100644 _web/.editorconfig
create mode 100644 _web/.env
create mode 100644 _web/.env.development
create mode 100644 _web/.env.preview
create mode 100644 _web/.eslintrc.js
create mode 100644 _web/.gitignore
create mode 100644 _web/.prettierrc
create mode 100644 _web/.travis.yml
create mode 100644 _web/LICENSE
create mode 100644 _web/babel.config.js
create mode 100644 _web/config/plugin.config.js
create mode 100644 _web/jest.config.js
create mode 100644 _web/jsconfig.json
create mode 100644 _web/package.json
create mode 100644 _web/postcss.config.js
create mode 100644 _web/public/avatar2.jpg
create mode 100644 _web/public/index.html
create mode 100644 _web/public/loading/loading.css
create mode 100644 _web/public/loading/loading.html
create mode 100644 _web/public/loading/option2/html_code_segment.html
create mode 100644 _web/public/loading/option2/loading.css
create mode 100644 _web/public/loading/option2/loading.svg
create mode 100644 _web/public/logo.png
create mode 100644 _web/src/App.vue
create mode 100644 _web/src/api/modular/main/README.md
create mode 100644 _web/src/api/modular/system/README.md
create mode 100644 _web/src/api/modular/system/appManage.js
create mode 100644 _web/src/api/modular/system/configManage.js
create mode 100644 _web/src/api/modular/system/dictDataManage.js
create mode 100644 _web/src/api/modular/system/dictManage.js
create mode 100644 _web/src/api/modular/system/emailManage.js
create mode 100644 _web/src/api/modular/system/fileManage.js
create mode 100644 _web/src/api/modular/system/logManage.js
create mode 100644 _web/src/api/modular/system/loginManage.js
create mode 100644 _web/src/api/modular/system/machineManage.js
create mode 100644 _web/src/api/modular/system/menuManage.js
create mode 100644 _web/src/api/modular/system/noticeManage.js
create mode 100644 _web/src/api/modular/system/noticeReceivedManage.js
create mode 100644 _web/src/api/modular/system/onlineUserManage.js
create mode 100644 _web/src/api/modular/system/orgManage.js
create mode 100644 _web/src/api/modular/system/posManage.js
create mode 100644 _web/src/api/modular/system/roleManage.js
create mode 100644 _web/src/api/modular/system/smsManage.js
create mode 100644 _web/src/api/modular/system/timersManage.js
create mode 100644 _web/src/api/modular/system/userManage.js
create mode 100644 _web/src/assets/background.svg
create mode 100644 _web/src/assets/icons/bx-analyse.svg
create mode 100644 _web/src/assets/logo.png
create mode 100644 _web/src/assets/logo.svg
create mode 100644 _web/src/assets/welcome.png
create mode 100644 _web/src/components/ArticleListContent/ArticleListContent.vue
create mode 100644 _web/src/components/ArticleListContent/index.js
create mode 100644 _web/src/components/AvatarList/Item.vue
create mode 100644 _web/src/components/AvatarList/List.vue
create mode 100644 _web/src/components/AvatarList/index.js
create mode 100644 _web/src/components/AvatarList/index.less
create mode 100644 _web/src/components/AvatarList/index.md
create mode 100644 _web/src/components/Charts/Bar.vue
create mode 100644 _web/src/components/Charts/ChartCard.vue
create mode 100644 _web/src/components/Charts/Liquid.vue
create mode 100644 _web/src/components/Charts/MiniArea.vue
create mode 100644 _web/src/components/Charts/MiniBar.vue
create mode 100644 _web/src/components/Charts/MiniProgress.vue
create mode 100644 _web/src/components/Charts/MiniSmoothArea.vue
create mode 100644 _web/src/components/Charts/Radar.vue
create mode 100644 _web/src/components/Charts/RankList.vue
create mode 100644 _web/src/components/Charts/TagCloud.vue
create mode 100644 _web/src/components/Charts/TransferBar.vue
create mode 100644 _web/src/components/Charts/Trend.vue
create mode 100644 _web/src/components/Charts/chart.less
create mode 100644 _web/src/components/Charts/smooth.area.less
create mode 100644 _web/src/components/CountDown/CountDown.vue
create mode 100644 _web/src/components/CountDown/index.js
create mode 100644 _web/src/components/CountDown/index.md
create mode 100644 _web/src/components/DescriptionList/DescriptionList.vue
create mode 100644 _web/src/components/DescriptionList/index.js
create mode 100644 _web/src/components/Dialog.js
create mode 100644 _web/src/components/Editor/QuillEditor.vue
create mode 100644 _web/src/components/Editor/WangEditor.vue
create mode 100644 _web/src/components/Ellipsis/Ellipsis.vue
create mode 100644 _web/src/components/Ellipsis/index.js
create mode 100644 _web/src/components/Ellipsis/index.md
create mode 100644 _web/src/components/Exception/ExceptionPage.vue
create mode 100644 _web/src/components/Exception/index.js
create mode 100644 _web/src/components/Exception/type.js
create mode 100644 _web/src/components/FooterToolbar/FooterToolBar.vue
create mode 100644 _web/src/components/FooterToolbar/index.js
create mode 100644 _web/src/components/FooterToolbar/index.less
create mode 100644 _web/src/components/FooterToolbar/index.md
create mode 100644 _web/src/components/GlobalFooter/GlobalFooter.vue
create mode 100644 _web/src/components/GlobalFooter/index.js
create mode 100644 _web/src/components/GlobalHeader/GlobalHeader.vue
create mode 100644 _web/src/components/GlobalHeader/index.js
create mode 100644 _web/src/components/IconSelector/IconSelector.vue
create mode 100644 _web/src/components/IconSelector/README.md
create mode 100644 _web/src/components/IconSelector/icons.js
create mode 100644 _web/src/components/IconSelector/index.js
create mode 100644 _web/src/components/Menu/SideMenu.vue
create mode 100644 _web/src/components/Menu/index.js
create mode 100644 _web/src/components/Menu/menu.js
create mode 100644 _web/src/components/Menu/menu.render.js
create mode 100644 _web/src/components/MultiTab/MultiTab.vue
create mode 100644 _web/src/components/MultiTab/events.js
create mode 100644 _web/src/components/MultiTab/index.js
create mode 100644 _web/src/components/MultiTab/index.less
create mode 100644 _web/src/components/NProgress/nprogress.less
create mode 100644 _web/src/components/NoticeIcon/NoticeIcon.vue
create mode 100644 _web/src/components/NoticeIcon/index.js
create mode 100644 _web/src/components/NumberInfo/NumberInfo.vue
create mode 100644 _web/src/components/NumberInfo/index.js
create mode 100644 _web/src/components/NumberInfo/index.less
create mode 100644 _web/src/components/NumberInfo/index.md
create mode 100644 _web/src/components/PageHeader/PageHeader.vue
create mode 100644 _web/src/components/PageHeader/index.js
create mode 100644 _web/src/components/PageLoading/index.jsx
create mode 100644 _web/src/components/Result/Result.vue
create mode 100644 _web/src/components/Result/index.js
create mode 100644 _web/src/components/Search/GlobalSearch.jsx
create mode 100644 _web/src/components/Search/index.less
create mode 100644 _web/src/components/SettingDrawer/SettingDrawer.vue
create mode 100644 _web/src/components/SettingDrawer/SettingItem.vue
create mode 100644 _web/src/components/SettingDrawer/index.js
create mode 100644 _web/src/components/SettingDrawer/settingConfig.js
create mode 100644 _web/src/components/SettingDrawer/themeColor.js
create mode 100644 _web/src/components/StandardFormRow/StandardFormRow.vue
create mode 100644 _web/src/components/StandardFormRow/index.js
create mode 100644 _web/src/components/Table/README.md
create mode 100644 _web/src/components/Table/index.js
create mode 100644 _web/src/components/TagSelect/TagSelectOption.jsx
create mode 100644 _web/src/components/TagSelect/index.jsx
create mode 100644 _web/src/components/TextArea/index.jsx
create mode 100644 _web/src/components/TextArea/style.less
create mode 100644 _web/src/components/Tree/Tree.jsx
create mode 100644 _web/src/components/Trend/Trend.vue
create mode 100644 _web/src/components/Trend/index.js
create mode 100644 _web/src/components/Trend/index.less
create mode 100644 _web/src/components/Trend/index.md
create mode 100644 _web/src/components/_util/util.js
create mode 100644 _web/src/components/global.less
create mode 100644 _web/src/components/index.js
create mode 100644 _web/src/components/index.less
create mode 100644 _web/src/components/tools/Breadcrumb.vue
create mode 100644 _web/src/components/tools/DetailList.vue
create mode 100644 _web/src/components/tools/HeadInfo.vue
create mode 100644 _web/src/components/tools/LangSelect.vue
create mode 100644 _web/src/components/tools/Logo.vue
create mode 100644 _web/src/components/tools/TwoStepCaptcha.vue
create mode 100644 _web/src/components/tools/UserMenu.vue
create mode 100644 _web/src/components/tools/index.js
create mode 100644 _web/src/config/defaultSettings.js
create mode 100644 _web/src/config/router.config.js
create mode 100644 _web/src/core/bootstrap.js
create mode 100644 _web/src/core/directives/action.js
create mode 100644 _web/src/core/icons.js
create mode 100644 _web/src/core/lazy_lib/components_use.js
create mode 100644 _web/src/core/lazy_use.js
create mode 100644 _web/src/core/use.js
create mode 100644 _web/src/layouts/BasicLayout.vue
create mode 100644 _web/src/layouts/BlankLayout.vue
create mode 100644 _web/src/layouts/Iframe.vue
create mode 100644 _web/src/layouts/PageView.vue
create mode 100644 _web/src/layouts/RouteView.vue
create mode 100644 _web/src/layouts/UserLayout.vue
create mode 100644 _web/src/layouts/index.js
create mode 100644 _web/src/main.js
create mode 100644 _web/src/mock/index.js
create mode 100644 _web/src/mock/services/article.js
create mode 100644 _web/src/mock/services/auth.js
create mode 100644 _web/src/mock/services/manage.js
create mode 100644 _web/src/mock/services/other.js
create mode 100644 _web/src/mock/services/tagCloud.js
create mode 100644 _web/src/mock/services/user.js
create mode 100644 _web/src/mock/util.js
create mode 100644 _web/src/permission.js
create mode 100644 _web/src/router/generator-routers.js
create mode 100644 _web/src/router/index.js
create mode 100644 _web/src/store/getters.js
create mode 100644 _web/src/store/index.js
create mode 100644 _web/src/store/modules/app.js
create mode 100644 _web/src/store/modules/async-router.js
create mode 100644 _web/src/store/modules/permission.js
create mode 100644 _web/src/store/modules/user.js
create mode 100644 _web/src/store/mutation-types.js
create mode 100644 _web/src/utils/applocation.js
create mode 100644 _web/src/utils/axios.js
create mode 100644 _web/src/utils/device.js
create mode 100644 _web/src/utils/domUtil.js
create mode 100644 _web/src/utils/filter.js
create mode 100644 _web/src/utils/helper/permission.js
create mode 100644 _web/src/utils/mixin.js
create mode 100644 _web/src/utils/permissions.js
create mode 100644 _web/src/utils/request.js
create mode 100644 _web/src/utils/routeConvert.js
create mode 100644 _web/src/utils/util.js
create mode 100644 _web/src/utils/utils.less
create mode 100644 _web/src/views/404.vue
create mode 100644 _web/src/views/Home.vue
create mode 100644 _web/src/views/main/README.md
create mode 100644 _web/src/views/system/README.md
create mode 100644 _web/src/views/system/account/center/Index.vue
create mode 100644 _web/src/views/system/account/center/page/App.vue
create mode 100644 _web/src/views/system/account/center/page/Article.vue
create mode 100644 _web/src/views/system/account/center/page/Project.vue
create mode 100644 _web/src/views/system/account/center/page/index.js
create mode 100644 _web/src/views/system/account/settings/AvatarModal.vue
create mode 100644 _web/src/views/system/account/settings/BaseSetting.vue
create mode 100644 _web/src/views/system/account/settings/Binding.vue
create mode 100644 _web/src/views/system/account/settings/Custom.vue
create mode 100644 _web/src/views/system/account/settings/Index.vue
create mode 100644 _web/src/views/system/account/settings/Notification.vue
create mode 100644 _web/src/views/system/account/settings/Security.vue
create mode 100644 _web/src/views/system/account/settings/securityItem/updPwd.vue
create mode 100644 _web/src/views/system/app/addForm.vue
create mode 100644 _web/src/views/system/app/editForm.vue
create mode 100644 _web/src/views/system/app/index.vue
create mode 100644 _web/src/views/system/config/addForm.vue
create mode 100644 _web/src/views/system/config/editForm.vue
create mode 100644 _web/src/views/system/config/index.vue
create mode 100644 _web/src/views/system/dashboard/Analysis.vue
create mode 100644 _web/src/views/system/dashboard/Monitor.vue
create mode 100644 _web/src/views/system/dashboard/TestWork.vue
create mode 100644 _web/src/views/system/dashboard/Workplace.vue
create mode 100644 _web/src/views/system/dict/addForm.vue
create mode 100644 _web/src/views/system/dict/dictdata/addForm.vue
create mode 100644 _web/src/views/system/dict/dictdata/editForm.vue
create mode 100644 _web/src/views/system/dict/dictdata/index.vue
create mode 100644 _web/src/views/system/dict/editForm.vue
create mode 100644 _web/src/views/system/dict/index.vue
create mode 100644 _web/src/views/system/email/index.vue
create mode 100644 _web/src/views/system/exception/403.vue
create mode 100644 _web/src/views/system/exception/404.vue
create mode 100644 _web/src/views/system/exception/500.vue
create mode 100644 _web/src/views/system/file/detailForm.vue
create mode 100644 _web/src/views/system/file/index.vue
create mode 100644 _web/src/views/system/file/previewForm.vue
create mode 100644 _web/src/views/system/index/welcome.vue
create mode 100644 _web/src/views/system/log/oplog/details.vue
create mode 100644 _web/src/views/system/log/oplog/index.vue
create mode 100644 _web/src/views/system/log/vislog/details.vue
create mode 100644 _web/src/views/system/log/vislog/index.vue
create mode 100644 _web/src/views/system/machine/index.vue
create mode 100644 _web/src/views/system/menu/addForm.vue
create mode 100644 _web/src/views/system/menu/editForm.vue
create mode 100644 _web/src/views/system/menu/index.vue
create mode 100644 _web/src/views/system/notice/addForm.vue
create mode 100644 _web/src/views/system/notice/detailForm.vue
create mode 100644 _web/src/views/system/notice/editForm.vue
create mode 100644 _web/src/views/system/notice/index.vue
create mode 100644 _web/src/views/system/noticeReceived/detailForm.vue
create mode 100644 _web/src/views/system/noticeReceived/index.vue
create mode 100644 _web/src/views/system/onlineUser/index.vue
create mode 100644 _web/src/views/system/org/addForm.vue
create mode 100644 _web/src/views/system/org/editForm.vue
create mode 100644 _web/src/views/system/org/index.vue
create mode 100644 _web/src/views/system/pos/addForm.vue
create mode 100644 _web/src/views/system/pos/editForm.vue
create mode 100644 _web/src/views/system/pos/index.vue
create mode 100644 _web/src/views/system/role/addForm.vue
create mode 100644 _web/src/views/system/role/editForm.vue
create mode 100644 _web/src/views/system/role/index.vue
create mode 100644 _web/src/views/system/role/roleMenuForm.vue
create mode 100644 _web/src/views/system/role/roleOrgForm.vue
create mode 100644 _web/src/views/system/sms/index.vue
create mode 100644 _web/src/views/system/timers/addForm.vue
create mode 100644 _web/src/views/system/timers/editForm.vue
create mode 100644 _web/src/views/system/timers/index.vue
create mode 100644 _web/src/views/system/user/addForm.vue
create mode 100644 _web/src/views/system/user/editForm.vue
create mode 100644 _web/src/views/system/user/index.vue
create mode 100644 _web/src/views/system/user/userOrgForm.vue
create mode 100644 _web/src/views/system/user/userRoleForm.vue
create mode 100644 _web/src/views/userLoginReg/Login.vue
create mode 100644 _web/src/views/userLoginReg/Register.vue
create mode 100644 _web/src/views/userLoginReg/RegisterResult.vue
create mode 100644 _web/tests/unit/.eslintrc.js
create mode 100644 _web/vue.config.js
create mode 100644 _web/webstorm.config.js
create mode 100644 pom.xml
create mode 100644 xiaonuo-base/README.md
create mode 100644 xiaonuo-base/pom.xml
create mode 100644 xiaonuo-base/xiaonuo-core/README.md
create mode 100644 xiaonuo-base/xiaonuo-core/pom.xml
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/annotion/BusinessLog.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/annotion/DataScope.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/annotion/ExpEnumType.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/annotion/Permission.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/annotion/Wrapper.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/cache/CacheOperator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/consts/AopSortConstant.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/consts/CommonConstant.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/consts/ExpEnumConstant.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/consts/MediaTypeConstant.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/consts/SpringSecurityConstant.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/consts/SymbolConstant.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/constant/ConstantContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/constant/ConstantContextHolder.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/group/RequestGroupContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/group/RequestParamIdContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/login/LoginContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/login/LoginContextHolder.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/param/RequestParamContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/requestno/RequestNoContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/resources/ApiResourceContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/system/SystemContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/context/system/SystemContextHolder.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/dbs/CurrentDataSourceContext.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/email/MailSender.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/email/modular/SimpleMailSender.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/email/modular/exception/MailSendException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/email/modular/model/SendMailParam.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/enums/CommonStatusEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/enums/DbIdEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/enums/DocumentFormatEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/enums/LogAnnotionOpTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/enums/LogicTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/enums/YesOrNotEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/AuthException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/DemoException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/LibreOfficeException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/PermissionException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/RequestMethodException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/ServiceException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/AuthExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/ParamExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/PermissionExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/RequestMethodExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/RequestTypeExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/ServerExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/StatusExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/WrapperExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/exception/enums/abs/AbstractBaseExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/factory/ExpEnumCodeFactory.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/factory/PageFactory.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/factory/TreeBuildFactory.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/FileOperator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/common/enums/BucketAuthEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/common/exp/FileServiceException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/aliyun/AliyunFileOperator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/aliyun/exp/AliyunFileServiceException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/aliyun/prop/AliyunOssProperties.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/local/LocalFileOperator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/local/prop/LocalFileProperties.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/tencent/TenFileOperator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/tencent/exp/TencentFileServiceException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/file/modular/tencent/prop/TenCosProperties.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/base/entity/BaseEntity.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/base/node/BaseTreeNode.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/base/param/BaseParam.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/base/validate/UniqueValidateParam.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/base/wrapper/BaseWrapper.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/druid/DruidProperties.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/email/EmailConfigs.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/login/LoginEmpInfo.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/login/SysLoginUser.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/login/XiaoNuoAuthority.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/node/AntdBaseTreeNode.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/node/CommonBaseTreeNode.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/node/LoginMenuTreeNode.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/oauth/OauthConfigs.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/page/PageResult.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/response/ErrorResponseData.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/response/ResponseData.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/response/SuccessResponseData.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/sms/AliyunSmsConfigs.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/pojo/sms/TencentSmsConfigs.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/SmsSender.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/aliyun/AliyunSmsSender.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/aliyun/enums/AliyunSmsResultEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/aliyun/exp/AliyunSmsException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/aliyun/msign/MultiSignManager.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/aliyun/msign/impl/MapBasedMultiSignManager.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/aliyun/prop/AliyunSmsProperties.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/tencent/TencentSmsSender.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/tencent/exp/TencentSmsException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/sms/modular/tencent/prop/TencentSmsProperties.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/consts/TenantConstants.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/consts/TenantExpEnumConstant.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/context/TenantCodeHolder.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/context/TenantDbNameHolder.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/entity/TenantInfo.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/exception/TenantException.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/exception/enums/TenantExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/params/TenantInfoParam.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/tenant/service/TenantInfoService.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/timer/TimerTaskRunner.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/AopTargetUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/HttpServletUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/IpAddressUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/JoinPointUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/LibreOfficeUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/PageUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/PastTimeFormatUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/PoiUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/ResponseUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/util/UaUtil.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/date/DateValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/date/DateValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dateordatetime/DateOrDateTimeValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dateordatetime/DateOrDateTimeValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dateormonth/DateOrMonthValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dateormonth/DateOrMonthValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dateortime/DateOrTimeValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dateortime/DateOrTimeValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/datetime/DateTimeValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/datetime/DateTimeValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dict/DictValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/dict/DictValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/flag/FlagValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/flag/FlagValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/month/MonthValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/month/MonthValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/mothordatetime/MonthOrDateTimeValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/mothordatetime/MonthOrDateTimeValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/time/TimeValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/time/TimeValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/unique/TableUniqueValue.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/validation/unique/TableUniqueValueValidator.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/web/XiaoNuoRequestResponseBodyMethodProcessor.java
create mode 100644 xiaonuo-base/xiaonuo-core/src/main/java/com/cn/xiaonuo/core/web/package-info.java
create mode 100644 xiaonuo-base/xiaonuo-system/README.md
create mode 100644 xiaonuo-base/xiaonuo-system/pom.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/AopConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/CacheConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/DataSourceConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/FileConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/MailSenderConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/MybatisConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/SmsSenderConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/SpringSecurityConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/SwaggerConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/config/WebMvcConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/aop/BusinessLogAop.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/aop/DataScopeAop.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/aop/PermissionAop.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/aop/WrapperAop.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/cache/MappingCache.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/cache/OauthCache.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/cache/ResourceCache.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/cache/UserCache.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/cache/base/AbstractMemoryCacheOperator.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/cache/base/AbstractRedisCacheOperator.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/consts/SysExpEnumConstant.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/context/SystemContextImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/AdminTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/DataScopeTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/LogSuccessStatusEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/MenuOpenTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/MenuTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/MenuWeightEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/NoticeStatusEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/NoticeUserStatusEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/OauthPlatformEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/OauthSexEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/SexEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/enums/VisLogTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/error/GlobalExceptionHandler.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/error/XiaoNuoErrorAttributes.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/filter/RequestNoFilter.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/filter/security/JwtAuthenticationTokenFilter.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/filter/security/entrypoint/JwtAuthenticationEntryPoint.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/filter/xss/XssFilter.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/filter/xss/XssHttpServletRequestWrapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/jwt/JwtPayLoad.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/jwt/JwtTokenUtil.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/listener/ConstantsInitListener.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/listener/RemoveRequestParamListener.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/listener/ResourceCollectListener.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/listener/TimerTaskRunListener.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/log/LogManager.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/log/factory/LogFactory.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/log/factory/LogTaskFactory.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/mybatis/dbid/XiaoNuoDatabaseIdProvider.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/mybatis/fieldfill/CustomMetaObjectHandler.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/mybatis/sqlfilter/DemoProfileSqlInterceptor.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/redis/FastJson2JsonRedisSerializer.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/scanner/ApiResourceScanner.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/core/validator/XiaoNuoValidator.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/IndexController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/controller/SysAppController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/entity/SysApp.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/enums/SysAppExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/mapper/SysAppMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/mapper/mapping/SysAppMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/param/SysAppParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/service/SysAppService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/app/service/impl/SysAppServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/auth/context/LoginContextSpringSecurityImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/auth/controller/SysLoginController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/auth/factory/LoginUserFactory.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/auth/service/AuthService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/auth/service/impl/AuthServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/controller/SysConfigController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/entity/SysConfig.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/enums/SysConfigExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/mapper/SysConfigMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/mapper/mapping/SysConfigMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/param/SysConfigParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/service/SysConfigService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/consts/service/impl/SysConfigServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/controller/SysDictDataController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/controller/SysDictTypeController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/entity/SysDictData.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/entity/SysDictType.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/enums/SysDictDataExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/enums/SysDictTypeExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/mapper/SysDictDataMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/mapper/SysDictTypeMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/mapper/mapping/SysDictDataMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/mapper/mapping/SysDictTypeMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/param/SysDictDataParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/param/SysDictTypeParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/result/SysDictTreeNode.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/service/SysDictDataService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/service/SysDictTypeService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/service/impl/SysDictDataServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/dict/service/impl/SysDictTypeServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/email/controler/EmailController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/email/enums/SysEmailExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/entity/SysEmp.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/entity/SysEmpExtOrgPos.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/entity/SysEmpPos.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/mapper/SysEmpExtOrgPosMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/mapper/SysEmpMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/mapper/SysEmpPosMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/mapper/mapping/SysEmpExtOrgPosMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/mapper/mapping/SysEmpMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/mapper/mapping/SysEmpPosMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/param/SysEmpParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/result/SysEmpInfo.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/service/SysEmpExtOrgPosService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/service/SysEmpPosService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/service/SysEmpService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/service/impl/SysEmpExtOrgPosPosServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/service/impl/SysEmpPosServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/emp/service/impl/SysEmpServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/controller/SysFileInfoController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/entity/SysFileInfo.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/enums/FileLocationEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/enums/SysFileInfoExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/mapper/SysFileInfoMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/mapper/mapping/SysFileInfoMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/param/SysFileInfoParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/result/SysFileInfoResult.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/service/SysFileInfoService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/service/impl/SysFileInfoServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/file/util/DownloadUtil.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/controller/SysLogController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/entity/SysOpLog.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/entity/SysVisLog.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/mapper/SysOpLogMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/mapper/SysVisLogMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/mapper/mapping/SysOpLogMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/mapper/mapping/SysVisLogMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/param/SysOpLogParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/param/SysVisLogParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/SysOpLogService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/SysVisLogService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysOpLogServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/log/service/impl/SysVisLogServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/controller/SysMenuController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/entity/SysMenu.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/enums/SysMenuExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/mapper/SysMenuMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/mapper/mapping/SysMenuMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/node/MenuBaseTreeNode.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/param/SysMenuParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/service/SysMenuService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/menu/service/impl/SysMenuServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/controller/SysMachineController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/controller/SysOnlineUserController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/param/SysOnlineUserParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/result/SysMachineResult.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/result/SysOnlineUserResult.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/service/SysMachineService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/service/SysOnlineUserService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/service/impl/SysMachineServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/monitor/service/impl/SysOnlineUserServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/controller/SysNoticeController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/entity/SysNotice.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/entity/SysNoticeUser.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/enums/SysNoticeExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/mapper/SysNoticeMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/mapper/SysNoticeUserMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/mapper/mapping/SysNoticeMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/mapper/mapping/SysNoticeUserMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/param/SysNoticeParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/result/SysNoticeDetailResult.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/result/SysNoticeReceiveResult.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/service/SysNoticeService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/service/SysNoticeUserService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/service/impl/SysNoticeServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/notice/service/impl/SysNoticeUserServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/oauth/controller/SysOauthController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/oauth/entity/SysOauthUser.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/oauth/enums/SysOauthExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/oauth/mapper/SysOauthMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/oauth/mapper/mapping/SysOauthMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/oauth/service/SysOauthService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/oauth/service/impl/SysOauthServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/controller/SysOrgController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/entity/SysOrg.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/enums/SysOrgExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/mapper/SysOrgMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/mapper/mapping/SysOrgMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/param/SysOrgParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/service/SysOrgService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/org/service/impl/SysOrgServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/controller/SysPosController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/entity/SysPos.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/enums/SysPosExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/mapper/SysPosMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/mapper/mapping/SysPosMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/param/SysPosParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/service/SysPosService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/pos/service/impl/SysPosServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/controller/SysRoleController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/entity/SysRole.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/entity/SysRoleDataScope.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/entity/SysRoleMenu.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/enums/SysRoleExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/mapper/SysRoleDataScopeMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/mapper/SysRoleMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/mapper/SysRoleMenuMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/mapper/mapping/SysRoleDataScopeMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/mapper/mapping/SysRoleMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/mapper/mapping/SysRoleMenuMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/param/SysRoleParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/service/SysRoleDataScopeService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/service/SysRoleMenuService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/service/SysRoleService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/service/impl/SysRoleDataScopeServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/service/impl/SysRoleMenuServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/role/service/impl/SysRoleServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/controller/SmsSenderController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/entity/SysSms.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/enums/SmsSendExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/enums/SmsSendSourceEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/enums/SmsSendStatusEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/enums/SmsTypeEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/enums/SmsVerifyEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/mapper/SysSmsMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/mapper/mapping/SysSmsMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/param/SysSmsInfoParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/param/SysSmsSendParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/param/SysSmsVerifyParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/service/SmsSenderService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/service/SysSmsInfoService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/service/impl/SmsSenderServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/sms/service/impl/SysSmsInfoServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/controller/SysTimersController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/entity/SysTimers.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/enums/TimerJobStatusEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/enums/exp/SysTimersExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/mapper/SysTimersMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/mapper/mapping/SysTimersMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/param/SysTimersParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/service/SysTimersService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/service/TimerExeService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/service/impl/HutoolTimerExeServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/service/impl/SysTimersServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/tasks/RefreshConstantsTaskRunner.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/timer/tasks/SystemOutTaskRunner.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/controller/SysUserController.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/entity/SysUser.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/entity/SysUserDataScope.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/entity/SysUserRole.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/enums/SysUserExceptionEnum.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/factory/SysUserFactory.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/mapper/SysUserDataScopeMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/mapper/SysUserMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/mapper/SysUserRoleMapper.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/mapper/mapping/SysUserDataScopeMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/mapper/mapping/SysUserMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/mapper/mapping/SysUserRoleMapper.xml
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/param/SysUserParam.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/result/SysUserResult.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/service/SysUserDataScopeService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/service/SysUserRoleService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/service/SysUserService.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/service/impl/SysUserDataScopeServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/service/impl/SysUserRoleServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/java/com/cn/xiaonuo/sys/modular/user/service/impl/SysUserServiceImpl.java
create mode 100644 xiaonuo-base/xiaonuo-system/src/main/resources/META-INF/spring.factories
create mode 100644 xiaonuo-main/README.md
create mode 100644 xiaonuo-main/pom.xml
create mode 100644 xiaonuo-main/src/main/docker/docker-assembly.xml
create mode 100644 xiaonuo-main/src/main/java/com/cn/xiaonuo/XiaoNuoApplication.java
create mode 100644 xiaonuo-main/src/main/java/com/cn/xiaonuo/XiaoNuoServletInitializer.java
create mode 100644 xiaonuo-main/src/main/java/com/cn/xiaonuo/modular/controller/DatasourceExampleController.java
create mode 100644 xiaonuo-main/src/main/java/com/cn/xiaonuo/modular/model/AbModel.java
create mode 100644 xiaonuo-main/src/main/java/com/cn/xiaonuo/modular/service/DatasourceExampleService.java
create mode 100644 xiaonuo-main/src/main/resources/application-dev.yml
create mode 100644 xiaonuo-main/src/main/resources/application-local.yml
create mode 100644 xiaonuo-main/src/main/resources/application-prod.yml
create mode 100644 xiaonuo-main/src/main/resources/application.yml
create mode 100644 xiaonuo-main/src/main/resources/banner.txt
create mode 100644 xiaonuo-main/src/main/resources/logback-spring.xml
create mode 100644 xiaonuo-main/src/test/java/com/cn/xiaonuo/core/BaseJunit.java
create mode 100644 xiaonuo-main/src/test/java/com/cn/xiaonuo/core/Test.java
create mode 100644 xiaonuo-main/src/test/java/com/cn/xiaonuo/core/Test2.java
create mode 100644 xiaonuo-main/src/test/sql/test.sql
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000..53e0ee69
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,4 @@
+*.js linguist-language=java
+*.css linguist-language=java
+*.html linguist-language=java
+*.btl linguist-language=java
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..ee86264c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,45 @@
+# Compiled class file
+*.class
+*.iml
+*.idea
+target/
+logs/
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+*velocity.log*
+
+# Eclipse #
+.classpath
+.project
+.settings/
+
+.DS_Store
+
+_dockerCerts/
+
+.factorypath
+
+node_modules/
+dist/
+package-lock.json
+yarn.lock
+
+rebel.xml
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 00000000..d6aac6c3
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,53 @@
+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:
+
+You must give any other recipients of the Work or Derivative Works a copy of this License; and
+You must cause any modified files to carry prominent notices stating that You changed the files; and
+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
+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
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..0917eba5
--- /dev/null
+++ b/README.md
@@ -0,0 +1,72 @@
+
+
+ xiaonuo-vue为xiaonuo生态技术框架环境中的vue分离版本
+ 前后端分离架构,开箱即用,紧随前沿技术
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+#框架说明
+
+#### 利用空闲时间纯手研发搭建框架脚手架,在自己用的时候,也为各位小伙伴打下坚固的接私活利器。后续我们会发多个版本,并且根据多年经验会出相关系统中用到的案例,提供给大家使用!
+#### 当然、如需了解我们更多,请移步官网:https://xiaonuo.vip
+
+### 在线演示
+* 账号密码:superAdmin/123456,地址:https://www.xiaonuo.vip:81
+* 注意:因服务器数量暂少,演示环境必须加端口访问
+### 框架优势
+
+1. 模块化架构设计,层次清晰,业务层推荐写到单独模块,方便升级。
+2. 前后端分离架构,分离开发,分离部署,前后端互不影响。
+3. 前端技术采用vue + antdvPro + axios。
+3. 后端采用spring boot + mybatis-plus + hutool等,开源可靠。
+4. 基于spring security(jwt) + 用户UUID双重认证。
+5. 基于AOP实现的接口粒度的鉴权,最细粒度过滤权限资源。
+6. 基于hibernate validator实现的校验框架,支持自定义校验注解。
+7. 提供Request-No的响应header快速定位线上异常问题。
+8. 在线用户可查,可在线踢人,同账号登录可同时在线,可单独在线(通过系统参数配置)。
+9. 支持前端 + 后端在线代码生成(后续开放)。
+10. 支持jenkins一键部署,另自带docker maven插件,支持docker部署。
+11. 文件,短信,缓存,邮件等,利用接口封装,方便拓展。
+12. 文件默认使用本地文件,短信默认使用阿里云sms,缓存默认使用内存缓存。
+
+### 功能介绍
+
+1. 主控面板。控制台页面,可进行工作台,分析页,统计等功能的展示。
+2. 用户管理。对企业用户和系统管理员用户的维护,可绑定用户职务,机构,角色,数据权限等。
+3. 应用管理。通过应用来控制不同维度的菜单展示。
+4. 机构管理。公司组织架构维护,支持多层级结构的树形结构。
+5. 职位管理。用户职务管理,职务可作为用户的一个标签,职务目前没有和权限等其他功能挂钩。
+6. 菜单管理。菜单目录,菜单,和按钮的维护是权限控制的基本单位。
+7. 角色管理。角色绑定菜单后,可限制相关角色的人员登录系统的功能范围。角色也可以绑定数据授权范围。
+8. 字典管理。系统内各种枚举类型的维护。
+9. 访问日志。用户的登录和退出日志的查看和管理。
+10. 操作日志。用户的操作业务的日志的查看和管理。
+11. 服务监控。服务器的运行状态,Java虚拟机信息,jvm等数据的查看。
+12. 在线用户。当前系统在线用户的查看。
+13. 数据监控。druid控制台功能,可查看sql的运行信息。
+14. 公告管理。系统的公告的管理。
+15. 文件管理。文件的上传下载查看等操作,文件可使用本地存储,阿里云oss,腾讯cos接入,支持拓展。
+16. 定时任务。定时任务的维护,通过cron表达式控制任务的执行频率。
+17. 系统配置。系统运行的参数的维护,参数的配置与系统运行机制息息相关。
+18. 邮件发送。发送邮件功能。
+19. 短信发送。短信发送功能,可使用阿里云sms,腾讯云sms,支持拓展。
+
+
+### XiaoNuo技术团队荣誉作品
+
+| 成员组成 | 负责内容 |
+| :---: | :---: |
+| 俞宝山 | 全栈 |
+| 徐玉祥 | 全栈 |
+
diff --git a/_sql/xiaonuo-vue-pub.sql b/_sql/xiaonuo-vue-pub.sql
new file mode 100644
index 00000000..7afedd2f
--- /dev/null
+++ b/_sql/xiaonuo-vue-pub.sql
@@ -0,0 +1,1296 @@
+/*
+Navicat MySQL Data Transfer
+
+Source Server : 俞宝山
+Source Server Version : 50710
+Source Host : 127.0.0.1:3306
+Source Database : xiaonuo-vue-pub
+
+Target Server Type : MYSQL
+Target Server Version : 50710
+File Encoding : 65001
+
+Date: 2020-12-01 20:09:40
+*/
+
+SET FOREIGN_KEY_CHECKS=0;
+
+-- ----------------------------
+-- Table structure for `sys_app`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_app`;
+CREATE TABLE `sys_app` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `name` varchar(100) NOT NULL COMMENT '应用名称',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `active` varchar(1) DEFAULT NULL COMMENT '是否默认激活(Y-是,N-否)',
+ `status` tinyint(4) NOT NULL COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统应用表';
+
+-- ----------------------------
+-- Records of sys_app
+-- ----------------------------
+INSERT INTO `sys_app` VALUES ('1265476890672672821', '系统应用', 'system', 'Y', '0', '2020-03-25 19:07:00', '1265476890672672808', '2020-08-15 15:23:05', '1280709549107552257');
+INSERT INTO `sys_app` VALUES ('1265476890672672822', '业务应用', 'business', 'N', '2', '2020-03-26 08:40:33', '1265476890672672808', '2020-09-23 22:00:01', '1265476890672672808');
+INSERT INTO `sys_app` VALUES ('1265476890672672823', '在线办公', 'office', 'N', '2', '2020-04-02 15:48:43', '1265476890672672808', '2020-12-01 19:22:50', '1265476890672672808');
+INSERT INTO `sys_app` VALUES ('1290262474351808514', '高级体验', 'experience', 'N', '2', '2020-08-03 20:25:20', '1265476890672672808', '2020-12-01 19:22:53', '1265476890672672808');
+
+-- ----------------------------
+-- Table structure for `sys_config`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `name` varchar(100) NOT NULL COMMENT '名称',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `value` varchar(255) NOT NULL COMMENT '值',
+ `sys_flag` char(1) NOT NULL COMMENT '是否是系统参数(Y-是,N-否)',
+ `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+ `status` tinyint(4) NOT NULL COMMENT '状态(字典 0正常 1停用 2删除)',
+ `group_code` varchar(255) NOT NULL DEFAULT 'DEFAULT' COMMENT '常量所属分类的编码,来自于“常量的分类”字典',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统参数配置表';
+
+-- ----------------------------
+-- Records of sys_config
+-- ----------------------------
+INSERT INTO `sys_config` VALUES ('1265117443880853504', '验证码开关', 'XIAONUO_KAPTCHA_OPEN', 'N', 'Y', '登录验证码开关 N关闭 Y打开', '0', 'DEFAULT', '2020-04-14 23:30:14', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1265117443880853506', 'jwt密钥', 'XIAONUO_JWT_SECRET', 'xiaonuo', 'Y', '(重要)jwt密钥,默认为空,自行设置', '0', 'DEFAULT', '2020-05-26 06:35:19', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1265117443880853507', '默认密码', 'XIAONUO_DEFAULT_PASSWORD', '123456', 'Y', '默认密码', '0', 'DEFAULT', '2020-05-26 06:37:56', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1265117443880853508', 'token过期时间', 'XIAONUO_TOKEN_EXPIRE', '86400', 'Y', 'token过期时间(单位:秒)', '0', 'DEFAULT', '2020-05-27 11:54:49', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1265117443880853509', 'session会话过期时间', 'XIAONUO_SESSION_EXPIRE', '7200', 'Y', 'session会话过期时间(单位:秒)', '0', 'DEFAULT', '2020-05-27 11:54:49', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1265117443880853519', '阿里云短信keyId', 'XIAONUO_ALIYUN_SMS_ACCESSKEY_ID', '你的keyId', 'Y', '阿里云短信keyId', '0', 'ALIYUN_SMS', '2020-06-07 16:27:11', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269547042242371585', '阿里云短信secret', 'XIAONUO_ALIYUN_SMS_ACCESSKEY_SECRET', '你的secret', 'Y', '阿里云短信secret', '0', 'ALIYUN_SMS', '2020-06-07 16:29:37', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269547130041737217', '阿里云短信签名', 'XIAONUO_ALIYUN_SMS_SIGN_NAME', 'XiaoNuo快速开发平台', 'Y', '阿里云短信签名', '0', 'ALIYUN_SMS', '2020-06-07 16:29:58', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269547279530926081', '阿里云短信-登录模板号', 'XIAONUO_ALIYUN_SMS_LOGIN_TEMPLATE_CODE', 'SMS_1877123456', 'Y', '阿里云短信-登录模板号', '0', 'ALIYUN_SMS', '2020-06-07 16:30:33', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269547410879750145', '阿里云短信默认失效时间', 'XIAONUO_ALIYUN_SMS_INVALIDATE_MINUTES', '5', 'Y', '阿里云短信默认失效时间(单位:分钟)', '0', 'ALIYUN_SMS', '2020-06-07 16:31:04', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269575927357071361', '腾讯云短信secretId', 'XIAONUO_TENCENT_SMS_SECRET_ID', '你的secretId', 'Y', '腾讯云短信secretId', '0', 'TENCENT_SMS', '2020-06-07 18:24:23', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269575991693500418', '腾讯云短信secretKey', 'XIAONUO_TENCENT_SMS_SECRET_KEY', '你的secretkey', 'Y', '腾讯云短信secretKey', '0', 'TENCENT_SMS', '2020-06-07 18:24:39', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269576044084551682', '腾讯云短信sdkAppId', 'XIAONUO_TENCENT_SMS_SDK_APP_ID', '1400375123', 'Y', '腾讯云短信sdkAppId', '0', 'TENCENT_SMS', '2020-06-07 18:24:51', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1269576089294954497', '腾讯云短信签名', 'XIAONUO_TENCENT_SMS_SIGN', 'XiaoNuo快速开发平台', 'Y', '腾讯云短信签名', '0', 'TENCENT_SMS', '2020-06-07 18:25:02', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270378172860403713', '邮箱host', 'XIAONUO_EMAIL_HOST', 'smtp.126.com', 'Y', '邮箱host', '0', 'EMAIL', '2020-06-09 23:32:14', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270378295543795714', '邮箱用户名', 'XIAONUO_EMAIL_USERNAME', 'test@126.com', 'Y', '邮箱用户名', '0', 'EMAIL', '2020-06-09 23:32:43', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270378340510928897', '邮箱密码', 'XIAONUO_EMAIL_PASSWORD', '你的邮箱密码', 'Y', '邮箱密码', '0', 'EMAIL', '2020-06-09 23:32:54', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270378527358783489', '邮箱端口', 'XIAONUO_EMAIL_PORT', '465', 'Y', '邮箱端口', '0', 'EMAIL', '2020-06-09 23:33:38', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270378790035460097', '邮箱是否开启ssl', 'XIAONUO_EMAIL_FROM', 'true', 'Y', '邮箱是否开启ssl', '0', 'EMAIL', '2020-06-09 23:34:41', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270380786649972737', '邮箱发件人', 'XIAONUO_EMAIL_SSL', 'test@126.com', 'Y', '邮箱发件人', '0', 'EMAIL', '2020-06-09 23:42:37', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270380786649972738', 'win本地上传文件路径', 'XIAONUO_FILE_UPLOAD_PATH_FOR_WINDOWS', 'C:\\XNXX\\PROJECT\\XiaoNuo\\img', 'Y', 'win本地上传文件路径', '0', 'FILE_PATH', '2020-06-09 23:42:37', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270380786649972739', 'linux/mac本地上传文件路径', 'XIAONUO_FILE_UPLOAD_PATH_FOR_LINUX', 'C:\\XNXX\\PROJECT\\XiaoNuo\\img', 'Y', 'linux/mac本地上传文件路径', '0', 'FILE_PATH', '2020-06-09 23:42:37', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270380786649982740', 'XiaoNuo演示环境', 'XIAONUO_DEMO_ENV_FLAG', 'false', 'Y', 'XiaoNuo演示环境的开关,true-打开,false-关闭,如果演示环境开启,则只能读数据不能写数据', '0', 'DEFAULT', '2020-06-09 23:42:37', '1265476890672672808', '2020-09-03 14:38:17', '1265476890672672808');
+INSERT INTO `sys_config` VALUES ('1270380786649982741', 'XiaoNuo放开XSS过滤的接口', 'XIAONUO_UN_XSS_FILTER_URL', '/demo/xssfilter,/demo/unxss', 'Y', '多个url可以用英文逗号隔开', '0', 'DEFAULT', '2020-06-09 23:42:37', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1270380786649982742', '单用户登陆的开关', 'XIAONUO_ENABLE_SINGLE_LOGIN', 'false', 'Y', '单用户登陆的开关,true-打开,false-关闭,如果一个人登录两次,就会将上一次登陆挤下去', '0', 'DEFAULT', '2020-06-09 23:42:37', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1280694183769792514', 'druid监控登录账号', 'XIAONUO_DRUID_USERNAME', '', 'Y', 'druid监控登录账号', '0', 'DEFAULT', '2020-07-08 10:44:22', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1280694281648070658', 'druid监控界面登录密码', 'XIAONUO_DRUID_PASSWORD', '', 'Y', 'druid监控登录密码', '0', 'DEFAULT', '2020-07-08 10:44:46', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1280694281648070659', '阿里云定位api接口地址', 'XIAONUO_IP_GEO_API', 'http://api01.aliyun.venuscn.com/ip?ip=%s', 'Y', '阿里云定位api接口地址', '0', 'DEFAULT', '2020-07-20 10:44:46', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1280694281648070660', '阿里云定位appCode', 'XIAONUO_IP_GEO_APP_CODE', '461535aabeae4f34861884d392f5d452', 'Y', '阿里云定位appCode', '0', 'DEFAULT', '2020-07-20 10:44:46', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1288309751255412737', 'Oauth用户登录的开关', 'XIAONUO_ENABLE_OAUTH_LOGIN', 'true', 'Y', 'Oauth用户登录的开关', '0', 'OAUTH', '2020-07-29 11:05:55', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1288310043346743297', 'Oauth码云登录ClientId', 'XIAONUO_OAUTH_GITEE_CLIENT_ID', '你的clientId', 'Y', 'Oauth码云登录ClientId', '0', 'OAUTH', '2020-07-29 11:07:05', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1288310157876408321', 'Oauth码云登录ClientSecret', 'XIAONUO_OAUTH_GITEE_CLIENT_SECRET', '你的clientSecret', 'Y', 'Oauth码云登录ClientSecret', '0', 'OAUTH', '2020-07-29 11:07:32', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1288310280056483841', 'Oauth码云登录回调地址', 'XIAONUO_OAUTH_GITEE_REDIRECT_URI', 'http://localhost:82/oauth/callback/gitee', 'Y', 'Oauth码云登录回调地址', '0', 'OAUTH', '2020-07-29 11:08:01', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1288358228593221633', '前端项目地址', 'XIAONUO_WEB_URL', 'http://localhost:82', 'Y', '前端项目地址', '0', 'DEFAULT', '2020-07-29 14:18:33', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1288358228593221634', '支付宝支付跳转地址', 'XIAONUO_ALIPAY_RETURN_URL', 'http://localhost:82/pay/index', 'Y', '支付宝支付跳转地址', '0', 'DEFAULT', '2020-07-29 14:18:33', '1265476890672672808', null, null);
+INSERT INTO `sys_config` VALUES ('1288358228593221635', '是否开启多租户', 'XIAONUO_TENANT_OPEN', 'false', 'Y', '是否开启多租户', '0', 'DEFAULT', '2020-09-03 17:45:58', '1265476890672672808', '2020-09-23 22:23:38', '1265476890672672808');
+
+-- ----------------------------
+-- Table structure for `sys_database_info`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_database_info`;
+CREATE TABLE `sys_database_info` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `db_name` varchar(255) NOT NULL COMMENT '数据库名称(英文名称)',
+ `jdbc_driver` varchar(255) NOT NULL COMMENT 'jdbc的驱动类型',
+ `user_name` varchar(255) NOT NULL COMMENT '数据库连接的账号',
+ `password` varchar(255) NOT NULL COMMENT '数据库连接密码',
+ `jdbc_url` varchar(2000) NOT NULL COMMENT 'jdbc的url',
+ `remarks` varchar(255) DEFAULT NULL COMMENT '备注,摘要',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `NAME_UNIQUE` (`db_name`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='数据库信息表';
+
+-- ----------------------------
+-- Records of sys_database_info
+-- ----------------------------
+INSERT INTO `sys_database_info` VALUES ('1298984760954310657', 'backup', 'com.mysql.cj.jdbc.Driver', 'root', 'ybs1003', 'jdbc:mysql://49.232.20.132:3306/xiaonuo-vue-backup?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true', '备份数据源', '2020-08-27 22:04:36');
+INSERT INTO `sys_database_info` VALUES ('1304687049021960193', 'xiaonuo_tenant_db_beijing', 'com.mysql.cj.jdbc.Driver', 'root', 'ybs1003', 'jdbc:mysql://49.232.20.132:3306/xiaonuo_tenant_db_beijing?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true', '北京客户数据源', '2020-09-12 15:43:27');
+INSERT INTO `sys_database_info` VALUES ('1304687901644279809', 'xiaonuo_tenant_db_guangzhou', 'com.mysql.cj.jdbc.Driver', 'root', 'ybs1003', 'jdbc:mysql://49.232.20.132:3306/xiaonuo_tenant_db_guangzhou?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true', '广州客户数据源', '2020-09-12 15:46:50');
+INSERT INTO `sys_database_info` VALUES ('1324647725275611138', 'master', 'com.mysql.cj.jdbc.Driver', 'root', 'ybs1003', 'jdbc:mysql://49.232.20.132:3306/xiaonuo-vue?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true', '主数据源,项目启动数据源!', '2020-11-06 17:40:03');
+
+-- ----------------------------
+-- Table structure for `sys_demo_leave`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_demo_leave`;
+CREATE TABLE `sys_demo_leave` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `name` varchar(50) NOT NULL COMMENT '姓名',
+ `org_name` varchar(50) NOT NULL COMMENT '部门名',
+ `type` tinyint(4) NOT NULL COMMENT '请假类型(字典 1事假 2病假 3婚假 4丧假 5产假 6其他)',
+ `begin_time` datetime NOT NULL COMMENT '请假开始时间',
+ `end_time` datetime NOT NULL COMMENT '请假结束时间',
+ `days` tinyint(4) NOT NULL COMMENT '请假天数',
+ `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ `flw_process_status` tinyint(4) DEFAULT NULL COMMENT '流程状态(字典 0草稿 1审核中 2已退回 3已完成)',
+ `flw_start_user_id` bigint(20) DEFAULT NULL COMMENT '发起人id',
+ `flw_start_user_name` varchar(100) DEFAULT NULL COMMENT '发起人姓名',
+ `flw_start_org_id` bigint(20) DEFAULT NULL COMMENT '发起人所属机构id',
+ `flw_start_org_name` varchar(100) DEFAULT NULL COMMENT '发起人所属机构名称',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
+
+-- ----------------------------
+-- Records of sys_demo_leave
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for `sys_dict_data`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_data`;
+CREATE TABLE `sys_dict_data` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `type_id` bigint(20) NOT NULL COMMENT '字典类型id',
+ `value` text NOT NULL COMMENT '值',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `sort` int(11) NOT NULL COMMENT '排序',
+ `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+ `status` tinyint(4) NOT NULL COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统字典值表';
+
+-- ----------------------------
+-- Records of sys_dict_data
+-- ----------------------------
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087357', '1265216211667636234', '男', '1', '100', '男性', '0', '2020-04-01 10:23:29', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087358', '1265216211667636234', '女', '2', '100', '女性', '0', '2020-04-01 10:23:49', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087359', '1265216211667636234', '未知', '3', '100', '未知性别', '0', '2020-04-01 10:24:01', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087361', '1265216211667636235', '默认常量', 'DEFAULT', '100', '默认常量,都以GUNS_开头的', '0', '2020-04-14 23:25:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087363', '1265216211667636235', '阿里云短信', 'ALIYUN_SMS', '100', '阿里云短信配置', '0', '2020-04-14 23:25:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087364', '1265216211667636235', '腾讯云短信', 'TENCENT_SMS', '100', '腾讯云短信', '0', '2020-04-14 23:25:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087365', '1265216211667636235', '邮件配置', 'EMAIL', '100', '邮箱配置', '0', '2020-04-14 23:25:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087366', '1265216211667636235', '文件上传路径', 'FILE_PATH', '100', '文件上传路径', '0', '2020-04-14 23:25:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216536659087367', '1265216211667636235', 'Oauth配置', 'OAUTH', '100', 'Oauth配置', '0', '2020-04-14 23:25:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216617500102656', '1265216211667636226', '正常', '0', '100', '正常', '0', '2020-05-26 17:41:44', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216617500102657', '1265216211667636226', '停用', '1', '100', '停用', '0', '2020-05-26 17:42:03', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265216938389524482', '1265216211667636226', '删除', '2', '100', '删除', '0', '2020-05-26 17:43:19', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265217669028892673', '1265217074079453185', '否', 'N', '100', '否', '0', '2020-05-26 17:46:14', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265217706584690689', '1265217074079453185', '是', 'Y', '100', '是', '0', '2020-05-26 17:46:23', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265220776437731330', '1265217846770913282', '登录', '1', '100', '登录', '0', '2020-05-26 17:58:34', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265220806070489090', '1265217846770913282', '登出', '2', '100', '登出', '0', '2020-05-26 17:58:41', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265221129564573697', '1265221049302372354', '目录', '0', '100', '目录', '0', '2020-05-26 17:59:59', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265221163119005697', '1265221049302372354', '菜单', '1', '100', '菜单', '0', '2020-05-26 18:00:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265221188091891713', '1265221049302372354', '按钮', '2', '100', '按钮', '0', '2020-05-26 18:00:13', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466389204967426', '1265466149622128641', '未发送', '0', '100', '未发送', '0', '2020-05-27 10:14:33', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466432670539778', '1265466149622128641', '发送成功', '1', '100', '发送成功', '0', '2020-05-27 10:14:43', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466486097584130', '1265466149622128641', '发送失败', '2', '100', '发送失败', '0', '2020-05-27 10:14:56', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466530477514754', '1265466149622128641', '失效', '3', '100', '失效', '0', '2020-05-27 10:15:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466835009150978', '1265466752209395713', '无', '0', '100', '无', '0', '2020-05-27 10:16:19', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466874758569986', '1265466752209395713', '组件', '1', '100', '组件', '0', '2020-05-27 10:16:29', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466925476093953', '1265466752209395713', '内链', '2', '100', '内链', '0', '2020-05-27 10:16:41', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265466962209808385', '1265466752209395713', '外链', '3', '100', '外链', '0', '2020-05-27 10:16:50', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467428423475202', '1265467337566461954', '系统权重', '1', '100', '系统权重', '0', '2020-05-27 10:18:41', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467503090475009', '1265467337566461954', '业务权重', '2', '100', '业务权重', '0', '2020-05-27 10:18:59', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467709110493186', '1265467629167058946', '事假', '1', '100', '事假', '0', '2020-05-27 10:19:48', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467745013735426', '1265467629167058946', '病假', '2', '100', '病假', '0', '2020-05-27 10:19:56', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467785253888001', '1265467629167058946', '婚假', '3', '100', '婚假', '0', '2020-05-27 10:20:06', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467823426248706', '1265467629167058946', '丧假', '4', '100', '丧假', '0', '2020-05-27 10:20:15', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467855781109762', '1265467629167058946', '产假', '5', '100', '产假', '0', '2020-05-27 10:20:23', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265467895782187010', '1265467629167058946', '其他', '6', '100', '其他', '0', '2020-05-27 10:20:32', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468138431062018', '1265468028632571905', '全部数据', '1', '100', '全部数据', '0', '2020-05-27 10:21:30', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468194928336897', '1265468028632571905', '本部门及以下数据', '2', '100', '本部门及以下数据', '0', '2020-05-27 10:21:44', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468241992622082', '1265468028632571905', '本部门数据', '3', '100', '本部门数据', '0', '2020-05-27 10:21:55', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468273634451457', '1265468028632571905', '仅本人数据', '4', '100', '仅本人数据', '0', '2020-05-27 10:22:02', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468302046666753', '1265468028632571905', '自定义数据', '5', '100', '自定义数据', '0', '2020-05-27 10:22:09', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468508100239362', '1265468437904367618', 'app', '1', '100', 'app', '0', '2020-05-27 10:22:58', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468543433056258', '1265468437904367618', 'pc', '2', '100', 'pc', '0', '2020-05-27 10:23:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468576874242050', '1265468437904367618', '其他', '3', '100', '其他', '0', '2020-05-27 10:23:15', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468839764828161', '1265468761230680066', 'Integer', '1', '100', 'Integer', '0', '2020-05-27 10:24:17', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468871641538562', '1265468761230680066', 'String', '2', '100', 'String', '0', '2020-05-27 10:24:25', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468898896125954', '1265468761230680066', 'Long', '3', '100', 'Long', '0', '2020-05-27 10:24:31', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468922275176450', '1265468761230680066', 'Double', '4', '100', 'Double', '0', '2020-05-27 10:24:37', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468946648276993', '1265468761230680066', 'Boolean', '5', '100', 'Boolean', '0', '2020-05-27 10:24:43', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468970450952193', '1265468761230680066', 'Date', '6', '100', 'Date', '0', '2020-05-27 10:24:48', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265468970450952194', '1265468761230680066', 'List', '7', '100', 'List', '0', '2020-05-27 10:24:48', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265469305756196865', '1265469198583341057', '流程脚本', '1', '100', '流程脚本', '0', '2020-05-27 10:26:08', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265469330859106306', '1265469198583341057', '系统脚本', '2', '100', '系统脚本', '0', '2020-05-27 10:26:14', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265469526330449922', '1265469441454514178', 'groovy', '1', '100', 'groovy', '0', '2020-05-27 10:27:01', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265469753078718464', '1265469702042427393', '启动', '1', '100', '启动', '0', '2020-05-27 10:30:05', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265469753078718465', '1265469702042427393', '全局', '2', '100', '全局', '0', '2020-05-27 10:27:55', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265469779460890626', '1265469702042427393', '节点', '3', '100', '节点', '0', '2020-05-27 10:28:01', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470046877130753', '1265469962873610241', '流程启动', 'PROCESS_STARTED', '100', '流程启动', '0', '2020-05-27 10:29:05', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470074517594113', '1265469962873610241', '流程完成', 'PROCESS_COMPLETED', '100', '流程完成', '0', '2020-05-27 10:29:12', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470103152107521', '1265469962873610241', '流程取消', 'PROCESS_CANCELLED', '100', '流程取消', '0', '2020-05-27 10:29:19', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470125725851649', '1265469962873610241', '活动开始', 'ACTIVITY_STARTED', '100', '活动开始', '0', '2020-05-27 10:29:24', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470153416646657', '1265469962873610241', '活动完成', 'ACTIVITY_COMPLETED', '100', '活动完成', '0', '2020-05-27 10:29:31', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470179165478913', '1265469962873610241', '活动取消', 'ACTIVITY_CANCELLED', '100', '活动取消', '0', '2020-05-27 10:29:37', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470207363784705', '1265469962873610241', '任务分配', 'TASK_ASSIGNED', '100', '任务分配', '0', '2020-05-27 10:29:43', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470236853936130', '1265469962873610241', '任务创建', 'TASK_CREATED', '100', '任务创建', '0', '2020-05-27 10:29:50', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470266780295170', '1265469962873610241', '任务完成', 'TASK_COMPLETED', '100', '任务完成', '0', '2020-05-27 10:29:58', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470296446607361', '1265469962873610241', '连接线', 'SEQUENCEFLOW_TAKEN', '100', '连接线', '0', '2020-05-27 10:30:05', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470296446607362', '1265469962873610242', '全局', '1', '100', '全局', '0', '2020-05-27 10:30:05', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470296446607363', '1265469962873610242', '节点', '2', '100', '节点', '0', '2020-05-27 10:30:05', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470526197997569', '1265470456631271426', '草稿', '0', '100', '草稿', '0', '2020-05-27 10:30:59', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470552823439361', '1265470456631271426', '审核中', '1', '100', '审核中', '0', '2020-05-27 10:31:06', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470575615287297', '1265470456631271426', '已退回', '2', '100', '已退回', '0', '2020-05-27 10:31:11', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1265470607588466690', '1265470456631271426', '已完成', '3', '100', '已完成', '0', '2020-05-27 10:31:19', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617233011335170', '1275617093517172738', '其它', '0', '100', '其它', '0', '2020-06-24 10:30:23', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617295355469826', '1275617093517172738', '增加', '1', '100', '增加', '0', '2020-06-24 10:30:38', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617348610547714', '1275617093517172738', '删除', '2', '100', '删除', '0', '2020-06-24 10:30:50', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617395515449346', '1275617093517172738', '编辑', '3', '100', '编辑', '0', '2020-06-24 10:31:02', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617433612312577', '1275617093517172738', '更新', '4', '100', '更新', '0', '2020-06-24 10:31:11', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617472707420161', '1275617093517172738', '查询', '5', '100', '查询', '0', '2020-06-24 10:31:20', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617502973517826', '1275617093517172738', '详情', '6', '100', '详情', '0', '2020-06-24 10:31:27', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617536959963137', '1275617093517172738', '树', '7', '100', '树', '0', '2020-06-24 10:31:35', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617619524837377', '1275617093517172738', '导入', '8', '100', '导入', '0', '2020-06-24 10:31:55', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617651816783873', '1275617093517172738', '导出', '9', '100', '导出', '0', '2020-06-24 10:32:03', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617683475390465', '1275617093517172738', '授权', '10', '100', '授权', '0', '2020-06-24 10:32:10', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617709928865793', '1275617093517172738', '强退', '11', '100', '强退', '0', '2020-06-24 10:32:17', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617739091861505', '1275617093517172738', '清空', '12', '100', '清空', '0', '2020-06-24 10:32:23', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1275617788601425921', '1275617093517172738', '修改状态', '13', '100', '修改状态', '0', '2020-06-24 10:32:35', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1277774590944317441', '1277774529430654977', '阿里云', '1', '100', '阿里云', '0', '2020-06-30 09:22:57', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1277774666055913474', '1277774529430654977', '腾讯云', '2', '100', '腾讯云', '0', '2020-06-30 09:23:15', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1277774695168577538', '1277774529430654977', 'minio', '3', '100', 'minio', '0', '2020-06-30 09:23:22', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1277774726835572737', '1277774529430654977', '本地', '4', '100', '本地', '0', '2020-06-30 09:23:29', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278607123583868929', '1278606951432855553', '运行', '1', '100', '运行', '0', '2020-07-02 16:31:08', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278607162943217666', '1278606951432855553', '停止', '2', '100', '停止', '0', '2020-07-02 16:31:18', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278939265862004738', '1278911800547147777', '通知', '1', '100', '通知', '0', '2020-07-03 14:30:57', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278939319922388994', '1278911800547147777', '公告', '2', '100', '公告', '0', '2020-07-03 14:31:10', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278939399001796609', '1278911952657776642', '草稿', '0', '100', '草稿', '0', '2020-07-03 14:31:29', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278939432686252034', '1278911952657776642', '发布', '1', '100', '发布', '0', '2020-07-03 14:31:37', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278939458804183041', '1278911952657776642', '撤回', '2', '100', '撤回', '0', '2020-07-03 14:31:43', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278939485878415362', '1278911952657776642', '删除', '3', '100', '删除', '0', '2020-07-03 14:31:50', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278992343223025665', '1278992276965605377', '委托中', '0', '90', '委托中', '0', '2020-07-03 18:01:52', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278992370066571266', '1278992276965605377', '委托结束', '1', '100', '委托结束', '0', '2020-07-03 18:01:58', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1278992396788482050', '1278992276965605377', '未委托', '2', '100', '未委托', '0', '2020-07-03 18:02:05', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1291390260160299009', '1291390159941599233', '是', 'true', '100', '是', '2', '2020-08-06 23:06:46', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1291390315437031426', '1291390159941599233', '否', 'false', '100', '否', '2', '2020-08-06 23:06:59', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1291391148769738754', '1291391077990858754', '是', 'true', '100', '是', '0', '2020-08-06 23:10:17', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1291391205719998465', '1291391077990858754', '否', 'false', '100', '否', '0', '2020-08-06 23:10:31', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1291393684314587138', '1291393441594408961', '是', 'true', '100', '已结束', '0', '2020-08-06 23:20:22', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1291393766048989186', '1291393441594408961', '否', 'false', '100', '未结束', '0', '2020-08-06 23:20:41', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300767954291433474', '1300767512828354562', 'Mysql', 'com.mysql.cj.jdbc.Driver', '100', 'Mysql数据库驱动', '0', '2020-09-01 20:10:22', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300768214854180866', '1300767512828354562', 'Oracle', 'oracle.jdbc.OracleDriver', '100', 'Oracle数据库驱动', '0', '2020-09-01 20:11:24', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300768392747196417', '1300767512828354562', 'Sqlserver', 'com.microsoft.jdbc.sqlserver.SQLServerDriver', '100', 'Sqlserver数据库', '0', '2020-09-01 20:12:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300768392747196418', '1300767512828354563', '未支付', '0', '100', '未支付', '0', '2020-09-01 20:12:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300768392747196419', '1300767512828354563', '已支付', '1', '100', '已支付', '0', '2020-09-01 20:12:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300768392747196420', '1300767512828354563', '已退款', '2', '100', '已退款', '0', '2020-09-01 20:12:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300768392747196421', '1300767512828354563', '已关闭', '3', '100', '已关闭', '0', '2020-09-01 20:12:07', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_data` VALUES ('1300768392747196422', '1300767512828354563', '已关闭有退款', '4', '100', '已关闭有退款', '0', '2020-09-01 20:12:07', '1265476890672672808', null, null);
+
+-- ----------------------------
+-- Table structure for `sys_dict_type`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_dict_type`;
+CREATE TABLE `sys_dict_type` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `name` varchar(100) NOT NULL COMMENT '名称',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `sort` int(11) NOT NULL COMMENT '排序',
+ `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+ `status` tinyint(4) NOT NULL COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统字典类型表';
+
+-- ----------------------------
+-- Records of sys_dict_type
+-- ----------------------------
+INSERT INTO `sys_dict_type` VALUES ('1265216211667636226', '通用状态', 'common_status', '100', '通用状态', '0', '2020-05-26 17:40:26', '1265476890672672808', '2020-06-08 11:31:47', '1265476890672672808');
+INSERT INTO `sys_dict_type` VALUES ('1265216211667636234', '性别', 'sex', '100', '性别字典', '0', '2020-04-01 10:12:30', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265216211667636235', '常量的分类', 'consts_type', '100', '常量的分类,用于区别一组配置', '0', '2020-04-14 23:24:13', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265217074079453185', '是否', 'yes_or_no', '100', '是否', '0', '2020-05-26 17:43:52', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265217846770913282', '访问类型', 'vis_type', '100', '访问类型', '0', '2020-05-26 17:46:56', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265221049302372354', '菜单类型', 'menu_type', '100', '菜单类型', '0', '2020-05-26 17:59:39', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265466149622128641', '发送类型', 'send_type', '100', '发送类型', '0', '2020-05-27 10:13:36', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265466752209395713', '打开方式', 'open_type', '100', '打开方式', '0', '2020-05-27 10:16:00', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265467337566461954', '菜单权重', 'menu_weight', '100', '菜单权重', '0', '2020-05-27 10:18:19', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265467629167058946', '请假类型', 'leave_type', '100', '请假类型', '0', '2020-05-27 10:19:29', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265468028632571905', '数据范围类型', 'data_scope_type', '100', '数据范围类型', '0', '2020-05-27 10:21:04', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265468437904367618', '短信发送来源', 'sms_send_source', '100', '短信发送来源', '0', '2020-05-27 10:22:42', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265468761230680066', '字段类型', 'filed_type', '100', '字段类型', '0', '2020-05-27 10:23:59', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265469198583341057', '脚本类型', 'script_type', '100', '脚本类型', '0', '2020-05-27 10:25:43', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265469441454514178', '脚本语言类型', 'script_language_type', '100', '脚本语言类型', '0', '2020-05-27 10:26:41', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265469702042427393', '表单类型', 'form_type', '100', '表单类型', '0', '2020-05-27 10:27:43', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265469962873610241', '事件类型', 'event_type', '100', '事件类型', '0', '2020-05-27 10:28:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265469962873610242', '事件节点类型', 'event_node_type', '100', '事件节点类型', '0', '2020-05-27 10:28:45', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1265470456631271426', '流程状态', 'process_status', '100', '流程状态', '0', '2020-05-27 10:30:43', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1275617093517172738', '操作类型', 'op_type', '100', '操作类型', '0', '2020-06-24 10:29:50', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1277774529430654977', '文件存储位置', 'file_storage_location', '100', '文件存储位置', '0', '2020-06-30 09:22:42', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1278606951432855553', '运行状态', 'run_status', '100', '定时任务运行状态', '0', '2020-07-02 16:30:27', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1278911800547147777', '通知公告类型', 'notice_type', '100', '通知公告类型', '0', '2020-07-03 12:41:49', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1278911952657776642', '通知公告状态', 'notice_status', '100', '通知公告状态', '0', '2020-07-03 12:42:25', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1278992276965605377', '委托状态', 'delegate_status', '100', '委托状态', '0', '2020-07-03 18:01:36', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1291390159941599233', '是否boolean', 'yes_true_false', '100', '是否boolean', '2', '2020-08-06 23:06:22', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1291391077990858754', '流程是否挂起', 'suspended_status', '100', '流程是否挂起', '0', '2020-08-06 23:10:01', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1291393441594408961', '是否结束', 'ended_status', '100', '是否结束', '0', '2020-08-06 23:19:24', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1300767512828354562', 'JDBC驱动类型', 'jdbc_driver', '100', 'JDBC驱动类型', '0', '2020-09-01 20:08:37', '1265476890672672808', null, null);
+INSERT INTO `sys_dict_type` VALUES ('1300767512828354563', '支付宝交易状态', 'alipay_trade_status', '100', '支付宝交易状态', '0', '2020-09-23 10:36:53', '1265476890672672808', null, null);
+
+-- ----------------------------
+-- Table structure for `sys_emp`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_emp`;
+CREATE TABLE `sys_emp` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `job_num` varchar(100) DEFAULT NULL COMMENT '工号',
+ `org_id` bigint(20) NOT NULL COMMENT '所属机构id',
+ `org_name` varchar(100) NOT NULL COMMENT '所属机构名称',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='员工表';
+
+-- ----------------------------
+-- Records of sys_emp
+-- ----------------------------
+INSERT INTO `sys_emp` VALUES ('1275735541155614721', '102', '1265476890672672769', '华夏集团北京分公司');
+INSERT INTO `sys_emp` VALUES ('1280700700074041345', '110', '1265476890672672771', '研发部');
+INSERT INTO `sys_emp` VALUES ('1280709549107552257', '100', '1265476890672672770', '华夏集团成都分公司');
+
+-- ----------------------------
+-- Table structure for `sys_emp_ext_org_pos`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_emp_ext_org_pos`;
+CREATE TABLE `sys_emp_ext_org_pos` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `emp_id` bigint(20) NOT NULL COMMENT '员工id',
+ `org_id` bigint(20) NOT NULL COMMENT '机构id',
+ `pos_id` bigint(20) NOT NULL COMMENT '岗位id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='员工附属机构岗位表';
+
+-- ----------------------------
+-- Records of sys_emp_ext_org_pos
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for `sys_emp_pos`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_emp_pos`;
+CREATE TABLE `sys_emp_pos` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `emp_id` bigint(20) NOT NULL COMMENT '员工id',
+ `pos_id` bigint(20) NOT NULL COMMENT '职位id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='员工职位关联表';
+
+-- ----------------------------
+-- Records of sys_emp_pos
+-- ----------------------------
+INSERT INTO `sys_emp_pos` VALUES ('1280710811995709441', '1275735541155614721', '1265476890672672787');
+INSERT INTO `sys_emp_pos` VALUES ('1280710828479324161', '1280700700074041345', '1265476890672672790');
+INSERT INTO `sys_emp_pos` VALUES ('1281042262003867649', '1280709549107552257', '1265476890672672787');
+
+-- ----------------------------
+-- Table structure for `sys_file_info`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_file_info`;
+CREATE TABLE `sys_file_info` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `file_location` tinyint(4) NOT NULL COMMENT '文件存储位置(1:阿里云,2:腾讯云,3:minio,4:本地)',
+ `file_bucket` varchar(1000) DEFAULT NULL COMMENT '文件仓库',
+ `file_origin_name` varchar(100) NOT NULL COMMENT '文件名称(上传时候的文件名)',
+ `file_suffix` varchar(50) DEFAULT NULL COMMENT '文件后缀',
+ `file_size_kb` bigint(20) DEFAULT NULL COMMENT '文件大小kb',
+ `file_size_info` varchar(100) DEFAULT NULL COMMENT '文件大小信息,计算后的',
+ `file_object_name` varchar(100) NOT NULL COMMENT '存储到bucket的名称(文件唯一标识id)',
+ `file_path` varchar(1000) DEFAULT NULL COMMENT '存储路径',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户',
+ `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '修改用户',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='文件信息表';
+
+-- ----------------------------
+-- Records of sys_file_info
+-- ----------------------------
+INSERT INTO `sys_file_info` VALUES ('1323533270338170882', '4', 'defaultBucket', 'xiaonuo_logo.png', 'png', '30', '30.23 kB', '1323533270338170882.png', null, '2020-11-03 15:51:36', '1265476890672672808', null, null);
+INSERT INTO `sys_file_info` VALUES ('1323547434033016833', '4', 'defaultBucket', 'xiaonuo_logo_b.png', 'png', '30', '30.03 kB', '1323547434033016833.png', null, '2020-11-03 16:47:53', '1265476890672672808', null, null);
+INSERT INTO `sys_file_info` VALUES ('1323586730685218817', '4', 'defaultBucket', 'xiaonuo_logo_b.png', 'png', '30', '30.4 kB', '1323586730685218817.png', null, '2020-11-03 19:24:02', '1265476890672672808', null, null);
+INSERT INTO `sys_file_info` VALUES ('1324609505700892673', '4', 'defaultBucket', 'xiaonuo_logo_pt_wz.png', 'png', '29', '29.23 kB', '1324609505700892673.png', null, '2020-11-06 15:08:11', '1265476890672672808', null, null);
+INSERT INTO `sys_file_info` VALUES ('1333734209900740609', '4', 'defaultBucket', 'await_logo.jpg', 'jpg', '6', '6.4 kB', '1333734209900740609.jpg', null, '2020-12-01 19:26:30', '1265476890672672808', null, null);
+
+-- ----------------------------
+-- Table structure for `sys_menu`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_menu`;
+CREATE TABLE `sys_menu` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `pid` bigint(20) NOT NULL COMMENT '父id',
+ `pids` text NOT NULL COMMENT '父ids',
+ `name` varchar(100) NOT NULL COMMENT '名称',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '菜单类型(字典 0目录 1菜单 2按钮)',
+ `icon` varchar(255) DEFAULT NULL COMMENT '图标',
+ `router` varchar(255) DEFAULT NULL COMMENT '路由地址',
+ `component` varchar(255) DEFAULT NULL COMMENT '组件地址',
+ `permission` varchar(255) DEFAULT NULL COMMENT '权限标识',
+ `application` varchar(50) NOT NULL COMMENT '应用分类(应用编码)',
+ `open_type` tinyint(4) NOT NULL COMMENT '打开方式(字典 0无 1组件 2内链 3外链)',
+ `visible` char(1) NOT NULL COMMENT '是否可见(Y-是,N-否)',
+ `link` varchar(255) DEFAULT NULL COMMENT '链接地址',
+ `redirect` varchar(255) DEFAULT NULL COMMENT '重定向地址',
+ `weight` tinyint(4) DEFAULT NULL COMMENT '权重(字典 1系统权重 2业务权重)',
+ `sort` int(11) NOT NULL COMMENT '排序',
+ `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+ `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统菜单表';
+
+-- ----------------------------
+-- Records of sys_menu
+-- ----------------------------
+INSERT INTO `sys_menu` VALUES ('1264622039642255311', '0', '[0],', '主控面板', 'system_index', '0', 'home', '/', 'RouteView', null, 'system', '0', 'Y', null, '/analysis', '1', '1', null, '0', '2020-05-25 02:19:24', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255321', '1264622039642255311', '[0],[1264622039642255311],', '分析页', 'system_index_dashboard', '1', null, 'analysis', 'system/dashboard/Analysis', null, 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-25 02:21:55', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255331', '1264622039642255311', '[0],[1264622039642255311],', '工作台', 'system_index_workplace', '1', null, 'workplace', 'system/dashboard/Workplace', null, 'system', '0', 'Y', null, null, '1', '2', null, '0', '2020-05-25 02:23:48', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255341', '0', '[0],', '组织架构', 'sys_mgr', '0', 'team', '/sys', 'PageView', null, 'system', '0', 'Y', null, null, '1', '2', null, '0', '2020-03-27 15:58:16', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255351', '1264622039642255341', '[0],[1264622039642255341],', '用户管理', 'sys_user_mgr', '1', null, '/mgr_user', 'system/user/index', null, 'system', '1', 'Y', null, null, '1', '3', null, '0', '2020-03-27 16:10:21', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255361', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户查询', 'sys_user_mgr_page', '2', null, null, null, 'sysUser:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 16:36:49', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255371', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户编辑', 'sys_user_mgr_edit', '2', null, null, null, 'sysUser:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 12:20:23', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255381', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户增加', 'sys_user_mgr_add', '2', null, null, null, 'sysUser:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 16:37:35', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255391', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户删除', 'sys_user_mgr_delete', '2', null, null, null, 'sysUser:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 16:37:58', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255401', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户详情', 'sys_user_mgr_detail', '2', null, null, null, 'sysUser:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 16:38:25', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255411', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户导出', 'sys_user_mgr_export', '2', null, null, null, 'sysUser:export', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 12:21:59', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255421', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户选择器', 'sys_user_mgr_selector', '2', null, null, null, 'sysUser:selector', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-03 13:30:14', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255431', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户授权角色', 'sys_user_mgr_grant_role', '2', null, null, null, 'sysUser:grantRole', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 09:22:01', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255441', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户拥有角色', 'sys_user_mgr_own_role', '2', null, null, null, 'sysUser:ownRole', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-29 14:27:22', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255451', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户授权数据', 'sys_user_mgr_grant_data', '2', null, null, null, 'sysUser:grantData', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 09:22:13', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255461', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户拥有数据', 'sys_user_mgr_own_data', '2', null, null, null, 'sysUser:ownData', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-29 14:27:41', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255471', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户更新信息', 'sys_user_mgr_update_info', '2', null, null, null, 'sysUser:updateInfo', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 16:19:32', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255481', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户修改密码', 'sys_user_mgr_update_pwd', '2', null, null, null, 'sysUser:updatePwd', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 16:20:25', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255491', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户修改状态', 'sys_user_mgr_change_status', '2', null, null, null, 'sysUser:changeStatus', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-23 11:13:14', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255501', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户修改头像', 'sys_user_mgr_update_avatar', '2', null, null, null, 'sysUser:updateAvatar', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 12:21:42', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255511', '1264622039642255351', '[0],[1264622039642255341],[1264622039642255351],', '用户重置密码', 'sys_user_mgr_reset_pwd', '2', null, null, null, 'sysUser:resetPwd', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-29 15:01:51', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255521', '1264622039642255341', '[0],[1264622039642255341],', '机构管理', 'sys_org_mgr', '1', null, '/org', 'system/org/index', null, 'system', '1', 'Y', null, null, '1', '4', null, '0', '2020-03-27 17:15:39', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255531', '1264622039642255521', '[0],[1264622039642255341],[1264622039642255521]', '机构查询', 'sys_org_mgr_page', '2', null, null, null, 'sysOrg:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:17:37', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255541', '1264622039642255521', '[0],[1264622039642255341],[1264622039642255521]', '机构列表', 'sys_org_mgr_list', '2', null, null, null, 'sysOrg:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:54:26', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255551', '1264622039642255521', '[0],[1264622039642255341],[1264622039642255521]', '机构增加', 'sys_org_mgr_add', '2', null, null, null, 'sysOrg:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:19:53', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255561', '1264622039642255521', '[0],[1264622039642255341],[1264622039642255521]', '机构编辑', 'sys_org_mgr_edit', '2', null, null, null, 'sysOrg:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:54:37', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255571', '1264622039642255521', '[0],[1264622039642255341],[1264622039642255521]', '机构删除', 'sys_org_mgr_delete', '2', null, null, null, 'sysOrg:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:20:48', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255581', '1264622039642255521', '[0],[1264622039642255341],[1264622039642255521]', '机构详情', 'sys_org_mgr_detail', '2', null, null, null, 'sysOrg:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:21:15', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255591', '1264622039642255521', '[0],[1264622039642255341],[1264622039642255521]', '机构树', 'sys_org_mgr_tree', '2', null, null, null, 'sysOrg:tree', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:21:58', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255601', '1264622039642255341', '[0],[1264622039642255341],', '职位管理', 'sys_pos_mgr', '1', null, '/pos', 'system/pos/index', null, 'system', '1', 'Y', null, null, '1', '5', null, '0', '2020-03-27 18:38:31', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255611', '1264622039642255601', '[0],[1264622039642255341],[1264622039642255601],', '职位查询', 'sys_pos_mgr_page', '2', null, null, null, 'sysPos:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:41:48', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255621', '1264622039642255601', '[0],[1264622039642255341],[1264622039642255601],', '职位列表', 'sys_pos_mgr_list', '2', null, null, null, 'sysPos:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:55:57', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255631', '1264622039642255601', '[0],[1264622039642255341],[1264622039642255601],', '职位增加', 'sys_pos_mgr_add', '2', null, null, null, 'sysPos:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:42:20', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255641', '1264622039642255601', '[0],[1264622039642255341],[1264622039642255601],', '职位编辑', 'sys_pos_mgr_edit', '2', null, null, null, 'sysPos:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:56:08', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255651', '1264622039642255601', '[0],[1264622039642255341],[1264622039642255601],', '职位删除', 'sys_pos_mgr_delete', '2', null, null, null, 'sysPos:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:42:39', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255661', '1264622039642255601', '[0],[1264622039642255341],[1264622039642255601],', '职位详情', 'sys_pos_mgr_detail', '2', null, null, null, 'sysPos:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:43:00', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255671', '0', '[0],', '权限管理', 'auth_manager', '0', 'safety-certificate', '/auth', 'PageView', null, 'system', '0', 'Y', null, null, '1', '3', null, '0', '2020-07-15 15:51:57', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255681', '1264622039642255671', '[0],[1264622039642255671],', '应用管理', 'sys_app_mgr', '1', null, '/app', 'system/app/index', null, 'system', '1', 'Y', null, null, '1', '6', null, '0', '2020-03-27 16:40:21', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255691', '1264622039642255681', '[0],[1264622039642255671],[1264622039642255681],', '应用查询', 'sys_app_mgr_page', '2', null, null, null, 'sysApp:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 16:41:58', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255701', '1264622039642255681', '[0],[1264622039642255671],[1264622039642255681],', '应用列表', 'sys_app_mgr_list', '2', null, null, null, 'sysApp:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 10:04:59', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255711', '1264622039642255681', '[0],[1264622039642255671],[1264622039642255681],', '应用增加', 'sys_app_mgr_add', '2', null, null, null, 'sysApp:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 16:44:10', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255721', '1264622039642255681', '[0],[1264622039642255671],[1264622039642255681],', '应用编辑', 'sys_app_mgr_edit', '2', null, null, null, 'sysApp:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 10:04:34', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255731', '1264622039642255681', '[0],[1264622039642255671],[1264622039642255681],', '应用删除', 'sys_app_mgr_delete', '2', null, null, null, 'sysApp:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:14:29', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255741', '1264622039642255681', '[0],[1264622039642255671],[1264622039642255681],', '应用详情', 'sys_app_mgr_detail', '2', null, null, null, 'sysApp:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:14:56', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255751', '1264622039642255681', '[0],[1264622039642255671],[1264622039642255681],', '设为默认应用', 'sys_app_mgr_set_as_default', '2', null, null, null, 'sysApp:setAsDefault', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 17:14:56', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255761', '1264622039642255671', '[0],[1264622039642255671],', '菜单管理', 'sys_menu_mgr', '1', null, '/menu', 'system/menu/index', null, 'system', '1', 'Y', null, null, '1', '7', null, '0', '2020-03-27 18:44:35', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255771', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单列表', 'sys_menu_mgr_list', '2', null, null, null, 'sysMenu:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:45:20', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255781', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单增加', 'sys_menu_mgr_add', '2', null, null, null, 'sysMenu:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:45:37', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255791', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单编辑', 'sys_menu_mgr_edit', '2', null, null, null, 'sysMenu:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:52:00', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255801', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单删除', 'sys_menu_mgr_delete', '2', null, null, null, 'sysMenu:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:46:01', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255811', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单详情', 'sys_menu_mgr_detail', '2', null, null, null, 'sysMenu:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:46:22', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255821', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单授权树', 'sys_menu_mgr_grant_tree', '2', null, null, null, 'sysMenu:treeForGrant', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-03 09:50:31', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255831', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单树', 'sys_menu_mgr_tree', '2', null, null, null, 'sysMenu:tree', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-27 18:47:50', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255841', '1264622039642255761', '[0],[1264622039642255671],[1264622039642255761],', '菜单切换', 'sys_menu_mgr_change', '2', null, null, null, 'sysMenu:change', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-03 09:51:43', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255851', '1264622039642255671', '[0],[1264622039642255671],', '角色管理', 'sys_role_mgr', '1', null, '/role', 'system/role/index', null, 'system', '1', 'Y', null, null, '1', '8', null, '0', '2020-03-28 16:01:09', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255861', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色查询', 'sys_role_mgr_page', '2', null, null, null, 'sysRole:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-28 16:02:09', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255871', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色增加', 'sys_role_mgr_add', '2', null, null, null, 'sysRole:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-28 16:02:27', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255881', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色编辑', 'sys_role_mgr_edit', '2', null, null, null, 'sysRole:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:57:27', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255891', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色删除', 'sys_role_mgr_delete', '2', null, null, null, 'sysRole:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-28 16:02:46', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255901', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色详情', 'sys_role_mgr_detail', '2', null, null, null, 'sysRole:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-03-28 16:03:01', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255911', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色下拉', 'sys_role_mgr_drop_down', '2', null, null, null, 'sysRole:dropDown', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-29 15:45:39', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255921', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色授权菜单', 'sys_role_mgr_grant_menu', '2', null, null, null, 'sysRole:grantMenu', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 09:16:27', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255931', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色拥有菜单', 'sys_role_mgr_own_menu', '2', null, null, null, 'sysRole:ownMenu', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-29 14:21:54', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255941', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色授权数据', 'sys_role_mgr_grant_data', '2', null, null, null, 'sysRole:grantData', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 09:16:56', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255951', '1264622039642255851', '[0],[1264622039642255671],[1264622039642255851],', '角色拥有数据', 'sys_role_mgr_own_data', '2', null, null, null, 'sysRole:ownData', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-29 14:23:08', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255961', '0', '[0],', '开发管理', 'system_tools', '0', 'euro', '/tools', 'PageView', null, 'system', '1', 'Y', null, null, '1', '4', null, '0', '2020-05-25 02:10:55', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255971', '1264622039642255961', '[0],[1264622039642255961],', '系统配置', 'system_tools_config', '1', null, '/config', 'system/config/index', null, 'system', '1', 'Y', null, null, '1', '9', null, '0', '2020-05-25 02:12:56', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255981', '1264622039642255971', '[0],[1264622039642255961],[1264622039642255971],', '配置查询', 'system_tools_config_page', '2', null, null, null, 'sysConfig:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-27 17:02:22', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642255991', '1264622039642255971', '[0],[1264622039642255961],[1264622039642255971],', '配置列表', 'system_tools_config_list', '2', null, null, null, 'sysConfig:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-27 17:02:42', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256001', '1264622039642255971', '[0],[1264622039642255961],[1264622039642255971],', '配置增加', 'system_tools_config_add', '2', null, null, null, 'sysConfig:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-27 17:03:31', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256011', '1264622039642255971', '[0],[1264622039642255961],[1264622039642255971],', '配置编辑', 'system_tools_config_edit', '2', null, null, null, 'sysConfig:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-27 17:03:55', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256021', '1264622039642255971', '[0],[1264622039642255961],[1264622039642255971],', '配置删除', 'system_tools_config_delete', '2', null, null, null, 'sysConfig:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-27 17:03:44', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256031', '1264622039642255971', '[0],[1264622039642255961],[1264622039642255971],', '配置详情', 'system_tools_config_detail', '2', null, null, null, 'sysConfig:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-27 17:02:59', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256041', '1264622039642255961', '[0],[1264622039642255961],', '邮件发送', 'sys_email_mgr', '1', null, '/email', 'system/email/index', null, 'system', '1', 'Y', null, null, '1', '10', null, '0', '2020-07-02 11:44:21', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256051', '1264622039642256041', '[0],[1264622039642255961],[1264622039642256041],', '发送文本邮件', 'sys_email_mgr_send_email', '2', null, null, null, 'email:sendEmail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:45:39', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256061', '1264622039642256041', '[0],[1264622039642255961],[1264622039642256041],', '发送html邮件', 'sys_email_mgr_send_email_html', '2', null, null, null, 'email:sendEmailHtml', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 11:45:57', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256071', '1264622039642255961', '[0],[1264622039642255961],', '短信管理', 'sys_sms_mgr', '1', null, '/sms', 'system/sms/index', null, 'system', '1', 'Y', null, null, '1', '11', null, '0', '2020-07-02 12:00:12', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256081', '1264622039642256071', '[0],[1264622039642255961],[1264622039642256071],', '短信发送查询', 'sys_sms_mgr_page', '2', null, null, null, 'sms:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 12:16:56', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256091', '1264622039642256071', '[0],[1264622039642255961],[1264622039642256071],', '发送验证码短信', 'sys_sms_mgr_send_login_message', '2', null, null, null, 'sms:sendLoginMessage', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 12:02:31', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256101', '1264622039642256071', '[0],[1264622039642255961],[1264622039642256071],', '验证短信验证码', 'sys_sms_mgr_validate_message', '2', null, null, null, 'sms:validateMessage', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 12:02:50', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256111', '1264622039642255961', '[0],[1264622039642255961],', '字典管理', 'sys_dict_mgr', '1', null, '/dict', 'system/dict/index', null, 'system', '1', 'Y', null, null, '1', '12', null, '0', '2020-04-01 11:17:26', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256121', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型查询', 'sys_dict_mgr_dict_type_page', '2', null, null, null, 'sysDictType:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:20:22', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256131', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型列表', 'sys_dict_mgr_dict_type_list', '2', null, null, null, 'sysDictType:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-05-29 15:12:35', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256141', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型增加', 'sys_dict_mgr_dict_type_add', '2', null, null, null, 'sysDictType:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:19:58', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256151', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型删除', 'sys_dict_mgr_dict_type_delete', '2', null, null, null, 'sysDictType:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:21:30', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256161', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型编辑', 'sys_dict_mgr_dict_type_edit', '2', null, null, null, 'sysDictType:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:21:42', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256171', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型详情', 'sys_dict_mgr_dict_type_detail', '2', null, null, null, 'sysDictType:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:22:06', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256181', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型下拉', 'sys_dict_mgr_dict_type_drop_down', '2', null, null, null, 'sysDictType:dropDown', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:22:23', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256191', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典类型修改状态', 'sys_dict_mgr_dict_type_change_status', '2', null, null, null, 'sysDictType:changeStatus', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-23 11:15:50', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256201', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典值查询', 'sys_dict_mgr_dict_page', '2', null, null, null, 'sysDictData:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:23:11', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256211', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典值列表', 'sys_dict_mgr_dict_list', '2', null, null, null, 'sysDictData:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:24:58', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256221', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典值增加', 'sys_dict_mgr_dict_add', '2', null, null, null, 'sysDictData:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:22:51', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256231', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典值删除', 'sys_dict_mgr_dict_delete', '2', null, null, null, 'sysDictData:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:23:26', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256241', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典值编辑', 'sys_dict_mgr_dict_edit', '2', null, null, null, 'sysDictData:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:24:21', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256251', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典值详情', 'sys_dict_mgr_dict_detail', '2', null, null, null, 'sysDictData:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-04-01 11:24:42', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256261', '1264622039642256111', '[0],[1264622039642255961],[1264622039642256111],', '字典值修改状态', 'sys_dict_mgr_dict_change_status', '2', null, null, null, 'sysDictData:changeStatus', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-23 11:17:53', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256271', '1264622039642255961', '[0],[1264622039642255961],', '接口文档', 'sys_swagger_mgr', '1', null, '/swagger', 'Iframe', null, 'system', '2', 'Y', 'http://localhost:82/doc.html', null, '1', '13', null, '0', '2020-07-02 12:16:56', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256281', '0', '[0],', '日志管理', 'sys_log_mgr', '0', 'read', '/log', 'PageView', null, 'system', '1', 'Y', null, null, '1', '5', null, '0', '2020-04-01 09:25:01', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256291', '1264622039642256281', '[0],[1264622039642256281],', '访问日志', 'sys_log_mgr_vis_log', '1', null, '/vislog', 'system/log/vislog/index', null, 'system', '0', 'Y', null, null, '1', '14', null, '0', '2020-04-01 09:26:40', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256301', '1264622039642256291', '[0],[1264622039642256281],[1264622039642256291],', '访问日志查询', 'sys_log_mgr_vis_log_page', '2', null, null, null, 'sysVisLog:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 09:55:51', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256311', '1264622039642256291', '[0],[1264622039642256281],[1264622039642256291],', '访问日志清空', 'sys_log_mgr_vis_log_delete', '2', null, null, null, 'sysVisLog:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 09:56:57', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256321', '1264622039642256281', '[0],[1264622039642256281],', '操作日志', 'sys_log_mgr_op_log', '1', null, '/oplog', 'system/log/oplog/index', null, 'system', '0', 'Y', null, null, '1', '15', null, '0', '2020-04-01 09:26:59', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256331', '1264622039642256321', '[0],[1264622039642256281],[1264622039642256321],', '操作日志查询', 'sys_log_mgr_op_log_page', '2', null, null, null, 'sysOpLog:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 09:57:39', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256341', '1264622039642256321', '[0],[1264622039642256281],[1264622039642256321],', '操作日志清空', 'sys_log_mgr_op_log_delete', '2', null, null, null, 'sysOpLog:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-02 09:58:13', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256351', '0', '[0],', '系统监控', 'sys_monitor_mgr', '0', 'deployment-unit', '/monitor', 'PageView', null, 'system', '1', 'Y', null, null, '1', '6', null, '0', '2020-06-05 16:00:50', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256361', '1264622039642256351', '[0],[1264622039642256351],', '服务监控', 'sys_monitor_mgr_machine_monitor', '1', null, '/machine', 'system/machine/index', null, 'system', '1', 'Y', null, null, '1', '16', null, '0', '2020-06-05 16:02:38', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256371', '1264622039642256361', '[0],[1264622039642256351],[1264622039642256361],', '服务监控查询', 'sys_monitor_mgr_machine_monitor_query', '2', null, null, null, 'sysMachine:query', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-05 16:05:33', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256381', '1264622039642256351', '[0],[1264622039642256351],', '在线用户', 'sys_monitor_mgr_online_user', '1', null, '/onlineUser', 'system/onlineUser/index', null, 'system', '1', 'Y', null, null, '1', '17', null, '0', '2020-06-05 16:01:55', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256391', '1264622039642256381', '[0],[1264622039642256351],[1264622039642256381],', '在线用户列表', 'sys_monitor_mgr_online_user_list', '2', null, null, null, 'sysOnlineUser:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-05 16:03:46', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256401', '1264622039642256381', '[0],[1264622039642256351],[1264622039642256381],', '在线用户强退', 'sys_monitor_mgr_online_user_force_exist', '2', null, null, null, 'sysOnlineUser:forceExist', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-05 16:04:16', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256411', '1264622039642256351', '[0],[1264622039642256351],', '数据监控', 'sys_monitor_mgr_druid', '1', null, '/druid', 'Iframe', null, 'system', '2', 'Y', 'http://localhost:82/druid/login.html', null, '1', '18', null, '0', '2020-06-28 16:15:07', '1265476890672672808', '2020-09-13 09:39:10', '1265476890672672808');
+INSERT INTO `sys_menu` VALUES ('1264622039642256421', '0', '[0],', '通知公告', 'sys_notice', '0', 'sound', '/notice', 'PageView', null, 'system', '1', 'Y', null, null, '1', '7', null, '0', '2020-06-29 15:41:53', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256431', '1264622039642256421', '[0],[1264622039642256421],', '公告管理', 'sys_notice_mgr', '1', null, '/notice', 'system/notice/index', null, 'system', '1', 'Y', null, null, '1', '19', null, '0', '2020-06-29 15:44:24', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256441', '1264622039642256431', '[0],[1264622039642256421],[1264622039642256431],', '公告查询', 'sys_notice_mgr_page', '2', null, null, null, 'sysNotice:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-29 15:45:30', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256451', '1264622039642256431', '[0],[1264622039642256421],[1264622039642256431],', '公告增加', 'sys_notice_mgr_add', '2', null, null, null, 'sysNotice:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-29 15:45:57', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256461', '1264622039642256431', '[0],[1264622039642256421],[1264622039642256431],', '公告编辑', 'sys_notice_mgr_edit', '2', null, null, null, 'sysNotice:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-29 15:46:22', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256471', '1264622039642256431', '[0],[1264622039642256421],[1264622039642256431],', '公告删除', 'sys_notice_mgr_delete', '2', null, null, null, 'sysNotice:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-29 15:46:11', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256481', '1264622039642256431', '[0],[1264622039642256421],[1264622039642256431],', '公告查看', 'sys_notice_mgr_detail', '2', null, null, null, 'sysNotice:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-29 15:46:33', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256491', '1264622039642256431', '[0],[1264622039642256421],[1264622039642256431],', '公告修改状态', 'sys_notice_mgr_changeStatus', '2', null, null, null, 'sysNotice:changeStatus', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-29 15:46:50', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256501', '1264622039642256421', '[0],[1264622039642256421],', '已收公告', 'sys_notice_mgr_received', '1', null, '/noticeReceived', 'system/noticeReceived/index', null, 'system', '1', 'Y', null, null, '1', '20', null, '0', '2020-06-29 16:32:53', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256511', '1264622039642256501', '[0],[1264622039642256421],[1264622039642256501],', '已收公告查询', 'sys_notice_mgr_received_page', '2', null, null, null, 'sysNotice:received', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-29 16:33:43', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256521', '0', '[0],', '文件管理', 'sys_file_mgr', '0', 'file', '/file', 'PageView', null, 'system', '1', 'Y', null, null, '1', '8', null, '0', '2020-06-24 17:31:10', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256531', '1264622039642256521', '[0],[1264622039642256521],', '系统文件', 'sys_file_mgr_sys_file', '1', null, '/file', 'system/file/index', null, 'system', '1', 'Y', null, null, '1', '21', null, '0', '2020-06-24 17:32:57', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256541', '1264622039642256531', '[0],[1264622039642256521],[1264622039642256531],', '文件查询', 'sys_file_mgr_sys_file_page', '2', null, null, null, 'sysFileInfo:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-24 17:35:38', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256551', '1264622039642256531', '[0],[1264622039642256521],[1264622039642256531],', '文件列表', 'sys_file_mgr_sys_file_list', '2', null, null, null, 'sysFileInfo:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-24 17:35:49', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256561', '1264622039642256531', '[0],[1264622039642256521],[1264622039642256531],', '文件删除', 'sys_file_mgr_sys_file_delete', '2', null, null, null, 'sysFileInfo:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-24 17:36:11', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256571', '1264622039642256531', '[0],[1264622039642256521],[1264622039642256531],', '文件详情', 'sys_file_mgr_sys_file_detail', '2', null, null, null, 'sysFileInfo:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-24 17:36:01', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256581', '1264622039642256531', '[0],[1264622039642256521],[1264622039642256531],', '文件上传', 'sys_file_mgr_sys_file_upload', '2', null, null, null, 'sysFileInfo:upload', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-24 17:34:29', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256591', '1264622039642256531', '[0],[1264622039642256521],[1264622039642256531],', '文件下载', 'sys_file_mgr_sys_file_download', '2', null, null, null, 'sysFileInfo:download', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-24 17:34:55', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256601', '1264622039642256531', '[0],[1264622039642256521],[1264622039642256531],', '图片预览', 'sys_file_mgr_sys_file_preview', '2', null, null, null, 'sysFileInfo:preview', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-06-24 17:35:19', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256611', '0', '[0],', '定时任务', 'sys_timers', '0', 'dashboard', '/timers', 'PageView', null, 'system', '1', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:17:20', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256621', '1264622039642256611', '[0],[1264622039642256611],', '任务管理', 'sys_timers_mgr', '1', null, '/timers', 'system/timers/index', null, 'system', '1', 'Y', null, null, '1', '22', null, '0', '2020-07-01 17:18:53', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256631', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务查询', 'sys_timers_mgr_page', '2', null, null, null, 'sysTimers:page', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:19:43', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256641', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务列表', 'sys_timers_mgr_list', '2', null, null, null, 'sysTimers:list', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:19:56', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256651', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务详情', 'sys_timers_mgr_detail', '2', null, null, null, 'sysTimers:detail', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:20:10', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256661', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务增加', 'sys_timers_mgr_add', '2', null, null, null, 'sysTimers:add', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:20:23', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256671', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务删除', 'sys_timers_mgr_delete', '2', null, null, null, 'sysTimers:delete', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:20:33', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256681', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务编辑', 'sys_timers_mgr_edit', '2', null, null, null, 'sysTimers:edit', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:20:43', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256691', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务可执行列表', 'sys_timers_mgr_get_action_classes', '2', null, null, null, 'sysTimers:getActionClasses', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:22:16', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256701', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务启动', 'sys_timers_mgr_start', '2', null, null, null, 'sysTimers:start', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:22:32', '1265476890672672808', null, null);
+INSERT INTO `sys_menu` VALUES ('1264622039642256711', '1264622039642256621', '[0],[1264622039642256611],[1264622039642256621],', '定时任务关闭', 'sys_timers_mgr_stop', '2', null, null, null, 'sysTimers:stop', 'system', '0', 'Y', null, null, '1', '100', null, '0', '2020-07-01 17:22:43', '1265476890672672808', null, null);
+
+-- ----------------------------
+-- Table structure for `sys_notice`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice`;
+CREATE TABLE `sys_notice` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `title` varchar(1000) DEFAULT NULL COMMENT '标题',
+ `content` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '内容',
+ `type` tinyint(4) NOT NULL COMMENT '类型(字典 1通知 2公告)',
+ `public_user_id` bigint(20) NOT NULL COMMENT '发布人id',
+ `public_user_name` varchar(100) NOT NULL COMMENT '发布人姓名',
+ `public_org_id` bigint(20) DEFAULT NULL COMMENT '发布机构id',
+ `public_org_name` varchar(50) DEFAULT NULL COMMENT '发布机构名称',
+ `public_time` datetime DEFAULT NULL COMMENT '发布时间',
+ `cancel_time` datetime DEFAULT NULL COMMENT '撤回时间',
+ `status` tinyint(4) NOT NULL COMMENT '状态(字典 0草稿 1发布 2撤回 3删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '修改时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知表';
+
+-- ----------------------------
+-- Records of sys_notice
+-- ----------------------------
+INSERT INTO `sys_notice` VALUES ('1304960081456066561', 'qqqq', 0x7171717171713C703E3C2F703E, '1', '1265476890672672808', '超级管理员', null, null, '2020-09-13 09:48:23', '2020-09-13 09:52:26', '3', '2020-09-13 09:48:23', '1265476890672672808', '2020-09-13 09:52:27', '1280700700074041345');
+INSERT INTO `sys_notice` VALUES ('1304960124862918657', '123123123', 0x3C703E32333132333132333132333132333C2F703E, '2', '1265476890672672808', '超级管理员', null, null, '2020-09-13 09:48:33', '2020-09-13 09:52:28', '3', '2020-09-13 09:48:33', '1265476890672672808', '2020-09-13 09:52:40', '1280700700074041345');
+INSERT INTO `sys_notice` VALUES ('1304961721068220417', '北京的秋天', 0x3C703E3C696D67207372633D2268747470733A2F2F74696D6773612E62616964752E636F6D2F74696D673F696D61676526616D703B7175616C6974793D383026616D703B73697A653D62393939395F313030303026616D703B7365633D3135393939373230373136383826616D703B64693D396436393238303737313730313865396633366463323039623866326132393026616D703B696D67747970653D3026616D703B7372633D68747470253341253246253246696D67312E696D67746E2E6264696D672E636F6D2532466974253246752533443331373838363937333625324331343330323430373631253236666D2533443231342532366770253344302E6A7067223E266E6273703B266E6273703B3C62723E3C2F703E, '1', '1280700700074041345', '老俞', '1265476890672672771', '研发部', '2020-09-13 09:54:54', null, '1', '2020-09-13 09:54:54', '1280700700074041345', null, null);
+INSERT INTO `sys_notice` VALUES ('1304964964817104898', '北京的秋天', 0x3C646976207374796C653D22746578742D616C69676E3A2063656E7465723B223E3C696D67207372633D2268747470733A2F2F74696D6773612E62616964752E636F6D2F74696D673F696D61676526616D703B7175616C6974793D383026616D703B73697A653D62393939395F313030303026616D703B7365633D3135393939373239333632343026616D703B64693D306336353631306137306137663864653236653834663531646137373630346626616D703B696D67747970653D3026616D703B7372633D68747470253341253246253246696D67312E696D67746E2E6264696D672E636F6D2532466974253246752533443331373838363937333625324331343330323430373631253236666D2533443231342532366770253344302E6A7067223E266E6273703B266E6273703B3C62723E3C2F6469763E3C703E3C2F703E, '1', '1265476890672672808', '超级管理员', null, null, '2020-09-13 10:07:47', null, '1', '2020-09-13 10:07:47', '1265476890672672808', null, null);
+
+-- ----------------------------
+-- Table structure for `sys_notice_user`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_notice_user`;
+CREATE TABLE `sys_notice_user` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `notice_id` bigint(20) NOT NULL COMMENT '通知公告id',
+ `user_id` bigint(20) NOT NULL COMMENT '用户id',
+ `status` tinyint(4) NOT NULL COMMENT '状态(字典 0未读 1已读)',
+ `read_time` datetime DEFAULT NULL COMMENT '阅读时间',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统用户数据范围表';
+
+-- ----------------------------
+-- Records of sys_notice_user
+-- ----------------------------
+INSERT INTO `sys_notice_user` VALUES ('1304960081539952642', '1304960081456066561', '1280700700074041345', '0', null);
+INSERT INTO `sys_notice_user` VALUES ('1304960124934221825', '1304960124862918657', '1280700700074041345', '1', '2020-09-13 09:49:02');
+INSERT INTO `sys_notice_user` VALUES ('1304961721131134977', '1304961721068220417', '1280700700074041345', '1', '2020-09-13 09:54:56');
+INSERT INTO `sys_notice_user` VALUES ('1304964964875825153', '1304964964817104898', '1280700700074041345', '0', null);
+
+-- ----------------------------
+-- Table structure for `sys_oauth_user`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_oauth_user`;
+CREATE TABLE `sys_oauth_user` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `uuid` varchar(255) NOT NULL COMMENT '第三方平台的用户唯一id',
+ `access_token` varchar(255) DEFAULT NULL COMMENT '用户授权的token',
+ `nick_name` varchar(255) DEFAULT NULL COMMENT '昵称',
+ `avatar` varchar(500) DEFAULT NULL COMMENT '头像',
+ `blog` varchar(255) DEFAULT NULL COMMENT '用户网址',
+ `company` varchar(255) DEFAULT NULL COMMENT '所在公司',
+ `location` varchar(255) DEFAULT NULL COMMENT '位置',
+ `email` varchar(255) DEFAULT NULL COMMENT '邮箱',
+ `gender` varchar(50) DEFAULT NULL COMMENT '性别',
+ `source` varchar(255) DEFAULT NULL COMMENT '用户来源',
+ `remark` varchar(255) DEFAULT NULL COMMENT '用户备注(各平台中的用户个人介绍)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='第三方认证用户信息表';
+
+-- ----------------------------
+-- Records of sys_oauth_user
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for `sys_op_log`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_op_log`;
+CREATE TABLE `sys_op_log` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `name` varchar(50) DEFAULT NULL COMMENT '名称',
+ `op_type` tinyint(4) DEFAULT NULL COMMENT '操作类型',
+ `success` char(1) DEFAULT NULL COMMENT '是否执行成功(Y-是,N-否)',
+ `message` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '具体消息',
+ `ip` varchar(255) DEFAULT NULL COMMENT 'ip',
+ `location` varchar(255) DEFAULT NULL COMMENT '地址',
+ `browser` varchar(255) DEFAULT NULL COMMENT '浏览器',
+ `os` varchar(255) DEFAULT NULL COMMENT '操作系统',
+ `url` varchar(500) DEFAULT NULL COMMENT '请求地址',
+ `class_name` varchar(500) DEFAULT NULL COMMENT '类名称',
+ `method_name` varchar(500) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '方法名称',
+ `req_method` varchar(255) DEFAULT NULL COMMENT '请求方式(GET POST PUT DELETE)',
+ `param` text COMMENT '请求参数',
+ `result` longtext COMMENT '返回结果',
+ `op_time` datetime DEFAULT NULL COMMENT '操作时间',
+ `account` varchar(50) DEFAULT NULL COMMENT '操作账号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统操作日志表';
+
+-- ----------------------------
+-- Records of sys_op_log
+-- ----------------------------
+INSERT INTO `sys_op_log` VALUES ('1333732924677914626', '系统字典类型_树', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/tree', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'tree', 'GET', '', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265216617500102656,\"name\":\"正常\",\"pid\":1265216211667636226},{\"children\":[],\"code\":\"1\",\"id\":1265216617500102657,\"name\":\"停用\",\"pid\":1265216211667636226},{\"children\":[],\"code\":\"2\",\"id\":1265216938389524482,\"name\":\"删除\",\"pid\":1265216211667636226}],\"code\":\"common_status\",\"id\":1265216211667636226,\"name\":\"通用状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265216536659087357,\"name\":\"男\",\"pid\":1265216211667636234},{\"children\":[],\"code\":\"2\",\"id\":1265216536659087358,\"name\":\"女\",\"pid\":1265216211667636234},{\"children\":[],\"code\":\"3\",\"id\":1265216536659087359,\"name\":\"未知\",\"pid\":1265216211667636234}],\"code\":\"sex\",\"id\":1265216211667636234,\"name\":\"性别\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"DEFAULT\",\"id\":1265216536659087361,\"name\":\"默认常量\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"ALIYUN_SMS\",\"id\":1265216536659087363,\"name\":\"阿里云短信\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"TENCENT_SMS\",\"id\":1265216536659087364,\"name\":\"腾讯云短信\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"EMAIL\",\"id\":1265216536659087365,\"name\":\"邮件配置\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"FILE_PATH\",\"id\":1265216536659087366,\"name\":\"文件上传路径\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"OAUTH\",\"id\":1265216536659087367,\"name\":\"Oauth配置\",\"pid\":1265216211667636235}],\"code\":\"consts_type\",\"id\":1265216211667636235,\"name\":\"常量的分类\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"N\",\"id\":1265217669028892673,\"name\":\"否\",\"pid\":1265217074079453185},{\"children\":[],\"code\":\"Y\",\"id\":1265217706584690689,\"name\":\"是\",\"pid\":1265217074079453185}],\"code\":\"yes_or_no\",\"id\":1265217074079453185,\"name\":\"是否\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265220776437731330,\"name\":\"登录\",\"pid\":1265217846770913282},{\"children\":[],\"code\":\"2\",\"id\":1265220806070489090,\"name\":\"登出\",\"pid\":1265217846770913282}],\"code\":\"vis_type\",\"id\":1265217846770913282,\"name\":\"访问类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265221129564573697,\"name\":\"目录\",\"pid\":1265221049302372354},{\"children\":[],\"code\":\"1\",\"id\":1265221163119005697,\"name\":\"菜单\",\"pid\":1265221049302372354},{\"children\":[],\"code\":\"2\",\"id\":1265221188091891713,\"name\":\"按钮\",\"pid\":1265221049302372354}],\"code\":\"menu_type\",\"id\":1265221049302372354,\"name\":\"菜单类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265466389204967426,\"name\":\"未发送\",\"pid\":1265466149622128641},{\"children\":[],\"code\":\"1\",\"id\":1265466432670539778,\"name\":\"发送成功\",\"pid\":1265466149622128641},{\"children\":[],\"code\":\"2\",\"id\":1265466486097584130,\"name\":\"发送失败\",\"pid\":1265466149622128641},{\"children\":[],\"code\":\"3\",\"id\":1265466530477514754,\"name\":\"失效\",\"pid\":1265466149622128641}],\"code\":\"send_type\",\"id\":1265466149622128641,\"name\":\"发送类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265466835009150978,\"name\":\"无\",\"pid\":1265466752209395713},{\"children\":[],\"code\":\"1\",\"id\":1265466874758569986,\"name\":\"组件\",\"pid\":1265466752209395713},{\"children\":[],\"code\":\"2\",\"id\":1265466925476093953,\"name\":\"内链\",\"pid\":1265466752209395713},{\"children\":[],\"code\":\"3\",\"id\":1265466962209808385,\"name\":\"外链\",\"pid\":1265466752209395713}],\"code\":\"open_type\",\"id\":1265466752209395713,\"name\":\"打开方式\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265467428423475202,\"name\":\"系统权重\",\"pid\":1265467337566461954},{\"children\":[],\"code\":\"2\",\"id\":1265467503090475009,\"name\":\"业务权重\",\"pid\":1265467337566461954}],\"code\":\"menu_weight\",\"id\":1265467337566461954,\"name\":\"菜单权重\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265467709110493186,\"name\":\"事假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"2\",\"id\":1265467745013735426,\"name\":\"病假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"3\",\"id\":1265467785253888001,\"name\":\"婚假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"4\",\"id\":1265467823426248706,\"name\":\"丧假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"5\",\"id\":1265467855781109762,\"name\":\"产假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"6\",\"id\":1265467895782187010,\"name\":\"其他\",\"pid\":1265467629167058946}],\"code\":\"leave_type\",\"id\":1265467629167058946,\"name\":\"请假类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265468138431062018,\"name\":\"全部数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"2\",\"id\":1265468194928336897,\"name\":\"本部门及以下数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"3\",\"id\":1265468241992622082,\"name\":\"本部门数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"4\",\"id\":1265468273634451457,\"name\":\"仅本人数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"5\",\"id\":1265468302046666753,\"name\":\"自定义数据\",\"pid\":1265468028632571905}],\"code\":\"data_scope_type\",\"id\":1265468028632571905,\"name\":\"数据范围类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265468508100239362,\"name\":\"app\",\"pid\":1265468437904367618},{\"children\":[],\"code\":\"2\",\"id\":1265468543433056258,\"name\":\"pc\",\"pid\":1265468437904367618},{\"children\":[],\"code\":\"3\",\"id\":1265468576874242050,\"name\":\"其他\",\"pid\":1265468437904367618}],\"code\":\"sms_send_source\",\"id\":1265468437904367618,\"name\":\"短信发送来源\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265468839764828161,\"name\":\"Integer\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"2\",\"id\":1265468871641538562,\"name\":\"String\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"3\",\"id\":1265468898896125954,\"name\":\"Long\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"4\",\"id\":1265468922275176450,\"name\":\"Double\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"5\",\"id\":1265468946648276993,\"name\":\"Boolean\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"6\",\"id\":1265468970450952193,\"name\":\"Date\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"7\",\"id\":1265468970450952194,\"name\":\"List\",\"pid\":1265468761230680066}],\"code\":\"filed_type\",\"id\":1265468761230680066,\"name\":\"字段类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265469305756196865,\"name\":\"流程脚本\",\"pid\":1265469198583341057},{\"children\":[],\"code\":\"2\",\"id\":1265469330859106306,\"name\":\"系统脚本\",\"pid\":1265469198583341057}],\"code\":\"script_type\",\"id\":1265469198583341057,\"name\":\"脚本类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265469526330449922,\"name\":\"groovy\",\"pid\":1265469441454514178}],\"code\":\"script_language_type\",\"id\":1265469441454514178,\"name\":\"脚本语言类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265469753078718464,\"name\":\"启动\",\"pid\":1265469702042427393},{\"children\":[],\"code\":\"2\",\"id\":1265469753078718465,\"name\":\"全局\",\"pid\":1265469702042427393},{\"children\":[],\"code\":\"3\",\"id\":1265469779460890626,\"name\":\"节点\",\"pid\":1265469702042427393}],\"code\":\"form_type\",\"id\":1265469702042427393,\"name\":\"表单类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"PROCESS_STARTED\",\"id\":1265470046877130753,\"name\":\"流程启动\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"PROCESS_COMPLETED\",\"id\":1265470074517594113,\"name\":\"流程完成\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"PROCESS_CANCELLED\",\"id\":1265470103152107521,\"name\":\"流程取消\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"ACTIVITY_STARTED\",\"id\":1265470125725851649,\"name\":\"活动开始\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"ACTIVITY_COMPLETED\",\"id\":1265470153416646657,\"name\":\"活动完成\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"ACTIVITY_CANCELLED\",\"id\":1265470179165478913,\"name\":\"活动取消\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"TASK_ASSIGNED\",\"id\":1265470207363784705,\"name\":\"任务分配\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"TASK_CREATED\",\"id\":1265470236853936130,\"name\":\"任务创建\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"TASK_COMPLETED\",\"id\":1265470266780295170,\"name\":\"任务完成\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"SEQUENCEFLOW_TAKEN\",\"id\":1265470296446607361,\"name\":\"连接线\",\"pid\":1265469962873610241}],\"code\":\"event_type\",\"id\":1265469962873610241,\"name\":\"事件类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265470296446607362,\"name\":\"全局\",\"pid\":1265469962873610242},{\"children\":[],\"code\":\"2\",\"id\":1265470296446607363,\"name\":\"节点\",\"pid\":1265469962873610242}],\"code\":\"event_node_type\",\"id\":1265469962873610242,\"name\":\"事件节点类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265470526197997569,\"name\":\"草稿\",\"pid\":1265470456631271426},{\"children\":[],\"code\":\"1\",\"id\":1265470552823439361,\"name\":\"审核中\",\"pid\":1265470456631271426},{\"children\":[],\"code\":\"2\",\"id\":1265470575615287297,\"name\":\"已退回\",\"pid\":1265470456631271426},{\"children\":[],\"code\":\"3\",\"id\":1265470607588466690,\"name\":\"已完成\",\"pid\":1265470456631271426}],\"code\":\"process_status\",\"id\":1265470456631271426,\"name\":\"流程状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1275617233011335170,\"name\":\"其它\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"1\",\"id\":1275617295355469826,\"name\":\"增加\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"2\",\"id\":1275617348610547714,\"name\":\"删除\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"3\",\"id\":1275617395515449346,\"name\":\"编辑\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"4\",\"id\":1275617433612312577,\"name\":\"更新\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"5\",\"id\":1275617472707420161,\"name\":\"查询\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"6\",\"id\":1275617502973517826,\"name\":\"详情\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"7\",\"id\":1275617536959963137,\"name\":\"树\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"8\",\"id\":1275617619524837377,\"name\":\"导入\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"9\",\"id\":1275617651816783873,\"name\":\"导出\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"10\",\"id\":1275617683475390465,\"name\":\"授权\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"11\",\"id\":1275617709928865793,\"name\":\"强退\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"12\",\"id\":1275617739091861505,\"name\":\"清空\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"13\",\"id\":1275617788601425921,\"name\":\"修改状态\",\"pid\":1275617093517172738}],\"code\":\"op_type\",\"id\":1275617093517172738,\"name\":\"操作类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1277774590944317441,\"name\":\"阿里云\",\"pid\":1277774529430654977},{\"children\":[],\"code\":\"2\",\"id\":1277774666055913474,\"name\":\"腾讯云\",\"pid\":1277774529430654977},{\"children\":[],\"code\":\"3\",\"id\":1277774695168577538,\"name\":\"minio\",\"pid\":1277774529430654977},{\"children\":[],\"code\":\"4\",\"id\":1277774726835572737,\"name\":\"本地\",\"pid\":1277774529430654977}],\"code\":\"file_storage_location\",\"id\":1277774529430654977,\"name\":\"文件存储位置\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1278607123583868929,\"name\":\"运行\",\"pid\":1278606951432855553},{\"children\":[],\"code\":\"2\",\"id\":1278607162943217666,\"name\":\"停止\",\"pid\":1278606951432855553}],\"code\":\"run_status\",\"id\":1278606951432855553,\"name\":\"运行状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1278939265862004738,\"name\":\"通知\",\"pid\":1278911800547147777},{\"children\":[],\"code\":\"2\",\"id\":1278939319922388994,\"name\":\"公告\",\"pid\":1278911800547147777}],\"code\":\"notice_type\",\"id\":1278911800547147777,\"name\":\"通知公告类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1278939399001796609,\"name\":\"草稿\",\"pid\":1278911952657776642},{\"children\":[],\"code\":\"1\",\"id\":1278939432686252034,\"name\":\"发布\",\"pid\":1278911952657776642},{\"children\":[],\"code\":\"2\",\"id\":1278939458804183041,\"name\":\"撤回\",\"pid\":1278911952657776642},{\"children\":[],\"code\":\"3\",\"id\":1278939485878415362,\"name\":\"删除\",\"pid\":1278911952657776642}],\"code\":\"notice_status\",\"id\":1278911952657776642,\"name\":\"通知公告状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1278992343223025665,\"name\":\"委托中\",\"pid\":1278992276965605377},{\"children\":[],\"code\":\"1\",\"id\":1278992370066571266,\"name\":\"委托结束\",\"pid\":1278992276965605377},{\"children\":[],\"code\":\"2\",\"id\":1278992396788482050,\"name\":\"未委托\",\"pid\":1278992276965605377}],\"code\":\"delegate_status\",\"id\":1278992276965605377,\"name\":\"委托状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"true\",\"id\":1291391148769738754,\"name\":\"是\",\"pid\":1291391077990858754},{\"children\":[],\"code\":\"false\",\"id\":1291391205719998465,\"name\":\"否\",\"pid\":1291391077990858754}],\"code\":\"suspended_status\",\"id\":1291391077990858754,\"name\":\"流程是否挂起\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"true\",\"id\":1291393684314587138,\"name\":\"是\",\"pid\":1291393441594408961},{\"children\":[],\"code\":\"false\",\"id\":1291393766048989186,\"name\":\"否\",\"pid\":1291393441594408961}],\"code\":\"ended_status\",\"id\":1291393441594408961,\"name\":\"是否结束\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"com.mysql.cj.jdbc.Driver\",\"id\":1300767954291433474,\"name\":\"Mysql\",\"pid\":1300767512828354562},{\"children\":[],\"code\":\"oracle.jdbc.OracleDriver\",\"id\":1300768214854180866,\"name\":\"Oracle\",\"pid\":1300767512828354562},{\"children\":[],\"code\":\"com.microsoft.jdbc.sqlserver.SQLServerDriver\",\"id\":1300768392747196417,\"name\":\"Sqlserver\",\"pid\":1300767512828354562}],\"code\":\"jdbc_driver\",\"id\":1300767512828354562,\"name\":\"JDBC驱动类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1300768392747196418,\"name\":\"未支付\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"1\",\"id\":1300768392747196419,\"name\":\"已支付\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"2\",\"id\":1300768392747196420,\"name\":\"已退款\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"3\",\"id\":1300768392747196421,\"name\":\"已关闭\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"4\",\"id\":1300768392747196422,\"name\":\"已关闭有退款\",\"pid\":1300767512828354563}],\"code\":\"alipay_trade_status\",\"id\":1300767512828354563,\"name\":\"支付宝交易状态\",\"pid\":0}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:23', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732949696937986', '系统菜单_切换', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMenu/change', 'com.cn.xiaonuo.sys.modular.menu.controller.SysMenuController', 'change', 'POST', '{\"application\":\"office\"}', '{\"code\":200,\"data\":[],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:29', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732955497660417', '系统菜单_切换', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMenu/change', 'com.cn.xiaonuo.sys.modular.menu.controller.SysMenuController', 'change', 'POST', '{\"application\":\"experience\"}', '{\"code\":200,\"data\":[],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:31', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732959817793537', '系统菜单_切换', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMenu/change', 'com.cn.xiaonuo.sys.modular.menu.controller.SysMenuController', 'change', 'POST', '{\"application\":\"system\"}', '{\"code\":200,\"data\":[{\"component\":\"RouteView\",\"hidden\":false,\"id\":1264622039642255311,\"meta\":{\"icon\":\"home\",\"show\":true,\"title\":\"主控面板\"},\"name\":\"system_index\",\"path\":\"/\",\"pid\":0,\"redirect\":\"/analysis\"},{\"component\":\"system/dashboard/Workplace\",\"hidden\":false,\"id\":1264622039642255331,\"meta\":{\"show\":true,\"title\":\"工作台\"},\"name\":\"system_index_workplace\",\"path\":\"workplace\",\"pid\":1264622039642255311},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642255341,\"meta\":{\"icon\":\"team\",\"show\":true,\"title\":\"组织架构\"},\"name\":\"sys_mgr\",\"path\":\"/sys\",\"pid\":0},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642255671,\"meta\":{\"icon\":\"safety-certificate\",\"show\":true,\"title\":\"权限管理\"},\"name\":\"auth_manager\",\"path\":\"/auth\",\"pid\":0},{\"component\":\"system/user/index\",\"hidden\":false,\"id\":1264622039642255351,\"meta\":{\"show\":true,\"title\":\"用户管理\"},\"name\":\"sys_user_mgr\",\"path\":\"/mgr_user\",\"pid\":1264622039642255341},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642255961,\"meta\":{\"icon\":\"euro\",\"show\":true,\"title\":\"开发管理\"},\"name\":\"system_tools\",\"path\":\"/tools\",\"pid\":0},{\"component\":\"system/org/index\",\"hidden\":false,\"id\":1264622039642255521,\"meta\":{\"show\":true,\"title\":\"机构管理\"},\"name\":\"sys_org_mgr\",\"path\":\"/org\",\"pid\":1264622039642255341},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642256281,\"meta\":{\"icon\":\"read\",\"show\":true,\"title\":\"日志管理\"},\"name\":\"sys_log_mgr\",\"path\":\"/log\",\"pid\":0},{\"component\":\"system/pos/index\",\"hidden\":false,\"id\":1264622039642255601,\"meta\":{\"show\":true,\"title\":\"职位管理\"},\"name\":\"sys_pos_mgr\",\"path\":\"/pos\",\"pid\":1264622039642255341},{\"component\":\"system/app/index\",\"hidden\":false,\"id\":1264622039642255681,\"meta\":{\"show\":true,\"title\":\"应用管理\"},\"name\":\"sys_app_mgr\",\"path\":\"/app\",\"pid\":1264622039642255671},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642256351,\"meta\":{\"icon\":\"deployment-unit\",\"show\":true,\"title\":\"系统监控\"},\"name\":\"sys_monitor_mgr\",\"path\":\"/monitor\",\"pid\":0},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642256421,\"meta\":{\"icon\":\"sound\",\"show\":true,\"title\":\"通知公告\"},\"name\":\"sys_notice\",\"path\":\"/notice\",\"pid\":0},{\"component\":\"system/menu/index\",\"hidden\":false,\"id\":1264622039642255761,\"meta\":{\"show\":true,\"title\":\"菜单管理\"},\"name\":\"sys_menu_mgr\",\"path\":\"/menu\",\"pid\":1264622039642255671},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642256521,\"meta\":{\"icon\":\"file\",\"show\":true,\"title\":\"文件管理\"},\"name\":\"sys_file_mgr\",\"path\":\"/file\",\"pid\":0},{\"component\":\"system/role/index\",\"hidden\":false,\"id\":1264622039642255851,\"meta\":{\"show\":true,\"title\":\"角色管理\"},\"name\":\"sys_role_mgr\",\"path\":\"/role\",\"pid\":1264622039642255671},{\"component\":\"system/config/index\",\"hidden\":false,\"id\":1264622039642255971,\"meta\":{\"show\":true,\"title\":\"系统配置\"},\"name\":\"system_tools_config\",\"path\":\"/config\",\"pid\":1264622039642255961},{\"component\":\"system/email/index\",\"hidden\":false,\"id\":1264622039642256041,\"meta\":{\"show\":true,\"title\":\"邮件发送\"},\"name\":\"sys_email_mgr\",\"path\":\"/email\",\"pid\":1264622039642255961},{\"component\":\"system/sms/index\",\"hidden\":false,\"id\":1264622039642256071,\"meta\":{\"show\":true,\"title\":\"短信管理\"},\"name\":\"sys_sms_mgr\",\"path\":\"/sms\",\"pid\":1264622039642255961},{\"component\":\"system/dict/index\",\"hidden\":false,\"id\":1264622039642256111,\"meta\":{\"show\":true,\"title\":\"字典管理\"},\"name\":\"sys_dict_mgr\",\"path\":\"/dict\",\"pid\":1264622039642255961},{\"component\":\"Iframe\",\"hidden\":false,\"id\":1264622039642256271,\"meta\":{\"link\":\"http://localhost:82/doc.html\",\"show\":true,\"title\":\"接口文档\"},\"name\":\"sys_swagger_mgr\",\"path\":\"/swagger\",\"pid\":1264622039642255961},{\"component\":\"system/log/vislog/index\",\"hidden\":false,\"id\":1264622039642256291,\"meta\":{\"show\":true,\"title\":\"访问日志\"},\"name\":\"sys_log_mgr_vis_log\",\"path\":\"/vislog\",\"pid\":1264622039642256281},{\"component\":\"system/log/oplog/index\",\"hidden\":false,\"id\":1264622039642256321,\"meta\":{\"show\":true,\"title\":\"操作日志\"},\"name\":\"sys_log_mgr_op_log\",\"path\":\"/oplog\",\"pid\":1264622039642256281},{\"component\":\"system/machine/index\",\"hidden\":false,\"id\":1264622039642256361,\"meta\":{\"show\":true,\"title\":\"服务监控\"},\"name\":\"sys_monitor_mgr_machine_monitor\",\"path\":\"/machine\",\"pid\":1264622039642256351},{\"component\":\"system/onlineUser/index\",\"hidden\":false,\"id\":1264622039642256381,\"meta\":{\"show\":true,\"title\":\"在线用户\"},\"name\":\"sys_monitor_mgr_online_user\",\"path\":\"/onlineUser\",\"pid\":1264622039642256351},{\"component\":\"Iframe\",\"hidden\":false,\"id\":1264622039642256411,\"meta\":{\"link\":\"http://localhost:82/druid/login.html\",\"show\":true,\"title\":\"数据监控\"},\"name\":\"sys_monitor_mgr_druid\",\"path\":\"/druid\",\"pid\":1264622039642256351},{\"component\":\"system/notice/index\",\"hidden\":false,\"id\":1264622039642256431,\"meta\":{\"show\":true,\"title\":\"公告管理\"},\"name\":\"sys_notice_mgr\",\"path\":\"/notice\",\"pid\":1264622039642256421},{\"component\":\"system/noticeReceived/index\",\"hidden\":false,\"id\":1264622039642256501,\"meta\":{\"show\":true,\"title\":\"已收公告\"},\"name\":\"sys_notice_mgr_received\",\"path\":\"/noticeReceived\",\"pid\":1264622039642256421},{\"component\":\"system/file/index\",\"hidden\":false,\"id\":1264622039642256531,\"meta\":{\"show\":true,\"title\":\"系统文件\"},\"name\":\"sys_file_mgr_sys_file\",\"path\":\"/file\",\"pid\":1264622039642256521},{\"component\":\"system/timers/index\",\"hidden\":false,\"id\":1264622039642256621,\"meta\":{\"show\":true,\"title\":\"任务管理\"},\"name\":\"sys_timers_mgr\",\"path\":\"/timers\",\"pid\":1264622039642256611},{\"component\":\"system/dashboard/Analysis\",\"hidden\":false,\"id\":1264622039642255321,\"meta\":{\"show\":true,\"title\":\"分析页\"},\"name\":\"system_index_dashboard\",\"path\":\"analysis\",\"pid\":1264622039642255311},{\"component\":\"PageView\",\"hidden\":false,\"id\":1264622039642256611,\"meta\":{\"icon\":\"dashboard\",\"show\":true,\"title\":\"定时任务\"},\"name\":\"sys_timers\",\"path\":\"/timers\",\"pid\":0}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:32', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732971951915010', '系统组织机构_树', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/tree', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'tree', 'GET', '{}', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672771,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"研发部\",\"value\":\"1265476890672672771\",\"weight\":100},{\"children\":[],\"id\":1265476890672672772,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"企划部\",\"value\":\"1265476890672672772\",\"weight\":100}],\"id\":1265476890672672769,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团北京分公司\",\"value\":\"1265476890672672769\",\"weight\":100},{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672775,\"parentId\":1265476890672672773,\"pid\":1265476890672672773,\"title\":\"市场部二部\",\"value\":\"1265476890672672775\",\"weight\":100}],\"id\":1265476890672672773,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"市场部\",\"value\":\"1265476890672672773\",\"weight\":100},{\"children\":[],\"id\":1265476890672672774,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"财务部\",\"value\":\"1265476890672672774\",\"weight\":100}],\"id\":1265476890672672770,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团成都分公司\",\"value\":\"1265476890672672770\",\"weight\":100}],\"id\":1265476890651701250,\"parentId\":0,\"pid\":0,\"title\":\"华夏集团\",\"value\":\"1265476890651701250\",\"weight\":100}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:35', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732972128075778', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"sex\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"男\"},{\"code\":\"2\",\"value\":\"女\"},{\"code\":\"3\",\"value\":\"未知\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:35', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732972186796034', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"common_status\"}', '{\"code\":200,\"data\":[{\"code\":\"0\",\"value\":\"正常\"},{\"code\":\"1\",\"value\":\"停用\"},{\"code\":\"2\",\"value\":\"删除\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:35', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732972371345410', '系统用户_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysUser/page', 'com.cn.xiaonuo.sys.modular.user.controller.SysUserController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"account\":\"yubaoshan\",\"avatar\":1307866860842360834,\"birthday\":718041600000,\"email\":\"await183@qq.com\",\"id\":1275735541155614721,\"name\":\"俞宝山\",\"nickName\":\"Await\",\"phone\":\"18200001102\",\"sex\":1,\"status\":0,\"sysEmpInfo\":{\"jobNum\":\"102\",\"orgId\":1265476890672672769,\"orgName\":\"华夏集团北京分公司\"},\"tel\":\"\"},{\"account\":\"xuyuxiang\",\"avatar\":1307863777357832194,\"birthday\":1593532800000,\"id\":1280709549107552257,\"name\":\"徐玉祥\",\"nickName\":\"就是那个锅\",\"phone\":\"18200001100\",\"sex\":1,\"status\":0,\"sysEmpInfo\":{\"jobNum\":\"100\",\"orgId\":1265476890672672770,\"orgName\":\"华夏集团成都分公司\"}}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:35', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732976813113346', '系统组织机构_树', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/tree', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'tree', 'GET', '{}', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672771,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"研发部\",\"value\":\"1265476890672672771\",\"weight\":100},{\"children\":[],\"id\":1265476890672672772,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"企划部\",\"value\":\"1265476890672672772\",\"weight\":100}],\"id\":1265476890672672769,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团北京分公司\",\"value\":\"1265476890672672769\",\"weight\":100},{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672775,\"parentId\":1265476890672672773,\"pid\":1265476890672672773,\"title\":\"市场部二部\",\"value\":\"1265476890672672775\",\"weight\":100}],\"id\":1265476890672672773,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"市场部\",\"value\":\"1265476890672672773\",\"weight\":100},{\"children\":[],\"id\":1265476890672672774,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"财务部\",\"value\":\"1265476890672672774\",\"weight\":100}],\"id\":1265476890672672770,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团成都分公司\",\"value\":\"1265476890672672770\",\"weight\":100}],\"id\":1265476890651701250,\"parentId\":0,\"pid\":0,\"title\":\"华夏集团\",\"value\":\"1265476890651701250\",\"weight\":100}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:36', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732978415337473', '系统机构_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/page', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"code\":\"hxjt_bj\",\"createTime\":1585212942000,\"createUser\":1265476890672672808,\"id\":1265476890672672769,\"name\":\"华夏集团北京分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团北京分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd\",\"createTime\":1585212962000,\"createUser\":1265476890672672808,\"id\":1265476890672672770,\"name\":\"华夏集团成都分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团成都分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt\",\"createTime\":1585212653000,\"createUser\":1265476890672672808,\"id\":1265476890651701250,\"name\":\"华夏集团\",\"pid\":0,\"pids\":\"[0],\",\"remark\":\"华夏集团总公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_yfb\",\"createTime\":1585212996000,\"createUser\":1265476890672672808,\"id\":1265476890672672771,\"name\":\"研发部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司研发部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_qhb\",\"createTime\":1585213026000,\"createUser\":1265476890672672808,\"id\":1265476890672672772,\"name\":\"企划部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司企划部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb\",\"createTime\":1585213055000,\"createUser\":1265476890672672808,\"id\":1265476890672672773,\"name\":\"市场部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司市场部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_cwb\",\"createTime\":1585213081000,\"createUser\":1265476890672672808,\"id\":1265476890672672774,\"name\":\"财务部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司财务部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb_2b\",\"createTime\":1586158610000,\"createUser\":1265476890672672808,\"id\":1265476890672672775,\"name\":\"市场部二部\",\"pid\":1265476890672672773,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],[1265476890672672773],\",\"remark\":\"华夏集团成都分公司市场部二部\",\"sort\":100,\"status\":0}],\"totalPage\":1,\"totalRows\":8},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:36', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732978662801409', '系统机构_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/page', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"code\":\"hxjt_bj\",\"createTime\":1585212942000,\"createUser\":1265476890672672808,\"id\":1265476890672672769,\"name\":\"华夏集团北京分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团北京分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd\",\"createTime\":1585212962000,\"createUser\":1265476890672672808,\"id\":1265476890672672770,\"name\":\"华夏集团成都分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团成都分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt\",\"createTime\":1585212653000,\"createUser\":1265476890672672808,\"id\":1265476890651701250,\"name\":\"华夏集团\",\"pid\":0,\"pids\":\"[0],\",\"remark\":\"华夏集团总公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_yfb\",\"createTime\":1585212996000,\"createUser\":1265476890672672808,\"id\":1265476890672672771,\"name\":\"研发部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司研发部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_qhb\",\"createTime\":1585213026000,\"createUser\":1265476890672672808,\"id\":1265476890672672772,\"name\":\"企划部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司企划部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb\",\"createTime\":1585213055000,\"createUser\":1265476890672672808,\"id\":1265476890672672773,\"name\":\"市场部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司市场部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_cwb\",\"createTime\":1585213081000,\"createUser\":1265476890672672808,\"id\":1265476890672672774,\"name\":\"财务部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司财务部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb_2b\",\"createTime\":1586158610000,\"createUser\":1265476890672672808,\"id\":1265476890672672775,\"name\":\"市场部二部\",\"pid\":1265476890672672773,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],[1265476890672672773],\",\"remark\":\"华夏集团成都分公司市场部二部\",\"sort\":100,\"status\":0}],\"totalPage\":1,\"totalRows\":8},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:36', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333732982429286401', '系统职位_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysPos/page', 'com.cn.xiaonuo.sys.modular.pos.controller.SysPosController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"code\":\"zjl\",\"createTime\":1585222134000,\"createUser\":1265476890672672808,\"id\":1265476890672672787,\"name\":\"总经理\",\"remark\":\"总经理职位\",\"sort\":100,\"status\":0,\"updateTime\":1591102864000,\"updateUser\":1265476890672672808},{\"code\":\"fzjl\",\"createTime\":1585222197000,\"createUser\":1265476890672672808,\"id\":1265476890672672788,\"name\":\"副总经理\",\"remark\":\"副总经理职位\",\"sort\":100,\"status\":0},{\"code\":\"bmjl\",\"createTime\":1585222309000,\"createUser\":1265476890672672808,\"id\":1265476890672672789,\"name\":\"部门经理\",\"remark\":\"部门经理职位\",\"sort\":100,\"status\":0},{\"code\":\"gzry\",\"createTime\":1590550320000,\"createUser\":1265476890672672808,\"id\":1265476890672672790,\"name\":\"工作人员\",\"remark\":\"工作人员职位\",\"sort\":100,\"status\":0,\"updateTime\":1590979895000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":4},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:21:37', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733263078555649', '系统应用_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysApp/page', 'com.cn.xiaonuo.sys.modular.app.controller.SysAppController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"active\":\"Y\",\"code\":\"system\",\"createTime\":1585134420000,\"createUser\":1265476890672672808,\"id\":1265476890672672821,\"name\":\"系统应用\",\"status\":0,\"updateTime\":1597476185000,\"updateUser\":1280709549107552257},{\"active\":\"N\",\"code\":\"office\",\"createTime\":1585813723000,\"createUser\":1265476890672672808,\"id\":1265476890672672823,\"name\":\"在线办公\",\"status\":0,\"updateTime\":1600869615000,\"updateUser\":1265476890672672808},{\"active\":\"N\",\"code\":\"experience\",\"createTime\":1596457520000,\"createUser\":1265476890672672808,\"id\":1290262474351808514,\"name\":\"高级体验\",\"status\":0,\"updateTime\":1597477572000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":3},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:22:44', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733263128887297', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"common_status\"}', '{\"code\":200,\"data\":[{\"code\":\"0\",\"value\":\"正常\"},{\"code\":\"1\",\"value\":\"停用\"},{\"code\":\"2\",\"value\":\"删除\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:22:44', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733263179218945', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"yes_or_no\"}', '{\"code\":200,\"data\":[{\"code\":\"N\",\"value\":\"否\"},{\"code\":\"Y\",\"value\":\"是\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:22:44', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733286235308033', '系统应用_删除', '2', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysApp/delete', 'com.cn.xiaonuo.sys.modular.app.controller.SysAppController', 'delete', 'POST', '{\"active\":\"N\",\"code\":\"office\",\"id\":1265476890672672823,\"name\":\"在线办公\"}', '{\"code\":200,\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:22:50', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733288328265730', '系统应用_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysApp/page', 'com.cn.xiaonuo.sys.modular.app.controller.SysAppController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"active\":\"Y\",\"code\":\"system\",\"createTime\":1585134420000,\"createUser\":1265476890672672808,\"id\":1265476890672672821,\"name\":\"系统应用\",\"status\":0,\"updateTime\":1597476185000,\"updateUser\":1280709549107552257},{\"active\":\"N\",\"code\":\"experience\",\"createTime\":1596457520000,\"createUser\":1265476890672672808,\"id\":1290262474351808514,\"name\":\"高级体验\",\"status\":0,\"updateTime\":1597477572000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:22:50', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733299103432705', '系统应用_删除', '2', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysApp/delete', 'com.cn.xiaonuo.sys.modular.app.controller.SysAppController', 'delete', 'POST', '{\"active\":\"N\",\"code\":\"experience\",\"id\":1290262474351808514,\"name\":\"高级体验\"}', '{\"code\":200,\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:22:53', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733301188001794', '系统应用_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysApp/page', 'com.cn.xiaonuo.sys.modular.app.controller.SysAppController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"active\":\"Y\",\"code\":\"system\",\"createTime\":1585134420000,\"createUser\":1265476890672672808,\"id\":1265476890672672821,\"name\":\"系统应用\",\"status\":0,\"updateTime\":1597476185000,\"updateUser\":1280709549107552257}],\"totalPage\":1,\"totalRows\":1},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:22:53', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733501617012737', '系统菜单_列表', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMenu/list', 'com.cn.xiaonuo.sys.modular.menu.controller.SysMenuController', 'list', 'GET', '{}', '{\"code\":200,\"data\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"system_index_workplace\",\"component\":\"system/dashboard/Workplace\",\"createTime\":1590344628000,\"createUser\":1265476890672672808,\"id\":1264622039642255331,\"name\":\"工作台\",\"openType\":0,\"pid\":1264622039642255311,\"pids\":\"[0],[1264622039642255311],\",\"router\":\"workplace\",\"sort\":2,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"system_index_dashboard\",\"component\":\"system/dashboard/Analysis\",\"createTime\":1590344515000,\"createUser\":1265476890672672808,\"id\":1264622039642255321,\"name\":\"分析页\",\"openType\":0,\"pid\":1264622039642255311,\"pids\":\"[0],[1264622039642255311],\",\"router\":\"analysis\",\"sort\":100,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"system_index\",\"component\":\"RouteView\",\"createTime\":1590344364000,\"createUser\":1265476890672672808,\"icon\":\"home\",\"id\":1264622039642255311,\"name\":\"主控面板\",\"openType\":0,\"pid\":0,\"pids\":\"[0],\",\"redirect\":\"/analysis\",\"router\":\"/\",\"sort\":1,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_page\",\"createTime\":1585298209000,\"createUser\":1265476890672672808,\"id\":1264622039642255361,\"name\":\"用户查询\",\"openType\":0,\"permission\":\"sysUser:page\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_edit\",\"createTime\":1593663623000,\"createUser\":1265476890672672808,\"id\":1264622039642255371,\"name\":\"用户编辑\",\"openType\":0,\"permission\":\"sysUser:edit\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_add\",\"createTime\":1585298255000,\"createUser\":1265476890672672808,\"id\":1264622039642255381,\"name\":\"用户增加\",\"openType\":0,\"permission\":\"sysUser:add\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_delete\",\"createTime\":1585298278000,\"createUser\":1265476890672672808,\"id\":1264622039642255391,\"name\":\"用户删除\",\"openType\":0,\"permission\":\"sysUser:delete\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_detail\",\"createTime\":1585298305000,\"createUser\":1265476890672672808,\"id\":1264622039642255401,\"name\":\"用户详情\",\"openType\":0,\"permission\":\"sysUser:detail\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_export\",\"createTime\":1593663719000,\"createUser\":1265476890672672808,\"id\":1264622039642255411,\"name\":\"用户导出\",\"openType\":0,\"permission\":\"sysUser:export\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_selector\",\"createTime\":1593754214000,\"createUser\":1265476890672672808,\"id\":1264622039642255421,\"name\":\"用户选择器\",\"openType\":0,\"permission\":\"sysUser:selector\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_grant_role\",\"createTime\":1585704121000,\"createUser\":1265476890672672808,\"id\":1264622039642255431,\"name\":\"用户授权角色\",\"openType\":0,\"permission\":\"sysUser:grantRole\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_own_role\",\"createTime\":1590733642000,\"createUser\":1265476890672672808,\"id\":1264622039642255441,\"name\":\"用户拥有角色\",\"openType\":0,\"permission\":\"sysUser:ownRole\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_grant_data\",\"createTime\":1585704133000,\"createUser\":1265476890672672808,\"id\":1264622039642255451,\"name\":\"用户授权数据\",\"openType\":0,\"permission\":\"sysUser:grantData\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_own_data\",\"createTime\":1590733661000,\"createUser\":1265476890672672808,\"id\":1264622039642255461,\"name\":\"用户拥有数据\",\"openType\":0,\"permission\":\"sysUser:ownData\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_update_info\",\"createTime\":1585729172000,\"createUser\":1265476890672672808,\"id\":1264622039642255471,\"name\":\"用户更新信息\",\"openType\":0,\"permission\":\"sysUser:updateInfo\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_update_pwd\",\"createTime\":1585729225000,\"createUser\":1265476890672672808,\"id\":1264622039642255481,\"name\":\"用户修改密码\",\"openType\":0,\"permission\":\"sysUser:updatePwd\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_change_status\",\"createTime\":1592881994000,\"createUser\":1265476890672672808,\"id\":1264622039642255491,\"name\":\"用户修改状态\",\"openType\":0,\"permission\":\"sysUser:changeStatus\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_update_avatar\",\"createTime\":1593663702000,\"createUser\":1265476890672672808,\"id\":1264622039642255501,\"name\":\"用户修改头像\",\"openType\":0,\"permission\":\"sysUser:updateAvatar\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_user_mgr_reset_pwd\",\"createTime\":1590735711000,\"createUser\":1265476890672672808,\"id\":1264622039642255511,\"name\":\"用户重置密码\",\"openType\":0,\"permission\":\"sysUser:resetPwd\",\"pid\":1264622039642255351,\"pids\":\"[0],[1264622039642255341],[1264622039642255351],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_user_mgr\",\"component\":\"system/user/index\",\"createTime\":1585296621000,\"createUser\":1265476890672672808,\"id\":1264622039642255351,\"name\":\"用户管理\",\"openType\":1,\"pid\":1264622039642255341,\"pids\":\"[0],[1264622039642255341],\",\"router\":\"/mgr_user\",\"sort\":3,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_org_mgr_page\",\"createTime\":1585300657000,\"createUser\":1265476890672672808,\"id\":1264622039642255531,\"name\":\"机构查询\",\"openType\":0,\"permission\":\"sysOrg:page\",\"pid\":1264622039642255521,\"pids\":\"[0],[1264622039642255341],[1264622039642255521]\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_org_mgr_list\",\"createTime\":1593662066000,\"createUser\":1265476890672672808,\"id\":1264622039642255541,\"name\":\"机构列表\",\"openType\":0,\"permission\":\"sysOrg:list\",\"pid\":1264622039642255521,\"pids\":\"[0],[1264622039642255341],[1264622039642255521]\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_org_mgr_add\",\"createTime\":1585300793000,\"createUser\":1265476890672672808,\"id\":1264622039642255551,\"name\":\"机构增加\",\"openType\":0,\"permission\":\"sysOrg:add\",\"pid\":1264622039642255521,\"pids\":\"[0],[1264622039642255341],[1264622039642255521]\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_org_mgr_edit\",\"createTime\":1593662077000,\"createUser\":1265476890672672808,\"id\":1264622039642255561,\"name\":\"机构编辑\",\"openType\":0,\"permission\":\"sysOrg:edit\",\"pid\":1264622039642255521,\"pids\":\"[0],[1264622039642255341],[1264622039642255521]\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_org_mgr_delete\",\"createTime\":1585300848000,\"createUser\":1265476890672672808,\"id\":1264622039642255571,\"name\":\"机构删除\",\"openType\":0,\"permission\":\"sysOrg:delete\",\"pid\":1264622039642255521,\"pids\":\"[0],[1264622039642255341],[1264622039642255521]\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_org_mgr_detail\",\"createTime\":1585300875000,\"createUser\":1265476890672672808,\"id\":1264622039642255581,\"name\":\"机构详情\",\"openType\":0,\"permission\":\"sysOrg:detail\",\"pid\":1264622039642255521,\"pids\":\"[0],[1264622039642255341],[1264622039642255521]\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_org_mgr_tree\",\"createTime\":1585300918000,\"createUser\":1265476890672672808,\"id\":1264622039642255591,\"name\":\"机构树\",\"openType\":0,\"permission\":\"sysOrg:tree\",\"pid\":1264622039642255521,\"pids\":\"[0],[1264622039642255341],[1264622039642255521]\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_org_mgr\",\"component\":\"system/org/index\",\"createTime\":1585300539000,\"createUser\":1265476890672672808,\"id\":1264622039642255521,\"name\":\"机构管理\",\"openType\":1,\"pid\":1264622039642255341,\"pids\":\"[0],[1264622039642255341],\",\"router\":\"/org\",\"sort\":4,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_pos_mgr_list\",\"createTime\":1593662157000,\"createUser\":1265476890672672808,\"id\":1264622039642255621,\"name\":\"职位列表\",\"openType\":0,\"permission\":\"sysPos:list\",\"pid\":1264622039642255601,\"pids\":\"[0],[1264622039642255341],[1264622039642255601],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_pos_mgr_add\",\"createTime\":1585305740000,\"createUser\":1265476890672672808,\"id\":1264622039642255631,\"name\":\"职位增加\",\"openType\":0,\"permission\":\"sysPos:add\",\"pid\":1264622039642255601,\"pids\":\"[0],[1264622039642255341],[1264622039642255601],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_pos_mgr_edit\",\"createTime\":1593662168000,\"createUser\":1265476890672672808,\"id\":1264622039642255641,\"name\":\"职位编辑\",\"openType\":0,\"permission\":\"sysPos:edit\",\"pid\":1264622039642255601,\"pids\":\"[0],[1264622039642255341],[1264622039642255601],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_pos_mgr_delete\",\"createTime\":1585305759000,\"createUser\":1265476890672672808,\"id\":1264622039642255651,\"name\":\"职位删除\",\"openType\":0,\"permission\":\"sysPos:delete\",\"pid\":1264622039642255601,\"pids\":\"[0],[1264622039642255341],[1264622039642255601],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_pos_mgr_detail\",\"createTime\":1585305780000,\"createUser\":1265476890672672808,\"id\":1264622039642255661,\"name\":\"职位详情\",\"openType\":0,\"permission\":\"sysPos:detail\",\"pid\":1264622039642255601,\"pids\":\"[0],[1264622039642255341],[1264622039642255601],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_pos_mgr_page\",\"createTime\":1585305708000,\"createUser\":1265476890672672808,\"id\":1264622039642255611,\"name\":\"职位查询\",\"openType\":0,\"permission\":\"sysPos:page\",\"pid\":1264622039642255601,\"pids\":\"[0],[1264622039642255341],[1264622039642255601],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_pos_mgr\",\"component\":\"system/pos/index\",\"createTime\":1585305511000,\"createUser\":1265476890672672808,\"id\":1264622039642255601,\"name\":\"职位管理\",\"openType\":1,\"pid\":1264622039642255341,\"pids\":\"[0],[1264622039642255341],\",\"router\":\"/pos\",\"sort\":5,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_mgr\",\"component\":\"PageView\",\"createTime\":1585295896000,\"createUser\":1265476890672672808,\"icon\":\"team\",\"id\":1264622039642255341,\"name\":\"组织架构\",\"openType\":0,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/sys\",\"sort\":2,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_app_mgr_page\",\"createTime\":1585298518000,\"createUser\":1265476890672672808,\"id\":1264622039642255691,\"name\":\"应用查询\",\"openType\":0,\"permission\":\"sysApp:page\",\"pid\":1264622039642255681,\"pids\":\"[0],[1264622039642255671],[1264622039642255681],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_app_mgr_list\",\"createTime\":1593655499000,\"createUser\":1265476890672672808,\"id\":1264622039642255701,\"name\":\"应用列表\",\"openType\":0,\"permission\":\"sysApp:list\",\"pid\":1264622039642255681,\"pids\":\"[0],[1264622039642255671],[1264622039642255681],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_app_mgr_add\",\"createTime\":1585298650000,\"createUser\":1265476890672672808,\"id\":1264622039642255711,\"name\":\"应用增加\",\"openType\":0,\"permission\":\"sysApp:add\",\"pid\":1264622039642255681,\"pids\":\"[0],[1264622039642255671],[1264622039642255681],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_app_mgr_edit\",\"createTime\":1593655474000,\"createUser\":1265476890672672808,\"id\":1264622039642255721,\"name\":\"应用编辑\",\"openType\":0,\"permission\":\"sysApp:edit\",\"pid\":1264622039642255681,\"pids\":\"[0],[1264622039642255671],[1264622039642255681],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_app_mgr_delete\",\"createTime\":1585300469000,\"createUser\":1265476890672672808,\"id\":1264622039642255731,\"name\":\"应用删除\",\"openType\":0,\"permission\":\"sysApp:delete\",\"pid\":1264622039642255681,\"pids\":\"[0],[1264622039642255671],[1264622039642255681],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_app_mgr_detail\",\"createTime\":1585300496000,\"createUser\":1265476890672672808,\"id\":1264622039642255741,\"name\":\"应用详情\",\"openType\":0,\"permission\":\"sysApp:detail\",\"pid\":1264622039642255681,\"pids\":\"[0],[1264622039642255671],[1264622039642255681],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_app_mgr_set_as_default\",\"createTime\":1585300496000,\"createUser\":1265476890672672808,\"id\":1264622039642255751,\"name\":\"设为默认应用\",\"openType\":0,\"permission\":\"sysApp:setAsDefault\",\"pid\":1264622039642255681,\"pids\":\"[0],[1264622039642255671],[1264622039642255681],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_app_mgr\",\"component\":\"system/app/index\",\"createTime\":1585298421000,\"createUser\":1265476890672672808,\"id\":1264622039642255681,\"name\":\"应用管理\",\"openType\":1,\"pid\":1264622039642255671,\"pids\":\"[0],[1264622039642255671],\",\"router\":\"/app\",\"sort\":6,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_list\",\"createTime\":1585305920000,\"createUser\":1265476890672672808,\"id\":1264622039642255771,\"name\":\"菜单列表\",\"openType\":0,\"permission\":\"sysMenu:list\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_add\",\"createTime\":1585305937000,\"createUser\":1265476890672672808,\"id\":1264622039642255781,\"name\":\"菜单增加\",\"openType\":0,\"permission\":\"sysMenu:add\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_edit\",\"createTime\":1593661920000,\"createUser\":1265476890672672808,\"id\":1264622039642255791,\"name\":\"菜单编辑\",\"openType\":0,\"permission\":\"sysMenu:edit\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_delete\",\"createTime\":1585305961000,\"createUser\":1265476890672672808,\"id\":1264622039642255801,\"name\":\"菜单删除\",\"openType\":0,\"permission\":\"sysMenu:delete\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_detail\",\"createTime\":1585305982000,\"createUser\":1265476890672672808,\"id\":1264622039642255811,\"name\":\"菜单详情\",\"openType\":0,\"permission\":\"sysMenu:detail\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_grant_tree\",\"createTime\":1591149031000,\"createUser\":1265476890672672808,\"id\":1264622039642255821,\"name\":\"菜单授权树\",\"openType\":0,\"permission\":\"sysMenu:treeForGrant\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_tree\",\"createTime\":1585306070000,\"createUser\":1265476890672672808,\"id\":1264622039642255831,\"name\":\"菜单树\",\"openType\":0,\"permission\":\"sysMenu:tree\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_menu_mgr_change\",\"createTime\":1591149103000,\"createUser\":1265476890672672808,\"id\":1264622039642255841,\"name\":\"菜单切换\",\"openType\":0,\"permission\":\"sysMenu:change\",\"pid\":1264622039642255761,\"pids\":\"[0],[1264622039642255671],[1264622039642255761],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_menu_mgr\",\"component\":\"system/menu/index\",\"createTime\":1585305875000,\"createUser\":1265476890672672808,\"id\":1264622039642255761,\"name\":\"菜单管理\",\"openType\":1,\"pid\":1264622039642255671,\"pids\":\"[0],[1264622039642255671],\",\"router\":\"/menu\",\"sort\":7,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_edit\",\"createTime\":1593662247000,\"createUser\":1265476890672672808,\"id\":1264622039642255881,\"name\":\"角色编辑\",\"openType\":0,\"permission\":\"sysRole:edit\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_delete\",\"createTime\":1585382566000,\"createUser\":1265476890672672808,\"id\":1264622039642255891,\"name\":\"角色删除\",\"openType\":0,\"permission\":\"sysRole:delete\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_detail\",\"createTime\":1585382581000,\"createUser\":1265476890672672808,\"id\":1264622039642255901,\"name\":\"角色详情\",\"openType\":0,\"permission\":\"sysRole:detail\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_drop_down\",\"createTime\":1590738339000,\"createUser\":1265476890672672808,\"id\":1264622039642255911,\"name\":\"角色下拉\",\"openType\":0,\"permission\":\"sysRole:dropDown\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_grant_menu\",\"createTime\":1585703787000,\"createUser\":1265476890672672808,\"id\":1264622039642255921,\"name\":\"角色授权菜单\",\"openType\":0,\"permission\":\"sysRole:grantMenu\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_own_menu\",\"createTime\":1590733314000,\"createUser\":1265476890672672808,\"id\":1264622039642255931,\"name\":\"角色拥有菜单\",\"openType\":0,\"permission\":\"sysRole:ownMenu\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_grant_data\",\"createTime\":1585703816000,\"createUser\":1265476890672672808,\"id\":1264622039642255941,\"name\":\"角色授权数据\",\"openType\":0,\"permission\":\"sysRole:grantData\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_own_data\",\"createTime\":1590733388000,\"createUser\":1265476890672672808,\"id\":1264622039642255951,\"name\":\"角色拥有数据\",\"openType\":0,\"permission\":\"sysRole:ownData\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_page\",\"createTime\":1585382529000,\"createUser\":1265476890672672808,\"id\":1264622039642255861,\"name\":\"角色查询\",\"openType\":0,\"permission\":\"sysRole:page\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_role_mgr_add\",\"createTime\":1585382547000,\"createUser\":1265476890672672808,\"id\":1264622039642255871,\"name\":\"角色增加\",\"openType\":0,\"permission\":\"sysRole:add\",\"pid\":1264622039642255851,\"pids\":\"[0],[1264622039642255671],[1264622039642255851],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_role_mgr\",\"component\":\"system/role/index\",\"createTime\":1585382469000,\"createUser\":1265476890672672808,\"id\":1264622039642255851,\"name\":\"角色管理\",\"openType\":1,\"pid\":1264622039642255671,\"pids\":\"[0],[1264622039642255671],\",\"router\":\"/role\",\"sort\":8,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"auth_manager\",\"component\":\"PageView\",\"createTime\":1594799517000,\"createUser\":1265476890672672808,\"icon\":\"safety-certificate\",\"id\":1264622039642255671,\"name\":\"权限管理\",\"openType\":0,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/auth\",\"sort\":3,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"system_tools_config_page\",\"createTime\":1590570142000,\"createUser\":1265476890672672808,\"id\":1264622039642255981,\"name\":\"配置查询\",\"openType\":0,\"permission\":\"sysConfig:page\",\"pid\":1264622039642255971,\"pids\":\"[0],[1264622039642255961],[1264622039642255971],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"system_tools_config_list\",\"createTime\":1590570162000,\"createUser\":1265476890672672808,\"id\":1264622039642255991,\"name\":\"配置列表\",\"openType\":0,\"permission\":\"sysConfig:list\",\"pid\":1264622039642255971,\"pids\":\"[0],[1264622039642255961],[1264622039642255971],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"system_tools_config_add\",\"createTime\":1590570211000,\"createUser\":1265476890672672808,\"id\":1264622039642256001,\"name\":\"配置增加\",\"openType\":0,\"permission\":\"sysConfig:add\",\"pid\":1264622039642255971,\"pids\":\"[0],[1264622039642255961],[1264622039642255971],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"system_tools_config_edit\",\"createTime\":1590570235000,\"createUser\":1265476890672672808,\"id\":1264622039642256011,\"name\":\"配置编辑\",\"openType\":0,\"permission\":\"sysConfig:edit\",\"pid\":1264622039642255971,\"pids\":\"[0],[1264622039642255961],[1264622039642255971],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"system_tools_config_delete\",\"createTime\":1590570224000,\"createUser\":1265476890672672808,\"id\":1264622039642256021,\"name\":\"配置删除\",\"openType\":0,\"permission\":\"sysConfig:delete\",\"pid\":1264622039642255971,\"pids\":\"[0],[1264622039642255961],[1264622039642255971],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"system_tools_config_detail\",\"createTime\":1590570179000,\"createUser\":1265476890672672808,\"id\":1264622039642256031,\"name\":\"配置详情\",\"openType\":0,\"permission\":\"sysConfig:detail\",\"pid\":1264622039642255971,\"pids\":\"[0],[1264622039642255961],[1264622039642255971],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"system_tools_config\",\"component\":\"system/config/index\",\"createTime\":1590343976000,\"createUser\":1265476890672672808,\"id\":1264622039642255971,\"name\":\"系统配置\",\"openType\":1,\"pid\":1264622039642255961,\"pids\":\"[0],[1264622039642255961],\",\"router\":\"/config\",\"sort\":9,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_email_mgr_send_email\",\"createTime\":1593661539000,\"createUser\":1265476890672672808,\"id\":1264622039642256051,\"name\":\"发送文本邮件\",\"openType\":0,\"permission\":\"email:sendEmail\",\"pid\":1264622039642256041,\"pids\":\"[0],[1264622039642255961],[1264622039642256041],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_email_mgr_send_email_html\",\"createTime\":1593661557000,\"createUser\":1265476890672672808,\"id\":1264622039642256061,\"name\":\"发送html邮件\",\"openType\":0,\"permission\":\"email:sendEmailHtml\",\"pid\":1264622039642256041,\"pids\":\"[0],[1264622039642255961],[1264622039642256041],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_email_mgr\",\"component\":\"system/email/index\",\"createTime\":1593661461000,\"createUser\":1265476890672672808,\"id\":1264622039642256041,\"name\":\"邮件发送\",\"openType\":1,\"pid\":1264622039642255961,\"pids\":\"[0],[1264622039642255961],\",\"router\":\"/email\",\"sort\":10,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_sms_mgr_page\",\"createTime\":1593663416000,\"createUser\":1265476890672672808,\"id\":1264622039642256081,\"name\":\"短信发送查询\",\"openType\":0,\"permission\":\"sms:page\",\"pid\":1264622039642256071,\"pids\":\"[0],[1264622039642255961],[1264622039642256071],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_sms_mgr_send_login_message\",\"createTime\":1593662551000,\"createUser\":1265476890672672808,\"id\":1264622039642256091,\"name\":\"发送验证码短信\",\"openType\":0,\"permission\":\"sms:sendLoginMessage\",\"pid\":1264622039642256071,\"pids\":\"[0],[1264622039642255961],[1264622039642256071],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_sms_mgr_validate_message\",\"createTime\":1593662570000,\"createUser\":1265476890672672808,\"id\":1264622039642256101,\"name\":\"验证短信验证码\",\"openType\":0,\"permission\":\"sms:validateMessage\",\"pid\":1264622039642256071,\"pids\":\"[0],[1264622039642255961],[1264622039642256071],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_sms_mgr\",\"component\":\"system/sms/index\",\"createTime\":1593662412000,\"createUser\":1265476890672672808,\"id\":1264622039642256071,\"name\":\"短信管理\",\"openType\":1,\"pid\":1264622039642255961,\"pids\":\"[0],[1264622039642255961],\",\"router\":\"/sms\",\"sort\":11,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_list\",\"createTime\":1590736355000,\"createUser\":1265476890672672808,\"id\":1264622039642256131,\"name\":\"字典类型列表\",\"openType\":0,\"permission\":\"sysDictType:list\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_add\",\"createTime\":1585711198000,\"createUser\":1265476890672672808,\"id\":1264622039642256141,\"name\":\"字典类型增加\",\"openType\":0,\"permission\":\"sysDictType:add\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_delete\",\"createTime\":1585711290000,\"createUser\":1265476890672672808,\"id\":1264622039642256151,\"name\":\"字典类型删除\",\"openType\":0,\"permission\":\"sysDictType:delete\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_edit\",\"createTime\":1585711302000,\"createUser\":1265476890672672808,\"id\":1264622039642256161,\"name\":\"字典类型编辑\",\"openType\":0,\"permission\":\"sysDictType:edit\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_detail\",\"createTime\":1585711326000,\"createUser\":1265476890672672808,\"id\":1264622039642256171,\"name\":\"字典类型详情\",\"openType\":0,\"permission\":\"sysDictType:detail\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_drop_down\",\"createTime\":1585711343000,\"createUser\":1265476890672672808,\"id\":1264622039642256181,\"name\":\"字典类型下拉\",\"openType\":0,\"permission\":\"sysDictType:dropDown\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_change_status\",\"createTime\":1592882150000,\"createUser\":1265476890672672808,\"id\":1264622039642256191,\"name\":\"字典类型修改状态\",\"openType\":0,\"permission\":\"sysDictType:changeStatus\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_page\",\"createTime\":1585711391000,\"createUser\":1265476890672672808,\"id\":1264622039642256201,\"name\":\"字典值查询\",\"openType\":0,\"permission\":\"sysDictData:page\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_list\",\"createTime\":1585711498000,\"createUser\":1265476890672672808,\"id\":1264622039642256211,\"name\":\"字典值列表\",\"openType\":0,\"permission\":\"sysDictData:list\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_add\",\"createTime\":1585711371000,\"createUser\":1265476890672672808,\"id\":1264622039642256221,\"name\":\"字典值增加\",\"openType\":0,\"permission\":\"sysDictData:add\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_delete\",\"createTime\":1585711406000,\"createUser\":1265476890672672808,\"id\":1264622039642256231,\"name\":\"字典值删除\",\"openType\":0,\"permission\":\"sysDictData:delete\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_edit\",\"createTime\":1585711461000,\"createUser\":1265476890672672808,\"id\":1264622039642256241,\"name\":\"字典值编辑\",\"openType\":0,\"permission\":\"sysDictData:edit\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_detail\",\"createTime\":1585711482000,\"createUser\":1265476890672672808,\"id\":1264622039642256251,\"name\":\"字典值详情\",\"openType\":0,\"permission\":\"sysDictData:detail\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_change_status\",\"createTime\":1592882273000,\"createUser\":1265476890672672808,\"id\":1264622039642256261,\"name\":\"字典值修改状态\",\"openType\":0,\"permission\":\"sysDictData:changeStatus\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_dict_mgr_dict_type_page\",\"createTime\":1585711222000,\"createUser\":1265476890672672808,\"id\":1264622039642256121,\"name\":\"字典类型查询\",\"openType\":0,\"permission\":\"sysDictType:page\",\"pid\":1264622039642256111,\"pids\":\"[0],[1264622039642255961],[1264622039642256111],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_dict_mgr\",\"component\":\"system/dict/index\",\"createTime\":1585711046000,\"createUser\":1265476890672672808,\"id\":1264622039642256111,\"name\":\"字典管理\",\"openType\":1,\"pid\":1264622039642255961,\"pids\":\"[0],[1264622039642255961],\",\"router\":\"/dict\",\"sort\":12,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_swagger_mgr\",\"component\":\"Iframe\",\"createTime\":1593663416000,\"createUser\":1265476890672672808,\"id\":1264622039642256271,\"link\":\"http://localhost:82/doc.html\",\"name\":\"接口文档\",\"openType\":2,\"pid\":1264622039642255961,\"pids\":\"[0],[1264622039642255961],\",\"router\":\"/swagger\",\"sort\":13,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"system_tools\",\"component\":\"PageView\",\"createTime\":1590343855000,\"createUser\":1265476890672672808,\"icon\":\"euro\",\"id\":1264622039642255961,\"name\":\"开发管理\",\"openType\":1,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/tools\",\"sort\":4,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_log_mgr_vis_log_page\",\"createTime\":1593654951000,\"createUser\":1265476890672672808,\"id\":1264622039642256301,\"name\":\"访问日志查询\",\"openType\":0,\"permission\":\"sysVisLog:page\",\"pid\":1264622039642256291,\"pids\":\"[0],[1264622039642256281],[1264622039642256291],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_log_mgr_vis_log_delete\",\"createTime\":1593655017000,\"createUser\":1265476890672672808,\"id\":1264622039642256311,\"name\":\"访问日志清空\",\"openType\":0,\"permission\":\"sysVisLog:delete\",\"pid\":1264622039642256291,\"pids\":\"[0],[1264622039642256281],[1264622039642256291],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_log_mgr_vis_log\",\"component\":\"system/log/vislog/index\",\"createTime\":1585704400000,\"createUser\":1265476890672672808,\"id\":1264622039642256291,\"name\":\"访问日志\",\"openType\":0,\"pid\":1264622039642256281,\"pids\":\"[0],[1264622039642256281],\",\"router\":\"/vislog\",\"sort\":14,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_log_mgr_op_log_page\",\"createTime\":1593655059000,\"createUser\":1265476890672672808,\"id\":1264622039642256331,\"name\":\"操作日志查询\",\"openType\":0,\"permission\":\"sysOpLog:page\",\"pid\":1264622039642256321,\"pids\":\"[0],[1264622039642256281],[1264622039642256321],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_log_mgr_op_log_delete\",\"createTime\":1593655093000,\"createUser\":1265476890672672808,\"id\":1264622039642256341,\"name\":\"操作日志清空\",\"openType\":0,\"permission\":\"sysOpLog:delete\",\"pid\":1264622039642256321,\"pids\":\"[0],[1264622039642256281],[1264622039642256321],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_log_mgr_op_log\",\"component\":\"system/log/oplog/index\",\"createTime\":1585704419000,\"createUser\":1265476890672672808,\"id\":1264622039642256321,\"name\":\"操作日志\",\"openType\":0,\"pid\":1264622039642256281,\"pids\":\"[0],[1264622039642256281],\",\"router\":\"/oplog\",\"sort\":15,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_log_mgr\",\"component\":\"PageView\",\"createTime\":1585704301000,\"createUser\":1265476890672672808,\"icon\":\"read\",\"id\":1264622039642256281,\"name\":\"日志管理\",\"openType\":1,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/log\",\"sort\":5,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_monitor_mgr_machine_monitor_query\",\"createTime\":1591344333000,\"createUser\":1265476890672672808,\"id\":1264622039642256371,\"name\":\"服务监控查询\",\"openType\":0,\"permission\":\"sysMachine:query\",\"pid\":1264622039642256361,\"pids\":\"[0],[1264622039642256351],[1264622039642256361],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_monitor_mgr_machine_monitor\",\"component\":\"system/machine/index\",\"createTime\":1591344158000,\"createUser\":1265476890672672808,\"id\":1264622039642256361,\"name\":\"服务监控\",\"openType\":1,\"pid\":1264622039642256351,\"pids\":\"[0],[1264622039642256351],\",\"router\":\"/machine\",\"sort\":16,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_monitor_mgr_online_user_list\",\"createTime\":1591344226000,\"createUser\":1265476890672672808,\"id\":1264622039642256391,\"name\":\"在线用户列表\",\"openType\":0,\"permission\":\"sysOnlineUser:list\",\"pid\":1264622039642256381,\"pids\":\"[0],[1264622039642256351],[1264622039642256381],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_monitor_mgr_online_user_force_exist\",\"createTime\":1591344256000,\"createUser\":1265476890672672808,\"id\":1264622039642256401,\"name\":\"在线用户强退\",\"openType\":0,\"permission\":\"sysOnlineUser:forceExist\",\"pid\":1264622039642256381,\"pids\":\"[0],[1264622039642256351],[1264622039642256381],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_monitor_mgr_online_user\",\"component\":\"system/onlineUser/index\",\"createTime\":1591344115000,\"createUser\":1265476890672672808,\"id\":1264622039642256381,\"name\":\"在线用户\",\"openType\":1,\"pid\":1264622039642256351,\"pids\":\"[0],[1264622039642256351],\",\"router\":\"/onlineUser\",\"sort\":17,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_monitor_mgr_druid\",\"component\":\"Iframe\",\"createTime\":1593332107000,\"createUser\":1265476890672672808,\"id\":1264622039642256411,\"link\":\"http://localhost:82/druid/login.html\",\"name\":\"数据监控\",\"openType\":2,\"pid\":1264622039642256351,\"pids\":\"[0],[1264622039642256351],\",\"router\":\"/druid\",\"sort\":18,\"status\":0,\"type\":1,\"updateTime\":1599961150000,\"updateUser\":1265476890672672808,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_monitor_mgr\",\"component\":\"PageView\",\"createTime\":1591344050000,\"createUser\":1265476890672672808,\"icon\":\"deployment-unit\",\"id\":1264622039642256351,\"name\":\"系统监控\",\"openType\":1,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/monitor\",\"sort\":6,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_notice_mgr_page\",\"createTime\":1593416730000,\"createUser\":1265476890672672808,\"id\":1264622039642256441,\"name\":\"公告查询\",\"openType\":0,\"permission\":\"sysNotice:page\",\"pid\":1264622039642256431,\"pids\":\"[0],[1264622039642256421],[1264622039642256431],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_notice_mgr_add\",\"createTime\":1593416757000,\"createUser\":1265476890672672808,\"id\":1264622039642256451,\"name\":\"公告增加\",\"openType\":0,\"permission\":\"sysNotice:add\",\"pid\":1264622039642256431,\"pids\":\"[0],[1264622039642256421],[1264622039642256431],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_notice_mgr_edit\",\"createTime\":1593416782000,\"createUser\":1265476890672672808,\"id\":1264622039642256461,\"name\":\"公告编辑\",\"openType\":0,\"permission\":\"sysNotice:edit\",\"pid\":1264622039642256431,\"pids\":\"[0],[1264622039642256421],[1264622039642256431],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_notice_mgr_delete\",\"createTime\":1593416771000,\"createUser\":1265476890672672808,\"id\":1264622039642256471,\"name\":\"公告删除\",\"openType\":0,\"permission\":\"sysNotice:delete\",\"pid\":1264622039642256431,\"pids\":\"[0],[1264622039642256421],[1264622039642256431],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_notice_mgr_detail\",\"createTime\":1593416793000,\"createUser\":1265476890672672808,\"id\":1264622039642256481,\"name\":\"公告查看\",\"openType\":0,\"permission\":\"sysNotice:detail\",\"pid\":1264622039642256431,\"pids\":\"[0],[1264622039642256421],[1264622039642256431],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_notice_mgr_changeStatus\",\"createTime\":1593416810000,\"createUser\":1265476890672672808,\"id\":1264622039642256491,\"name\":\"公告修改状态\",\"openType\":0,\"permission\":\"sysNotice:changeStatus\",\"pid\":1264622039642256431,\"pids\":\"[0],[1264622039642256421],[1264622039642256431],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_notice_mgr\",\"component\":\"system/notice/index\",\"createTime\":1593416664000,\"createUser\":1265476890672672808,\"id\":1264622039642256431,\"name\":\"公告管理\",\"openType\":1,\"pid\":1264622039642256421,\"pids\":\"[0],[1264622039642256421],\",\"router\":\"/notice\",\"sort\":19,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_notice_mgr_received_page\",\"createTime\":1593419623000,\"createUser\":1265476890672672808,\"id\":1264622039642256511,\"name\":\"已收公告查询\",\"openType\":0,\"permission\":\"sysNotice:received\",\"pid\":1264622039642256501,\"pids\":\"[0],[1264622039642256421],[1264622039642256501],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_notice_mgr_received\",\"component\":\"system/noticeReceived/index\",\"createTime\":1593419573000,\"createUser\":1265476890672672808,\"id\":1264622039642256501,\"name\":\"已收公告\",\"openType\":1,\"pid\":1264622039642256421,\"pids\":\"[0],[1264622039642256421],\",\"router\":\"/noticeReceived\",\"sort\":20,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_notice\",\"component\":\"PageView\",\"createTime\":1593416513000,\"createUser\":1265476890672672808,\"icon\":\"sound\",\"id\":1264622039642256421,\"name\":\"通知公告\",\"openType\":1,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/notice\",\"sort\":7,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_file_mgr_sys_file_page\",\"createTime\":1592991338000,\"createUser\":1265476890672672808,\"id\":1264622039642256541,\"name\":\"文件查询\",\"openType\":0,\"permission\":\"sysFileInfo:page\",\"pid\":1264622039642256531,\"pids\":\"[0],[1264622039642256521],[1264622039642256531],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_file_mgr_sys_file_list\",\"createTime\":1592991349000,\"createUser\":1265476890672672808,\"id\":1264622039642256551,\"name\":\"文件列表\",\"openType\":0,\"permission\":\"sysFileInfo:list\",\"pid\":1264622039642256531,\"pids\":\"[0],[1264622039642256521],[1264622039642256531],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_file_mgr_sys_file_delete\",\"createTime\":1592991371000,\"createUser\":1265476890672672808,\"id\":1264622039642256561,\"name\":\"文件删除\",\"openType\":0,\"permission\":\"sysFileInfo:delete\",\"pid\":1264622039642256531,\"pids\":\"[0],[1264622039642256521],[1264622039642256531],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_file_mgr_sys_file_detail\",\"createTime\":1592991361000,\"createUser\":1265476890672672808,\"id\":1264622039642256571,\"name\":\"文件详情\",\"openType\":0,\"permission\":\"sysFileInfo:detail\",\"pid\":1264622039642256531,\"pids\":\"[0],[1264622039642256521],[1264622039642256531],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_file_mgr_sys_file_upload\",\"createTime\":1592991269000,\"createUser\":1265476890672672808,\"id\":1264622039642256581,\"name\":\"文件上传\",\"openType\":0,\"permission\":\"sysFileInfo:upload\",\"pid\":1264622039642256531,\"pids\":\"[0],[1264622039642256521],[1264622039642256531],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_file_mgr_sys_file_download\",\"createTime\":1592991295000,\"createUser\":1265476890672672808,\"id\":1264622039642256591,\"name\":\"文件下载\",\"openType\":0,\"permission\":\"sysFileInfo:download\",\"pid\":1264622039642256531,\"pids\":\"[0],[1264622039642256521],[1264622039642256531],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_file_mgr_sys_file_preview\",\"createTime\":1592991319000,\"createUser\":1265476890672672808,\"id\":1264622039642256601,\"name\":\"图片预览\",\"openType\":0,\"permission\":\"sysFileInfo:preview\",\"pid\":1264622039642256531,\"pids\":\"[0],[1264622039642256521],[1264622039642256531],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_file_mgr_sys_file\",\"component\":\"system/file/index\",\"createTime\":1592991177000,\"createUser\":1265476890672672808,\"id\":1264622039642256531,\"name\":\"系统文件\",\"openType\":1,\"pid\":1264622039642256521,\"pids\":\"[0],[1264622039642256521],\",\"router\":\"/file\",\"sort\":21,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_file_mgr\",\"component\":\"PageView\",\"createTime\":1592991070000,\"createUser\":1265476890672672808,\"icon\":\"file\",\"id\":1264622039642256521,\"name\":\"文件管理\",\"openType\":1,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/file\",\"sort\":8,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_list\",\"createTime\":1593595196000,\"createUser\":1265476890672672808,\"id\":1264622039642256641,\"name\":\"定时任务列表\",\"openType\":0,\"permission\":\"sysTimers:list\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_detail\",\"createTime\":1593595210000,\"createUser\":1265476890672672808,\"id\":1264622039642256651,\"name\":\"定时任务详情\",\"openType\":0,\"permission\":\"sysTimers:detail\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_add\",\"createTime\":1593595223000,\"createUser\":1265476890672672808,\"id\":1264622039642256661,\"name\":\"定时任务增加\",\"openType\":0,\"permission\":\"sysTimers:add\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_delete\",\"createTime\":1593595233000,\"createUser\":1265476890672672808,\"id\":1264622039642256671,\"name\":\"定时任务删除\",\"openType\":0,\"permission\":\"sysTimers:delete\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_edit\",\"createTime\":1593595243000,\"createUser\":1265476890672672808,\"id\":1264622039642256681,\"name\":\"定时任务编辑\",\"openType\":0,\"permission\":\"sysTimers:edit\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_get_action_classes\",\"createTime\":1593595336000,\"createUser\":1265476890672672808,\"id\":1264622039642256691,\"name\":\"定时任务可执行列表\",\"openType\":0,\"permission\":\"sysTimers:getActionClasses\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_start\",\"createTime\":1593595352000,\"createUser\":1265476890672672808,\"id\":1264622039642256701,\"name\":\"定时任务启动\",\"openType\":0,\"permission\":\"sysTimers:start\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_stop\",\"createTime\":1593595363000,\"createUser\":1265476890672672808,\"id\":1264622039642256711,\"name\":\"定时任务关闭\",\"openType\":0,\"permission\":\"sysTimers:stop\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1},{\"application\":\"system\",\"children\":[],\"code\":\"sys_timers_mgr_page\",\"createTime\":1593595183000,\"createUser\":1265476890672672808,\"id\":1264622039642256631,\"name\":\"定时任务查询\",\"openType\":0,\"permission\":\"sysTimers:page\",\"pid\":1264622039642256621,\"pids\":\"[0],[1264622039642256611],[1264622039642256621],\",\"sort\":100,\"status\":0,\"type\":2,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_timers_mgr\",\"component\":\"system/timers/index\",\"createTime\":1593595133000,\"createUser\":1265476890672672808,\"id\":1264622039642256621,\"name\":\"任务管理\",\"openType\":1,\"pid\":1264622039642256611,\"pids\":\"[0],[1264622039642256611],\",\"router\":\"/timers\",\"sort\":22,\"status\":0,\"type\":1,\"visible\":\"Y\",\"weight\":1}],\"code\":\"sys_timers\",\"component\":\"PageView\",\"createTime\":1593595040000,\"createUser\":1265476890672672808,\"icon\":\"dashboard\",\"id\":1264622039642256611,\"name\":\"定时任务\",\"openType\":1,\"pid\":0,\"pids\":\"[0],\",\"router\":\"/timers\",\"sort\":100,\"status\":0,\"type\":0,\"visible\":\"Y\",\"weight\":1}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:23:41', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733502753669122', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"menu_type\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"菜单\"},{\"code\":\"0\",\"value\":\"目录\"},{\"code\":\"2\",\"value\":\"按钮\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:23:41', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733614846443522', '系统角色_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysRole/page', 'com.cn.xiaonuo.sys.modular.role.controller.SysRoleController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"code\":\"ent_manager_role\",\"createTime\":1585826846000,\"createUser\":1265476890672672808,\"dataScopeType\":1,\"id\":1265476890672672817,\"name\":\"组织架构管理员\",\"remark\":\"组织架构管理员\",\"sort\":100,\"status\":0,\"updateTime\":1599897247000,\"updateUser\":1265476890672672808},{\"code\":\"auth_role\",\"createTime\":1585826920000,\"createUser\":1265476890672672808,\"dataScopeType\":5,\"id\":1265476890672672818,\"name\":\"权限管理员\",\"remark\":\"权限管理员\",\"sort\":101,\"status\":0,\"updateTime\":1594867941000,\"updateUser\":1265476890672672808},{\"code\":\"notice_produce_role\",\"createTime\":1590738491000,\"createUser\":1265476890672672808,\"dataScopeType\":5,\"id\":1265476890672672819,\"name\":\"公告发布员\",\"remark\":\"公告发布员\",\"sort\":102,\"status\":0,\"updateTime\":1596886114000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":3},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:08', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733628691841025', '系统菜单_授权树', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMenu/treeForGrant', 'com.cn.xiaonuo.sys.modular.menu.controller.SysMenuController', 'treeForGrant', 'GET', '{}', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[],\"id\":1264622039642255331,\"parentId\":1264622039642255311,\"pid\":1264622039642255311,\"title\":\"工作台\",\"value\":\"1264622039642255331\",\"weight\":2},{\"children\":[],\"id\":1264622039642255321,\"parentId\":1264622039642255311,\"pid\":1264622039642255311,\"title\":\"分析页\",\"value\":\"1264622039642255321\",\"weight\":100}],\"id\":1264622039642255311,\"parentId\":0,\"pid\":0,\"title\":\"主控面板\",\"value\":\"1264622039642255311\",\"weight\":1},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642255361,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户查询\",\"value\":\"1264622039642255361\",\"weight\":100},{\"children\":[],\"id\":1264622039642255371,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户编辑\",\"value\":\"1264622039642255371\",\"weight\":100},{\"children\":[],\"id\":1264622039642255381,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户增加\",\"value\":\"1264622039642255381\",\"weight\":100},{\"children\":[],\"id\":1264622039642255391,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户删除\",\"value\":\"1264622039642255391\",\"weight\":100},{\"children\":[],\"id\":1264622039642255401,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户详情\",\"value\":\"1264622039642255401\",\"weight\":100},{\"children\":[],\"id\":1264622039642255411,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户导出\",\"value\":\"1264622039642255411\",\"weight\":100},{\"children\":[],\"id\":1264622039642255421,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户选择器\",\"value\":\"1264622039642255421\",\"weight\":100},{\"children\":[],\"id\":1264622039642255431,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户授权角色\",\"value\":\"1264622039642255431\",\"weight\":100},{\"children\":[],\"id\":1264622039642255441,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户拥有角色\",\"value\":\"1264622039642255441\",\"weight\":100},{\"children\":[],\"id\":1264622039642255451,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户授权数据\",\"value\":\"1264622039642255451\",\"weight\":100},{\"children\":[],\"id\":1264622039642255461,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户拥有数据\",\"value\":\"1264622039642255461\",\"weight\":100},{\"children\":[],\"id\":1264622039642255471,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户更新信息\",\"value\":\"1264622039642255471\",\"weight\":100},{\"children\":[],\"id\":1264622039642255481,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户修改密码\",\"value\":\"1264622039642255481\",\"weight\":100},{\"children\":[],\"id\":1264622039642255491,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户修改状态\",\"value\":\"1264622039642255491\",\"weight\":100},{\"children\":[],\"id\":1264622039642255501,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户修改头像\",\"value\":\"1264622039642255501\",\"weight\":100},{\"children\":[],\"id\":1264622039642255511,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户重置密码\",\"value\":\"1264622039642255511\",\"weight\":100}],\"id\":1264622039642255351,\"parentId\":1264622039642255341,\"pid\":1264622039642255341,\"title\":\"用户管理\",\"value\":\"1264622039642255351\",\"weight\":3},{\"children\":[{\"children\":[],\"id\":1264622039642255531,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构查询\",\"value\":\"1264622039642255531\",\"weight\":100},{\"children\":[],\"id\":1264622039642255541,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构列表\",\"value\":\"1264622039642255541\",\"weight\":100},{\"children\":[],\"id\":1264622039642255551,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构增加\",\"value\":\"1264622039642255551\",\"weight\":100},{\"children\":[],\"id\":1264622039642255561,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构编辑\",\"value\":\"1264622039642255561\",\"weight\":100},{\"children\":[],\"id\":1264622039642255571,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构删除\",\"value\":\"1264622039642255571\",\"weight\":100},{\"children\":[],\"id\":1264622039642255581,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构详情\",\"value\":\"1264622039642255581\",\"weight\":100},{\"children\":[],\"id\":1264622039642255591,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构树\",\"value\":\"1264622039642255591\",\"weight\":100}],\"id\":1264622039642255521,\"parentId\":1264622039642255341,\"pid\":1264622039642255341,\"title\":\"机构管理\",\"value\":\"1264622039642255521\",\"weight\":4},{\"children\":[{\"children\":[],\"id\":1264622039642255621,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位列表\",\"value\":\"1264622039642255621\",\"weight\":100},{\"children\":[],\"id\":1264622039642255631,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位增加\",\"value\":\"1264622039642255631\",\"weight\":100},{\"children\":[],\"id\":1264622039642255641,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位编辑\",\"value\":\"1264622039642255641\",\"weight\":100},{\"children\":[],\"id\":1264622039642255651,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位删除\",\"value\":\"1264622039642255651\",\"weight\":100},{\"children\":[],\"id\":1264622039642255661,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位详情\",\"value\":\"1264622039642255661\",\"weight\":100},{\"children\":[],\"id\":1264622039642255611,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位查询\",\"value\":\"1264622039642255611\",\"weight\":100}],\"id\":1264622039642255601,\"parentId\":1264622039642255341,\"pid\":1264622039642255341,\"title\":\"职位管理\",\"value\":\"1264622039642255601\",\"weight\":5}],\"id\":1264622039642255341,\"parentId\":0,\"pid\":0,\"title\":\"组织架构\",\"value\":\"1264622039642255341\",\"weight\":2},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642255691,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用查询\",\"value\":\"1264622039642255691\",\"weight\":100},{\"children\":[],\"id\":1264622039642255701,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用列表\",\"value\":\"1264622039642255701\",\"weight\":100},{\"children\":[],\"id\":1264622039642255711,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用增加\",\"value\":\"1264622039642255711\",\"weight\":100},{\"children\":[],\"id\":1264622039642255721,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用编辑\",\"value\":\"1264622039642255721\",\"weight\":100},{\"children\":[],\"id\":1264622039642255731,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用删除\",\"value\":\"1264622039642255731\",\"weight\":100},{\"children\":[],\"id\":1264622039642255741,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用详情\",\"value\":\"1264622039642255741\",\"weight\":100},{\"children\":[],\"id\":1264622039642255751,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"设为默认应用\",\"value\":\"1264622039642255751\",\"weight\":100}],\"id\":1264622039642255681,\"parentId\":1264622039642255671,\"pid\":1264622039642255671,\"title\":\"应用管理\",\"value\":\"1264622039642255681\",\"weight\":6},{\"children\":[{\"children\":[],\"id\":1264622039642255771,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单列表\",\"value\":\"1264622039642255771\",\"weight\":100},{\"children\":[],\"id\":1264622039642255781,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单增加\",\"value\":\"1264622039642255781\",\"weight\":100},{\"children\":[],\"id\":1264622039642255791,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单编辑\",\"value\":\"1264622039642255791\",\"weight\":100},{\"children\":[],\"id\":1264622039642255801,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单删除\",\"value\":\"1264622039642255801\",\"weight\":100},{\"children\":[],\"id\":1264622039642255811,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单详情\",\"value\":\"1264622039642255811\",\"weight\":100},{\"children\":[],\"id\":1264622039642255821,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单授权树\",\"value\":\"1264622039642255821\",\"weight\":100},{\"children\":[],\"id\":1264622039642255831,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单树\",\"value\":\"1264622039642255831\",\"weight\":100},{\"children\":[],\"id\":1264622039642255841,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单切换\",\"value\":\"1264622039642255841\",\"weight\":100}],\"id\":1264622039642255761,\"parentId\":1264622039642255671,\"pid\":1264622039642255671,\"title\":\"菜单管理\",\"value\":\"1264622039642255761\",\"weight\":7},{\"children\":[{\"children\":[],\"id\":1264622039642255881,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色编辑\",\"value\":\"1264622039642255881\",\"weight\":100},{\"children\":[],\"id\":1264622039642255891,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色删除\",\"value\":\"1264622039642255891\",\"weight\":100},{\"children\":[],\"id\":1264622039642255901,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色详情\",\"value\":\"1264622039642255901\",\"weight\":100},{\"children\":[],\"id\":1264622039642255911,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色下拉\",\"value\":\"1264622039642255911\",\"weight\":100},{\"children\":[],\"id\":1264622039642255921,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色授权菜单\",\"value\":\"1264622039642255921\",\"weight\":100},{\"children\":[],\"id\":1264622039642255931,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色拥有菜单\",\"value\":\"1264622039642255931\",\"weight\":100},{\"children\":[],\"id\":1264622039642255941,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色授权数据\",\"value\":\"1264622039642255941\",\"weight\":100},{\"children\":[],\"id\":1264622039642255951,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色拥有数据\",\"value\":\"1264622039642255951\",\"weight\":100},{\"children\":[],\"id\":1264622039642255861,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色查询\",\"value\":\"1264622039642255861\",\"weight\":100},{\"children\":[],\"id\":1264622039642255871,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色增加\",\"value\":\"1264622039642255871\",\"weight\":100}],\"id\":1264622039642255851,\"parentId\":1264622039642255671,\"pid\":1264622039642255671,\"title\":\"角色管理\",\"value\":\"1264622039642255851\",\"weight\":8}],\"id\":1264622039642255671,\"parentId\":0,\"pid\":0,\"title\":\"权限管理\",\"value\":\"1264622039642255671\",\"weight\":3},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642255981,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置查询\",\"value\":\"1264622039642255981\",\"weight\":100},{\"children\":[],\"id\":1264622039642255991,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置列表\",\"value\":\"1264622039642255991\",\"weight\":100},{\"children\":[],\"id\":1264622039642256001,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置增加\",\"value\":\"1264622039642256001\",\"weight\":100},{\"children\":[],\"id\":1264622039642256011,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置编辑\",\"value\":\"1264622039642256011\",\"weight\":100},{\"children\":[],\"id\":1264622039642256021,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置删除\",\"value\":\"1264622039642256021\",\"weight\":100},{\"children\":[],\"id\":1264622039642256031,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置详情\",\"value\":\"1264622039642256031\",\"weight\":100}],\"id\":1264622039642255971,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"系统配置\",\"value\":\"1264622039642255971\",\"weight\":9},{\"children\":[{\"children\":[],\"id\":1264622039642256051,\"parentId\":1264622039642256041,\"pid\":1264622039642256041,\"title\":\"发送文本邮件\",\"value\":\"1264622039642256051\",\"weight\":100},{\"children\":[],\"id\":1264622039642256061,\"parentId\":1264622039642256041,\"pid\":1264622039642256041,\"title\":\"发送html邮件\",\"value\":\"1264622039642256061\",\"weight\":100}],\"id\":1264622039642256041,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"邮件发送\",\"value\":\"1264622039642256041\",\"weight\":10},{\"children\":[{\"children\":[],\"id\":1264622039642256081,\"parentId\":1264622039642256071,\"pid\":1264622039642256071,\"title\":\"短信发送查询\",\"value\":\"1264622039642256081\",\"weight\":100},{\"children\":[],\"id\":1264622039642256091,\"parentId\":1264622039642256071,\"pid\":1264622039642256071,\"title\":\"发送验证码短信\",\"value\":\"1264622039642256091\",\"weight\":100},{\"children\":[],\"id\":1264622039642256101,\"parentId\":1264622039642256071,\"pid\":1264622039642256071,\"title\":\"验证短信验证码\",\"value\":\"1264622039642256101\",\"weight\":100}],\"id\":1264622039642256071,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"短信管理\",\"value\":\"1264622039642256071\",\"weight\":11},{\"children\":[{\"children\":[],\"id\":1264622039642256131,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型列表\",\"value\":\"1264622039642256131\",\"weight\":100},{\"children\":[],\"id\":1264622039642256141,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型增加\",\"value\":\"1264622039642256141\",\"weight\":100},{\"children\":[],\"id\":1264622039642256151,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型删除\",\"value\":\"1264622039642256151\",\"weight\":100},{\"children\":[],\"id\":1264622039642256161,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型编辑\",\"value\":\"1264622039642256161\",\"weight\":100},{\"children\":[],\"id\":1264622039642256171,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型详情\",\"value\":\"1264622039642256171\",\"weight\":100},{\"children\":[],\"id\":1264622039642256181,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型下拉\",\"value\":\"1264622039642256181\",\"weight\":100},{\"children\":[],\"id\":1264622039642256191,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型修改状态\",\"value\":\"1264622039642256191\",\"weight\":100},{\"children\":[],\"id\":1264622039642256201,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值查询\",\"value\":\"1264622039642256201\",\"weight\":100},{\"children\":[],\"id\":1264622039642256211,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值列表\",\"value\":\"1264622039642256211\",\"weight\":100},{\"children\":[],\"id\":1264622039642256221,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值增加\",\"value\":\"1264622039642256221\",\"weight\":100},{\"children\":[],\"id\":1264622039642256231,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值删除\",\"value\":\"1264622039642256231\",\"weight\":100},{\"children\":[],\"id\":1264622039642256241,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值编辑\",\"value\":\"1264622039642256241\",\"weight\":100},{\"children\":[],\"id\":1264622039642256251,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值详情\",\"value\":\"1264622039642256251\",\"weight\":100},{\"children\":[],\"id\":1264622039642256261,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值修改状态\",\"value\":\"1264622039642256261\",\"weight\":100},{\"children\":[],\"id\":1264622039642256121,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型查询\",\"value\":\"1264622039642256121\",\"weight\":100}],\"id\":1264622039642256111,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"字典管理\",\"value\":\"1264622039642256111\",\"weight\":12},{\"children\":[],\"id\":1264622039642256271,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"接口文档\",\"value\":\"1264622039642256271\",\"weight\":13}],\"id\":1264622039642255961,\"parentId\":0,\"pid\":0,\"title\":\"开发管理\",\"value\":\"1264622039642255961\",\"weight\":4},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256301,\"parentId\":1264622039642256291,\"pid\":1264622039642256291,\"title\":\"访问日志查询\",\"value\":\"1264622039642256301\",\"weight\":100},{\"children\":[],\"id\":1264622039642256311,\"parentId\":1264622039642256291,\"pid\":1264622039642256291,\"title\":\"访问日志清空\",\"value\":\"1264622039642256311\",\"weight\":100}],\"id\":1264622039642256291,\"parentId\":1264622039642256281,\"pid\":1264622039642256281,\"title\":\"访问日志\",\"value\":\"1264622039642256291\",\"weight\":14},{\"children\":[{\"children\":[],\"id\":1264622039642256331,\"parentId\":1264622039642256321,\"pid\":1264622039642256321,\"title\":\"操作日志查询\",\"value\":\"1264622039642256331\",\"weight\":100},{\"children\":[],\"id\":1264622039642256341,\"parentId\":1264622039642256321,\"pid\":1264622039642256321,\"title\":\"操作日志清空\",\"value\":\"1264622039642256341\",\"weight\":100}],\"id\":1264622039642256321,\"parentId\":1264622039642256281,\"pid\":1264622039642256281,\"title\":\"操作日志\",\"value\":\"1264622039642256321\",\"weight\":15}],\"id\":1264622039642256281,\"parentId\":0,\"pid\":0,\"title\":\"日志管理\",\"value\":\"1264622039642256281\",\"weight\":5},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256371,\"parentId\":1264622039642256361,\"pid\":1264622039642256361,\"title\":\"服务监控查询\",\"value\":\"1264622039642256371\",\"weight\":100}],\"id\":1264622039642256361,\"parentId\":1264622039642256351,\"pid\":1264622039642256351,\"title\":\"服务监控\",\"value\":\"1264622039642256361\",\"weight\":16},{\"children\":[{\"children\":[],\"id\":1264622039642256391,\"parentId\":1264622039642256381,\"pid\":1264622039642256381,\"title\":\"在线用户列表\",\"value\":\"1264622039642256391\",\"weight\":100},{\"children\":[],\"id\":1264622039642256401,\"parentId\":1264622039642256381,\"pid\":1264622039642256381,\"title\":\"在线用户强退\",\"value\":\"1264622039642256401\",\"weight\":100}],\"id\":1264622039642256381,\"parentId\":1264622039642256351,\"pid\":1264622039642256351,\"title\":\"在线用户\",\"value\":\"1264622039642256381\",\"weight\":17},{\"children\":[],\"id\":1264622039642256411,\"parentId\":1264622039642256351,\"pid\":1264622039642256351,\"title\":\"数据监控\",\"value\":\"1264622039642256411\",\"weight\":18}],\"id\":1264622039642256351,\"parentId\":0,\"pid\":0,\"title\":\"系统监控\",\"value\":\"1264622039642256351\",\"weight\":6},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256441,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告查询\",\"value\":\"1264622039642256441\",\"weight\":100},{\"children\":[],\"id\":1264622039642256451,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告增加\",\"value\":\"1264622039642256451\",\"weight\":100},{\"children\":[],\"id\":1264622039642256461,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告编辑\",\"value\":\"1264622039642256461\",\"weight\":100},{\"children\":[],\"id\":1264622039642256471,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告删除\",\"value\":\"1264622039642256471\",\"weight\":100},{\"children\":[],\"id\":1264622039642256481,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告查看\",\"value\":\"1264622039642256481\",\"weight\":100},{\"children\":[],\"id\":1264622039642256491,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告修改状态\",\"value\":\"1264622039642256491\",\"weight\":100}],\"id\":1264622039642256431,\"parentId\":1264622039642256421,\"pid\":1264622039642256421,\"title\":\"公告管理\",\"value\":\"1264622039642256431\",\"weight\":19},{\"children\":[{\"children\":[],\"id\":1264622039642256511,\"parentId\":1264622039642256501,\"pid\":1264622039642256501,\"title\":\"已收公告查询\",\"value\":\"1264622039642256511\",\"weight\":100}],\"id\":1264622039642256501,\"parentId\":1264622039642256421,\"pid\":1264622039642256421,\"title\":\"已收公告\",\"value\":\"1264622039642256501\",\"weight\":20}],\"id\":1264622039642256421,\"parentId\":0,\"pid\":0,\"title\":\"通知公告\",\"value\":\"1264622039642256421\",\"weight\":7},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256541,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件查询\",\"value\":\"1264622039642256541\",\"weight\":100},{\"children\":[],\"id\":1264622039642256551,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件列表\",\"value\":\"1264622039642256551\",\"weight\":100},{\"children\":[],\"id\":1264622039642256561,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件删除\",\"value\":\"1264622039642256561\",\"weight\":100},{\"children\":[],\"id\":1264622039642256571,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件详情\",\"value\":\"1264622039642256571\",\"weight\":100},{\"children\":[],\"id\":1264622039642256581,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件上传\",\"value\":\"1264622039642256581\",\"weight\":100},{\"children\":[],\"id\":1264622039642256591,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件下载\",\"value\":\"1264622039642256591\",\"weight\":100},{\"children\":[],\"id\":1264622039642256601,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"图片预览\",\"value\":\"1264622039642256601\",\"weight\":100}],\"id\":1264622039642256531,\"parentId\":1264622039642256521,\"pid\":1264622039642256521,\"title\":\"系统文件\",\"value\":\"1264622039642256531\",\"weight\":21}],\"id\":1264622039642256521,\"parentId\":0,\"pid\":0,\"title\":\"文件管理\",\"value\":\"1264622039642256521\",\"weight\":8},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256641,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务列表\",\"value\":\"1264622039642256641\",\"weight\":100},{\"children\":[],\"id\":1264622039642256651,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务详情\",\"value\":\"1264622039642256651\",\"weight\":100},{\"children\":[],\"id\":1264622039642256661,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务增加\",\"value\":\"1264622039642256661\",\"weight\":100},{\"children\":[],\"id\":1264622039642256671,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务删除\",\"value\":\"1264622039642256671\",\"weight\":100},{\"children\":[],\"id\":1264622039642256681,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务编辑\",\"value\":\"1264622039642256681\",\"weight\":100},{\"children\":[],\"id\":1264622039642256691,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务可执行列表\",\"value\":\"1264622039642256691\",\"weight\":100},{\"children\":[],\"id\":1264622039642256701,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务启动\",\"value\":\"1264622039642256701\",\"weight\":100},{\"children\":[],\"id\":1264622039642256711,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务关闭\",\"value\":\"1264622039642256711\",\"weight\":100},{\"children\":[],\"id\":1264622039642256631,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务查询\",\"value\":\"1264622039642256631\",\"weight\":100}],\"id\":1264622039642256621,\"parentId\":1264622039642256611,\"pid\":1264622039642256611,\"title\":\"任务管理\",\"value\":\"1264622039642256621\",\"weight\":22}],\"id\":1264622039642256611,\"parentId\":0,\"pid\":0,\"title\":\"定时任务\",\"value\":\"1264622039642256611\",\"weight\":100}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:11', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733629903994882', '系统角色_拥有菜单', '6', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysRole/ownMenu', 'com.cn.xiaonuo.sys.modular.role.controller.SysRoleController', 'ownMenu', 'GET', '{\"id\":1265476890672672817}', '{\"code\":200,\"data\":[1264622039642255311,1264622039642255331,1264622039642255321,1264622039642255341,1264622039642255351,1264622039642255361,1264622039642255371,1264622039642255381,1264622039642255391,1264622039642255401,1264622039642255411,1264622039642255421,1264622039642255431,1264622039642255441,1264622039642255451,1264622039642255461,1264622039642255471,1264622039642255481,1264622039642255491,1264622039642255501,1264622039642255511,1264622039642255521,1264622039642255531,1264622039642255541,1264622039642255551,1264622039642255561,1264622039642255571,1264622039642255581,1264622039642255591,1264622039642255601,1264622039642255621,1264622039642255631,1264622039642255641,1264622039642255651,1264622039642255661,1264622039642255611,1264622039642257321,1264622039642257331,1264622039642257471,1264622039642257481,1264622039642257341,1264622039642257411,1264622039642257421,1264622039642257431,1264622039642257441,1264622039642257451,1264622039642257461,1264622039642257351,1264622039642257361,1264622039642257371,1264622039642257381,1264622039642257391,1264622039642257401,1264622039642257491,1264622039642257501,1264622039642257511,1264622039642256831,1264622039642257031,1264622039642257021,1264622039642257061,1264622039642257261,1264622039642257301,1264622039642257271,1264622039642257462,1264622039642256912,1264622039642255911,1264622039642257522,1264622039642257523,1264622039642257524,1264622039642257525,1264622039642257532,1264622039642257531,1264622039642257311,1264622039642257312,1264622039642257313,1264622039642257314,1264622039642256821,1264622039642257022],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:12', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733650158288897', '系统菜单_授权树', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMenu/treeForGrant', 'com.cn.xiaonuo.sys.modular.menu.controller.SysMenuController', 'treeForGrant', 'GET', '{}', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[],\"id\":1264622039642255331,\"parentId\":1264622039642255311,\"pid\":1264622039642255311,\"title\":\"工作台\",\"value\":\"1264622039642255331\",\"weight\":2},{\"children\":[],\"id\":1264622039642255321,\"parentId\":1264622039642255311,\"pid\":1264622039642255311,\"title\":\"分析页\",\"value\":\"1264622039642255321\",\"weight\":100}],\"id\":1264622039642255311,\"parentId\":0,\"pid\":0,\"title\":\"主控面板\",\"value\":\"1264622039642255311\",\"weight\":1},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642255361,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户查询\",\"value\":\"1264622039642255361\",\"weight\":100},{\"children\":[],\"id\":1264622039642255371,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户编辑\",\"value\":\"1264622039642255371\",\"weight\":100},{\"children\":[],\"id\":1264622039642255381,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户增加\",\"value\":\"1264622039642255381\",\"weight\":100},{\"children\":[],\"id\":1264622039642255391,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户删除\",\"value\":\"1264622039642255391\",\"weight\":100},{\"children\":[],\"id\":1264622039642255401,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户详情\",\"value\":\"1264622039642255401\",\"weight\":100},{\"children\":[],\"id\":1264622039642255411,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户导出\",\"value\":\"1264622039642255411\",\"weight\":100},{\"children\":[],\"id\":1264622039642255421,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户选择器\",\"value\":\"1264622039642255421\",\"weight\":100},{\"children\":[],\"id\":1264622039642255431,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户授权角色\",\"value\":\"1264622039642255431\",\"weight\":100},{\"children\":[],\"id\":1264622039642255441,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户拥有角色\",\"value\":\"1264622039642255441\",\"weight\":100},{\"children\":[],\"id\":1264622039642255451,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户授权数据\",\"value\":\"1264622039642255451\",\"weight\":100},{\"children\":[],\"id\":1264622039642255461,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户拥有数据\",\"value\":\"1264622039642255461\",\"weight\":100},{\"children\":[],\"id\":1264622039642255471,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户更新信息\",\"value\":\"1264622039642255471\",\"weight\":100},{\"children\":[],\"id\":1264622039642255481,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户修改密码\",\"value\":\"1264622039642255481\",\"weight\":100},{\"children\":[],\"id\":1264622039642255491,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户修改状态\",\"value\":\"1264622039642255491\",\"weight\":100},{\"children\":[],\"id\":1264622039642255501,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户修改头像\",\"value\":\"1264622039642255501\",\"weight\":100},{\"children\":[],\"id\":1264622039642255511,\"parentId\":1264622039642255351,\"pid\":1264622039642255351,\"title\":\"用户重置密码\",\"value\":\"1264622039642255511\",\"weight\":100}],\"id\":1264622039642255351,\"parentId\":1264622039642255341,\"pid\":1264622039642255341,\"title\":\"用户管理\",\"value\":\"1264622039642255351\",\"weight\":3},{\"children\":[{\"children\":[],\"id\":1264622039642255531,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构查询\",\"value\":\"1264622039642255531\",\"weight\":100},{\"children\":[],\"id\":1264622039642255541,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构列表\",\"value\":\"1264622039642255541\",\"weight\":100},{\"children\":[],\"id\":1264622039642255551,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构增加\",\"value\":\"1264622039642255551\",\"weight\":100},{\"children\":[],\"id\":1264622039642255561,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构编辑\",\"value\":\"1264622039642255561\",\"weight\":100},{\"children\":[],\"id\":1264622039642255571,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构删除\",\"value\":\"1264622039642255571\",\"weight\":100},{\"children\":[],\"id\":1264622039642255581,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构详情\",\"value\":\"1264622039642255581\",\"weight\":100},{\"children\":[],\"id\":1264622039642255591,\"parentId\":1264622039642255521,\"pid\":1264622039642255521,\"title\":\"机构树\",\"value\":\"1264622039642255591\",\"weight\":100}],\"id\":1264622039642255521,\"parentId\":1264622039642255341,\"pid\":1264622039642255341,\"title\":\"机构管理\",\"value\":\"1264622039642255521\",\"weight\":4},{\"children\":[{\"children\":[],\"id\":1264622039642255621,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位列表\",\"value\":\"1264622039642255621\",\"weight\":100},{\"children\":[],\"id\":1264622039642255631,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位增加\",\"value\":\"1264622039642255631\",\"weight\":100},{\"children\":[],\"id\":1264622039642255641,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位编辑\",\"value\":\"1264622039642255641\",\"weight\":100},{\"children\":[],\"id\":1264622039642255651,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位删除\",\"value\":\"1264622039642255651\",\"weight\":100},{\"children\":[],\"id\":1264622039642255661,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位详情\",\"value\":\"1264622039642255661\",\"weight\":100},{\"children\":[],\"id\":1264622039642255611,\"parentId\":1264622039642255601,\"pid\":1264622039642255601,\"title\":\"职位查询\",\"value\":\"1264622039642255611\",\"weight\":100}],\"id\":1264622039642255601,\"parentId\":1264622039642255341,\"pid\":1264622039642255341,\"title\":\"职位管理\",\"value\":\"1264622039642255601\",\"weight\":5}],\"id\":1264622039642255341,\"parentId\":0,\"pid\":0,\"title\":\"组织架构\",\"value\":\"1264622039642255341\",\"weight\":2},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642255691,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用查询\",\"value\":\"1264622039642255691\",\"weight\":100},{\"children\":[],\"id\":1264622039642255701,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用列表\",\"value\":\"1264622039642255701\",\"weight\":100},{\"children\":[],\"id\":1264622039642255711,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用增加\",\"value\":\"1264622039642255711\",\"weight\":100},{\"children\":[],\"id\":1264622039642255721,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用编辑\",\"value\":\"1264622039642255721\",\"weight\":100},{\"children\":[],\"id\":1264622039642255731,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用删除\",\"value\":\"1264622039642255731\",\"weight\":100},{\"children\":[],\"id\":1264622039642255741,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"应用详情\",\"value\":\"1264622039642255741\",\"weight\":100},{\"children\":[],\"id\":1264622039642255751,\"parentId\":1264622039642255681,\"pid\":1264622039642255681,\"title\":\"设为默认应用\",\"value\":\"1264622039642255751\",\"weight\":100}],\"id\":1264622039642255681,\"parentId\":1264622039642255671,\"pid\":1264622039642255671,\"title\":\"应用管理\",\"value\":\"1264622039642255681\",\"weight\":6},{\"children\":[{\"children\":[],\"id\":1264622039642255771,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单列表\",\"value\":\"1264622039642255771\",\"weight\":100},{\"children\":[],\"id\":1264622039642255781,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单增加\",\"value\":\"1264622039642255781\",\"weight\":100},{\"children\":[],\"id\":1264622039642255791,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单编辑\",\"value\":\"1264622039642255791\",\"weight\":100},{\"children\":[],\"id\":1264622039642255801,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单删除\",\"value\":\"1264622039642255801\",\"weight\":100},{\"children\":[],\"id\":1264622039642255811,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单详情\",\"value\":\"1264622039642255811\",\"weight\":100},{\"children\":[],\"id\":1264622039642255821,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单授权树\",\"value\":\"1264622039642255821\",\"weight\":100},{\"children\":[],\"id\":1264622039642255831,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单树\",\"value\":\"1264622039642255831\",\"weight\":100},{\"children\":[],\"id\":1264622039642255841,\"parentId\":1264622039642255761,\"pid\":1264622039642255761,\"title\":\"菜单切换\",\"value\":\"1264622039642255841\",\"weight\":100}],\"id\":1264622039642255761,\"parentId\":1264622039642255671,\"pid\":1264622039642255671,\"title\":\"菜单管理\",\"value\":\"1264622039642255761\",\"weight\":7},{\"children\":[{\"children\":[],\"id\":1264622039642255881,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色编辑\",\"value\":\"1264622039642255881\",\"weight\":100},{\"children\":[],\"id\":1264622039642255891,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色删除\",\"value\":\"1264622039642255891\",\"weight\":100},{\"children\":[],\"id\":1264622039642255901,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色详情\",\"value\":\"1264622039642255901\",\"weight\":100},{\"children\":[],\"id\":1264622039642255911,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色下拉\",\"value\":\"1264622039642255911\",\"weight\":100},{\"children\":[],\"id\":1264622039642255921,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色授权菜单\",\"value\":\"1264622039642255921\",\"weight\":100},{\"children\":[],\"id\":1264622039642255931,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色拥有菜单\",\"value\":\"1264622039642255931\",\"weight\":100},{\"children\":[],\"id\":1264622039642255941,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色授权数据\",\"value\":\"1264622039642255941\",\"weight\":100},{\"children\":[],\"id\":1264622039642255951,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色拥有数据\",\"value\":\"1264622039642255951\",\"weight\":100},{\"children\":[],\"id\":1264622039642255861,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色查询\",\"value\":\"1264622039642255861\",\"weight\":100},{\"children\":[],\"id\":1264622039642255871,\"parentId\":1264622039642255851,\"pid\":1264622039642255851,\"title\":\"角色增加\",\"value\":\"1264622039642255871\",\"weight\":100}],\"id\":1264622039642255851,\"parentId\":1264622039642255671,\"pid\":1264622039642255671,\"title\":\"角色管理\",\"value\":\"1264622039642255851\",\"weight\":8}],\"id\":1264622039642255671,\"parentId\":0,\"pid\":0,\"title\":\"权限管理\",\"value\":\"1264622039642255671\",\"weight\":3},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642255981,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置查询\",\"value\":\"1264622039642255981\",\"weight\":100},{\"children\":[],\"id\":1264622039642255991,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置列表\",\"value\":\"1264622039642255991\",\"weight\":100},{\"children\":[],\"id\":1264622039642256001,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置增加\",\"value\":\"1264622039642256001\",\"weight\":100},{\"children\":[],\"id\":1264622039642256011,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置编辑\",\"value\":\"1264622039642256011\",\"weight\":100},{\"children\":[],\"id\":1264622039642256021,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置删除\",\"value\":\"1264622039642256021\",\"weight\":100},{\"children\":[],\"id\":1264622039642256031,\"parentId\":1264622039642255971,\"pid\":1264622039642255971,\"title\":\"配置详情\",\"value\":\"1264622039642256031\",\"weight\":100}],\"id\":1264622039642255971,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"系统配置\",\"value\":\"1264622039642255971\",\"weight\":9},{\"children\":[{\"children\":[],\"id\":1264622039642256051,\"parentId\":1264622039642256041,\"pid\":1264622039642256041,\"title\":\"发送文本邮件\",\"value\":\"1264622039642256051\",\"weight\":100},{\"children\":[],\"id\":1264622039642256061,\"parentId\":1264622039642256041,\"pid\":1264622039642256041,\"title\":\"发送html邮件\",\"value\":\"1264622039642256061\",\"weight\":100}],\"id\":1264622039642256041,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"邮件发送\",\"value\":\"1264622039642256041\",\"weight\":10},{\"children\":[{\"children\":[],\"id\":1264622039642256081,\"parentId\":1264622039642256071,\"pid\":1264622039642256071,\"title\":\"短信发送查询\",\"value\":\"1264622039642256081\",\"weight\":100},{\"children\":[],\"id\":1264622039642256091,\"parentId\":1264622039642256071,\"pid\":1264622039642256071,\"title\":\"发送验证码短信\",\"value\":\"1264622039642256091\",\"weight\":100},{\"children\":[],\"id\":1264622039642256101,\"parentId\":1264622039642256071,\"pid\":1264622039642256071,\"title\":\"验证短信验证码\",\"value\":\"1264622039642256101\",\"weight\":100}],\"id\":1264622039642256071,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"短信管理\",\"value\":\"1264622039642256071\",\"weight\":11},{\"children\":[{\"children\":[],\"id\":1264622039642256131,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型列表\",\"value\":\"1264622039642256131\",\"weight\":100},{\"children\":[],\"id\":1264622039642256141,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型增加\",\"value\":\"1264622039642256141\",\"weight\":100},{\"children\":[],\"id\":1264622039642256151,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型删除\",\"value\":\"1264622039642256151\",\"weight\":100},{\"children\":[],\"id\":1264622039642256161,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型编辑\",\"value\":\"1264622039642256161\",\"weight\":100},{\"children\":[],\"id\":1264622039642256171,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型详情\",\"value\":\"1264622039642256171\",\"weight\":100},{\"children\":[],\"id\":1264622039642256181,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型下拉\",\"value\":\"1264622039642256181\",\"weight\":100},{\"children\":[],\"id\":1264622039642256191,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型修改状态\",\"value\":\"1264622039642256191\",\"weight\":100},{\"children\":[],\"id\":1264622039642256201,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值查询\",\"value\":\"1264622039642256201\",\"weight\":100},{\"children\":[],\"id\":1264622039642256211,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值列表\",\"value\":\"1264622039642256211\",\"weight\":100},{\"children\":[],\"id\":1264622039642256221,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值增加\",\"value\":\"1264622039642256221\",\"weight\":100},{\"children\":[],\"id\":1264622039642256231,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值删除\",\"value\":\"1264622039642256231\",\"weight\":100},{\"children\":[],\"id\":1264622039642256241,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值编辑\",\"value\":\"1264622039642256241\",\"weight\":100},{\"children\":[],\"id\":1264622039642256251,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值详情\",\"value\":\"1264622039642256251\",\"weight\":100},{\"children\":[],\"id\":1264622039642256261,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典值修改状态\",\"value\":\"1264622039642256261\",\"weight\":100},{\"children\":[],\"id\":1264622039642256121,\"parentId\":1264622039642256111,\"pid\":1264622039642256111,\"title\":\"字典类型查询\",\"value\":\"1264622039642256121\",\"weight\":100}],\"id\":1264622039642256111,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"字典管理\",\"value\":\"1264622039642256111\",\"weight\":12},{\"children\":[],\"id\":1264622039642256271,\"parentId\":1264622039642255961,\"pid\":1264622039642255961,\"title\":\"接口文档\",\"value\":\"1264622039642256271\",\"weight\":13}],\"id\":1264622039642255961,\"parentId\":0,\"pid\":0,\"title\":\"开发管理\",\"value\":\"1264622039642255961\",\"weight\":4},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256301,\"parentId\":1264622039642256291,\"pid\":1264622039642256291,\"title\":\"访问日志查询\",\"value\":\"1264622039642256301\",\"weight\":100},{\"children\":[],\"id\":1264622039642256311,\"parentId\":1264622039642256291,\"pid\":1264622039642256291,\"title\":\"访问日志清空\",\"value\":\"1264622039642256311\",\"weight\":100}],\"id\":1264622039642256291,\"parentId\":1264622039642256281,\"pid\":1264622039642256281,\"title\":\"访问日志\",\"value\":\"1264622039642256291\",\"weight\":14},{\"children\":[{\"children\":[],\"id\":1264622039642256331,\"parentId\":1264622039642256321,\"pid\":1264622039642256321,\"title\":\"操作日志查询\",\"value\":\"1264622039642256331\",\"weight\":100},{\"children\":[],\"id\":1264622039642256341,\"parentId\":1264622039642256321,\"pid\":1264622039642256321,\"title\":\"操作日志清空\",\"value\":\"1264622039642256341\",\"weight\":100}],\"id\":1264622039642256321,\"parentId\":1264622039642256281,\"pid\":1264622039642256281,\"title\":\"操作日志\",\"value\":\"1264622039642256321\",\"weight\":15}],\"id\":1264622039642256281,\"parentId\":0,\"pid\":0,\"title\":\"日志管理\",\"value\":\"1264622039642256281\",\"weight\":5},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256371,\"parentId\":1264622039642256361,\"pid\":1264622039642256361,\"title\":\"服务监控查询\",\"value\":\"1264622039642256371\",\"weight\":100}],\"id\":1264622039642256361,\"parentId\":1264622039642256351,\"pid\":1264622039642256351,\"title\":\"服务监控\",\"value\":\"1264622039642256361\",\"weight\":16},{\"children\":[{\"children\":[],\"id\":1264622039642256391,\"parentId\":1264622039642256381,\"pid\":1264622039642256381,\"title\":\"在线用户列表\",\"value\":\"1264622039642256391\",\"weight\":100},{\"children\":[],\"id\":1264622039642256401,\"parentId\":1264622039642256381,\"pid\":1264622039642256381,\"title\":\"在线用户强退\",\"value\":\"1264622039642256401\",\"weight\":100}],\"id\":1264622039642256381,\"parentId\":1264622039642256351,\"pid\":1264622039642256351,\"title\":\"在线用户\",\"value\":\"1264622039642256381\",\"weight\":17},{\"children\":[],\"id\":1264622039642256411,\"parentId\":1264622039642256351,\"pid\":1264622039642256351,\"title\":\"数据监控\",\"value\":\"1264622039642256411\",\"weight\":18}],\"id\":1264622039642256351,\"parentId\":0,\"pid\":0,\"title\":\"系统监控\",\"value\":\"1264622039642256351\",\"weight\":6},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256441,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告查询\",\"value\":\"1264622039642256441\",\"weight\":100},{\"children\":[],\"id\":1264622039642256451,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告增加\",\"value\":\"1264622039642256451\",\"weight\":100},{\"children\":[],\"id\":1264622039642256461,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告编辑\",\"value\":\"1264622039642256461\",\"weight\":100},{\"children\":[],\"id\":1264622039642256471,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告删除\",\"value\":\"1264622039642256471\",\"weight\":100},{\"children\":[],\"id\":1264622039642256481,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告查看\",\"value\":\"1264622039642256481\",\"weight\":100},{\"children\":[],\"id\":1264622039642256491,\"parentId\":1264622039642256431,\"pid\":1264622039642256431,\"title\":\"公告修改状态\",\"value\":\"1264622039642256491\",\"weight\":100}],\"id\":1264622039642256431,\"parentId\":1264622039642256421,\"pid\":1264622039642256421,\"title\":\"公告管理\",\"value\":\"1264622039642256431\",\"weight\":19},{\"children\":[{\"children\":[],\"id\":1264622039642256511,\"parentId\":1264622039642256501,\"pid\":1264622039642256501,\"title\":\"已收公告查询\",\"value\":\"1264622039642256511\",\"weight\":100}],\"id\":1264622039642256501,\"parentId\":1264622039642256421,\"pid\":1264622039642256421,\"title\":\"已收公告\",\"value\":\"1264622039642256501\",\"weight\":20}],\"id\":1264622039642256421,\"parentId\":0,\"pid\":0,\"title\":\"通知公告\",\"value\":\"1264622039642256421\",\"weight\":7},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256541,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件查询\",\"value\":\"1264622039642256541\",\"weight\":100},{\"children\":[],\"id\":1264622039642256551,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件列表\",\"value\":\"1264622039642256551\",\"weight\":100},{\"children\":[],\"id\":1264622039642256561,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件删除\",\"value\":\"1264622039642256561\",\"weight\":100},{\"children\":[],\"id\":1264622039642256571,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件详情\",\"value\":\"1264622039642256571\",\"weight\":100},{\"children\":[],\"id\":1264622039642256581,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件上传\",\"value\":\"1264622039642256581\",\"weight\":100},{\"children\":[],\"id\":1264622039642256591,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"文件下载\",\"value\":\"1264622039642256591\",\"weight\":100},{\"children\":[],\"id\":1264622039642256601,\"parentId\":1264622039642256531,\"pid\":1264622039642256531,\"title\":\"图片预览\",\"value\":\"1264622039642256601\",\"weight\":100}],\"id\":1264622039642256531,\"parentId\":1264622039642256521,\"pid\":1264622039642256521,\"title\":\"系统文件\",\"value\":\"1264622039642256531\",\"weight\":21}],\"id\":1264622039642256521,\"parentId\":0,\"pid\":0,\"title\":\"文件管理\",\"value\":\"1264622039642256521\",\"weight\":8},{\"children\":[{\"children\":[{\"children\":[],\"id\":1264622039642256641,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务列表\",\"value\":\"1264622039642256641\",\"weight\":100},{\"children\":[],\"id\":1264622039642256651,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务详情\",\"value\":\"1264622039642256651\",\"weight\":100},{\"children\":[],\"id\":1264622039642256661,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务增加\",\"value\":\"1264622039642256661\",\"weight\":100},{\"children\":[],\"id\":1264622039642256671,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务删除\",\"value\":\"1264622039642256671\",\"weight\":100},{\"children\":[],\"id\":1264622039642256681,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务编辑\",\"value\":\"1264622039642256681\",\"weight\":100},{\"children\":[],\"id\":1264622039642256691,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务可执行列表\",\"value\":\"1264622039642256691\",\"weight\":100},{\"children\":[],\"id\":1264622039642256701,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务启动\",\"value\":\"1264622039642256701\",\"weight\":100},{\"children\":[],\"id\":1264622039642256711,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务关闭\",\"value\":\"1264622039642256711\",\"weight\":100},{\"children\":[],\"id\":1264622039642256631,\"parentId\":1264622039642256621,\"pid\":1264622039642256621,\"title\":\"定时任务查询\",\"value\":\"1264622039642256631\",\"weight\":100}],\"id\":1264622039642256621,\"parentId\":1264622039642256611,\"pid\":1264622039642256611,\"title\":\"任务管理\",\"value\":\"1264622039642256621\",\"weight\":22}],\"id\":1264622039642256611,\"parentId\":0,\"pid\":0,\"title\":\"定时任务\",\"value\":\"1264622039642256611\",\"weight\":100}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:16', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733650380587009', '系统角色_拥有菜单', '6', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysRole/ownMenu', 'com.cn.xiaonuo.sys.modular.role.controller.SysRoleController', 'ownMenu', 'GET', '{\"id\":1265476890672672818}', '{\"code\":200,\"data\":[1264622039642255671,1264622039642255681,1264622039642255761,1264622039642255851,1264622039642255691,1264622039642255701,1264622039642255711,1264622039642255721,1264622039642255731,1264622039642255741,1264622039642255751,1264622039642255771,1264622039642255781,1264622039642255791,1264622039642255801,1264622039642255811,1264622039642255821,1264622039642255831,1264622039642255841,1264622039642255881,1264622039642255891,1264622039642255901,1264622039642255911,1264622039642255921,1264622039642255931,1264622039642255941,1264622039642255951,1264622039642255861,1264622039642255871,1264622039642257021,1264622039642257031,1264622039642256831,1264622039642257261,1264622039642257271,1264622039642257301,1264622039642257321,1264622039642257331,1264622039642257471,1264622039642257481,1264622039642257341,1264622039642257411,1264622039642257421,1264622039642257431,1264622039642257441,1264622039642257451,1264622039642257461,1264622039642257351,1264622039642257361,1264622039642257371,1264622039642257381,1264622039642257391,1264622039642257401,1264622039642257491,1264622039642257501,1264622039642257511,1264622039642255591,1264622039642257061,1264622039642257462,1264622039642256912,1264622039642255421,1264622039642257022,1264622039642256821,1264622039642257311,1264622039642257312,1264622039642257313,1264622039642257314,1264622039642257522,1264622039642257523,1264622039642257524,1264622039642257525,1264622039642257531,1264622039642257532],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:16', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733693443506177', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"consts_type\"}', '{\"code\":200,\"data\":[{\"code\":\"DEFAULT\",\"value\":\"默认常量\"},{\"code\":\"ALIYUN_SMS\",\"value\":\"阿里云短信\"},{\"code\":\"TENCENT_SMS\",\"value\":\"腾讯云短信\"},{\"code\":\"EMAIL\",\"value\":\"邮件配置\"},{\"code\":\"FILE_PATH\",\"value\":\"文件上传路径\"},{\"code\":\"OAUTH\",\"value\":\"Oauth配置\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:27', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733694747934722', '系统参数配置_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysConfig/page', 'com.cn.xiaonuo.sys.modular.consts.controller.SysConfigController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1,2,3,4],\"rows\":[{\"code\":\"XIAONUO_TENCENT_SMS_SECRET_ID\",\"createTime\":1591525463000,\"createUser\":1265476890672672808,\"groupCode\":\"TENCENT_SMS\",\"id\":1269575927357071361,\"name\":\"腾讯云短信secretId\",\"remark\":\"腾讯云短信secretId\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"你的secretId\"},{\"code\":\"XIAONUO_TENCENT_SMS_SIGN\",\"createTime\":1591525502000,\"createUser\":1265476890672672808,\"groupCode\":\"TENCENT_SMS\",\"id\":1269576089294954497,\"name\":\"腾讯云短信签名\",\"remark\":\"腾讯云短信签名\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"XiaoNuo快速开发平台\"},{\"code\":\"XIAONUO_TENCENT_SMS_SDK_APP_ID\",\"createTime\":1591525491000,\"createUser\":1265476890672672808,\"groupCode\":\"TENCENT_SMS\",\"id\":1269576044084551682,\"name\":\"腾讯云短信sdkAppId\",\"remark\":\"腾讯云短信sdkAppId\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"1400375123\"},{\"code\":\"XIAONUO_TENCENT_SMS_SECRET_KEY\",\"createTime\":1591525479000,\"createUser\":1265476890672672808,\"groupCode\":\"TENCENT_SMS\",\"id\":1269575991693500418,\"name\":\"腾讯云短信secretKey\",\"remark\":\"腾讯云短信secretKey\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"你的secretkey\"},{\"code\":\"XIAONUO_ENABLE_OAUTH_LOGIN\",\"createTime\":1595991955000,\"createUser\":1265476890672672808,\"groupCode\":\"OAUTH\",\"id\":1288309751255412737,\"name\":\"Oauth用户登录的开关\",\"remark\":\"Oauth用户登录的开关\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"true\"},{\"code\":\"XIAONUO_OAUTH_GITEE_CLIENT_ID\",\"createTime\":1595992025000,\"createUser\":1265476890672672808,\"groupCode\":\"OAUTH\",\"id\":1288310043346743297,\"name\":\"Oauth码云登录ClientId\",\"remark\":\"Oauth码云登录ClientId\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"你的clientId\"},{\"code\":\"XIAONUO_OAUTH_GITEE_REDIRECT_URI\",\"createTime\":1595992081000,\"createUser\":1265476890672672808,\"groupCode\":\"OAUTH\",\"id\":1288310280056483841,\"name\":\"Oauth码云登录回调地址\",\"remark\":\"Oauth码云登录回调地址\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"http://localhost:82/oauth/callback/gitee\"},{\"code\":\"XIAONUO_OAUTH_GITEE_CLIENT_SECRET\",\"createTime\":1595992052000,\"createUser\":1265476890672672808,\"groupCode\":\"OAUTH\",\"id\":1288310157876408321,\"name\":\"Oauth码云登录ClientSecret\",\"remark\":\"Oauth码云登录ClientSecret\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"你的clientSecret\"},{\"code\":\"XIAONUO_FILE_UPLOAD_PATH_FOR_WINDOWS\",\"createTime\":1591717357000,\"createUser\":1265476890672672808,\"groupCode\":\"FILE_PATH\",\"id\":1270380786649972738,\"name\":\"win本地上传文件路径\",\"remark\":\"win本地上传文件路径\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"C:\\\\XNXX\\\\PROJECT\\\\XiaoNuo\\\\img\"},{\"code\":\"XIAONUO_FILE_UPLOAD_PATH_FOR_LINUX\",\"createTime\":1591717357000,\"createUser\":1265476890672672808,\"groupCode\":\"FILE_PATH\",\"id\":1270380786649972739,\"name\":\"linux/mac本地上传文件路径\",\"remark\":\"linux/mac本地上传文件路径\",\"status\":0,\"sysFlag\":\"Y\",\"value\":\"C:\\\\XNXX\\\\PROJECT\\\\XiaoNuo\\\\img\"}],\"totalPage\":4,\"totalRows\":36},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:27', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733713651662849', '短信发送记录查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sms/page', 'com.cn.xiaonuo.sys.modular.sms.controller.SmsSenderController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[],\"rows\":[],\"totalPage\":0,\"totalRows\":0},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:32', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733713832017921', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"send_type\"}', '{\"code\":200,\"data\":[{\"code\":\"2\",\"value\":\"发送失败\"},{\"code\":\"3\",\"value\":\"失效\"},{\"code\":\"1\",\"value\":\"发送成功\"},{\"code\":\"0\",\"value\":\"未发送\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:32', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733713840406529', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"sms_send_source\"}', '{\"code\":200,\"data\":[{\"code\":\"3\",\"value\":\"其他\"},{\"code\":\"1\",\"value\":\"app\"},{\"code\":\"2\",\"value\":\"pc\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:32', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733717682388994', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"common_status\"}', '{\"code\":200,\"data\":[{\"code\":\"0\",\"value\":\"正常\"},{\"code\":\"1\",\"value\":\"停用\"},{\"code\":\"2\",\"value\":\"删除\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:33', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733718848405506', '系统字典类型_分页查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/page', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1,2,3],\"rows\":[{\"code\":\"ended_status\",\"createTime\":1596727164000,\"createUser\":1265476890672672808,\"id\":1291393441594408961,\"name\":\"是否结束\",\"remark\":\"是否结束\",\"sort\":100,\"status\":0},{\"code\":\"notice_type\",\"createTime\":1593751309000,\"createUser\":1265476890672672808,\"id\":1278911800547147777,\"name\":\"通知公告类型\",\"remark\":\"通知公告类型\",\"sort\":100,\"status\":0},{\"code\":\"event_type\",\"createTime\":1590546525000,\"createUser\":1265476890672672808,\"id\":1265469962873610241,\"name\":\"事件类型\",\"remark\":\"事件类型\",\"sort\":100,\"status\":0},{\"code\":\"form_type\",\"createTime\":1590546463000,\"createUser\":1265476890672672808,\"id\":1265469702042427393,\"name\":\"表单类型\",\"remark\":\"表单类型\",\"sort\":100,\"status\":0},{\"code\":\"data_scope_type\",\"createTime\":1590546064000,\"createUser\":1265476890672672808,\"id\":1265468028632571905,\"name\":\"数据范围类型\",\"remark\":\"数据范围类型\",\"sort\":100,\"status\":0},{\"code\":\"run_status\",\"createTime\":1593678627000,\"createUser\":1265476890672672808,\"id\":1278606951432855553,\"name\":\"运行状态\",\"remark\":\"定时任务运行状态\",\"sort\":100,\"status\":0},{\"code\":\"send_type\",\"createTime\":1590545616000,\"createUser\":1265476890672672808,\"id\":1265466149622128641,\"name\":\"发送类型\",\"remark\":\"发送类型\",\"sort\":100,\"status\":0},{\"code\":\"open_type\",\"createTime\":1590545760000,\"createUser\":1265476890672672808,\"id\":1265466752209395713,\"name\":\"打开方式\",\"remark\":\"打开方式\",\"sort\":100,\"status\":0},{\"code\":\"script_type\",\"createTime\":1590546343000,\"createUser\":1265476890672672808,\"id\":1265469198583341057,\"name\":\"脚本类型\",\"remark\":\"脚本类型\",\"sort\":100,\"status\":0},{\"code\":\"file_storage_location\",\"createTime\":1593480162000,\"createUser\":1265476890672672808,\"id\":1277774529430654977,\"name\":\"文件存储位置\",\"remark\":\"文件存储位置\",\"sort\":100,\"status\":0}],\"totalPage\":3,\"totalRows\":29},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:33', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733719443996673', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"common_status\"}', '{\"code\":200,\"data\":[{\"code\":\"0\",\"value\":\"正常\"},{\"code\":\"1\",\"value\":\"停用\"},{\"code\":\"2\",\"value\":\"删除\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:33', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733741585727489', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"yes_or_no\"}', '{\"code\":200,\"data\":[{\"code\":\"N\",\"value\":\"否\"},{\"code\":\"Y\",\"value\":\"是\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:38', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733741585727490', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"vis_type\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"登录\"},{\"code\":\"2\",\"value\":\"登出\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:38', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733745217994754', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"op_type\"}', '{\"code\":200,\"data\":[{\"code\":\"5\",\"value\":\"查询\"},{\"code\":\"8\",\"value\":\"导入\"},{\"code\":\"11\",\"value\":\"强退\"},{\"code\":\"4\",\"value\":\"更新\"},{\"code\":\"7\",\"value\":\"树\"},{\"code\":\"12\",\"value\":\"清空\"},{\"code\":\"10\",\"value\":\"授权\"},{\"code\":\"13\",\"value\":\"修改状态\"},{\"code\":\"9\",\"value\":\"导出\"},{\"code\":\"3\",\"value\":\"编辑\"},{\"code\":\"6\",\"value\":\"详情\"},{\"code\":\"0\",\"value\":\"其它\"},{\"code\":\"1\",\"value\":\"增加\"},{\"code\":\"2\",\"value\":\"删除\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:39', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733746262376449', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"yes_or_no\"}', '{\"code\":200,\"data\":[{\"code\":\"N\",\"value\":\"否\"},{\"code\":\"Y\",\"value\":\"是\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:39', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733757251452930', '系统属性监控_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMachine/query', 'com.cn.xiaonuo.sys.modular.monitor.controller.SysMachineController', 'query', 'GET', '', '{\"code\":200,\"data\":{\"sysJavaInfo\":{\"javaName\":\"Java(TM) SE Runtime Environment\",\"javaVersion\":\"1.8.0_201-b09\",\"jvmName\":\"Java HotSpot(TM) 64-Bit Server VM\",\"jvmVendor\":\"Oracle Corporation\",\"jvmVersion\":\"25.201-b09\"},\"sysJvmMemInfo\":{\"jvmFreeMemory\":\"533.42 MB\",\"jvmMaxMemory\":\"7.1 GB\",\"jvmMemoryUsedRate\":\"35.34%\",\"jvmTotalMemory\":\"825 MB\",\"jvmUsableMemory\":\"6.81 GB\",\"jvmUsedMemory\":\"291.58 MB\"},\"sysOsInfo\":{\"osArch\":\"amd64\",\"osHostAddress\":\"192.168.117.16\",\"osHostName\":\"KJ-YBS\",\"osName\":\"Windows 10\",\"osVersion\":\"10.0\"}},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:42', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733760552370178', '系统在线用户_列表', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOnlineUser/list', 'com.cn.xiaonuo.sys.modular.monitor.controller.SysOnlineUserController', 'list', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"account\":\"superAdmin\",\"lastLoginAddress\":\"-\",\"lastLoginBrowser\":\"Chrome\",\"lastLoginIp\":\"127.0.0.1\",\"lastLoginOs\":\"Windows 10 or Windows Server 2016\",\"lastLoginTime\":\"2020-12-01 19:21:22\",\"nickName\":\"超级管理员\",\"sessionId\":\"3d9a3223-d0a1-4042-a292-6ff9c2b25d53\"}],\"totalPage\":1,\"totalRows\":1},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:43', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733778625626113', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"notice_status\"}', '{\"code\":200,\"data\":[{\"code\":\"2\",\"value\":\"撤回\"},{\"code\":\"0\",\"value\":\"草稿\"},{\"code\":\"3\",\"value\":\"删除\"},{\"code\":\"1\",\"value\":\"发布\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:47', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733778789203969', '系统通知公告_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysNotice/page', 'com.cn.xiaonuo.sys.modular.notice.controller.SysNoticeController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"content\":\"
\",\"createTime\":1599962094000,\"createUser\":1280700700074041345,\"id\":1304961721068220417,\"publicOrgId\":1265476890672672771,\"publicOrgName\":\"研发部\",\"publicTime\":1599962094000,\"publicUserId\":1280700700074041345,\"publicUserName\":\"老俞\",\"status\":1,\"title\":\"北京的秋天\",\"type\":1},{\"content\":\"
\",\"createTime\":1599962867000,\"createUser\":1265476890672672808,\"id\":1304964964817104898,\"publicTime\":1599962867000,\"publicUserId\":1265476890672672808,\"publicUserName\":\"超级管理员\",\"status\":1,\"title\":\"北京的秋天\",\"type\":1}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:47', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733778885672962', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"notice_type\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"通知\"},{\"code\":\"2\",\"value\":\"公告\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:47', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733782471802882', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"notice_status\"}', '{\"code\":200,\"data\":[{\"code\":\"2\",\"value\":\"撤回\"},{\"code\":\"0\",\"value\":\"草稿\"},{\"code\":\"3\",\"value\":\"删除\"},{\"code\":\"1\",\"value\":\"发布\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:48', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733783293886466', '系统通知公告_已收', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysNotice/received', 'com.cn.xiaonuo.sys.modular.notice.controller.SysNoticeController', 'received', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[],\"rows\":[],\"totalPage\":0,\"totalRows\":0},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:48', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733783746871298', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"notice_type\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"通知\"},{\"code\":\"2\",\"value\":\"公告\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:48', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733789476290561', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"notice_status\"}', '{\"code\":200,\"data\":[{\"code\":\"2\",\"value\":\"撤回\"},{\"code\":\"0\",\"value\":\"草稿\"},{\"code\":\"3\",\"value\":\"删除\"},{\"code\":\"1\",\"value\":\"发布\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:50', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733789476290562', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"notice_type\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"通知\"},{\"code\":\"2\",\"value\":\"公告\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:50', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733789484679170', '系统通知公告_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysNotice/page', 'com.cn.xiaonuo.sys.modular.notice.controller.SysNoticeController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"content\":\"
\",\"createTime\":1599962094000,\"createUser\":1280700700074041345,\"id\":1304961721068220417,\"publicOrgId\":1265476890672672771,\"publicOrgName\":\"研发部\",\"publicTime\":1599962094000,\"publicUserId\":1280700700074041345,\"publicUserName\":\"老俞\",\"status\":1,\"title\":\"北京的秋天\",\"type\":1},{\"content\":\"
\",\"createTime\":1599962867000,\"createUser\":1265476890672672808,\"id\":1304964964817104898,\"publicTime\":1599962867000,\"publicUserId\":1265476890672672808,\"publicUserName\":\"超级管理员\",\"status\":1,\"title\":\"北京的秋天\",\"type\":1}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:50', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733809298571266', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"file_storage_location\"}', '{\"code\":200,\"data\":[{\"code\":\"4\",\"value\":\"本地\"},{\"code\":\"1\",\"value\":\"阿里云\"},{\"code\":\"2\",\"value\":\"腾讯云\"},{\"code\":\"3\",\"value\":\"minio\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:54', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733810456199170', '文件信息表_分页查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysFileInfo/page', 'com.cn.xiaonuo.sys.modular.file.controller.SysFileInfoController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"createTime\":1604389896000,\"createUser\":1265476890672672808,\"fileBucket\":\"defaultBucket\",\"fileLocation\":4,\"fileObjectName\":\"1323533270338170882.png\",\"fileOriginName\":\"xiaonuo_logo.png\",\"fileSizeInfo\":\"30.23 kB\",\"fileSizeKb\":30,\"fileSuffix\":\"png\",\"id\":1323533270338170882},{\"createTime\":1604393273000,\"createUser\":1265476890672672808,\"fileBucket\":\"defaultBucket\",\"fileLocation\":4,\"fileObjectName\":\"1323547434033016833.png\",\"fileOriginName\":\"xiaonuo_logo_b.png\",\"fileSizeInfo\":\"30.03 kB\",\"fileSizeKb\":30,\"fileSuffix\":\"png\",\"id\":1323547434033016833},{\"createTime\":1604402642000,\"createUser\":1265476890672672808,\"fileBucket\":\"defaultBucket\",\"fileLocation\":4,\"fileObjectName\":\"1323586730685218817.png\",\"fileOriginName\":\"xiaonuo_logo_b.png\",\"fileSizeInfo\":\"30.4 kB\",\"fileSizeKb\":30,\"fileSuffix\":\"png\",\"id\":1323586730685218817},{\"createTime\":1604646491000,\"createUser\":1265476890672672808,\"fileBucket\":\"defaultBucket\",\"fileLocation\":4,\"fileObjectName\":\"1324609505700892673.png\",\"fileOriginName\":\"xiaonuo_logo_pt_wz.png\",\"fileSizeInfo\":\"29.23 kB\",\"fileSizeKb\":29,\"fileSuffix\":\"png\",\"id\":1324609505700892673}],\"totalPage\":1,\"totalRows\":4},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:55', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733821998923777', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"run_status\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"运行\"},{\"code\":\"2\",\"value\":\"停止\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:57', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733822036672514', '定时任务_分页查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysTimers/page', 'com.cn.xiaonuo.sys.modular.timer.controller.SysTimersController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"actionClass\":\"com.cn.xiaonuo.sys.modular.timer.tasks.RefreshConstantsTaskRunner\",\"createTime\":1596099380000,\"createUser\":1265476890672672808,\"cron\":\"0 0/1 * * * ?\",\"id\":1288760324837851137,\"jobStatus\":1,\"remark\":\"定时同步sys_config表的数据到缓存常量中\",\"timerName\":\"定时同步缓存常量\",\"updateTime\":1596099532000,\"updateUser\":1265476890672672808},{\"actionClass\":\"com.cn.xiaonuo.sys.modular.timer.tasks.SystemOutTaskRunner\",\"createTime\":1599964477000,\"createUser\":1265476890672672808,\"cron\":\"0 0 * * * ? *\",\"id\":1304971718170832898,\"jobStatus\":2,\"remark\":\"定时打印一句话\",\"timerName\":\"定时打印一句话\",\"updateTime\":1600864668000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:24:57', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733845096955906', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"run_status\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"运行\"},{\"code\":\"2\",\"value\":\"停止\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:25:03', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733845105344514', '定时任务_分页查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysTimers/page', 'com.cn.xiaonuo.sys.modular.timer.controller.SysTimersController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"actionClass\":\"com.cn.xiaonuo.sys.modular.timer.tasks.RefreshConstantsTaskRunner\",\"createTime\":1596099380000,\"createUser\":1265476890672672808,\"cron\":\"0 0/1 * * * ?\",\"id\":1288760324837851137,\"jobStatus\":1,\"remark\":\"定时同步sys_config表的数据到缓存常量中\",\"timerName\":\"定时同步缓存常量\",\"updateTime\":1596099532000,\"updateUser\":1265476890672672808},{\"actionClass\":\"com.cn.xiaonuo.sys.modular.timer.tasks.SystemOutTaskRunner\",\"createTime\":1599964477000,\"createUser\":1265476890672672808,\"cron\":\"0 0 * * * ? *\",\"id\":1304971718170832898,\"jobStatus\":2,\"remark\":\"定时打印一句话\",\"timerName\":\"定时打印一句话\",\"updateTime\":1600864668000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:25:03', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733919503908866', '系统属性监控_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysMachine/query', 'com.cn.xiaonuo.sys.modular.monitor.controller.SysMachineController', 'query', 'GET', '', '{\"code\":200,\"data\":{\"sysJavaInfo\":{\"javaName\":\"Java(TM) SE Runtime Environment\",\"javaVersion\":\"1.8.0_201-b09\",\"jvmName\":\"Java HotSpot(TM) 64-Bit Server VM\",\"jvmVendor\":\"Oracle Corporation\",\"jvmVersion\":\"25.201-b09\"},\"sysJvmMemInfo\":{\"jvmFreeMemory\":\"496.5 MB\",\"jvmMaxMemory\":\"7.1 GB\",\"jvmMemoryUsedRate\":\"39.82%\",\"jvmTotalMemory\":\"825 MB\",\"jvmUsableMemory\":\"6.78 GB\",\"jvmUsedMemory\":\"328.5 MB\"},\"sysOsInfo\":{\"osArch\":\"amd64\",\"osHostAddress\":\"192.168.117.16\",\"osHostName\":\"KJ-YBS\",\"osName\":\"Windows 10\",\"osVersion\":\"10.0\"}},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:25:21', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333733926810386434', '系统在线用户_列表', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOnlineUser/list', 'com.cn.xiaonuo.sys.modular.monitor.controller.SysOnlineUserController', 'list', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"account\":\"superAdmin\",\"lastLoginAddress\":\"-\",\"lastLoginBrowser\":\"Chrome\",\"lastLoginIp\":\"127.0.0.1\",\"lastLoginOs\":\"Windows 10 or Windows Server 2016\",\"lastLoginTime\":\"2020-12-01 19:21:22\",\"nickName\":\"超级管理员\",\"sessionId\":\"3d9a3223-d0a1-4042-a292-6ff9c2b25d53\"}],\"totalPage\":1,\"totalRows\":1},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:25:22', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734084381999106', '系统组织机构_树', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/tree', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'tree', 'GET', '{}', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672771,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"研发部\",\"value\":\"1265476890672672771\",\"weight\":100},{\"children\":[],\"id\":1265476890672672772,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"企划部\",\"value\":\"1265476890672672772\",\"weight\":100}],\"id\":1265476890672672769,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团北京分公司\",\"value\":\"1265476890672672769\",\"weight\":100},{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672775,\"parentId\":1265476890672672773,\"pid\":1265476890672672773,\"title\":\"市场部二部\",\"value\":\"1265476890672672775\",\"weight\":100}],\"id\":1265476890672672773,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"市场部\",\"value\":\"1265476890672672773\",\"weight\":100},{\"children\":[],\"id\":1265476890672672774,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"财务部\",\"value\":\"1265476890672672774\",\"weight\":100}],\"id\":1265476890672672770,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团成都分公司\",\"value\":\"1265476890672672770\",\"weight\":100}],\"id\":1265476890651701250,\"parentId\":0,\"pid\":0,\"title\":\"华夏集团\",\"value\":\"1265476890651701250\",\"weight\":100}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:00', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734085682233345', '系统用户_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysUser/page', 'com.cn.xiaonuo.sys.modular.user.controller.SysUserController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"account\":\"yubaoshan\",\"avatar\":1307866860842360834,\"birthday\":718041600000,\"email\":\"await183@qq.com\",\"id\":1275735541155614721,\"name\":\"俞宝山\",\"nickName\":\"Await\",\"phone\":\"18200001102\",\"sex\":1,\"status\":0,\"sysEmpInfo\":{\"jobNum\":\"102\",\"orgId\":1265476890672672769,\"orgName\":\"华夏集团北京分公司\"},\"tel\":\"\"},{\"account\":\"xuyuxiang\",\"avatar\":1307863777357832194,\"birthday\":1593532800000,\"id\":1280709549107552257,\"name\":\"徐玉祥\",\"nickName\":\"就是那个锅\",\"phone\":\"18200001100\",\"sex\":1,\"status\":0,\"sysEmpInfo\":{\"jobNum\":\"100\",\"orgId\":1265476890672672770,\"orgName\":\"华夏集团成都分公司\"}}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:00', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734085795479554', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"sex\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"男\"},{\"code\":\"2\",\"value\":\"女\"},{\"code\":\"3\",\"value\":\"未知\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:00', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734085900337154', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"common_status\"}', '{\"code\":200,\"data\":[{\"code\":\"0\",\"value\":\"正常\"},{\"code\":\"1\",\"value\":\"停用\"},{\"code\":\"2\",\"value\":\"删除\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:00', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734090790895618', '系统组织机构_树', '7', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/tree', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'tree', 'GET', '{}', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672771,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"研发部\",\"value\":\"1265476890672672771\",\"weight\":100},{\"children\":[],\"id\":1265476890672672772,\"parentId\":1265476890672672769,\"pid\":1265476890672672769,\"title\":\"企划部\",\"value\":\"1265476890672672772\",\"weight\":100}],\"id\":1265476890672672769,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团北京分公司\",\"value\":\"1265476890672672769\",\"weight\":100},{\"children\":[{\"children\":[{\"children\":[],\"id\":1265476890672672775,\"parentId\":1265476890672672773,\"pid\":1265476890672672773,\"title\":\"市场部二部\",\"value\":\"1265476890672672775\",\"weight\":100}],\"id\":1265476890672672773,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"市场部\",\"value\":\"1265476890672672773\",\"weight\":100},{\"children\":[],\"id\":1265476890672672774,\"parentId\":1265476890672672770,\"pid\":1265476890672672770,\"title\":\"财务部\",\"value\":\"1265476890672672774\",\"weight\":100}],\"id\":1265476890672672770,\"parentId\":1265476890651701250,\"pid\":1265476890651701250,\"title\":\"华夏集团成都分公司\",\"value\":\"1265476890672672770\",\"weight\":100}],\"id\":1265476890651701250,\"parentId\":0,\"pid\":0,\"title\":\"华夏集团\",\"value\":\"1265476890651701250\",\"weight\":100}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:01', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734091025776641', '系统机构_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/page', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"code\":\"hxjt_bj\",\"createTime\":1585212942000,\"createUser\":1265476890672672808,\"id\":1265476890672672769,\"name\":\"华夏集团北京分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团北京分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd\",\"createTime\":1585212962000,\"createUser\":1265476890672672808,\"id\":1265476890672672770,\"name\":\"华夏集团成都分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团成都分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt\",\"createTime\":1585212653000,\"createUser\":1265476890672672808,\"id\":1265476890651701250,\"name\":\"华夏集团\",\"pid\":0,\"pids\":\"[0],\",\"remark\":\"华夏集团总公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_yfb\",\"createTime\":1585212996000,\"createUser\":1265476890672672808,\"id\":1265476890672672771,\"name\":\"研发部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司研发部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_qhb\",\"createTime\":1585213026000,\"createUser\":1265476890672672808,\"id\":1265476890672672772,\"name\":\"企划部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司企划部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb\",\"createTime\":1585213055000,\"createUser\":1265476890672672808,\"id\":1265476890672672773,\"name\":\"市场部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司市场部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_cwb\",\"createTime\":1585213081000,\"createUser\":1265476890672672808,\"id\":1265476890672672774,\"name\":\"财务部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司财务部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb_2b\",\"createTime\":1586158610000,\"createUser\":1265476890672672808,\"id\":1265476890672672775,\"name\":\"市场部二部\",\"pid\":1265476890672672773,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],[1265476890672672773],\",\"remark\":\"华夏集团成都分公司市场部二部\",\"sort\":100,\"status\":0}],\"totalPage\":1,\"totalRows\":8},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:02', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734091835277313', '系统机构_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysOrg/page', 'com.cn.xiaonuo.sys.modular.org.controller.SysOrgController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"code\":\"hxjt_bj\",\"createTime\":1585212942000,\"createUser\":1265476890672672808,\"id\":1265476890672672769,\"name\":\"华夏集团北京分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团北京分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd\",\"createTime\":1585212962000,\"createUser\":1265476890672672808,\"id\":1265476890672672770,\"name\":\"华夏集团成都分公司\",\"pid\":1265476890651701250,\"pids\":\"[0],[1265476890651701250],\",\"remark\":\"华夏集团成都分公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt\",\"createTime\":1585212653000,\"createUser\":1265476890672672808,\"id\":1265476890651701250,\"name\":\"华夏集团\",\"pid\":0,\"pids\":\"[0],\",\"remark\":\"华夏集团总公司\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_yfb\",\"createTime\":1585212996000,\"createUser\":1265476890672672808,\"id\":1265476890672672771,\"name\":\"研发部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司研发部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_bj_qhb\",\"createTime\":1585213026000,\"createUser\":1265476890672672808,\"id\":1265476890672672772,\"name\":\"企划部\",\"pid\":1265476890672672769,\"pids\":\"[0],[1265476890651701250],[1265476890672672769],\",\"remark\":\"华夏集团北京分公司企划部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb\",\"createTime\":1585213055000,\"createUser\":1265476890672672808,\"id\":1265476890672672773,\"name\":\"市场部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司市场部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_cwb\",\"createTime\":1585213081000,\"createUser\":1265476890672672808,\"id\":1265476890672672774,\"name\":\"财务部\",\"pid\":1265476890672672770,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],\",\"remark\":\"华夏集团成都分公司财务部\",\"sort\":100,\"status\":0},{\"code\":\"hxjt_cd_scb_2b\",\"createTime\":1586158610000,\"createUser\":1265476890672672808,\"id\":1265476890672672775,\"name\":\"市场部二部\",\"pid\":1265476890672672773,\"pids\":\"[0],[1265476890651701250],[1265476890672672770],[1265476890672672773],\",\"remark\":\"华夏集团成都分公司市场部二部\",\"sort\":100,\"status\":0}],\"totalPage\":1,\"totalRows\":8},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:02', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734098462277634', '系统职位_查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysPos/page', 'com.cn.xiaonuo.sys.modular.pos.controller.SysPosController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"code\":\"zjl\",\"createTime\":1585222134000,\"createUser\":1265476890672672808,\"id\":1265476890672672787,\"name\":\"总经理\",\"remark\":\"总经理职位\",\"sort\":100,\"status\":0,\"updateTime\":1591102864000,\"updateUser\":1265476890672672808},{\"code\":\"fzjl\",\"createTime\":1585222197000,\"createUser\":1265476890672672808,\"id\":1265476890672672788,\"name\":\"副总经理\",\"remark\":\"副总经理职位\",\"sort\":100,\"status\":0},{\"code\":\"bmjl\",\"createTime\":1585222309000,\"createUser\":1265476890672672808,\"id\":1265476890672672789,\"name\":\"部门经理\",\"remark\":\"部门经理职位\",\"sort\":100,\"status\":0},{\"code\":\"gzry\",\"createTime\":1590550320000,\"createUser\":1265476890672672808,\"id\":1265476890672672790,\"name\":\"工作人员\",\"remark\":\"工作人员职位\",\"sort\":100,\"status\":0,\"updateTime\":1590979895000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":4},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:03', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734210706046978', '文件信息表_上传文件', '0', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysFileInfo/upload', 'com.cn.xiaonuo.sys.modular.file.controller.SysFileInfoController', 'upload', 'POST', '', '{\"code\":200,\"data\":1333734209900740609,\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:30', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333734212153081858', '系统用户_修改头像', '4', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysUser/updateAvatar', 'com.cn.xiaonuo.sys.modular.user.controller.SysUserController', 'updateAvatar', 'POST', '{\"avatar\":1333734209900740609,\"id\":1265476890672672808}', '{\"code\":200,\"message\":\"请求成功\",\"success\":true}', '2020-12-01 19:26:30', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333744727797497857', '系统字典类型_树', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/tree', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'tree', 'GET', '', '{\"code\":200,\"data\":[{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265216617500102656,\"name\":\"正常\",\"pid\":1265216211667636226},{\"children\":[],\"code\":\"1\",\"id\":1265216617500102657,\"name\":\"停用\",\"pid\":1265216211667636226},{\"children\":[],\"code\":\"2\",\"id\":1265216938389524482,\"name\":\"删除\",\"pid\":1265216211667636226}],\"code\":\"common_status\",\"id\":1265216211667636226,\"name\":\"通用状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265216536659087357,\"name\":\"男\",\"pid\":1265216211667636234},{\"children\":[],\"code\":\"2\",\"id\":1265216536659087358,\"name\":\"女\",\"pid\":1265216211667636234},{\"children\":[],\"code\":\"3\",\"id\":1265216536659087359,\"name\":\"未知\",\"pid\":1265216211667636234}],\"code\":\"sex\",\"id\":1265216211667636234,\"name\":\"性别\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"DEFAULT\",\"id\":1265216536659087361,\"name\":\"默认常量\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"ALIYUN_SMS\",\"id\":1265216536659087363,\"name\":\"阿里云短信\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"TENCENT_SMS\",\"id\":1265216536659087364,\"name\":\"腾讯云短信\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"EMAIL\",\"id\":1265216536659087365,\"name\":\"邮件配置\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"FILE_PATH\",\"id\":1265216536659087366,\"name\":\"文件上传路径\",\"pid\":1265216211667636235},{\"children\":[],\"code\":\"OAUTH\",\"id\":1265216536659087367,\"name\":\"Oauth配置\",\"pid\":1265216211667636235}],\"code\":\"consts_type\",\"id\":1265216211667636235,\"name\":\"常量的分类\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"N\",\"id\":1265217669028892673,\"name\":\"否\",\"pid\":1265217074079453185},{\"children\":[],\"code\":\"Y\",\"id\":1265217706584690689,\"name\":\"是\",\"pid\":1265217074079453185}],\"code\":\"yes_or_no\",\"id\":1265217074079453185,\"name\":\"是否\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265220776437731330,\"name\":\"登录\",\"pid\":1265217846770913282},{\"children\":[],\"code\":\"2\",\"id\":1265220806070489090,\"name\":\"登出\",\"pid\":1265217846770913282}],\"code\":\"vis_type\",\"id\":1265217846770913282,\"name\":\"访问类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265221129564573697,\"name\":\"目录\",\"pid\":1265221049302372354},{\"children\":[],\"code\":\"1\",\"id\":1265221163119005697,\"name\":\"菜单\",\"pid\":1265221049302372354},{\"children\":[],\"code\":\"2\",\"id\":1265221188091891713,\"name\":\"按钮\",\"pid\":1265221049302372354}],\"code\":\"menu_type\",\"id\":1265221049302372354,\"name\":\"菜单类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265466389204967426,\"name\":\"未发送\",\"pid\":1265466149622128641},{\"children\":[],\"code\":\"1\",\"id\":1265466432670539778,\"name\":\"发送成功\",\"pid\":1265466149622128641},{\"children\":[],\"code\":\"2\",\"id\":1265466486097584130,\"name\":\"发送失败\",\"pid\":1265466149622128641},{\"children\":[],\"code\":\"3\",\"id\":1265466530477514754,\"name\":\"失效\",\"pid\":1265466149622128641}],\"code\":\"send_type\",\"id\":1265466149622128641,\"name\":\"发送类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265466835009150978,\"name\":\"无\",\"pid\":1265466752209395713},{\"children\":[],\"code\":\"1\",\"id\":1265466874758569986,\"name\":\"组件\",\"pid\":1265466752209395713},{\"children\":[],\"code\":\"2\",\"id\":1265466925476093953,\"name\":\"内链\",\"pid\":1265466752209395713},{\"children\":[],\"code\":\"3\",\"id\":1265466962209808385,\"name\":\"外链\",\"pid\":1265466752209395713}],\"code\":\"open_type\",\"id\":1265466752209395713,\"name\":\"打开方式\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265467428423475202,\"name\":\"系统权重\",\"pid\":1265467337566461954},{\"children\":[],\"code\":\"2\",\"id\":1265467503090475009,\"name\":\"业务权重\",\"pid\":1265467337566461954}],\"code\":\"menu_weight\",\"id\":1265467337566461954,\"name\":\"菜单权重\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265467709110493186,\"name\":\"事假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"2\",\"id\":1265467745013735426,\"name\":\"病假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"3\",\"id\":1265467785253888001,\"name\":\"婚假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"4\",\"id\":1265467823426248706,\"name\":\"丧假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"5\",\"id\":1265467855781109762,\"name\":\"产假\",\"pid\":1265467629167058946},{\"children\":[],\"code\":\"6\",\"id\":1265467895782187010,\"name\":\"其他\",\"pid\":1265467629167058946}],\"code\":\"leave_type\",\"id\":1265467629167058946,\"name\":\"请假类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265468138431062018,\"name\":\"全部数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"2\",\"id\":1265468194928336897,\"name\":\"本部门及以下数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"3\",\"id\":1265468241992622082,\"name\":\"本部门数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"4\",\"id\":1265468273634451457,\"name\":\"仅本人数据\",\"pid\":1265468028632571905},{\"children\":[],\"code\":\"5\",\"id\":1265468302046666753,\"name\":\"自定义数据\",\"pid\":1265468028632571905}],\"code\":\"data_scope_type\",\"id\":1265468028632571905,\"name\":\"数据范围类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265468508100239362,\"name\":\"app\",\"pid\":1265468437904367618},{\"children\":[],\"code\":\"2\",\"id\":1265468543433056258,\"name\":\"pc\",\"pid\":1265468437904367618},{\"children\":[],\"code\":\"3\",\"id\":1265468576874242050,\"name\":\"其他\",\"pid\":1265468437904367618}],\"code\":\"sms_send_source\",\"id\":1265468437904367618,\"name\":\"短信发送来源\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265468839764828161,\"name\":\"Integer\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"2\",\"id\":1265468871641538562,\"name\":\"String\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"3\",\"id\":1265468898896125954,\"name\":\"Long\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"4\",\"id\":1265468922275176450,\"name\":\"Double\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"5\",\"id\":1265468946648276993,\"name\":\"Boolean\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"6\",\"id\":1265468970450952193,\"name\":\"Date\",\"pid\":1265468761230680066},{\"children\":[],\"code\":\"7\",\"id\":1265468970450952194,\"name\":\"List\",\"pid\":1265468761230680066}],\"code\":\"filed_type\",\"id\":1265468761230680066,\"name\":\"字段类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265469305756196865,\"name\":\"流程脚本\",\"pid\":1265469198583341057},{\"children\":[],\"code\":\"2\",\"id\":1265469330859106306,\"name\":\"系统脚本\",\"pid\":1265469198583341057}],\"code\":\"script_type\",\"id\":1265469198583341057,\"name\":\"脚本类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265469526330449922,\"name\":\"groovy\",\"pid\":1265469441454514178}],\"code\":\"script_language_type\",\"id\":1265469441454514178,\"name\":\"脚本语言类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265469753078718464,\"name\":\"启动\",\"pid\":1265469702042427393},{\"children\":[],\"code\":\"2\",\"id\":1265469753078718465,\"name\":\"全局\",\"pid\":1265469702042427393},{\"children\":[],\"code\":\"3\",\"id\":1265469779460890626,\"name\":\"节点\",\"pid\":1265469702042427393}],\"code\":\"form_type\",\"id\":1265469702042427393,\"name\":\"表单类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"PROCESS_STARTED\",\"id\":1265470046877130753,\"name\":\"流程启动\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"PROCESS_COMPLETED\",\"id\":1265470074517594113,\"name\":\"流程完成\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"PROCESS_CANCELLED\",\"id\":1265470103152107521,\"name\":\"流程取消\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"ACTIVITY_STARTED\",\"id\":1265470125725851649,\"name\":\"活动开始\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"ACTIVITY_COMPLETED\",\"id\":1265470153416646657,\"name\":\"活动完成\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"ACTIVITY_CANCELLED\",\"id\":1265470179165478913,\"name\":\"活动取消\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"TASK_ASSIGNED\",\"id\":1265470207363784705,\"name\":\"任务分配\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"TASK_CREATED\",\"id\":1265470236853936130,\"name\":\"任务创建\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"TASK_COMPLETED\",\"id\":1265470266780295170,\"name\":\"任务完成\",\"pid\":1265469962873610241},{\"children\":[],\"code\":\"SEQUENCEFLOW_TAKEN\",\"id\":1265470296446607361,\"name\":\"连接线\",\"pid\":1265469962873610241}],\"code\":\"event_type\",\"id\":1265469962873610241,\"name\":\"事件类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1265470296446607362,\"name\":\"全局\",\"pid\":1265469962873610242},{\"children\":[],\"code\":\"2\",\"id\":1265470296446607363,\"name\":\"节点\",\"pid\":1265469962873610242}],\"code\":\"event_node_type\",\"id\":1265469962873610242,\"name\":\"事件节点类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1265470526197997569,\"name\":\"草稿\",\"pid\":1265470456631271426},{\"children\":[],\"code\":\"1\",\"id\":1265470552823439361,\"name\":\"审核中\",\"pid\":1265470456631271426},{\"children\":[],\"code\":\"2\",\"id\":1265470575615287297,\"name\":\"已退回\",\"pid\":1265470456631271426},{\"children\":[],\"code\":\"3\",\"id\":1265470607588466690,\"name\":\"已完成\",\"pid\":1265470456631271426}],\"code\":\"process_status\",\"id\":1265470456631271426,\"name\":\"流程状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1275617233011335170,\"name\":\"其它\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"1\",\"id\":1275617295355469826,\"name\":\"增加\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"2\",\"id\":1275617348610547714,\"name\":\"删除\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"3\",\"id\":1275617395515449346,\"name\":\"编辑\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"4\",\"id\":1275617433612312577,\"name\":\"更新\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"5\",\"id\":1275617472707420161,\"name\":\"查询\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"6\",\"id\":1275617502973517826,\"name\":\"详情\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"7\",\"id\":1275617536959963137,\"name\":\"树\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"8\",\"id\":1275617619524837377,\"name\":\"导入\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"9\",\"id\":1275617651816783873,\"name\":\"导出\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"10\",\"id\":1275617683475390465,\"name\":\"授权\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"11\",\"id\":1275617709928865793,\"name\":\"强退\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"12\",\"id\":1275617739091861505,\"name\":\"清空\",\"pid\":1275617093517172738},{\"children\":[],\"code\":\"13\",\"id\":1275617788601425921,\"name\":\"修改状态\",\"pid\":1275617093517172738}],\"code\":\"op_type\",\"id\":1275617093517172738,\"name\":\"操作类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1277774590944317441,\"name\":\"阿里云\",\"pid\":1277774529430654977},{\"children\":[],\"code\":\"2\",\"id\":1277774666055913474,\"name\":\"腾讯云\",\"pid\":1277774529430654977},{\"children\":[],\"code\":\"3\",\"id\":1277774695168577538,\"name\":\"minio\",\"pid\":1277774529430654977},{\"children\":[],\"code\":\"4\",\"id\":1277774726835572737,\"name\":\"本地\",\"pid\":1277774529430654977}],\"code\":\"file_storage_location\",\"id\":1277774529430654977,\"name\":\"文件存储位置\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1278607123583868929,\"name\":\"运行\",\"pid\":1278606951432855553},{\"children\":[],\"code\":\"2\",\"id\":1278607162943217666,\"name\":\"停止\",\"pid\":1278606951432855553}],\"code\":\"run_status\",\"id\":1278606951432855553,\"name\":\"运行状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"1\",\"id\":1278939265862004738,\"name\":\"通知\",\"pid\":1278911800547147777},{\"children\":[],\"code\":\"2\",\"id\":1278939319922388994,\"name\":\"公告\",\"pid\":1278911800547147777}],\"code\":\"notice_type\",\"id\":1278911800547147777,\"name\":\"通知公告类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1278939399001796609,\"name\":\"草稿\",\"pid\":1278911952657776642},{\"children\":[],\"code\":\"1\",\"id\":1278939432686252034,\"name\":\"发布\",\"pid\":1278911952657776642},{\"children\":[],\"code\":\"2\",\"id\":1278939458804183041,\"name\":\"撤回\",\"pid\":1278911952657776642},{\"children\":[],\"code\":\"3\",\"id\":1278939485878415362,\"name\":\"删除\",\"pid\":1278911952657776642}],\"code\":\"notice_status\",\"id\":1278911952657776642,\"name\":\"通知公告状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1278992343223025665,\"name\":\"委托中\",\"pid\":1278992276965605377},{\"children\":[],\"code\":\"1\",\"id\":1278992370066571266,\"name\":\"委托结束\",\"pid\":1278992276965605377},{\"children\":[],\"code\":\"2\",\"id\":1278992396788482050,\"name\":\"未委托\",\"pid\":1278992276965605377}],\"code\":\"delegate_status\",\"id\":1278992276965605377,\"name\":\"委托状态\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"true\",\"id\":1291391148769738754,\"name\":\"是\",\"pid\":1291391077990858754},{\"children\":[],\"code\":\"false\",\"id\":1291391205719998465,\"name\":\"否\",\"pid\":1291391077990858754}],\"code\":\"suspended_status\",\"id\":1291391077990858754,\"name\":\"流程是否挂起\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"true\",\"id\":1291393684314587138,\"name\":\"是\",\"pid\":1291393441594408961},{\"children\":[],\"code\":\"false\",\"id\":1291393766048989186,\"name\":\"否\",\"pid\":1291393441594408961}],\"code\":\"ended_status\",\"id\":1291393441594408961,\"name\":\"是否结束\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"com.mysql.cj.jdbc.Driver\",\"id\":1300767954291433474,\"name\":\"Mysql\",\"pid\":1300767512828354562},{\"children\":[],\"code\":\"oracle.jdbc.OracleDriver\",\"id\":1300768214854180866,\"name\":\"Oracle\",\"pid\":1300767512828354562},{\"children\":[],\"code\":\"com.microsoft.jdbc.sqlserver.SQLServerDriver\",\"id\":1300768392747196417,\"name\":\"Sqlserver\",\"pid\":1300767512828354562}],\"code\":\"jdbc_driver\",\"id\":1300767512828354562,\"name\":\"JDBC驱动类型\",\"pid\":0},{\"children\":[{\"children\":[],\"code\":\"0\",\"id\":1300768392747196418,\"name\":\"未支付\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"1\",\"id\":1300768392747196419,\"name\":\"已支付\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"2\",\"id\":1300768392747196420,\"name\":\"已退款\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"3\",\"id\":1300768392747196421,\"name\":\"已关闭\",\"pid\":1300767512828354563},{\"children\":[],\"code\":\"4\",\"id\":1300768392747196422,\"name\":\"已关闭有退款\",\"pid\":1300767512828354563}],\"code\":\"alipay_trade_status\",\"id\":1300767512828354563,\"name\":\"支付宝交易状态\",\"pid\":0}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 20:08:18', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333744765906944001', '系统字典类型_下拉', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysDictType/dropDown', 'com.cn.xiaonuo.sys.modular.dict.controller.SysDictTypeController', 'dropDown', 'GET', '{\"code\":\"run_status\"}', '{\"code\":200,\"data\":[{\"code\":\"1\",\"value\":\"运行\"},{\"code\":\"2\",\"value\":\"停止\"}],\"message\":\"请求成功\",\"success\":true}', '2020-12-01 20:08:27', 'superAdmin');
+INSERT INTO `sys_op_log` VALUES ('1333744766947131394', '定时任务_分页查询', '5', 'Y', 0xE68890E58A9F, '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '/sysTimers/page', 'com.cn.xiaonuo.sys.modular.timer.controller.SysTimersController', 'page', 'GET', '{}', '{\"code\":200,\"data\":{\"pageNo\":1,\"pageSize\":10,\"rainbow\":[1],\"rows\":[{\"actionClass\":\"com.cn.xiaonuo.sys.modular.timer.tasks.RefreshConstantsTaskRunner\",\"createTime\":1596099380000,\"createUser\":1265476890672672808,\"cron\":\"0 0/1 * * * ?\",\"id\":1288760324837851137,\"jobStatus\":1,\"remark\":\"定时同步sys_config表的数据到缓存常量中\",\"timerName\":\"定时同步缓存常量\",\"updateTime\":1596099532000,\"updateUser\":1265476890672672808},{\"actionClass\":\"com.cn.xiaonuo.sys.modular.timer.tasks.SystemOutTaskRunner\",\"createTime\":1599964477000,\"createUser\":1265476890672672808,\"cron\":\"0 0 * * * ? *\",\"id\":1304971718170832898,\"jobStatus\":2,\"remark\":\"定时打印一句话\",\"timerName\":\"定时打印一句话\",\"updateTime\":1600864668000,\"updateUser\":1265476890672672808}],\"totalPage\":1,\"totalRows\":2},\"message\":\"请求成功\",\"success\":true}', '2020-12-01 20:08:27', 'superAdmin');
+
+-- ----------------------------
+-- Table structure for `sys_org`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_org`;
+CREATE TABLE `sys_org` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `pid` bigint(20) NOT NULL COMMENT '父id',
+ `pids` text NOT NULL COMMENT '父ids',
+ `name` varchar(100) NOT NULL COMMENT '名称',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `sort` int(11) NOT NULL COMMENT '排序',
+ `remark` varchar(255) DEFAULT NULL COMMENT '描述',
+ `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统组织机构表';
+
+-- ----------------------------
+-- Records of sys_org
+-- ----------------------------
+INSERT INTO `sys_org` VALUES ('1265476890651701250', '0', '[0],', '华夏集团', 'hxjt', '100', '华夏集团总公司', '0', '2020-03-26 16:50:53', '1265476890672672808', null, null);
+INSERT INTO `sys_org` VALUES ('1265476890672672769', '1265476890651701250', '[0],[1265476890651701250],', '华夏集团北京分公司', 'hxjt_bj', '100', '华夏集团北京分公司', '0', '2020-03-26 16:55:42', '1265476890672672808', null, null);
+INSERT INTO `sys_org` VALUES ('1265476890672672770', '1265476890651701250', '[0],[1265476890651701250],', '华夏集团成都分公司', 'hxjt_cd', '100', '华夏集团成都分公司', '0', '2020-03-26 16:56:02', '1265476890672672808', null, null);
+INSERT INTO `sys_org` VALUES ('1265476890672672771', '1265476890672672769', '[0],[1265476890651701250],[1265476890672672769],', '研发部', 'hxjt_bj_yfb', '100', '华夏集团北京分公司研发部', '0', '2020-03-26 16:56:36', '1265476890672672808', null, null);
+INSERT INTO `sys_org` VALUES ('1265476890672672772', '1265476890672672769', '[0],[1265476890651701250],[1265476890672672769],', '企划部', 'hxjt_bj_qhb', '100', '华夏集团北京分公司企划部', '0', '2020-03-26 16:57:06', '1265476890672672808', null, null);
+INSERT INTO `sys_org` VALUES ('1265476890672672773', '1265476890672672770', '[0],[1265476890651701250],[1265476890672672770],', '市场部', 'hxjt_cd_scb', '100', '华夏集团成都分公司市场部', '0', '2020-03-26 16:57:35', '1265476890672672808', null, null);
+INSERT INTO `sys_org` VALUES ('1265476890672672774', '1265476890672672770', '[0],[1265476890651701250],[1265476890672672770],', '财务部', 'hxjt_cd_cwb', '100', '华夏集团成都分公司财务部', '0', '2020-03-26 16:58:01', '1265476890672672808', null, null);
+INSERT INTO `sys_org` VALUES ('1265476890672672775', '1265476890672672773', '[0],[1265476890651701250],[1265476890672672770],[1265476890672672773],', '市场部二部', 'hxjt_cd_scb_2b', '100', '华夏集团成都分公司市场部二部', '0', '2020-04-06 15:36:50', '1265476890672672808', null, null);
+
+-- ----------------------------
+-- Table structure for `sys_pos`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_pos`;
+CREATE TABLE `sys_pos` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `name` varchar(100) NOT NULL COMMENT '名称',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `sort` int(11) NOT NULL COMMENT '排序',
+ `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+ `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE KEY `CODE_UNI` (`code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统职位表';
+
+-- ----------------------------
+-- Records of sys_pos
+-- ----------------------------
+INSERT INTO `sys_pos` VALUES ('1265476890672672787', '总经理', 'zjl', '100', '总经理职位', '0', '2020-03-26 19:28:54', '1265476890672672808', '2020-06-02 21:01:04', '1265476890672672808');
+INSERT INTO `sys_pos` VALUES ('1265476890672672788', '副总经理', 'fzjl', '100', '副总经理职位', '0', '2020-03-26 19:29:57', '1265476890672672808', null, null);
+INSERT INTO `sys_pos` VALUES ('1265476890672672789', '部门经理', 'bmjl', '100', '部门经理职位', '0', '2020-03-26 19:31:49', '1265476890672672808', null, null);
+INSERT INTO `sys_pos` VALUES ('1265476890672672790', '工作人员', 'gzry', '100', '工作人员职位', '0', '2020-05-27 11:32:00', '1265476890672672808', '2020-06-01 10:51:35', '1265476890672672808');
+
+-- ----------------------------
+-- Table structure for `sys_role`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role`;
+CREATE TABLE `sys_role` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `name` varchar(100) NOT NULL COMMENT '名称',
+ `code` varchar(50) NOT NULL COMMENT '编码',
+ `sort` int(11) NOT NULL COMMENT '序号',
+ `data_scope_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '数据范围类型(字典 1全部数据 2本部门及以下数据 3本部门数据 4仅本人数据 5自定义数据)',
+ `remark` varchar(255) DEFAULT NULL COMMENT '备注',
+ `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(字典 0正常 1停用 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统角色表';
+
+-- ----------------------------
+-- Records of sys_role
+-- ----------------------------
+INSERT INTO `sys_role` VALUES ('1265476890672672817', '组织架构管理员', 'ent_manager_role', '100', '1', '组织架构管理员', '0', '2020-04-02 19:27:26', '1265476890672672808', '2020-09-12 15:54:07', '1265476890672672808');
+INSERT INTO `sys_role` VALUES ('1265476890672672818', '权限管理员', 'auth_role', '101', '5', '权限管理员', '0', '2020-04-02 19:28:40', '1265476890672672808', '2020-07-16 10:52:21', '1265476890672672808');
+INSERT INTO `sys_role` VALUES ('1265476890672672819', '公告发布员', 'notice_produce_role', '102', '5', '公告发布员', '0', '2020-05-29 15:48:11', '1265476890672672808', '2020-08-08 19:28:34', '1265476890672672808');
+
+-- ----------------------------
+-- Table structure for `sys_role_data_scope`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_data_scope`;
+CREATE TABLE `sys_role_data_scope` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `role_id` bigint(20) NOT NULL COMMENT '角色id',
+ `org_id` bigint(20) NOT NULL COMMENT '机构id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统角色数据范围表';
+
+-- ----------------------------
+-- Records of sys_role_data_scope
+-- ----------------------------
+INSERT INTO `sys_role_data_scope` VALUES ('1277435908822102018', '1265476890672672818', '1265476890651701250');
+INSERT INTO `sys_role_data_scope` VALUES ('1277435909635796993', '1265476890672672818', '1265476890672672769');
+INSERT INTO `sys_role_data_scope` VALUES ('1277435910432714754', '1265476890672672818', '1265476890672672771');
+INSERT INTO `sys_role_data_scope` VALUES ('1277435911233826818', '1265476890672672818', '1265476890672672772');
+INSERT INTO `sys_role_data_scope` VALUES ('1277435912018161666', '1265476890672672818', '1265476890672672770');
+INSERT INTO `sys_role_data_scope` VALUES ('1277435912810885122', '1265476890672672818', '1265476890672672773');
+INSERT INTO `sys_role_data_scope` VALUES ('1277435913595219970', '1265476890672672818', '1265476890672672775');
+INSERT INTO `sys_role_data_scope` VALUES ('1277435914392137730', '1265476890672672818', '1265476890672672774');
+INSERT INTO `sys_role_data_scope` VALUES ('1292060127645429762', '1265476890672672819', '1265476890672672774');
+
+-- ----------------------------
+-- Table structure for `sys_role_menu`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_role_menu`;
+CREATE TABLE `sys_role_menu` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `role_id` bigint(20) NOT NULL COMMENT '角色id',
+ `menu_id` bigint(20) NOT NULL COMMENT '菜单id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统角色菜单表';
+
+-- ----------------------------
+-- Records of sys_role_menu
+-- ----------------------------
+INSERT INTO `sys_role_menu` VALUES ('1304366872187256834', '1265476890672672818', '1264622039642255671');
+INSERT INTO `sys_role_menu` VALUES ('1304366872602492929', '1265476890672672818', '1264622039642255681');
+INSERT INTO `sys_role_menu` VALUES ('1304366873026117634', '1265476890672672818', '1264622039642255761');
+INSERT INTO `sys_role_menu` VALUES ('1304366873449742337', '1265476890672672818', '1264622039642255851');
+INSERT INTO `sys_role_menu` VALUES ('1304366873864978433', '1265476890672672818', '1264622039642255691');
+INSERT INTO `sys_role_menu` VALUES ('1304366874284408834', '1265476890672672818', '1264622039642255701');
+INSERT INTO `sys_role_menu` VALUES ('1304366874703839233', '1265476890672672818', '1264622039642255711');
+INSERT INTO `sys_role_menu` VALUES ('1304366875119075330', '1265476890672672818', '1264622039642255721');
+INSERT INTO `sys_role_menu` VALUES ('1304366875538505730', '1265476890672672818', '1264622039642255731');
+INSERT INTO `sys_role_menu` VALUES ('1304366875962130433', '1265476890672672818', '1264622039642255741');
+INSERT INTO `sys_role_menu` VALUES ('1304366876377366529', '1265476890672672818', '1264622039642255751');
+INSERT INTO `sys_role_menu` VALUES ('1304366876800991233', '1265476890672672818', '1264622039642255771');
+INSERT INTO `sys_role_menu` VALUES ('1304366877216227330', '1265476890672672818', '1264622039642255781');
+INSERT INTO `sys_role_menu` VALUES ('1304366877639852033', '1265476890672672818', '1264622039642255791');
+INSERT INTO `sys_role_menu` VALUES ('1304366878067671041', '1265476890672672818', '1264622039642255801');
+INSERT INTO `sys_role_menu` VALUES ('1304366878487101441', '1265476890672672818', '1264622039642255811');
+INSERT INTO `sys_role_menu` VALUES ('1304366878898143233', '1265476890672672818', '1264622039642255821');
+INSERT INTO `sys_role_menu` VALUES ('1304366879325962242', '1265476890672672818', '1264622039642255831');
+INSERT INTO `sys_role_menu` VALUES ('1304366879745392641', '1265476890672672818', '1264622039642255841');
+INSERT INTO `sys_role_menu` VALUES ('1304366880160628738', '1265476890672672818', '1264622039642255881');
+INSERT INTO `sys_role_menu` VALUES ('1304366880580059138', '1265476890672672818', '1264622039642255891');
+INSERT INTO `sys_role_menu` VALUES ('1304366880999489537', '1265476890672672818', '1264622039642255901');
+INSERT INTO `sys_role_menu` VALUES ('1304366881423114242', '1265476890672672818', '1264622039642255911');
+INSERT INTO `sys_role_menu` VALUES ('1304366881838350338', '1265476890672672818', '1264622039642255921');
+INSERT INTO `sys_role_menu` VALUES ('1304366882261975042', '1265476890672672818', '1264622039642255931');
+INSERT INTO `sys_role_menu` VALUES ('1304366882685599745', '1265476890672672818', '1264622039642255941');
+INSERT INTO `sys_role_menu` VALUES ('1304366883100835842', '1265476890672672818', '1264622039642255951');
+INSERT INTO `sys_role_menu` VALUES ('1304366883520266242', '1265476890672672818', '1264622039642255861');
+INSERT INTO `sys_role_menu` VALUES ('1304366883939696642', '1265476890672672818', '1264622039642255871');
+INSERT INTO `sys_role_menu` VALUES ('1304366884363321346', '1265476890672672818', '1264622039642257021');
+INSERT INTO `sys_role_menu` VALUES ('1304366884782751746', '1265476890672672818', '1264622039642257031');
+INSERT INTO `sys_role_menu` VALUES ('1304366885197987842', '1265476890672672818', '1264622039642256831');
+INSERT INTO `sys_role_menu` VALUES ('1304366885617418242', '1265476890672672818', '1264622039642257261');
+INSERT INTO `sys_role_menu` VALUES ('1304366886045237250', '1265476890672672818', '1264622039642257271');
+INSERT INTO `sys_role_menu` VALUES ('1304366886473056258', '1265476890672672818', '1264622039642257301');
+INSERT INTO `sys_role_menu` VALUES ('1304366886884098050', '1265476890672672818', '1264622039642257321');
+INSERT INTO `sys_role_menu` VALUES ('1304366887307722754', '1265476890672672818', '1264622039642257331');
+INSERT INTO `sys_role_menu` VALUES ('1304366887722958850', '1265476890672672818', '1264622039642257471');
+INSERT INTO `sys_role_menu` VALUES ('1304366888142389250', '1265476890672672818', '1264622039642257481');
+INSERT INTO `sys_role_menu` VALUES ('1304366888566013954', '1265476890672672818', '1264622039642257341');
+INSERT INTO `sys_role_menu` VALUES ('1304366888981250049', '1265476890672672818', '1264622039642257411');
+INSERT INTO `sys_role_menu` VALUES ('1304366889404874754', '1265476890672672818', '1264622039642257421');
+INSERT INTO `sys_role_menu` VALUES ('1304366889820110850', '1265476890672672818', '1264622039642257431');
+INSERT INTO `sys_role_menu` VALUES ('1304366890235346946', '1265476890672672818', '1264622039642257441');
+INSERT INTO `sys_role_menu` VALUES ('1304366890663165954', '1265476890672672818', '1264622039642257451');
+INSERT INTO `sys_role_menu` VALUES ('1304366891082596354', '1265476890672672818', '1264622039642257461');
+INSERT INTO `sys_role_menu` VALUES ('1304366891506221057', '1265476890672672818', '1264622039642257351');
+INSERT INTO `sys_role_menu` VALUES ('1304366891925651458', '1265476890672672818', '1264622039642257361');
+INSERT INTO `sys_role_menu` VALUES ('1304366892345081858', '1265476890672672818', '1264622039642257371');
+INSERT INTO `sys_role_menu` VALUES ('1304366892764512258', '1265476890672672818', '1264622039642257381');
+INSERT INTO `sys_role_menu` VALUES ('1304366893183942658', '1265476890672672818', '1264622039642257391');
+INSERT INTO `sys_role_menu` VALUES ('1304366893607567361', '1265476890672672818', '1264622039642257401');
+INSERT INTO `sys_role_menu` VALUES ('1304366894031192065', '1265476890672672818', '1264622039642257491');
+INSERT INTO `sys_role_menu` VALUES ('1304366894446428162', '1265476890672672818', '1264622039642257501');
+INSERT INTO `sys_role_menu` VALUES ('1304366894865858562', '1265476890672672818', '1264622039642257511');
+INSERT INTO `sys_role_menu` VALUES ('1304366895285288961', '1265476890672672818', '1264622039642255591');
+INSERT INTO `sys_role_menu` VALUES ('1304366895708913665', '1265476890672672818', '1264622039642257061');
+INSERT INTO `sys_role_menu` VALUES ('1304366896132538369', '1265476890672672818', '1264622039642257462');
+INSERT INTO `sys_role_menu` VALUES ('1304366896556163074', '1265476890672672818', '1264622039642256912');
+INSERT INTO `sys_role_menu` VALUES ('1304366896979787777', '1265476890672672818', '1264622039642255421');
+INSERT INTO `sys_role_menu` VALUES ('1304366897399218178', '1265476890672672818', '1264622039642257022');
+INSERT INTO `sys_role_menu` VALUES ('1304366897827037185', '1265476890672672818', '1264622039642256821');
+INSERT INTO `sys_role_menu` VALUES ('1304366898242273282', '1265476890672672818', '1264622039642257311');
+INSERT INTO `sys_role_menu` VALUES ('1304366898670092290', '1265476890672672818', '1264622039642257312');
+INSERT INTO `sys_role_menu` VALUES ('1304366899089522690', '1265476890672672818', '1264622039642257313');
+INSERT INTO `sys_role_menu` VALUES ('1304366899508953089', '1265476890672672818', '1264622039642257314');
+INSERT INTO `sys_role_menu` VALUES ('1304366899932577793', '1265476890672672818', '1264622039642257522');
+INSERT INTO `sys_role_menu` VALUES ('1304366900352008193', '1265476890672672818', '1264622039642257523');
+INSERT INTO `sys_role_menu` VALUES ('1304366900771438594', '1265476890672672818', '1264622039642257524');
+INSERT INTO `sys_role_menu` VALUES ('1304366901190868994', '1265476890672672818', '1264622039642257525');
+INSERT INTO `sys_role_menu` VALUES ('1304366901610299394', '1265476890672672818', '1264622039642257531');
+INSERT INTO `sys_role_menu` VALUES ('1304366902033924097', '1265476890672672818', '1264622039642257532');
+INSERT INTO `sys_role_menu` VALUES ('1307864773769273346', '1265476890672672819', '1264622039642256431');
+INSERT INTO `sys_role_menu` VALUES ('1307864774197092353', '1265476890672672819', '1264622039642256421');
+INSERT INTO `sys_role_menu` VALUES ('1307864774624911362', '1265476890672672819', '1264622039642256441');
+INSERT INTO `sys_role_menu` VALUES ('1307864775048536065', '1265476890672672819', '1264622039642256451');
+INSERT INTO `sys_role_menu` VALUES ('1307864775467966465', '1265476890672672819', '1264622039642256461');
+INSERT INTO `sys_role_menu` VALUES ('1307864775887396866', '1265476890672672819', '1264622039642256471');
+INSERT INTO `sys_role_menu` VALUES ('1307864776311021570', '1265476890672672819', '1264622039642256481');
+INSERT INTO `sys_role_menu` VALUES ('1307864776730451969', '1265476890672672819', '1264622039642256491');
+INSERT INTO `sys_role_menu` VALUES ('1307864777154076673', '1265476890672672819', '1264622039642256501');
+INSERT INTO `sys_role_menu` VALUES ('1307864777573507074', '1265476890672672819', '1264622039642256511');
+INSERT INTO `sys_role_menu` VALUES ('1307864778005520386', '1265476890672672819', '1264622039642255421');
+INSERT INTO `sys_role_menu` VALUES ('1307864778424950785', '1265476890672672819', '1264622039642257321');
+INSERT INTO `sys_role_menu` VALUES ('1307864778840186881', '1265476890672672819', '1264622039642257331');
+INSERT INTO `sys_role_menu` VALUES ('1307864779263811585', '1265476890672672819', '1264622039642257021');
+INSERT INTO `sys_role_menu` VALUES ('1307864779683241986', '1265476890672672819', '1264622039642257011');
+INSERT INTO `sys_role_menu` VALUES ('1307864780106866689', '1265476890672672819', '1264622039642256831');
+INSERT INTO `sys_role_menu` VALUES ('1307864780530491393', '1265476890672672819', '1264622039642257061');
+INSERT INTO `sys_role_menu` VALUES ('1307864780945727489', '1265476890672672819', '1264622039642257501');
+INSERT INTO `sys_role_menu` VALUES ('1307864781369352193', '1265476890672672819', '1264622039642257491');
+INSERT INTO `sys_role_menu` VALUES ('1307864781792976897', '1265476890672672819', '1264622039642257511');
+INSERT INTO `sys_role_menu` VALUES ('1307864782216601602', '1265476890672672819', '1264622039642257271');
+INSERT INTO `sys_role_menu` VALUES ('1307864782631837697', '1265476890672672819', '1264622039642257261');
+INSERT INTO `sys_role_menu` VALUES ('1307864783063851009', '1265476890672672819', '1264622039642257301');
+INSERT INTO `sys_role_menu` VALUES ('1307864783483281410', '1265476890672672819', '1264622039642257471');
+INSERT INTO `sys_role_menu` VALUES ('1307864783902711809', '1265476890672672819', '1264622039642257341');
+INSERT INTO `sys_role_menu` VALUES ('1307864784322142210', '1265476890672672819', '1264622039642257481');
+INSERT INTO `sys_role_menu` VALUES ('1307864784745766913', '1265476890672672819', '1264622039642257411');
+INSERT INTO `sys_role_menu` VALUES ('1307864785169391618', '1265476890672672819', '1264622039642257431');
+INSERT INTO `sys_role_menu` VALUES ('1307864785588822018', '1265476890672672819', '1264622039642257421');
+INSERT INTO `sys_role_menu` VALUES ('1307864786012446722', '1265476890672672819', '1264622039642257441');
+INSERT INTO `sys_role_menu` VALUES ('1307864786436071426', '1265476890672672819', '1264622039642257451');
+INSERT INTO `sys_role_menu` VALUES ('1307864786859696130', '1265476890672672819', '1264622039642257461');
+INSERT INTO `sys_role_menu` VALUES ('1307864787274932225', '1265476890672672819', '1264622039642257351');
+INSERT INTO `sys_role_menu` VALUES ('1307864787702751233', '1265476890672672819', '1264622039642257361');
+INSERT INTO `sys_role_menu` VALUES ('1307864788113793026', '1265476890672672819', '1264622039642257371');
+INSERT INTO `sys_role_menu` VALUES ('1307864788541612034', '1265476890672672819', '1264622039642257381');
+INSERT INTO `sys_role_menu` VALUES ('1307864788961042433', '1265476890672672819', '1264622039642257391');
+INSERT INTO `sys_role_menu` VALUES ('1307864789384667138', '1265476890672672819', '1264622039642257401');
+INSERT INTO `sys_role_menu` VALUES ('1307864789808291841', '1265476890672672819', '1264622039642257462');
+INSERT INTO `sys_role_menu` VALUES ('1307864790227722241', '1265476890672672819', '1264622039642257031');
+INSERT INTO `sys_role_menu` VALUES ('1307864790659735554', '1265476890672672819', '1264622039642256912');
+INSERT INTO `sys_role_menu` VALUES ('1307864791079165953', '1265476890672672819', '1264622039642257022');
+INSERT INTO `sys_role_menu` VALUES ('1307864791494402050', '1265476890672672819', '1264622039642257311');
+INSERT INTO `sys_role_menu` VALUES ('1307864791913832450', '1265476890672672819', '1264622039642257312');
+INSERT INTO `sys_role_menu` VALUES ('1307864792345845762', '1265476890672672819', '1264622039642257313');
+INSERT INTO `sys_role_menu` VALUES ('1307864792769470465', '1265476890672672819', '1264622039642257314');
+INSERT INTO `sys_role_menu` VALUES ('1307864793193095169', '1265476890672672819', '1264622039642257522');
+INSERT INTO `sys_role_menu` VALUES ('1307864793612525570', '1265476890672672819', '1264622039642257523');
+INSERT INTO `sys_role_menu` VALUES ('1307864794027761665', '1265476890672672819', '1264622039642257524');
+INSERT INTO `sys_role_menu` VALUES ('1307864794459774978', '1265476890672672819', '1264622039642257525');
+INSERT INTO `sys_role_menu` VALUES ('1307864794875011073', '1265476890672672819', '1264622039642257532');
+INSERT INTO `sys_role_menu` VALUES ('1307864795307024385', '1265476890672672819', '1264622039642257531');
+INSERT INTO `sys_role_menu` VALUES ('1307864795722260482', '1265476890672672819', '1264622039642256821');
+INSERT INTO `sys_role_menu` VALUES ('1307864929906434049', '1265476890672672817', '1264622039642255311');
+INSERT INTO `sys_role_menu` VALUES ('1307864930338447362', '1265476890672672817', '1264622039642255331');
+INSERT INTO `sys_role_menu` VALUES ('1307864930753683457', '1265476890672672817', '1264622039642255321');
+INSERT INTO `sys_role_menu` VALUES ('1307864931181502465', '1265476890672672817', '1264622039642255341');
+INSERT INTO `sys_role_menu` VALUES ('1307864931596738561', '1265476890672672817', '1264622039642255351');
+INSERT INTO `sys_role_menu` VALUES ('1307864932020363266', '1265476890672672817', '1264622039642255361');
+INSERT INTO `sys_role_menu` VALUES ('1307864932439793666', '1265476890672672817', '1264622039642255371');
+INSERT INTO `sys_role_menu` VALUES ('1307864932863418369', '1265476890672672817', '1264622039642255381');
+INSERT INTO `sys_role_menu` VALUES ('1307864933287043073', '1265476890672672817', '1264622039642255391');
+INSERT INTO `sys_role_menu` VALUES ('1307864933706473474', '1265476890672672817', '1264622039642255401');
+INSERT INTO `sys_role_menu` VALUES ('1307864934130098177', '1265476890672672817', '1264622039642255411');
+INSERT INTO `sys_role_menu` VALUES ('1307864934553722881', '1265476890672672817', '1264622039642255421');
+INSERT INTO `sys_role_menu` VALUES ('1307864934973153281', '1265476890672672817', '1264622039642255431');
+INSERT INTO `sys_role_menu` VALUES ('1307864935392583681', '1265476890672672817', '1264622039642255441');
+INSERT INTO `sys_role_menu` VALUES ('1307864935820402689', '1265476890672672817', '1264622039642255451');
+INSERT INTO `sys_role_menu` VALUES ('1307864936239833090', '1265476890672672817', '1264622039642255461');
+INSERT INTO `sys_role_menu` VALUES ('1307864936663457793', '1265476890672672817', '1264622039642255471');
+INSERT INTO `sys_role_menu` VALUES ('1307864937087082498', '1265476890672672817', '1264622039642255481');
+INSERT INTO `sys_role_menu` VALUES ('1307864937506512898', '1265476890672672817', '1264622039642255491');
+INSERT INTO `sys_role_menu` VALUES ('1307864937938526210', '1265476890672672817', '1264622039642255501');
+INSERT INTO `sys_role_menu` VALUES ('1307864938357956610', '1265476890672672817', '1264622039642255511');
+INSERT INTO `sys_role_menu` VALUES ('1307864938777387010', '1265476890672672817', '1264622039642255521');
+INSERT INTO `sys_role_menu` VALUES ('1307864939201011713', '1265476890672672817', '1264622039642255531');
+INSERT INTO `sys_role_menu` VALUES ('1307864939624636418', '1265476890672672817', '1264622039642255541');
+INSERT INTO `sys_role_menu` VALUES ('1307864940044066817', '1265476890672672817', '1264622039642255551');
+INSERT INTO `sys_role_menu` VALUES ('1307864940467691522', '1265476890672672817', '1264622039642255561');
+INSERT INTO `sys_role_menu` VALUES ('1307864940933259265', '1265476890672672817', '1264622039642255571');
+INSERT INTO `sys_role_menu` VALUES ('1307864941356883970', '1265476890672672817', '1264622039642255581');
+INSERT INTO `sys_role_menu` VALUES ('1307864941776314369', '1265476890672672817', '1264622039642255591');
+INSERT INTO `sys_role_menu` VALUES ('1307864942195744769', '1265476890672672817', '1264622039642255601');
+INSERT INTO `sys_role_menu` VALUES ('1307864942619369473', '1265476890672672817', '1264622039642255621');
+INSERT INTO `sys_role_menu` VALUES ('1307864943042994178', '1265476890672672817', '1264622039642255631');
+INSERT INTO `sys_role_menu` VALUES ('1307864943462424577', '1265476890672672817', '1264622039642255641');
+INSERT INTO `sys_role_menu` VALUES ('1307864943886049282', '1265476890672672817', '1264622039642255651');
+INSERT INTO `sys_role_menu` VALUES ('1307864944309673986', '1265476890672672817', '1264622039642255661');
+INSERT INTO `sys_role_menu` VALUES ('1307864944733298690', '1265476890672672817', '1264622039642255611');
+INSERT INTO `sys_role_menu` VALUES ('1307864945156923393', '1265476890672672817', '1264622039642257321');
+INSERT INTO `sys_role_menu` VALUES ('1307864945576353793', '1265476890672672817', '1264622039642257331');
+INSERT INTO `sys_role_menu` VALUES ('1307864945999978497', '1265476890672672817', '1264622039642257471');
+INSERT INTO `sys_role_menu` VALUES ('1307864946423603201', '1265476890672672817', '1264622039642257481');
+INSERT INTO `sys_role_menu` VALUES ('1307864946847227905', '1265476890672672817', '1264622039642257341');
+INSERT INTO `sys_role_menu` VALUES ('1307864947266658305', '1265476890672672817', '1264622039642257411');
+INSERT INTO `sys_role_menu` VALUES ('1307864947681894402', '1265476890672672817', '1264622039642257421');
+INSERT INTO `sys_role_menu` VALUES ('1307864948109713409', '1265476890672672817', '1264622039642257431');
+INSERT INTO `sys_role_menu` VALUES ('1307864948529143810', '1265476890672672817', '1264622039642257441');
+INSERT INTO `sys_role_menu` VALUES ('1307864948952768513', '1265476890672672817', '1264622039642257451');
+INSERT INTO `sys_role_menu` VALUES ('1307864949380587522', '1265476890672672817', '1264622039642257461');
+INSERT INTO `sys_role_menu` VALUES ('1307864949804212225', '1265476890672672817', '1264622039642257351');
+INSERT INTO `sys_role_menu` VALUES ('1307864950223642626', '1265476890672672817', '1264622039642257361');
+INSERT INTO `sys_role_menu` VALUES ('1307864950638878721', '1265476890672672817', '1264622039642257371');
+INSERT INTO `sys_role_menu` VALUES ('1307864951066697729', '1265476890672672817', '1264622039642257381');
+INSERT INTO `sys_role_menu` VALUES ('1307864951490322433', '1265476890672672817', '1264622039642257391');
+INSERT INTO `sys_role_menu` VALUES ('1307864951913947137', '1265476890672672817', '1264622039642257401');
+INSERT INTO `sys_role_menu` VALUES ('1307864952329183233', '1265476890672672817', '1264622039642257491');
+INSERT INTO `sys_role_menu` VALUES ('1307864952757002241', '1265476890672672817', '1264622039642257501');
+INSERT INTO `sys_role_menu` VALUES ('1307864953176432642', '1265476890672672817', '1264622039642257511');
+INSERT INTO `sys_role_menu` VALUES ('1307864953600057346', '1265476890672672817', '1264622039642256831');
+INSERT INTO `sys_role_menu` VALUES ('1307864954019487746', '1265476890672672817', '1264622039642257031');
+INSERT INTO `sys_role_menu` VALUES ('1307864954447306754', '1265476890672672817', '1264622039642257021');
+INSERT INTO `sys_role_menu` VALUES ('1307864954870931458', '1265476890672672817', '1264622039642257061');
+INSERT INTO `sys_role_menu` VALUES ('1307864955290361857', '1265476890672672817', '1264622039642257261');
+INSERT INTO `sys_role_menu` VALUES ('1307864955709792258', '1265476890672672817', '1264622039642257301');
+INSERT INTO `sys_role_menu` VALUES ('1307864956133416962', '1265476890672672817', '1264622039642257271');
+INSERT INTO `sys_role_menu` VALUES ('1307864956557041665', '1265476890672672817', '1264622039642257462');
+INSERT INTO `sys_role_menu` VALUES ('1307864956976472066', '1265476890672672817', '1264622039642256912');
+INSERT INTO `sys_role_menu` VALUES ('1307864957400096770', '1265476890672672817', '1264622039642255911');
+INSERT INTO `sys_role_menu` VALUES ('1307864957861470210', '1265476890672672817', '1264622039642257522');
+INSERT INTO `sys_role_menu` VALUES ('1307864958280900610', '1265476890672672817', '1264622039642257523');
+INSERT INTO `sys_role_menu` VALUES ('1307864958704525314', '1265476890672672817', '1264622039642257524');
+INSERT INTO `sys_role_menu` VALUES ('1307864959132344321', '1265476890672672817', '1264622039642257525');
+INSERT INTO `sys_role_menu` VALUES ('1307864959555969026', '1265476890672672817', '1264622039642257532');
+INSERT INTO `sys_role_menu` VALUES ('1307864959975399425', '1265476890672672817', '1264622039642257531');
+INSERT INTO `sys_role_menu` VALUES ('1307864960399024129', '1265476890672672817', '1264622039642257311');
+INSERT INTO `sys_role_menu` VALUES ('1307864960822648833', '1265476890672672817', '1264622039642257312');
+INSERT INTO `sys_role_menu` VALUES ('1307864961242079233', '1265476890672672817', '1264622039642257313');
+INSERT INTO `sys_role_menu` VALUES ('1307864961657315330', '1265476890672672817', '1264622039642257314');
+INSERT INTO `sys_role_menu` VALUES ('1307864962085134337', '1265476890672672817', '1264622039642256821');
+INSERT INTO `sys_role_menu` VALUES ('1307864962504564737', '1265476890672672817', '1264622039642257022');
+
+-- ----------------------------
+-- Table structure for `sys_sms`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_sms`;
+CREATE TABLE `sys_sms` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `phone_numbers` varchar(200) COLLATE utf8_bin NOT NULL COMMENT '手机号',
+ `validate_code` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '短信验证码',
+ `template_code` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '短信模板ID',
+ `biz_id` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '回执id,可根据该id查询具体的发送状态',
+ `status` tinyint(4) NOT NULL COMMENT '发送状态(字典 0 未发送,1 发送成功,2 发送失败,3 失效)',
+ `source` tinyint(4) NOT NULL COMMENT '来源(字典 1 app, 2 pc, 3 其他)',
+ `invalid_time` datetime DEFAULT NULL COMMENT '失效时间',
+ `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin ROW_FORMAT=DYNAMIC COMMENT='短信信息发送表';
+
+-- ----------------------------
+-- Records of sys_sms
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for `sys_tenant_info`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_tenant_info`;
+CREATE TABLE `sys_tenant_info` (
+ `id` bigint(20) NOT NULL COMMENT '主键id',
+ `name` varchar(255) DEFAULT NULL COMMENT '租户名称',
+ `code` varchar(255) DEFAULT NULL COMMENT '租户的编码',
+ `db_name` varchar(255) DEFAULT NULL COMMENT '关联的数据库名称',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='租户表';
+
+-- ----------------------------
+-- Records of sys_tenant_info
+-- ----------------------------
+INSERT INTO `sys_tenant_info` VALUES ('1301724123547000811', '总公司(管理单位)', 'default', 'master', '2020-09-04 11:29:51', '1265476890672672808', null, null);
+INSERT INTO `sys_tenant_info` VALUES ('1304687130978660353', '北京分公司', 'beijing', 'xiaonuo_tenant_db_beijing', '2020-09-12 15:43:47', '1265476890672672808', null, null);
+INSERT INTO `sys_tenant_info` VALUES ('1304687938700955650', '广州分公司', 'guangzhou', 'xiaonuo_tenant_db_guangzhou', '2020-09-12 15:46:59', '1265476890672672808', null, null);
+
+-- ----------------------------
+-- Table structure for `sys_timers`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_timers`;
+CREATE TABLE `sys_timers` (
+ `id` bigint(20) NOT NULL COMMENT '定时器id',
+ `timer_name` varchar(255) DEFAULT '' COMMENT '任务名称',
+ `action_class` varchar(255) DEFAULT NULL COMMENT '执行任务的class的类名(实现了TimerTaskRunner接口的类的全称)',
+ `cron` varchar(255) DEFAULT '' COMMENT '定时任务表达式',
+ `job_status` tinyint(4) DEFAULT '0' COMMENT '状态(字典 1运行 2停止)',
+ `remark` varchar(1000) DEFAULT '' COMMENT '备注信息',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='定时任务';
+
+-- ----------------------------
+-- Records of sys_timers
+-- ----------------------------
+INSERT INTO `sys_timers` VALUES ('1288760324837851137', '定时同步缓存常量', 'com.cn.xiaonuo.sys.modular.timer.tasks.RefreshConstantsTaskRunner', '0 0/1 * * * ?', '1', '定时同步sys_config表的数据到缓存常量中', '2020-07-30 16:56:20', '1265476890672672808', '2020-07-30 16:58:52', '1265476890672672808');
+INSERT INTO `sys_timers` VALUES ('1304971718170832898', '定时打印一句话', 'com.cn.xiaonuo.sys.modular.timer.tasks.SystemOutTaskRunner', '0 0 * * * ? *', '2', '定时打印一句话', '2020-09-13 10:34:37', '1265476890672672808', '2020-09-23 20:37:48', '1265476890672672808');
+
+-- ----------------------------
+-- Table structure for `sys_user`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user`;
+CREATE TABLE `sys_user` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `account` varchar(50) NOT NULL COMMENT '账号',
+ `password` varchar(100) NOT NULL COMMENT '密码',
+ `nick_name` varchar(50) DEFAULT NULL COMMENT '昵称',
+ `name` varchar(100) NOT NULL COMMENT '姓名',
+ `avatar` bigint(20) DEFAULT NULL COMMENT '头像',
+ `birthday` date DEFAULT NULL COMMENT '生日',
+ `sex` tinyint(4) NOT NULL COMMENT '性别(字典 1男 2女 3未知)',
+ `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
+ `phone` varchar(50) DEFAULT NULL COMMENT '手机',
+ `tel` varchar(50) DEFAULT NULL COMMENT '电话',
+ `last_login_ip` varchar(100) DEFAULT NULL COMMENT '最后登陆IP',
+ `last_login_time` datetime DEFAULT NULL COMMENT '最后登陆时间',
+ `admin_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '管理员类型(0超级管理员 1非管理员)',
+ `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '状态(字典 0正常 1冻结 2删除)',
+ `create_time` datetime DEFAULT NULL COMMENT '创建时间',
+ `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
+ `update_time` datetime DEFAULT NULL COMMENT '更新时间',
+ `update_user` bigint(20) DEFAULT NULL COMMENT '更新人',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统用户表';
+
+-- ----------------------------
+-- Records of sys_user
+-- ----------------------------
+INSERT INTO `sys_user` VALUES ('1265476890672672808', 'superAdmin', '$2a$09$PiCiFNspSlTBE9CakVs8ZOqx0xa03X9wOm01gMasHch4929TpEWCC', '超级管理员', '超级管理员', '1333734209900740609', '2020-03-18', '1', 'superAdmin@qq.com', '15228937093', '1234567890', '127.0.0.1', '2020-12-01 20:08:17', '1', '0', '2020-05-29 16:39:28', '-1', '2020-12-01 20:08:17', '-1');
+INSERT INTO `sys_user` VALUES ('1275735541155614721', 'yubaoshan', '$2a$09$PiCiFNspSlTBE9CakVs8ZOqx0xa03X9wOm01gMasHch4929TpEWCC', 'Await', '俞宝山', '1307866860842360834', '1992-10-03', '1', 'await183@qq.com', '18200001102', '', '127.0.0.1', '2020-09-23 10:15:10', '2', '0', '2020-06-24 18:20:30', '1265476890672672808', '2020-09-23 10:15:10', '-1');
+INSERT INTO `sys_user` VALUES ('1280709549107552257', 'xuyuxiang', '$2a$09$PiCiFNspSlTBE9CakVs8ZOqx0xa03X9wOm01gMasHch4929TpEWCC', '就是那个锅', '徐玉祥', '1307863777357832194', '2020-07-01', '1', null, '18200001100', null, '127.0.0.1', '2020-09-23 10:16:54', '2', '0', '2020-07-08 11:45:26', '1265476890672672808', '2020-09-23 10:16:54', '-1');
+
+-- ----------------------------
+-- Table structure for `sys_user_data_scope`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_data_scope`;
+CREATE TABLE `sys_user_data_scope` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `user_id` bigint(20) NOT NULL COMMENT '用户id',
+ `org_id` bigint(20) NOT NULL COMMENT '机构id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统用户数据范围表';
+
+-- ----------------------------
+-- Records of sys_user_data_scope
+-- ----------------------------
+INSERT INTO `sys_user_data_scope` VALUES ('1277459951742840834', '1266277099455635457', '1265476890672672770');
+INSERT INTO `sys_user_data_scope` VALUES ('1277459952577507330', '1266277099455635457', '1265476890672672773');
+INSERT INTO `sys_user_data_scope` VALUES ('1277459953424756737', '1266277099455635457', '1265476890672672775');
+INSERT INTO `sys_user_data_scope` VALUES ('1277459954267811841', '1266277099455635457', '1265476890672672774');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043527249922', '1265476890672672809', '1265476890651701250');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043535638529', '1265476890672672809', '1265476890672672769');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043535638530', '1265476890672672809', '1265476890672672771');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043535638531', '1265476890672672809', '1265476890672672772');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043544027137', '1265476890672672809', '1265476890672672770');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043544027138', '1265476890672672809', '1265476890672672773');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043552415746', '1265476890672672809', '1265476890672672775');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712043552415747', '1265476890672672809', '1265476890672672774');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712071570366466', '1275735541155614721', '1265476890672672769');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712071570366467', '1275735541155614721', '1265476890672672771');
+INSERT INTO `sys_user_data_scope` VALUES ('1280712071578755074', '1275735541155614721', '1265476890672672772');
+INSERT INTO `sys_user_data_scope` VALUES ('1285129189085609986', '1280700700074041345', '1265476890672672770');
+INSERT INTO `sys_user_data_scope` VALUES ('1285129189093998594', '1280700700074041345', '1265476890672672773');
+INSERT INTO `sys_user_data_scope` VALUES ('1285129189102387201', '1280700700074041345', '1265476890672672775');
+INSERT INTO `sys_user_data_scope` VALUES ('1285129189106581505', '1280700700074041345', '1265476890672672774');
+
+-- ----------------------------
+-- Table structure for `sys_user_role`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_user_role`;
+CREATE TABLE `sys_user_role` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `user_id` bigint(20) NOT NULL COMMENT '用户id',
+ `role_id` bigint(20) NOT NULL COMMENT '角色id',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统用户角色表';
+
+-- ----------------------------
+-- Records of sys_user_role
+-- ----------------------------
+INSERT INTO `sys_user_role` VALUES ('1283596900713574402', '1275735541155614721', '1265476890672672817');
+INSERT INTO `sys_user_role` VALUES ('1283596920384860162', '1280700700074041345', '1265476890672672819');
+INSERT INTO `sys_user_role` VALUES ('1283596949627547649', '1280709549107552257', '1265476890672672818');
+
+-- ----------------------------
+-- Table structure for `sys_vis_log`
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_vis_log`;
+CREATE TABLE `sys_vis_log` (
+ `id` bigint(20) NOT NULL COMMENT '主键',
+ `name` varchar(50) DEFAULT NULL COMMENT '名称',
+ `success` char(1) DEFAULT NULL COMMENT '是否执行成功(Y-是,N-否)',
+ `message` text COMMENT '具体消息',
+ `ip` varchar(255) DEFAULT NULL COMMENT 'ip',
+ `location` varchar(255) DEFAULT NULL COMMENT '地址',
+ `browser` varchar(255) DEFAULT NULL COMMENT '浏览器',
+ `os` varchar(255) DEFAULT NULL COMMENT '操作系统',
+ `vis_type` tinyint(4) NOT NULL COMMENT '操作类型(字典 1登入 2登出)',
+ `vis_time` datetime DEFAULT NULL COMMENT '访问时间',
+ `account` varchar(50) DEFAULT NULL COMMENT '访问账号',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='系统访问日志表';
+
+-- ----------------------------
+-- Records of sys_vis_log
+-- ----------------------------
+INSERT INTO `sys_vis_log` VALUES ('1323528612294590466', '登录', 'Y', '登录成功', '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '2020-11-03 15:33:06', 'superAdmin');
+INSERT INTO `sys_vis_log` VALUES ('1323532458933284866', '登录', 'Y', '登录成功', '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '2020-11-03 15:48:23', 'superAdmin');
+INSERT INTO `sys_vis_log` VALUES ('1323551754279383041', '登出', 'Y', '登出成功', '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '2', '2020-11-03 17:05:03', 'superAdmin');
+INSERT INTO `sys_vis_log` VALUES ('1333732923599978497', '登录', 'Y', '登录成功', '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '2020-12-01 19:21:23', 'superAdmin');
+INSERT INTO `sys_vis_log` VALUES ('1333737954386608129', '登出', 'Y', '登出成功', '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '2', '2020-12-01 19:41:23', 'superAdmin');
+INSERT INTO `sys_vis_log` VALUES ('1333744725968781314', '登录', 'Y', '登录成功', '127.0.0.1', '-', 'Chrome', 'Windows 10 or Windows Server 2016', '1', '2020-12-01 20:08:17', 'superAdmin');
diff --git a/_web/.browserslistrc b/_web/.browserslistrc
new file mode 100644
index 00000000..8f960439
--- /dev/null
+++ b/_web/.browserslistrc
@@ -0,0 +1,3 @@
+> 1%
+last 2 versions
+not ie <= 10
diff --git a/_web/.editorconfig b/_web/.editorconfig
new file mode 100644
index 00000000..6f77dff8
--- /dev/null
+++ b/_web/.editorconfig
@@ -0,0 +1,39 @@
+[*]
+charset=utf-8
+end_of_line=lf
+insert_final_newline=false
+indent_style=space
+indent_size=2
+
+[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}]
+indent_style=space
+indent_size=2
+
+[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}]
+indent_style=space
+indent_size=2
+
+[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}]
+indent_style=space
+indent_size=2
+
+[*.svg]
+indent_style=space
+indent_size=2
+
+[*.js.map]
+indent_style=space
+indent_size=2
+
+[*.less]
+indent_style=space
+indent_size=2
+
+[*.vue]
+indent_style=space
+indent_size=2
+
+[{.analysis_options,*.yml,*.yaml}]
+indent_style=space
+indent_size=2
+
diff --git a/_web/.env b/_web/.env
new file mode 100644
index 00000000..c30c4684
--- /dev/null
+++ b/_web/.env
@@ -0,0 +1,3 @@
+NODE_ENV=production
+VUE_APP_PREVIEW=true
+VUE_APP_API_BASE_URL=http://www.xiaonuo.vip:82
\ No newline at end of file
diff --git a/_web/.env.development b/_web/.env.development
new file mode 100644
index 00000000..71e03777
--- /dev/null
+++ b/_web/.env.development
@@ -0,0 +1,3 @@
+NODE_ENV=development
+VUE_APP_PREVIEW=true
+VUE_APP_API_BASE_URL=http://www.xiaonuo.vip:82
\ No newline at end of file
diff --git a/_web/.env.preview b/_web/.env.preview
new file mode 100644
index 00000000..8d94bbee
--- /dev/null
+++ b/_web/.env.preview
@@ -0,0 +1,3 @@
+NODE_ENV=production
+VUE_APP_PREVIEW=false
+VUE_APP_API_BASE_URL=http://www.xiaonuo.vip:82
\ No newline at end of file
diff --git a/_web/.eslintrc.js b/_web/.eslintrc.js
new file mode 100644
index 00000000..5bece06c
--- /dev/null
+++ b/_web/.eslintrc.js
@@ -0,0 +1,75 @@
+module.exports = {
+ root: true,
+ env: {
+ node: true
+ },
+ 'extends': [
+ 'plugin:vue/strongly-recommended',
+ '@vue/standard'
+ ],
+ rules: {
+ 'no-console': 'off',
+ 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+ 'generator-star-spacing': 'off',
+ 'no-mixed-operators': 0,
+ 'vue/max-attributes-per-line': [
+ 2,
+ {
+ 'singleline': 5,
+ 'multiline': {
+ 'max': 1,
+ 'allowFirstLine': false
+ }
+ }
+ ],
+ 'vue/attribute-hyphenation': 0,
+ 'vue/html-self-closing': 0,
+ 'vue/component-name-in-template-casing': 0,
+ 'vue/html-closing-bracket-spacing': 0,
+ 'vue/singleline-html-element-content-newline': 0,
+ 'vue/no-unused-components': 0,
+ 'vue/multiline-html-element-content-newline': 0,
+ 'vue/no-use-v-if-with-v-for': 0,
+ 'vue/html-closing-bracket-newline': 0,
+ 'vue/no-parsing-error': 0,
+ 'no-tabs': 0,
+ 'quotes': [
+ 2,
+ 'single',
+ {
+ 'avoidEscape': true,
+ 'allowTemplateLiterals': true
+ }
+ ],
+ 'semi': [
+ 2,
+ 'never',
+ {
+ 'beforeStatementContinuationChars': 'never'
+ }
+ ],
+ 'no-delete-var': 2,
+ 'prefer-const': [
+ 2,
+ {
+ 'ignoreReadBeforeAssign': false
+ }
+ ],
+ 'template-curly-spacing': 'off',
+ 'indent': 'off'
+ },
+ parserOptions: {
+ parser: 'babel-eslint'
+ },
+ overrides: [
+ {
+ files: [
+ '**/__tests__/*.{j,t}s?(x)',
+ '**/tests/unit/**/*.spec.{j,t}s?(x)'
+ ],
+ env: {
+ jest: true
+ }
+ }
+ ]
+}
diff --git a/_web/.gitignore b/_web/.gitignore
new file mode 100644
index 00000000..25768809
--- /dev/null
+++ b/_web/.gitignore
@@ -0,0 +1,3 @@
+node_modules/
+dist/
+.idea/
\ No newline at end of file
diff --git a/_web/.prettierrc b/_web/.prettierrc
new file mode 100644
index 00000000..cbe842ac
--- /dev/null
+++ b/_web/.prettierrc
@@ -0,0 +1,5 @@
+{
+ "printWidth": 120,
+ "semi": false,
+ "singleQuote": true
+}
diff --git a/_web/.travis.yml b/_web/.travis.yml
new file mode 100644
index 00000000..a08bfcb2
--- /dev/null
+++ b/_web/.travis.yml
@@ -0,0 +1,7 @@
+language: node_js
+node_js:
+ - 10.15.0
+cache: yarn
+script:
+ - yarn
+ - yarn run lint --no-fix && yarn run build
diff --git a/_web/LICENSE b/_web/LICENSE
new file mode 100644
index 00000000..66eef0be
--- /dev/null
+++ b/_web/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 Anan Yang
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/_web/babel.config.js b/_web/babel.config.js
new file mode 100644
index 00000000..e80ad97b
--- /dev/null
+++ b/_web/babel.config.js
@@ -0,0 +1,28 @@
+const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
+
+const plugins = []
+if (IS_PROD) {
+ plugins.push('transform-remove-console')
+}
+
+// lazy load ant-design-vue
+// if your use import on Demand, Use this code
+plugins.push(['import', {
+ 'libraryName': 'ant-design-vue',
+ 'libraryDirectory': 'es',
+ 'style': true // `style: true` 会加载 less 文件
+}])
+
+module.exports = {
+ presets: [
+ '@vue/cli-plugin-babel/preset',
+ [
+ '@babel/preset-env',
+ {
+ 'useBuiltIns': 'entry',
+ 'corejs': 3
+ }
+ ]
+ ],
+ plugins
+}
diff --git a/_web/config/plugin.config.js b/_web/config/plugin.config.js
new file mode 100644
index 00000000..2ad9b194
--- /dev/null
+++ b/_web/config/plugin.config.js
@@ -0,0 +1,46 @@
+const ThemeColorReplacer = require('webpack-theme-color-replacer')
+const generate = require('@ant-design/colors/lib/generate').default
+
+const getAntdSerials = (color) => {
+ // 淡化(即less的tint)
+ const lightens = new Array(9).fill().map((t, i) => {
+ return ThemeColorReplacer.varyColor.lighten(color, i / 10)
+ })
+ const colorPalettes = generate(color)
+ const rgb = ThemeColorReplacer.varyColor.toNum3(color.replace('#', '')).join(',')
+ return lightens.concat(colorPalettes).concat(rgb)
+}
+
+const themePluginOption = {
+ fileName: 'css/theme-colors-[contenthash:8].css',
+ matchColors: getAntdSerials('#1890ff'), // 主色系列
+ // 改变样式选择器,解决样式覆盖问题
+ changeSelector (selector) {
+ switch (selector) {
+ case '.ant-calendar-today .ant-calendar-date':
+ return ':not(.ant-calendar-selected-date):not(.ant-calendar-selected-day)' + selector
+ case '.ant-btn:focus,.ant-btn:hover':
+ return '.ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger)'
+ case '.ant-btn.active,.ant-btn:active':
+ return '.ant-btn.active:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:active:not(.ant-btn-primary):not(.ant-btn-danger)'
+ case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon':
+ case '.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon':
+ return ':not(.ant-steps-item-process)' + selector
+ case '.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover':
+ case '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal > .ant-menu-submenu-selected,.ant-menu-horizontal > .ant-menu-submenu:hover':
+ return '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover'
+ case '.ant-menu-horizontal > .ant-menu-item-selected > a':
+ case '.ant-menu-horizontal>.ant-menu-item-selected>a':
+ return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item-selected > a'
+ case '.ant-menu-horizontal > .ant-menu-item > a:hover':
+ case '.ant-menu-horizontal>.ant-menu-item>a:hover':
+ return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item > a:hover'
+ default :
+ return selector
+ }
+ }
+}
+
+const createThemeColorReplacerPlugin = () => new ThemeColorReplacer(themePluginOption)
+
+module.exports = createThemeColorReplacerPlugin
diff --git a/_web/jest.config.js b/_web/jest.config.js
new file mode 100644
index 00000000..29fee32b
--- /dev/null
+++ b/_web/jest.config.js
@@ -0,0 +1,23 @@
+module.exports = {
+ moduleFileExtensions: [
+ 'js',
+ 'jsx',
+ 'json',
+ 'vue'
+ ],
+ transform: {
+ '^.+\\.vue$': 'vue-jest',
+ '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
+ '^.+\\.jsx?$': 'babel-jest'
+ },
+ moduleNameMapper: {
+ '^@/(.*)$': '/src/$1'
+ },
+ snapshotSerializers: [
+ 'jest-serializer-vue'
+ ],
+ testMatch: [
+ '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
+ ],
+ testURL: 'http://localhost/'
+}
diff --git a/_web/jsconfig.json b/_web/jsconfig.json
new file mode 100644
index 00000000..1bd0da4c
--- /dev/null
+++ b/_web/jsconfig.json
@@ -0,0 +1,11 @@
+{
+ "compilerOptions": {
+ "target": "es6",
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["src/*"]
+ }
+ },
+ "exclude": ["node_modules", "dist"],
+ "include": ["src/**/*"]
+}
diff --git a/_web/package.json b/_web/package.json
new file mode 100644
index 00000000..e6b8ba26
--- /dev/null
+++ b/_web/package.json
@@ -0,0 +1,84 @@
+{
+ "name": "vue-antd-pro",
+ "version": "2.1.0",
+ "private": true,
+ "scripts": {
+ "serve": "vue-cli-service serve",
+ "build": "vue-cli-service build",
+ "test:unit": "vue-cli-service test:unit",
+ "build:preview": "vue-cli-service build --mode preview",
+ "postinstall": "opencollective-postinstall"
+ },
+ "dependencies": {
+ "@antv/data-set": "^0.10.2",
+ "ant-design-vue": "1.5.0-rc.6",
+ "axios": "^0.19.0",
+ "babel-polyfill": "^6.26.0",
+ "clipboard": "^2.0.6",
+ "core-js": "^3.1.2",
+ "default-passive-events": "^1.0.10",
+ "enquire.js": "^2.1.6",
+ "font-awesome": "^4.7.0",
+ "jquery": "^3.5.1",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.get": "^4.4.2",
+ "lodash.pick": "^4.4.0",
+ "md5": "^2.2.1",
+ "mockjs2": "1.0.8",
+ "moment": "^2.24.0",
+ "nprogress": "^0.2.0",
+ "print-js": "^1.0.63",
+ "raphael": "^2.3.0",
+ "viser-vue": "^2.4.6",
+ "vue": "^2.6.10",
+ "vue-clipboard2": "^0.2.1",
+ "vue-codemirror-lite": "^1.0.4",
+ "vue-cropper": "0.4.9",
+ "vue-ls": "^3.2.1",
+ "vue-quill-editor": "^3.0.6",
+ "vue-router": "^3.1.2",
+ "vue-svg-component-runtime": "^1.0.1",
+ "vuedraggable": "^2.23.2",
+ "vuex": "^3.1.1",
+ "wangeditor": "^3.1.1"
+ },
+ "devDependencies": {
+ "@ant-design/colors": "^3.2.1",
+ "@vue/cli-plugin-babel": "^4.0.4",
+ "@vue/cli-plugin-eslint": "^4.0.4",
+ "@vue/cli-plugin-router": "^4.0.4",
+ "@vue/cli-plugin-unit-jest": "^4.0.4",
+ "@vue/cli-plugin-vuex": "^4.0.4",
+ "@vue/cli-service": "^4.0.4",
+ "@vue/eslint-config-prettier": "^5.0.0",
+ "@vue/eslint-config-standard": "^4.0.0",
+ "@vue/test-utils": "^1.0.0-beta.29",
+ "babel-eslint": "^10.0.1",
+ "babel-plugin-import": "^1.13.0",
+ "babel-plugin-transform-remove-console": "^6.9.4",
+ "eslint": "^6.8.0",
+ "eslint-plugin-html": "^5.0.0",
+ "eslint-plugin-prettier": "^3.1.0",
+ "eslint-plugin-vue": "^5.2.3",
+ "less": "^3.0.4",
+ "less-loader": "^5.0.0",
+ "opencollective": "^1.0.3",
+ "opencollective-postinstall": "^2.0.2",
+ "prettier": "^1.18.2",
+ "vue-svg-icon-loader": "^2.1.1",
+ "vue-template-compiler": "^2.6.10",
+ "webpack-theme-color-replacer": "^1.2.17"
+ },
+ "collective": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/ant-design-pro-vue"
+ },
+ "main": ".eslintrc.js",
+ "directories": {
+ "test": "tests"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "description": ""
+}
diff --git a/_web/postcss.config.js b/_web/postcss.config.js
new file mode 100644
index 00000000..961986e2
--- /dev/null
+++ b/_web/postcss.config.js
@@ -0,0 +1,5 @@
+module.exports = {
+ plugins: {
+ autoprefixer: {}
+ }
+}
diff --git a/_web/public/avatar2.jpg b/_web/public/avatar2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9adb2d1b88665631c9dfe7acd8c125ec87eb6fc0
GIT binary patch
literal 80189
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Ȇ~_mYlz55^9KP)hUklbsu17%qOvafHCep
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
jKc1x6t
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