【例子介绍】Snowy后台权限管理系统
Snowy是一款基于国产密码算法后台权限管理系统
【相关图片】
【源码结构】
.
├── snowy-master
│ ├── LICENSE
│ ├── README.md
│ ├── _images
│ │ ├── README.md
│ │ ├── gitee_star.png
│ │ ├── snowy_application.png
│ │ ├── snowy_biz.png
│ │ ├── snowy_data.png
│ │ ├── snowy_deploy.png
│ │ └── snowy_tech.png
│ ├── _sql
│ │ ├── README.md
│ │ ├── 数据库文件
│ │ │ ├── snowy-pub-dm8.dmp
│ │ │ ├── snowy-pub-h2.sql
│ │ │ ├── snowy-pub-kingbase8_r6.dmp
│ │ │ ├── snowy-pub-mssql.sql
│ │ │ ├── snowy-pub-oracle.sql
│ │ │ ├── snowy-pub-postgresql.sql
│ │ │ └── snowy-pub.sql
│ │ ├── 达梦与人大金仓jdbc驱动
│ │ │ ├── DmJdbcDriver18.jar
│ │ │ └── kingbase8-8.6.0.jar
│ │ └── 中国行政区域数据
│ │ └── README.md
│ ├── _web
│ │ ├── LICENSE
│ │ ├── babel.config.js
│ │ ├── config
│ │ │ └── plugin.config.js
│ │ ├── jest.config.js
│ │ ├── jsconfig.json
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── public
│ │ │ ├── avatar2.jpg
│ │ │ ├── index.html
│ │ │ ├── loading
│ │ │ │ ├── loading.css
│ │ │ │ ├── loading.html
│ │ │ │ └── option2
│ │ │ │ ├── html_code_segment.html
│ │ │ │ ├── loading.css
│ │ │ │ └── loading.svg
│ │ │ └── logo.png
│ │ ├── src
│ │ │ ├── App.vue
│ │ │ ├── api
│ │ │ │ └── modular
│ │ │ │ ├── gen
│ │ │ │ │ ├── codeGenerateManage.js
│ │ │ │ │ └── sysCodeGenerateConfigManage.js
│ │ │ │ ├── main
│ │ │ │ │ └── README.md
│ │ │ │ └── system
│ │ │ │ ├── README.md
│ │ │ │ ├── appManage.js
│ │ │ │ ├── areaManage.js
│ │ │ │ ├── configManage.js
│ │ │ │ ├── dictDataManage.js
│ │ │ │ ├── dictManage.js
│ │ │ │ ├── emailManage.js
│ │ │ │ ├── fileManage.js
│ │ │ │ ├── logManage.js
│ │ │ │ ├── loginManage.js
│ │ │ │ ├── machineManage.js
│ │ │ │ ├── menuManage.js
│ │ │ │ ├── noticeManage.js
│ │ │ │ ├── noticeReceivedManage.js
│ │ │ │ ├── onlineUserManage.js
│ │ │ │ ├── orgManage.js
│ │ │ │ ├── posManage.js
│ │ │ │ ├── roleManage.js
│ │ │ │ ├── smsManage.js
│ │ │ │ ├── timersManage.js
│ │ │ │ └── userManage.js
│ │ │ ├── assets
│ │ │ │ ├── icons
│ │ │ │ │ └── bx-analyse.svg
│ │ │ │ ├── logo.png
│ │ │ │ ├── logo.svg
│ │ │ │ └── welcome.png
│ │ │ ├── components
│ │ │ │ ├── ArticleListContent
│ │ │ │ │ ├── ArticleListContent.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── AvatarList
│ │ │ │ │ ├── Item.vue
│ │ │ │ │ ├── List.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.less
│ │ │ │ │ └── index.md
│ │ │ │ ├── Charts
│ │ │ │ │ ├── Bar.vue
│ │ │ │ │ ├── ChartCard.vue
│ │ │ │ │ ├── Liquid.vue
│ │ │ │ │ ├── MiniArea.vue
│ │ │ │ │ ├── MiniBar.vue
│ │ │ │ │ ├── MiniProgress.vue
│ │ │ │ │ ├── MiniSmoothArea.vue
│ │ │ │ │ ├── Radar.vue
│ │ │ │ │ ├── RankList.vue
│ │ │ │ │ ├── TagCloud.vue
│ │ │ │ │ ├── TransferBar.vue
│ │ │ │ │ ├── Trend.vue
│ │ │ │ │ ├── chart.less
│ │ │ │ │ └── smooth.area.less
│ │ │ │ ├── CountDown
│ │ │ │ │ ├── CountDown.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── index.md
│ │ │ │ ├── DepartmentSelect
│ │ │ │ │ ├── DepartmentSelect.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── DescriptionList
│ │ │ │ │ ├── DescriptionList.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── Dialog.js
│ │ │ │ ├── Editor
│ │ │ │ │ ├── QuillEditor.vue
│ │ │ │ │ └── WangEditor.vue
│ │ │ │ ├── Ellipsis
│ │ │ │ │ ├── Ellipsis.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── index.md
│ │ │ │ ├── Exception
│ │ │ │ │ ├── ExceptionPage.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── type.js
│ │ │ │ ├── FooterToolbar
│ │ │ │ │ ├── FooterToolBar.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.less
│ │ │ │ │ └── index.md
│ │ │ │ ├── GlobalFooter
│ │ │ │ │ ├── GlobalFooter.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── GlobalHeader
│ │ │ │ │ ├── GlobalHeader.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── IconSelector
│ │ │ │ │ ├── IconSelector.vue
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── icons.js
│ │ │ │ │ └── index.js
│ │ │ │ ├── Menu
│ │ │ │ │ ├── SideMenu.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── menu.js
│ │ │ │ │ └── menu.render.js
│ │ │ │ ├── MultiTab
│ │ │ │ │ ├── MultiTab.vue
│ │ │ │ │ ├── events.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── index.less
│ │ │ │ ├── NProgress
│ │ │ │ │ └── nprogress.less
│ │ │ │ ├── NoticeIcon
│ │ │ │ │ ├── NoticeIcon.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── NumberInfo
│ │ │ │ │ ├── NumberInfo.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.less
│ │ │ │ │ └── index.md
│ │ │ │ ├── PageHeader
│ │ │ │ │ ├── PageHeader.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── PageLoading
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Result
│ │ │ │ │ ├── Result.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── Search
│ │ │ │ │ ├── GlobalSearch.jsx
│ │ │ │ │ └── index.less
│ │ │ │ ├── SettingDrawer
│ │ │ │ │ ├── SettingDrawer.vue
│ │ │ │ │ ├── SettingItem.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── settingConfig.js
│ │ │ │ │ └── themeColor.js
│ │ │ │ ├── StandardFormRow
│ │ │ │ │ ├── StandardFormRow.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── Table
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── columnSetting.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── index.less
│ │ │ │ ├── TagSelect
│ │ │ │ │ ├── TagSelectOption.jsx
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── TextArea
│ │ │ │ │ ├── index.jsx
│ │ │ │ │ └── style.less
│ │ │ │ ├── Tree
│ │ │ │ │ └── Tree.jsx
│ │ │ │ ├── Trend
│ │ │ │ │ ├── Trend.vue
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.less
│ │ │ │ │ └── index.md
│ │ │ │ ├── UserSelect
│ │ │ │ │ ├── UserSelect.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── _util
│ │ │ │ │ └── util.js
│ │ │ │ ├── global.less
│ │ │ │ ├── index.js
│ │ │ │ ├── index.less
│ │ │ │ ├── tools
│ │ │ │ │ ├── Breadcrumb.vue
│ │ │ │ │ ├── DetailList.vue
│ │ │ │ │ ├── HeadInfo.vue
│ │ │ │ │ ├── LangSelect.vue
│ │ │ │ │ ├── Logo.vue
│ │ │ │ │ ├── TwoStepCaptcha.vue
│ │ │ │ │ ├── UserMenu.vue
│ │ │ │ │ └── index.js
│ │ │ │ ├── verifition
│ │ │ │ │ ├── Verify
│ │ │ │ │ │ ├── VerifyPoints.vue
│ │ │ │ │ │ └── VerifySlide.vue
│ │ │ │ │ ├── Verify.vue
│ │ │ │ │ └── utils
│ │ │ │ │ ├── ase.js
│ │ │ │ │ ├── axios.js
│ │ │ │ │ └── util.js
│ │ │ │ └── xnComponents
│ │ │ │ ├── EditorDiv.vue
│ │ │ │ ├── XCard.vue
│ │ │ │ └── XDown.vue
│ │ │ ├── config
│ │ │ │ ├── defaultSettings.js
│ │ │ │ └── router.config.js
│ │ │ ├── core
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── directives
│ │ │ │ │ └── action.js
│ │ │ │ ├── icons.js
│ │ │ │ ├── lazy_lib
│ │ │ │ │ └── components_use.js
│ │ │ │ ├── lazy_use.js
│ │ │ │ └── use.js
│ │ │ ├── layouts
│ │ │ │ ├── BasicLayout.vue
│ │ │ │ ├── BlankLayout.vue
│ │ │ │ ├── Iframe.vue
│ │ │ │ ├── PageView.vue
│ │ │ │ ├── RouteView.vue
│ │ │ │ ├── UserLayout.vue
│ │ │ │ └── index.js
│ │ │ ├── main.js
│ │ │ ├── permission.js
│ │ │ ├── router
│ │ │ │ ├── generator-routers.js
│ │ │ │ └── index.js
│ │ │ ├── store
│ │ │ │ ├── getters.js
│ │ │ │ ├── index.js
│ │ │ │ ├── modules
│ │ │ │ │ ├── app.js
│ │ │ │ │ ├── async-router.js
│ │ │ │ │ ├── permission.js
│ │ │ │ │ └── user.js
│ │ │ │ └── mutation-types.js
│ │ │ ├── utils
│ │ │ │ ├── applocation.js
│ │ │ │ ├── axios.js
│ │ │ │ ├── device.js
│ │ │ │ ├── domUtil.js
│ │ │ │ ├── filter.js
│ │ │ │ ├── helper
│ │ │ │ │ └── permission.js
│ │ │ │ ├── mixin.js
│ │ │ │ ├── onlyofficeUtil.js
│ │ │ │ ├── permissions.js
│ │ │ │ ├── request.js
│ │ │ │ ├── routeConvert.js
│ │ │ │ ├── util.js
│ │ │ │ └── utils.less
│ │ │ └── views
│ │ │ ├── 404.vue
│ │ │ ├── gen
│ │ │ │ └── codeGenerate
│ │ │ │ ├── addForm.vue
│ │ │ │ ├── editForm.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── indexCodePreview.vue
│ │ │ │ └── indexConfig.vue
│ │ │ ├── main
│ │ │ │ └── README.md
│ │ │ ├── system
│ │ │ │ ├── README.md
│ │ │ │ ├── account
│ │ │ │ │ ├── center
│ │ │ │ │ │ ├── Index.vue
│ │ │ │ │ │ └── page
│ │ │ │ │ │ ├── App.vue
│ │ │ │ │ │ ├── Article.vue
│ │ │ │ │ │ ├── Project.vue
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── settings
│ │ │ │ │ ├── AvatarModal.vue
│ │ │ │ │ ├── BaseSetting.vue
│ │ │ │ │ ├── Binding.vue
│ │ │ │ │ ├── Custom.vue
│ │ │ │ │ ├── Index.vue
│ │ │ │ │ ├── Notification.vue
│ │ │ │ │ ├── Security.vue
│ │ │ │ │ └── securityItem
│ │ │ │ │ └── updPwd.vue
│ │ │ │ ├── app
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── area
│ │ │ │ │ └── index.vue
│ │ │ │ ├── config
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── dashboard
│ │ │ │ │ ├── Analysis.vue
│ │ │ │ │ ├── Monitor.vue
│ │ │ │ │ ├── TestWork.vue
│ │ │ │ │ └── Workplace.vue
│ │ │ │ ├── dict
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── dictdata
│ │ │ │ │ │ ├── addForm.vue
│ │ │ │ │ │ ├── editForm.vue
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── email
│ │ │ │ │ └── index.vue
│ │ │ │ ├── exception
│ │ │ │ │ ├── 403.vue
│ │ │ │ │ ├── 404.vue
│ │ │ │ │ └── 500.vue
│ │ │ │ ├── file
│ │ │ │ │ ├── detailForm.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ └── previewForm.vue
│ │ │ │ ├── fileOnline
│ │ │ │ │ ├── detailForm.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ ├── onlineEditForm.vue
│ │ │ │ │ └── previewForm.vue
│ │ │ │ ├── index
│ │ │ │ │ └── welcome.vue
│ │ │ │ ├── log
│ │ │ │ │ ├── oplog
│ │ │ │ │ │ ├── details.vue
│ │ │ │ │ │ └── index.vue
│ │ │ │ │ └── vislog
│ │ │ │ │ ├── details.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── machine
│ │ │ │ │ └── index.vue
│ │ │ │ ├── menu
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── notice
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── detailForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── noticeReceived
│ │ │ │ │ ├── detailForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── onlineUser
│ │ │ │ │ └── index.vue
│ │ │ │ ├── org
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── pos
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── role
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ ├── roleMenuForm.vue
│ │ │ │ │ └── roleOrgForm.vue
│ │ │ │ ├── sms
│ │ │ │ │ └── index.vue
│ │ │ │ ├── timers
│ │ │ │ │ ├── addForm.vue
│ │ │ │ │ ├── editForm.vue
│ │ │ │ │ └── index.vue
│ │ │ │ └── user
│ │ │ │ ├── addForm.vue
│ │ │ │ ├── editForm.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── userOrgForm.vue
│ │ │ │ └── userRoleForm.vue
│ │ │ └── userLoginReg
│ │ │ ├── Login.vue
│ │ │ ├── Register.vue
│ │ │ └── RegisterResult.vue
│ │ ├── tests
│ │ │ └── unit
│ │ ├── vue.config.js
│ │ └── webstorm.config.js
│ ├── pom.xml
│ ├── snowy-base
│ │ ├── README.md
│ │ ├── pom.xml
│ │ ├── snowy-core
│ │ │ ├── README.md
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ └── java
│ │ │ └── vip
│ │ │ └── xiaonuo
│ │ │ └── core
│ │ │ ├── annotion
│ │ │ │ ├── BusinessLog.java
│ │ │ │ ├── DataScope.java
│ │ │ │ ├── ExpEnumType.java
│ │ │ │ ├── Permission.java
│ │ │ │ └── Wrapper.java
│ │ │ ├── cache
│ │ │ │ ├── CacheOperator.java
│ │ │ │ └── base
│ │ │ │ ├── AbstractMemoryCacheOperator.java
│ │ │ │ └── AbstractRedisCacheOperator.java
│ │ │ ├── consts
│ │ │ │ ├── AopSortConstant.java
│ │ │ │ ├── CommonConstant.java
│ │ │ │ ├── ExpEnumConstant.java
│ │ │ │ ├── MediaTypeConstant.java
│ │ │ │ ├── SpringSecurityConstant.java
│ │ │ │ └── SymbolConstant.java
│ │ │ ├── context
│ │ │ │ ├── constant
│ │ │ │ │ ├── ConstantContext.java
│ │ │ │ │ └── ConstantContextHolder.java
│ │ │ │ ├── group
│ │ │ │ │ ├── RequestGroupContext.java
│ │ │ │ │ └── RequestParamIdContext.java
│ │ │ │ ├── login
│ │ │ │ │ ├── LoginContext.java
│ │ │ │ │ └── LoginContextHolder.java
│ │ │ │ ├── param
│ │ │ │ │ └── RequestParamContext.java
│ │ │ │ ├── requestno
│ │ │ │ │ └── RequestNoContext.java
│ │ │ │ ├── resources
│ │ │ │ │ └── ApiResourceContext.java
│ │ │ │ └── system
│ │ │ │ ├── SystemContext.java
│ │ │ │ └── SystemContextHolder.java
│ │ │ ├── cryptogram
│ │ │ │ └── keypair.java
│ │ │ ├── dbs
│ │ │ │ └── CurrentDataSourceContext.java
│ │ │ ├── email
│ │ │ │ ├── MailSender.java
│ │ │ │ └── modular
│ │ │ │ ├── SimpleMailSender.java
│ │ │ │ ├── exception
│ │ │ │ │ └── MailSendException.java
│ │ │ │ └── model
│ │ │ │ └── SendMailParam.java
│ │ │ ├── enums
│ │ │ │ ├── CommonStatusEnum.java
│ │ │ │ ├── DbIdEnum.java
│ │ │ │ ├── DocumentFormatEnum.java
│ │ │ │ ├── LogAnnotionOpTypeEnum.java
│ │ │ │ ├── LogicTypeEnum.java
│ │ │ │ └── YesOrNotEnum.java
│ │ │ ├── exception
│ │ │ │ ├── AuthException.java
│ │ │ │ ├── DemoException.java
│ │ │ │ ├── LibreOfficeException.java
│ │ │ │ ├── PermissionException.java
│ │ │ │ ├── RequestMethodException.java
│ │ │ │ ├── ServiceException.java
│ │ │ │ └── enums
│ │ │ │ ├── AuthExceptionEnum.java
│ │ │ │ ├── ParamExceptionEnum.java
│ │ │ │ ├── PermissionExceptionEnum.java
│ │ │ │ ├── RequestMethodExceptionEnum.java
│ │ │ │ ├── RequestTypeExceptionEnum.java
│ │ │ │ ├── ServerExceptionEnum.java
│ │ │ │ ├── StatusExceptionEnum.java
│ │ │ │ ├── WrapperExceptionEnum.java
│ │ │ │ └── abs
│ │ │ │ └── AbstractBaseExceptionEnum.java
│ │ │ ├── factory
│ │ │ │ ├── ExpEnumCodeFactory.java
│ │ │ │ ├── PageFactory.java
│ │ │ │ └── TreeBuildFactory.java
│ │ │ ├── file
│ │ │ │ ├── FileOperator.java
│ │ │ │ ├── common
│ │ │ │ │ ├── enums
│ │ │ │ │ │ └── BucketAuthEnum.java
│ │ │ │ │ └── exp
│ │ │ │ │ └── FileServiceException.java
│ │ │ │ └── modular
│ │ │ │ ├── aliyun
│ │ │ │ │ ├── AliyunFileOperator.java
│ │ │ │ │ ├── exp
│ │ │ │ │ │ └── AliyunFileServiceException.java
│ │ │ │ │ └── prop
│ │ │ │ │ └── AliyunOssProperties.java
│ │ │ │ ├── local
│ │ │ │ │ ├── LocalFileOperator.java
│ │ │ │ │ └── prop
│ │ │ │ │ └── LocalFileProperties.java
│ │ │ │ └── tencent
│ │ │ │ ├── TenFileOperator.java
│ │ │ │ ├── exp
│ │ │ │ │ └── TencentFileServiceException.java
│ │ │ │ └── prop
│ │ │ │ └── TenCosProperties.java
│ │ │ ├── pojo
│ │ │ │ ├── base
│ │ │ │ │ ├── entity
│ │ │ │ │ │ └── BaseEntity.java
│ │ │ │ │ ├── node
│ │ │ │ │ │ └── BaseTreeNode.java
│ │ │ │ │ ├── param
│ │ │ │ │ │ └── BaseParam.java
│ │ │ │ │ ├── validate
│ │ │ │ │ │ └── UniqueValidateParam.java
│ │ │ │ │ └── wrapper
│ │ │ │ │ └── BaseWrapper.java
│ │ │ │ ├── cryptogram
│ │ │ │ │ └── CryptogramConfigs.java
│ │ │ │ ├── druid
│ │ │ │ │ └── DruidProperties.java
│ │ │ │ ├── email
│ │ │ │ │ └── EmailConfigs.java
│ │ │ │ ├── login
│ │ │ │ │ ├── LoginEmpInfo.java
│ │ │ │ │ ├── SnowyAuthority.java
│ │ │ │ │ └── SysLoginUser.java
│ │ │ │ ├── node
│ │ │ │ │ ├── AntdBaseTreeNode.java
│ │ │ │ │ ├── CommonBaseTreeNode.java
│ │ │ │ │ └── LoginMenuTreeNode.java
│ │ │ │ ├── oauth
│ │ │ │ │ └── OauthConfigs.java
│ │ │ │ ├── page
│ │ │ │ │ └── PageResult.java
│ │ │ │ ├── response
│ │ │ │ │ ├── ErrorResponseData.java
│ │ │ │ │ ├── ResponseData.java
│ │ │ │ │ └── SuccessResponseData.java
│ │ │ │ └── sms
│ │ │ │ ├── AliyunSmsConfigs.java
│ │ │ │ └── TencentSmsConfigs.java
│ │ │ ├── sms
│ │ │ │ ├── SmsSender.java
│ │ │ │ └── modular
│ │ │ │ ├── aliyun
│ │ │ │ │ ├── AliyunSmsSender.java
│ │ │ │ │ ├── enums
│ │ │ │ │ │ └── AliyunSmsResultEnum.java
│ │ │ │ │ ├── exp
│ │ │ │ │ │ └── AliyunSmsException.java
│ │ │ │ │ ├── msign
│ │ │ │ │ │ ├── MultiSignManager.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── MapBasedMultiSignManager.java
│ │ │ │ │ └── prop
│ │ │ │ │ └── AliyunSmsProperties.java
│ │ │ │ └── tencent
│ │ │ │ ├── TencentSmsSender.java
│ │ │ │ ├── exp
│ │ │ │ │ └── TencentSmsException.java
│ │ │ │ └── prop
│ │ │ │ └── TencentSmsProperties.java
│ │ │ ├── tenant
│ │ │ │ ├── consts
│ │ │ │ │ ├── TenantConstants.java
│ │ │ │ │ └── TenantExpEnumConstant.java
│ │ │ │ ├── context
│ │ │ │ │ ├── TenantCodeHolder.java
│ │ │ │ │ └── TenantDbNameHolder.java
│ │ │ │ ├── entity
│ │ │ │ │ └── TenantInfo.java
│ │ │ │ ├── exception
│ │ │ │ │ ├── TenantException.java
│ │ │ │ │ └── enums
│ │ │ │ │ └── TenantExceptionEnum.java
│ │ │ │ ├── params
│ │ │ │ │ └── TenantInfoParam.java
│ │ │ │ └── service
│ │ │ │ └── TenantInfoService.java
│ │ │ ├── timer
│ │ │ │ └── TimerTaskRunner.java
│ │ │ ├── util
│ │ │ │ ├── AopTargetUtil.java
│ │ │ │ ├── CryptogramUtil.java
│ │ │ │ ├── HttpServletUtil.java
│ │ │ │ ├── IpAddressUtil.java
│ │ │ │ ├── JoinPointUtil.java
│ │ │ │ ├── LibreOfficeUtil.java
│ │ │ │ ├── PageUtil.java
│ │ │ │ ├── PastTimeFormatUtil.java
│ │ │ │ ├── PoiUtil.java
│ │ │ │ ├── ResponseUtil.java
│ │ │ │ └── UaUtil.java
│ │ │ ├── validation
│ │ │ │ ├── date
│ │ │ │ │ ├── DateValue.java
│ │ │ │ │ └── DateValueValidator.java
│ │ │ │ ├── dateordatetime
│ │ │ │ │ ├── DateOrDateTimeValue.java
│ │ │ │ │ └── DateOrDateTimeValueValidator.java
│ │ │ │ ├── dateormonth
│ │ │ │ │ ├── DateOrMonthValue.java
│ │ │ │ │ └── DateOrMonthValueValidator.java
│ │ │ │ ├── dateortime
│ │ │ │ │ ├── DateOrTimeValue.java
│ │ │ │ │ └── DateOrTimeValueValidator.java
│ │ │ │ ├── datetime
│ │ │ │ │ ├── DateTimeValue.java
│ │ │ │ │ └── DateTimeValueValidator.java
│ │ │ │ ├── dict
│ │ │ │ │ ├── DictValue.java
│ │ │ │ │ └── DictValueValidator.java
│ │ │ │ ├── flag
│ │ │ │ │ ├── FlagValue.java
│ │ │ │ │ └── FlagValueValidator.java
│ │ │ │ ├── month
│ │ │ │ │ ├── MonthValue.java
│ │ │ │ │ └── MonthValueValidator.java
│ │ │ │ ├── mothordatetime
│ │ │ │ │ ├── MonthOrDateTimeValue.java
│ │ │ │ │ └── MonthOrDateTimeValueValidator.java
│ │ │ │ ├── time
│ │ │ │ │ ├── TimeValue.java
│ │ │ │ │ └── TimeValueValidator.java
│ │ │ │ └── unique
│ │ │ │ ├── TableUniqueValue.java
│ │ │ │ └── TableUniqueValueValidator.java
│ │ │ └── web
│ │ │ └── SnowyRequestResponseBodyMethodProcessor.java
│ │ ├── snowy-gen
│ │ │ ├── README.md
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── main
│ │ │ ├── java
│ │ │ │ └── vip
│ │ │ │ └── xiaonuo
│ │ │ │ └── generate
│ │ │ │ ├── core
│ │ │ │ │ ├── consts
│ │ │ │ │ │ ├── GenConstant.java
│ │ │ │ │ │ └── GenExpEnumConstant.java
│ │ │ │ │ ├── context
│ │ │ │ │ │ └── XnVelocityContext.java
│ │ │ │ │ ├── enums
│ │ │ │ │ │ ├── QueryTypeEnum.java
│ │ │ │ │ │ └── TableFilteredFieldsEnum.java
│ │ │ │ │ ├── param
│ │ │ │ │ │ ├── TableField.java
│ │ │ │ │ │ └── XnCodeGenParam.java
│ │ │ │ │ ├── tool
│ │ │ │ │ │ ├── JavaEffTool.java
│ │ │ │ │ │ ├── JavaSqlTool.java
│ │ │ │ │ │ ├── NamingConTool.java
│ │ │ │ │ │ └── StringDateTool.java
│ │ │ │ │ └── util
│ │ │ │ │ └── Util.java
│ │ │ │ └── modular
│ │ │ │ ├── controller
│ │ │ │ │ ├── CodeGenerateController.java
│ │ │ │ │ └── SysCodeGenerateConfigController.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── CodeGenerate.java
│ │ │ │ │ └── SysCodeGenerateConfig.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── CodeGenerateExceptionEnum.java
│ │ │ │ │ └── SysCodeGenerateConfigExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── CodeGenerateMapper.java
│ │ │ │ │ ├── SysCodeGenerateConfigMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ ├── CodeGenerateMapper.xml
│ │ │ │ │ └── SysCodeGenerateConfigMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ ├── CodeGenerateParam.java
│ │ │ │ │ └── SysCodeGenerateConfigParam.java
│ │ │ │ ├── result
│ │ │ │ │ ├── FileContentResult.java
│ │ │ │ │ ├── InforMationColumnsResult.java
│ │ │ │ │ └── InformationResult.java
│ │ │ │ └── service
│ │ │ │ ├── CodeGenerateService.java
│ │ │ │ ├── SysCodeGenerateConfigService.java
│ │ │ │ └── impl
│ │ │ │ ├── CodeGenerateServiceImpl.java
│ │ │ │ └── SysCodeGenerateConfigServiceImpl.java
│ │ │ └── resources
│ │ │ └── template
│ │ │ ├── Controller.java.vm
│ │ │ ├── ExceptionEnum.java.vm
│ │ │ ├── Manage.js.vm
│ │ │ ├── Mapper.java.vm
│ │ │ ├── Mapper.xml.vm
│ │ │ ├── Param.java.vm
│ │ │ ├── Service.java.vm
│ │ │ ├── ServiceImpl.java.vm
│ │ │ ├── XnMysql.sql.vm
│ │ │ ├── XnOracle.sql.vm
│ │ │ ├── addForm.vue.vm
│ │ │ ├── editForm.vue.vm
│ │ │ ├── entity.java.vm
│ │ │ └── index.vue.vm
│ │ └── snowy-system
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── vip
│ │ │ └── xiaonuo
│ │ │ └── sys
│ │ │ ├── config
│ │ │ │ ├── AopConfig.java
│ │ │ │ ├── CacheConfig.java
│ │ │ │ ├── DataSourceConfig.java
│ │ │ │ ├── FileConfig.java
│ │ │ │ ├── MailSenderConfig.java
│ │ │ │ ├── MybatisConfig.java
│ │ │ │ ├── SmsSenderConfig.java
│ │ │ │ ├── SpringSecurityConfig.java
│ │ │ │ ├── SwaggerConfig.java
│ │ │ │ └── WebMvcConfig.java
│ │ │ ├── core
│ │ │ │ ├── aop
│ │ │ │ │ ├── BusinessLogAop.java
│ │ │ │ │ ├── DataScopeAop.java
│ │ │ │ │ ├── PermissionAop.java
│ │ │ │ │ └── WrapperAop.java
│ │ │ │ ├── cache
│ │ │ │ │ ├── MappingCache.java
│ │ │ │ │ ├── OauthCache.java
│ │ │ │ │ ├── ResourceCache.java
│ │ │ │ │ └── UserCache.java
│ │ │ │ ├── consts
│ │ │ │ │ └── SysExpEnumConstant.java
│ │ │ │ ├── context
│ │ │ │ │ └── SystemContextImpl.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── AdminTypeEnum.java
│ │ │ │ │ ├── DataScopeTypeEnum.java
│ │ │ │ │ ├── LogSuccessStatusEnum.java
│ │ │ │ │ ├── MenuOpenTypeEnum.java
│ │ │ │ │ ├── MenuTypeEnum.java
│ │ │ │ │ ├── MenuWeightEnum.java
│ │ │ │ │ ├── NoticeStatusEnum.java
│ │ │ │ │ ├── NoticeUserStatusEnum.java
│ │ │ │ │ ├── OauthPlatformEnum.java
│ │ │ │ │ ├── OauthSexEnum.java
│ │ │ │ │ ├── SexEnum.java
│ │ │ │ │ └── VisLogTypeEnum.java
│ │ │ │ ├── error
│ │ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ │ └── SnowyErrorAttributes.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── RequestNoFilter.java
│ │ │ │ │ ├── security
│ │ │ │ │ │ ├── JwtAuthenticationTokenFilter.java
│ │ │ │ │ │ └── entrypoint
│ │ │ │ │ │ └── JwtAuthenticationEntryPoint.java
│ │ │ │ │ └── xss
│ │ │ │ │ ├── XssFilter.java
│ │ │ │ │ └── XssHttpServletRequestWrapper.java
│ │ │ │ ├── jwt
│ │ │ │ │ ├── JwtPayLoad.java
│ │ │ │ │ └── JwtTokenUtil.java
│ │ │ │ ├── listener
│ │ │ │ │ ├── ConstantsInitListener.java
│ │ │ │ │ ├── RemoveRequestParamListener.java
│ │ │ │ │ ├── ResourceCollectListener.java
│ │ │ │ │ └── TimerTaskRunListener.java
│ │ │ │ ├── log
│ │ │ │ │ ├── LogManager.java
│ │ │ │ │ └── factory
│ │ │ │ │ ├── LogFactory.java
│ │ │ │ │ └── LogTaskFactory.java
│ │ │ │ ├── mybatis
│ │ │ │ │ ├── dbid
│ │ │ │ │ │ └── SnowyDatabaseIdProvider.java
│ │ │ │ │ ├── fieldfill
│ │ │ │ │ │ └── CustomMetaObjectHandler.java
│ │ │ │ │ └── sqlfilter
│ │ │ │ │ └── DemoProfileSqlInterceptor.java
│ │ │ │ ├── provider
│ │ │ │ │ └── CaptchaCacheServiceProvider.java
│ │ │ │ ├── redis
│ │ │ │ │ └── FastJson2JsonRedisSerializer.java
│ │ │ │ ├── scanner
│ │ │ │ │ └── ApiResourceScanner.java
│ │ │ │ └── validator
│ │ │ │ └── SnowyValidator.java
│ │ │ └── modular
│ │ │ ├── IndexController.java
│ │ │ ├── app
│ │ │ │ ├── controller
│ │ │ │ │ └── SysAppController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysApp.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysAppExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysAppMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysAppMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysAppParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysAppService.java
│ │ │ │ └── impl
│ │ │ │ └── SysAppServiceImpl.java
│ │ │ ├── area
│ │ │ │ ├── controller
│ │ │ │ │ └── SysAreaController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysArea.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysAreaMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysAreaMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysAreaParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysAreaService.java
│ │ │ │ └── impl
│ │ │ │ └── SysAreaServiceImpl.java
│ │ │ ├── auth
│ │ │ │ ├── context
│ │ │ │ │ └── LoginContextSpringSecurityImpl.java
│ │ │ │ ├── controller
│ │ │ │ │ └── SysLoginController.java
│ │ │ │ ├── factory
│ │ │ │ │ └── LoginUserFactory.java
│ │ │ │ └── service
│ │ │ │ ├── AuthService.java
│ │ │ │ └── impl
│ │ │ │ └── AuthServiceImpl.java
│ │ │ ├── consts
│ │ │ │ ├── controller
│ │ │ │ │ └── SysConfigController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysConfig.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysConfigExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysConfigMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysConfigMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysConfigParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysConfigService.java
│ │ │ │ └── impl
│ │ │ │ └── SysConfigServiceImpl.java
│ │ │ ├── dict
│ │ │ │ ├── controller
│ │ │ │ │ ├── SysDictDataController.java
│ │ │ │ │ └── SysDictTypeController.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── SysDictData.java
│ │ │ │ │ └── SysDictType.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── SysDictDataExceptionEnum.java
│ │ │ │ │ └── SysDictTypeExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysDictDataMapper.java
│ │ │ │ │ ├── SysDictTypeMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ ├── SysDictDataMapper.xml
│ │ │ │ │ └── SysDictTypeMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ ├── SysDictDataParam.java
│ │ │ │ │ └── SysDictTypeParam.java
│ │ │ │ ├── result
│ │ │ │ │ └── SysDictTreeNode.java
│ │ │ │ └── service
│ │ │ │ ├── SysDictDataService.java
│ │ │ │ ├── SysDictTypeService.java
│ │ │ │ └── impl
│ │ │ │ ├── SysDictDataServiceImpl.java
│ │ │ │ └── SysDictTypeServiceImpl.java
│ │ │ ├── email
│ │ │ │ ├── controler
│ │ │ │ │ └── EmailController.java
│ │ │ │ └── enums
│ │ │ │ └── SysEmailExceptionEnum.java
│ │ │ ├── emp
│ │ │ │ ├── entity
│ │ │ │ │ ├── SysEmp.java
│ │ │ │ │ ├── SysEmpExtOrgPos.java
│ │ │ │ │ └── SysEmpPos.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysEmpExtOrgPosMapper.java
│ │ │ │ │ ├── SysEmpMapper.java
│ │ │ │ │ ├── SysEmpPosMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ ├── SysEmpExtOrgPosMapper.xml
│ │ │ │ │ ├── SysEmpMapper.xml
│ │ │ │ │ └── SysEmpPosMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysEmpParam.java
│ │ │ │ ├── result
│ │ │ │ │ └── SysEmpInfo.java
│ │ │ │ └── service
│ │ │ │ ├── SysEmpExtOrgPosService.java
│ │ │ │ ├── SysEmpPosService.java
│ │ │ │ ├── SysEmpService.java
│ │ │ │ └── impl
│ │ │ │ ├── SysEmpExtOrgPosPosServiceImpl.java
│ │ │ │ ├── SysEmpPosServiceImpl.java
│ │ │ │ └── SysEmpServiceImpl.java
│ │ │ ├── file
│ │ │ │ ├── controller
│ │ │ │ │ └── SysFileInfoController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysFileInfo.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── SysFileInfoExceptionEnum.java
│ │ │ │ │ └── SysFileLocationEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysFileInfoMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysFileInfoMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysFileInfoParam.java
│ │ │ │ ├── result
│ │ │ │ │ ├── SysFileInfoResult.java
│ │ │ │ │ └── SysOnlineFileInfoResult.java
│ │ │ │ ├── service
│ │ │ │ │ ├── SysFileInfoService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── SysFileInfoServiceImpl.java
│ │ │ │ └── util
│ │ │ │ ├── DownloadUtil.java
│ │ │ │ └── OnlineDocumentUtil.java
│ │ │ ├── log
│ │ │ │ ├── controller
│ │ │ │ │ └── SysLogController.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── SysOpLog.java
│ │ │ │ │ └── SysVisLog.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysOpLogMapper.java
│ │ │ │ │ ├── SysVisLogMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ ├── SysOpLogMapper.xml
│ │ │ │ │ └── SysVisLogMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ ├── SysOpLogParam.java
│ │ │ │ │ └── SysVisLogParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysOpLogService.java
│ │ │ │ ├── SysVisLogService.java
│ │ │ │ └── impl
│ │ │ │ ├── SysOpLogServiceImpl.java
│ │ │ │ └── SysVisLogServiceImpl.java
│ │ │ ├── menu
│ │ │ │ ├── controller
│ │ │ │ │ └── SysMenuController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysMenu.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysMenuExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysMenuMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysMenuMapper.xml
│ │ │ │ ├── node
│ │ │ │ │ └── MenuBaseTreeNode.java
│ │ │ │ ├── param
│ │ │ │ │ └── SysMenuParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysMenuService.java
│ │ │ │ └── impl
│ │ │ │ └── SysMenuServiceImpl.java
│ │ │ ├── monitor
│ │ │ │ ├── controller
│ │ │ │ │ ├── SysMachineController.java
│ │ │ │ │ └── SysOnlineUserController.java
│ │ │ │ ├── param
│ │ │ │ │ └── SysOnlineUserParam.java
│ │ │ │ ├── result
│ │ │ │ │ ├── SysMachineResult.java
│ │ │ │ │ └── SysOnlineUserResult.java
│ │ │ │ └── service
│ │ │ │ ├── SysMachineService.java
│ │ │ │ ├── SysOnlineUserService.java
│ │ │ │ └── impl
│ │ │ │ ├── SysMachineServiceImpl.java
│ │ │ │ └── SysOnlineUserServiceImpl.java
│ │ │ ├── notice
│ │ │ │ ├── controller
│ │ │ │ │ └── SysNoticeController.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── SysNotice.java
│ │ │ │ │ └── SysNoticeUser.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysNoticeExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysNoticeMapper.java
│ │ │ │ │ ├── SysNoticeUserMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ ├── SysNoticeMapper.xml
│ │ │ │ │ └── SysNoticeUserMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysNoticeParam.java
│ │ │ │ ├── result
│ │ │ │ │ ├── SysNoticeDetailResult.java
│ │ │ │ │ └── SysNoticeReceiveResult.java
│ │ │ │ └── service
│ │ │ │ ├── SysNoticeService.java
│ │ │ │ ├── SysNoticeUserService.java
│ │ │ │ └── impl
│ │ │ │ ├── SysNoticeServiceImpl.java
│ │ │ │ └── SysNoticeUserServiceImpl.java
│ │ │ ├── oauth
│ │ │ │ ├── controller
│ │ │ │ │ └── SysOauthController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysOauthUser.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysOauthExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysOauthMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysOauthMapper.xml
│ │ │ │ └── service
│ │ │ │ ├── SysOauthService.java
│ │ │ │ └── impl
│ │ │ │ └── SysOauthServiceImpl.java
│ │ │ ├── org
│ │ │ │ ├── controller
│ │ │ │ │ └── SysOrgController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysOrg.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysOrgExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysOrgMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysOrgMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysOrgParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysOrgService.java
│ │ │ │ └── impl
│ │ │ │ └── SysOrgServiceImpl.java
│ │ │ ├── pos
│ │ │ │ ├── controller
│ │ │ │ │ └── SysPosController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysPos.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysPosExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysPosMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysPosMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysPosParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysPosService.java
│ │ │ │ └── impl
│ │ │ │ └── SysPosServiceImpl.java
│ │ │ ├── role
│ │ │ │ ├── controller
│ │ │ │ │ └── SysRoleController.java
│ │ │ │ ├── entity
│ │ │ │ │ ├── SysRole.java
│ │ │ │ │ ├── SysRoleDataScope.java
│ │ │ │ │ └── SysRoleMenu.java
│ │ │ │ ├── enums
│ │ │ │ │ └── SysRoleExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysRoleDataScopeMapper.java
│ │ │ │ │ ├── SysRoleMapper.java
│ │ │ │ │ ├── SysRoleMenuMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ ├── SysRoleDataScopeMapper.xml
│ │ │ │ │ ├── SysRoleMapper.xml
│ │ │ │ │ └── SysRoleMenuMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysRoleParam.java
│ │ │ │ └── service
│ │ │ │ ├── SysRoleDataScopeService.java
│ │ │ │ ├── SysRoleMenuService.java
│ │ │ │ ├── SysRoleService.java
│ │ │ │ └── impl
│ │ │ │ ├── SysRoleDataScopeServiceImpl.java
│ │ │ │ ├── SysRoleMenuServiceImpl.java
│ │ │ │ └── SysRoleServiceImpl.java
│ │ │ ├── sms
│ │ │ │ ├── controller
│ │ │ │ │ └── SmsSenderController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysSms.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── SmsSendExceptionEnum.java
│ │ │ │ │ ├── SmsSendSourceEnum.java
│ │ │ │ │ ├── SmsSendStatusEnum.java
│ │ │ │ │ ├── SmsTypeEnum.java
│ │ │ │ │ └── SmsVerifyEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysSmsMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysSmsMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ ├── SysSmsInfoParam.java
│ │ │ │ │ ├── SysSmsSendParam.java
│ │ │ │ │ └── SysSmsVerifyParam.java
│ │ │ │ └── service
│ │ │ │ ├── SmsSenderService.java
│ │ │ │ ├── SysSmsInfoService.java
│ │ │ │ └── impl
│ │ │ │ ├── SmsSenderServiceImpl.java
│ │ │ │ └── SysSmsInfoServiceImpl.java
│ │ │ ├── timer
│ │ │ │ ├── controller
│ │ │ │ │ └── SysTimersController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── SysTimers.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── TimerJobStatusEnum.java
│ │ │ │ │ └── exp
│ │ │ │ │ └── SysTimersExceptionEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── SysTimersMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── SysTimersMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ └── SysTimersParam.java
│ │ │ │ ├── service
│ │ │ │ │ ├── SysTimersService.java
│ │ │ │ │ ├── TimerExeService.java
│ │ │ │ │ └── impl
│ │ │ │ │ ├── HutoolTimerExeServiceImpl.java
│ │ │ │ │ └── SysTimersServiceImpl.java
│ │ │ │ └── tasks
│ │ │ │ ├── RefreshConstantsTaskRunner.java
│ │ │ │ └── SystemOutTaskRunner.java
│ │ │ └── user
│ │ │ ├── controller
│ │ │ │ └── SysUserController.java
│ │ │ ├── entity
│ │ │ │ ├── SysUser.java
│ │ │ │ ├── SysUserDataScope.java
│ │ │ │ └── SysUserRole.java
│ │ │ ├── enums
│ │ │ │ └── SysUserExceptionEnum.java
│ │ │ ├── factory
│ │ │ │ └── SysUserFactory.java
│ │ │ ├── mapper
│ │ │ │ ├── SysUserDataScopeMapper.java
│ │ │ │ ├── SysUserMapper.java
│ │ │ │ ├── SysUserRoleMapper.java
│ │ │ │ └── mapping
│ │ │ │ ├── SysUserDataScopeMapper.xml
│ │ │ │ ├── SysUserMapper.xml
│ │ │ │ └── SysUserRoleMapper.xml
│ │ │ ├── param
│ │ │ │ └── SysUserParam.java
│ │ │ ├── result
│ │ │ │ └── SysUserResult.java
│ │ │ ├── service
│ │ │ │ ├── SysUserDataScopeService.java
│ │ │ │ ├── SysUserRoleService.java
│ │ │ │ ├── SysUserService.java
│ │ │ │ └── impl
│ │ │ │ ├── SysUserDataScopeServiceImpl.java
│ │ │ │ ├── SysUserRoleServiceImpl.java
│ │ │ │ └── SysUserServiceImpl.java
│ │ │ └── wrapper
│ │ │ └── SysUserWrapper.java
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
│ └── snowy-main
│ ├── README.md
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── docker
│ │ │ └── docker-assembly.xml
│ │ ├── java
│ │ │ └── vip
│ │ │ └── xiaonuo
│ │ │ ├── SnowyApplication.java
│ │ │ ├── SnowyServletInitializer.java
│ │ │ └── modular
│ │ │ ├── controller
│ │ │ │ └── DatasourceExampleController.java
│ │ │ ├── model
│ │ │ │ └── AbModel.java
│ │ │ └── service
│ │ │ └── DatasourceExampleService.java
│ │ └── resources
│ │ ├── application-dev.yml
│ │ ├── application-local.yml
│ │ ├── application-prod.yml
│ │ ├── application.yml
│ │ ├── banner.txt
│ │ └── logback-spring.xml
│ └── test
│ ├── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── core
│ │ ├── BaseJunit.java
│ │ ├── Test.java
│ │ └── Test2.java
│ └── sql
│ └── test.sql
└── 5t6t网_snowy-master.zip
441 directories, 792 files
评论