【例子介绍】Snowy(SnowyAdmin)
Snowy(SnowyAdmin)是国内首个国密前后端分离快速开发平台,集成国密加解密插件,
软件层面完全符合等保测评要求,同时实现国产化机型、中间件、数据库适配,是您的不二之选!
技术框架与密码结合,让更多的人认识密码,使用密码;更是让前后分离“密”不可分。
采用SpringBoot MybatisPlus AntDesignVue Vite 等更多优秀组件及前沿技术开发,注释丰富,代码简洁,开箱即用!
【相关图片】
【源码结构】
.
├── Snowy(SnowyAdmin)源码.zip
└── snowy-master
├── LICENSE
├── README.md
├── pom.xml
├── snowy-admin-web
│ ├── LICENSE
│ ├── README.md
│ ├── antd.js
│ ├── index.html
│ ├── jsconfig.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── prettier.config.js
│ ├── public
│ │ ├── favicon.ico
│ │ ├── img
│ │ │ ├── login_background.png
│ │ │ ├── login_background_front.png
│ │ │ ├── loginbg.svg
│ │ │ ├── logo.png
│ │ │ ├── no-widgets.svg
│ │ │ ├── shanghai.json
│ │ │ └── ver.svg
│ │ └── tinymce
│ │ ├── langs
│ │ │ └── zh_CN.js
│ │ └── skins
│ │ ├── content
│ │ │ ├── dark
│ │ │ │ ├── content.css
│ │ │ │ └── content.min.css
│ │ │ ├── default
│ │ │ │ ├── content.css
│ │ │ │ └── content.min.css
│ │ │ ├── document
│ │ │ │ ├── content.css
│ │ │ │ └── content.min.css
│ │ │ └── writer
│ │ │ ├── content.css
│ │ │ └── content.min.css
│ │ └── ui
│ │ ├── oxide
│ │ │ ├── content.css
│ │ │ ├── content.inline.css
│ │ │ ├── content.inline.min.css
│ │ │ ├── content.min.css
│ │ │ ├── content.mobile.css
│ │ │ ├── content.mobile.min.css
│ │ │ ├── fonts
│ │ │ │ └── tinymce-mobile.woff
│ │ │ ├── skin.css
│ │ │ ├── skin.min.css
│ │ │ ├── skin.mobile.css
│ │ │ ├── skin.mobile.min.css
│ │ │ ├── skin.shadowdom.css
│ │ │ └── skin.shadowdom.min.css
│ │ └── oxide-dark
│ │ ├── content.css
│ │ ├── content.inline.css
│ │ ├── content.inline.min.css
│ │ ├── content.min.css
│ │ ├── content.mobile.css
│ │ ├── content.mobile.min.css
│ │ ├── fonts
│ │ │ └── tinymce-mobile.woff
│ │ ├── skin.css
│ │ ├── skin.min.css
│ │ ├── skin.mobile.css
│ │ ├── skin.mobile.min.css
│ │ ├── skin.shadowdom.css
│ │ └── skin.shadowdom.min.css
│ ├── src
│ │ ├── App.vue
│ │ ├── api
│ │ │ ├── auth
│ │ │ │ ├── loginApi.js
│ │ │ │ ├── monitorApi.js
│ │ │ │ ├── oauthApi.js
│ │ │ │ └── thirdApi.js
│ │ │ ├── biz
│ │ │ │ ├── bizOrgApi.js
│ │ │ │ ├── bizPositionApi.js
│ │ │ │ └── bizUserApi.js
│ │ │ ├── components
│ │ │ │ └── Selector
│ │ │ │ ├── orgSelectorPlusApi.js
│ │ │ │ ├── posSelectorPlusApi.js
│ │ │ │ ├── roleSelectorPlusApi.js
│ │ │ │ └── userSelectorPlusApi.js
│ │ │ ├── dev
│ │ │ │ ├── configApi.js
│ │ │ │ ├── dictApi.js
│ │ │ │ ├── emailApi.js
│ │ │ │ ├── fileApi.js
│ │ │ │ ├── jobApi.js
│ │ │ │ ├── logApi.js
│ │ │ │ ├── messageApi.js
│ │ │ │ ├── monitorApi.js
│ │ │ │ └── smsApi.js
│ │ │ ├── gen
│ │ │ │ ├── genBasicApi.js
│ │ │ │ └── genConfigApi.js
│ │ │ ├── mobile
│ │ │ │ └── resource
│ │ │ │ ├── buttonApi.js
│ │ │ │ ├── menuApi.js
│ │ │ │ └── moduleApi.js
│ │ │ └── sys
│ │ │ ├── indexApi.js
│ │ │ ├── orgApi.js
│ │ │ ├── positionApi.js
│ │ │ ├── resource
│ │ │ │ ├── buttonApi.js
│ │ │ │ ├── fieldApi.js
│ │ │ │ ├── menuApi.js
│ │ │ │ ├── moduleApi.js
│ │ │ │ └── spaApi.js
│ │ │ ├── roleApi.js
│ │ │ ├── userApi.js
│ │ │ └── userCenterApi.js
│ │ ├── assets
│ │ │ ├── icons
│ │ │ │ ├── GiteeIcon.vue
│ │ │ │ ├── index.js
│ │ │ │ ├── mobile
│ │ │ │ │ ├── filled
│ │ │ │ │ │ ├── iconfont.css
│ │ │ │ │ │ ├── iconfont.json
│ │ │ │ │ │ └── iconfont.ttf
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── line
│ │ │ │ │ ├── iconfont.css
│ │ │ │ │ ├── iconfont.json
│ │ │ │ │ └── iconfont.ttf
│ │ │ │ └── uiw
│ │ │ │ ├── UiwAdobe.vue
│ │ │ │ ├── UiwAlipay.vue
│ │ │ │ ├── UiwAliwangwang.vue
│ │ │ │ ├── UiwAndroid.vue
│ │ │ │ ├── UiwAndroidO.vue
│ │ │ │ ├── UiwApple.vue
│ │ │ │ ├── UiwAppstore.vue
│ │ │ │ ├── UiwAppstoreO.vue
│ │ │ │ ├── UiwAreaChart.vue
│ │ │ │ ├── UiwArrowDown.vue
│ │ │ │ ├── UiwArrowLeft.vue
│ │ │ │ ├── UiwArrowRight.vue
│ │ │ │ ├── UiwArrowUp.vue
│ │ │ │ ├── UiwArrowsAlt.vue
│ │ │ │ ├── UiwAsterisk.vue
│ │ │ │ ├── UiwBackward.vue
│ │ │ │ ├── UiwBaidu.vue
│ │ │ │ ├── UiwBarChart.vue
│ │ │ │ ├── UiwBarcode.vue
│ │ │ │ ├── UiwBell.vue
│ │ │ │ ├── UiwCameraO.vue
│ │ │ │ ├── UiwCaretDown.vue
│ │ │ │ ├── UiwCaretLeft.vue
│ │ │ │ ├── UiwCaretRight.vue
│ │ │ │ ├── UiwCaretUp.vue
│ │ │ │ ├── UiwCheck.vue
│ │ │ │ ├── UiwCheckSquare.vue
│ │ │ │ ├── UiwCheckSquareO.vue
│ │ │ │ ├── UiwChrome.vue
│ │ │ │ ├── UiwCircleCheck.vue
│ │ │ │ ├── UiwCircleCheckO.vue
│ │ │ │ ├── UiwCircleClose.vue
│ │ │ │ ├── UiwCircleCloseO.vue
│ │ │ │ ├── UiwCircleO.vue
│ │ │ │ ├── UiwClose.vue
│ │ │ │ ├── UiwCloseSquare.vue
│ │ │ │ ├── UiwCloseSquareO.vue
│ │ │ │ ├── UiwCloudDownload.vue
│ │ │ │ ├── UiwCloudDownloadO.vue
│ │ │ │ ├── UiwCloudUpload.vue
│ │ │ │ ├── UiwCloudUploadO.vue
│ │ │ │ ├── UiwCoffee.vue
│ │ │ │ ├── UiwComponent.vue
│ │ │ │ ├── UiwCopy.vue
│ │ │ │ ├── UiwCopyright.vue
│ │ │ │ ├── UiwCss3.vue
│ │ │ │ ├── UiwCut.vue
│ │ │ │ ├── UiwDArrowLeft.vue
│ │ │ │ ├── UiwDArrowRight.vue
│ │ │ │ ├── UiwDCaret.vue
│ │ │ │ ├── UiwDashboard.vue
│ │ │ │ ├── UiwDate.vue
│ │ │ │ ├── UiwDelete.vue
│ │ │ │ ├── UiwDingding.vue
│ │ │ │ ├── UiwDislikeO.vue
│ │ │ │ ├── UiwDocument.vue
│ │ │ │ ├── UiwDotChart.vue
│ │ │ │ ├── UiwDown.vue
│ │ │ │ ├── UiwDownCircle.vue
│ │ │ │ ├── UiwDownCircleO.vue
│ │ │ │ ├── UiwDownSquare.vue
│ │ │ │ ├── UiwDownSquareO.vue
│ │ │ │ ├── UiwDownload.vue
│ │ │ │ ├── UiwEdit.vue
│ │ │ │ ├── UiwEnter.vue
│ │ │ │ ├── UiwEnvironment.vue
│ │ │ │ ├── UiwEnvironmentO.vue
│ │ │ │ ├── UiwEye.vue
│ │ │ │ ├── UiwEyeO.vue
│ │ │ │ ├── UiwFacebook.vue
│ │ │ │ ├── UiwFileAdd.vue
│ │ │ │ ├── UiwFileExcel.vue
│ │ │ │ ├── UiwFileJpg.vue
│ │ │ │ ├── UiwFilePdf.vue
│ │ │ │ ├── UiwFileText.vue
│ │ │ │ ├── UiwFileUnknown.vue
│ │ │ │ ├── UiwFilter.vue
│ │ │ │ ├── UiwFirefox.vue
│ │ │ │ ├── UiwFolder.vue
│ │ │ │ ├── UiwFolderAdd.vue
│ │ │ │ ├── UiwFolderOpen.vue
│ │ │ │ ├── UiwForward.vue
│ │ │ │ ├── UiwFoursquare.vue
│ │ │ │ ├── UiwFrown.vue
│ │ │ │ ├── UiwFrownO.vue
│ │ │ │ ├── UiwGithub.vue
│ │ │ │ ├── UiwGithubO.vue
│ │ │ │ ├── UiwGlobal.vue
│ │ │ │ ├── UiwHeartOff.vue
│ │ │ │ ├── UiwHeartOn.vue
│ │ │ │ ├── UiwHome.vue
│ │ │ │ ├── UiwHtml5.vue
│ │ │ │ ├── UiwIe.vue
│ │ │ │ ├── UiwInbox.vue
│ │ │ │ ├── UiwInformation.vue
│ │ │ │ ├── UiwInformationO.vue
│ │ │ │ ├── UiwLaptop.vue
│ │ │ │ ├── UiwLeft.vue
│ │ │ │ ├── UiwLeftCircle.vue
│ │ │ │ ├── UiwLeftCircleO.vue
│ │ │ │ ├── UiwLeftSquare.vue
│ │ │ │ ├── UiwLeftSquareO.vue
│ │ │ │ ├── UiwLikeO.vue
│ │ │ │ ├── UiwLink.vue
│ │ │ │ ├── UiwLinkedin.vue
│ │ │ │ ├── UiwLinux.vue
│ │ │ │ ├── UiwLoading.vue
│ │ │ │ ├── UiwLock.vue
│ │ │ │ ├── UiwLogin.vue
│ │ │ │ ├── UiwLogout.vue
│ │ │ │ ├── UiwMail.vue
│ │ │ │ ├── UiwMailO.vue
│ │ │ │ ├── UiwMan.vue
│ │ │ │ ├── UiwMap.vue
│ │ │ │ ├── UiwMeh.vue
│ │ │ │ ├── UiwMehO.vue
│ │ │ │ ├── UiwMenu.vue
│ │ │ │ ├── UiwMenuFold.vue
│ │ │ │ ├── UiwMenuUnfold.vue
│ │ │ │ ├── UiwMessage.vue
│ │ │ │ ├── UiwMinus.vue
│ │ │ │ ├── UiwMinusCircle.vue
│ │ │ │ ├── UiwMinusCircleO.vue
│ │ │ │ ├── UiwMinusSquare.vue
│ │ │ │ ├── UiwMinusSquareO.vue
│ │ │ │ ├── UiwMobile.vue
│ │ │ │ ├── UiwMore.vue
│ │ │ │ ├── UiwNotification.vue
│ │ │ │ ├── UiwOpera.vue
│ │ │ │ ├── UiwPaperClip.vue
│ │ │ │ ├── UiwPause.vue
│ │ │ │ ├── UiwPauseCircle.vue
│ │ │ │ ├── UiwPauseCircleO.vue
│ │ │ │ ├── UiwPay.vue
│ │ │ │ ├── UiwPayCircleO.vue
│ │ │ │ ├── UiwPicasa.vue
│ │ │ │ ├── UiwPicture.vue
│ │ │ │ ├── UiwPieChart.vue
│ │ │ │ ├── UiwPinterest.vue
│ │ │ │ ├── UiwPlayCircle.vue
│ │ │ │ ├── UiwPlayCircleO.vue
│ │ │ │ ├── UiwPlus.vue
│ │ │ │ ├── UiwPlusCircle.vue
│ │ │ │ ├── UiwPlusCircleO.vue
│ │ │ │ ├── UiwPlusSquare.vue
│ │ │ │ ├── UiwPlusSquareO.vue
│ │ │ │ ├── UiwPoweroff.vue
│ │ │ │ ├── UiwPrinter.vue
│ │ │ │ ├── UiwQq.vue
│ │ │ │ ├── UiwQrcode.vue
│ │ │ │ ├── UiwQuestionCircle.vue
│ │ │ │ ├── UiwQuestionCircleO.vue
│ │ │ │ ├── UiwReddit.vue
│ │ │ │ ├── UiwReload.vue
│ │ │ │ ├── UiwRight.vue
│ │ │ │ ├── UiwRightCircle.vue
│ │ │ │ ├── UiwRightCircleO.vue
│ │ │ │ ├── UiwRightSquare.vue
│ │ │ │ ├── UiwRightSquareO.vue
│ │ │ │ ├── UiwRollback.vue
│ │ │ │ ├── UiwSafari.vue
│ │ │ │ ├── UiwSafety.vue
│ │ │ │ ├── UiwSave.vue
│ │ │ │ ├── UiwSearch.vue
│ │ │ │ ├── UiwSetting.vue
│ │ │ │ ├── UiwSettingO.vue
│ │ │ │ ├── UiwShare.vue
│ │ │ │ ├── UiwShoppingCart.vue
│ │ │ │ ├── UiwShrink.vue
│ │ │ │ ├── UiwSmile.vue
│ │ │ │ ├── UiwSmileO.vue
│ │ │ │ ├── UiwSquareO.vue
│ │ │ │ ├── UiwStarOff.vue
│ │ │ │ ├── UiwStarOn.vue
│ │ │ │ ├── UiwStop.vue
│ │ │ │ ├── UiwStopO.vue
│ │ │ │ ├── UiwSwap.vue
│ │ │ │ ├── UiwSwapLeft.vue
│ │ │ │ ├── UiwSwapRight.vue
│ │ │ │ ├── UiwTable.vue
│ │ │ │ ├── UiwTag.vue
│ │ │ │ ├── UiwTagO.vue
│ │ │ │ ├── UiwTags.vue
│ │ │ │ ├── UiwTagsO.vue
│ │ │ │ ├── UiwTaobao.vue
│ │ │ │ ├── UiwTime.vue
│ │ │ │ ├── UiwTimeO.vue
│ │ │ │ ├── UiwTwitter.vue
│ │ │ │ ├── UiwUiw.vue
│ │ │ │ ├── UiwUnlock.vue
│ │ │ │ ├── UiwUp.vue
│ │ │ │ ├── UiwUpCircle.vue
│ │ │ │ ├── UiwUpCircleO.vue
│ │ │ │ ├── UiwUpSquare.vue
│ │ │ │ ├── UiwUpSquareO.vue
│ │ │ │ ├── UiwUpload.vue
│ │ │ │ ├── UiwUser.vue
│ │ │ │ ├── UiwUserAdd.vue
│ │ │ │ ├── UiwUserDelete.vue
│ │ │ │ ├── UiwUsergroupAdd.vue
│ │ │ │ ├── UiwUsergroupDelete.vue
│ │ │ │ ├── UiwVerification.vue
│ │ │ │ ├── UiwVerticleLeft.vue
│ │ │ │ ├── UiwVerticleRight.vue
│ │ │ │ ├── UiwVideoCamera.vue
│ │ │ │ ├── UiwWarning.vue
│ │ │ │ ├── UiwWarningO.vue
│ │ │ │ ├── UiwWeibo.vue
│ │ │ │ ├── UiwWeixin.vue
│ │ │ │ ├── UiwWifi.vue
│ │ │ │ ├── UiwWindows.vue
│ │ │ │ ├── UiwWoman.vue
│ │ │ │ ├── UiwZoomIn.vue
│ │ │ │ └── UiwZoomOut.vue
│ │ │ └── images
│ │ │ ├── fileImg
│ │ │ │ ├── README.md
│ │ │ │ ├── docx.png
│ │ │ │ ├── file.png
│ │ │ │ ├── gif.png
│ │ │ │ ├── html.png
│ │ │ │ ├── img.png
│ │ │ │ ├── pdf.png
│ │ │ │ ├── png.png
│ │ │ │ ├── ppt.png
│ │ │ │ ├── rar.png
│ │ │ │ ├── txt.png
│ │ │ │ ├── xlsx.png
│ │ │ │ └── zip.png
│ │ │ ├── index_001.png
│ │ │ └── index_002.png
│ │ ├── components
│ │ │ ├── Chart
│ │ │ │ ├── eCBingZhuangTu
│ │ │ │ │ ├── CustomizedPie.vue
│ │ │ │ │ ├── DoughnutChartWithRoundedCorner.vue
│ │ │ │ │ ├── NightingaleChart.vue
│ │ │ │ │ └── RefererOfAWebsite.vue
│ │ │ │ ├── eCKXianTu
│ │ │ │ │ ├── BasicCandlestick.vue
│ │ │ │ │ ├── LargeScaleCandlestick.vue
│ │ │ │ │ └── ShangHaiIndex.vue
│ │ │ │ ├── eCLouDouTu
│ │ │ │ │ ├── CustomizedFunnel.vue
│ │ │ │ │ ├── FunnelChart.vue
│ │ │ │ │ ├── FunnelCompare.vue
│ │ │ │ │ └── MultipleFunnels.vue
│ │ │ │ ├── eCSanDianTu
│ │ │ │ │ ├── BasicScatterChart.vue
│ │ │ │ │ ├── ClusteringProcess.vue
│ │ │ │ │ ├── EffectScatterChart.vue
│ │ │ │ │ └── ScatterAqiColor.vue
│ │ │ │ ├── eCShuXingTu
│ │ │ │ │ └── TreeWithPolylineEdge.vue
│ │ │ │ ├── eCXianXingTu
│ │ │ │ │ ├── BasicLineChart.vue
│ │ │ │ │ ├── StackedAreaChart.vue
│ │ │ │ │ ├── StackedLineChart.vue
│ │ │ │ │ └── StepLine.vue
│ │ │ │ ├── eCYiBiaoTu
│ │ │ │ │ ├── GaugeBasicChart.vue
│ │ │ │ │ ├── GrogressGauge.vue
│ │ │ │ │ ├── StageSpeedGauge.vue
│ │ │ │ │ └── TemperatureGaugeChart.vue
│ │ │ │ ├── eCZhuZhuangTu
│ │ │ │ │ ├── BarChartWithNegativeValue.vue
│ │ │ │ │ ├── BarLabelRotation.vue
│ │ │ │ │ ├── BasicBar.vue
│ │ │ │ │ └── WatermarkEChartsDownload.vue
│ │ │ │ ├── g2BingZhuangTu
│ │ │ │ │ ├── BingZhuangTu01.vue
│ │ │ │ │ ├── BingZhuangTu02.vue
│ │ │ │ │ ├── BingZhuangTu03.vue
│ │ │ │ │ └── BingZhuangTu04.vue
│ │ │ │ ├── g2CiYunTu
│ │ │ │ │ ├── CiYunTu01.vue
│ │ │ │ │ └── CiYunTu02.vue
│ │ │ │ ├── g2JinDuTu
│ │ │ │ │ ├── JinDuTu01.vue
│ │ │ │ │ ├── JinDuTu02.vue
│ │ │ │ │ ├── JinDuTu03.vue
│ │ │ │ │ └── JinDuTu04.vue
│ │ │ │ ├── g2LouDouTu
│ │ │ │ │ ├── LouDouTu01.vue
│ │ │ │ │ └── LouDouTu02.vue
│ │ │ │ ├── g2MianJiTu
│ │ │ │ │ ├── MianJiTu01.vue
│ │ │ │ │ ├── MianJiTu02.vue
│ │ │ │ │ ├── MianJiTu03.vue
│ │ │ │ │ └── MianJiTu04.vue
│ │ │ │ ├── g2SanDianTu
│ │ │ │ │ ├── SanDianTu01.vue
│ │ │ │ │ ├── SanDianTu02.vue
│ │ │ │ │ ├── SanDianTu03.vue
│ │ │ │ │ └── SanDianTu04.vue
│ │ │ │ ├── g2TiaoXingTu
│ │ │ │ │ ├── TiaoXingTu01.vue
│ │ │ │ │ ├── TiaoXingTu02.vue
│ │ │ │ │ ├── TiaoXingTu03.vue
│ │ │ │ │ └── TiaoXingTu04.vue
│ │ │ │ ├── g2ZheXianTu
│ │ │ │ │ ├── ZheXianTu01.vue
│ │ │ │ │ ├── ZheXianTu02.vue
│ │ │ │ │ ├── ZheXianTu03.vue
│ │ │ │ │ └── ZheXianTu04.vue
│ │ │ │ ├── g2ZhuZhuangTu
│ │ │ │ │ ├── ZhuZhuangTu01.vue
│ │ │ │ │ ├── ZhuZhuangTu02.vue
│ │ │ │ │ ├── ZhuZhuangTu03.vue
│ │ │ │ │ └── ZhuZhuangTu04.vue
│ │ │ │ └── g2ZiDanTu
│ │ │ │ ├── ZiDanTu01.vue
│ │ │ │ └── ZiDanTu02.vue
│ │ │ ├── ColorPicker
│ │ │ │ └── index.vue
│ │ │ ├── Cron
│ │ │ │ └── index.vue
│ │ │ ├── CropUpload
│ │ │ │ └── index.vue
│ │ │ ├── Editor
│ │ │ │ └── index.vue
│ │ │ ├── Ellipsis
│ │ │ │ ├── index.md
│ │ │ │ ├── index.vue
│ │ │ │ └── util.js
│ │ │ ├── NumberInfo
│ │ │ │ ├── NumberInfo.vue
│ │ │ │ └── index.less
│ │ │ ├── Selector
│ │ │ │ ├── iconMobileSelector.vue
│ │ │ │ ├── iconSelector.vue
│ │ │ │ ├── iconSelector_README.md
│ │ │ │ ├── orgSelectorPlus.vue
│ │ │ │ ├── posSelectorPlus.vue
│ │ │ │ ├── roleSelectorPlus.vue
│ │ │ │ └── userSelectorPlus.vue
│ │ │ ├── ShortcutCard
│ │ │ │ └── index.vue
│ │ │ ├── Table
│ │ │ │ ├── README.md
│ │ │ │ ├── columnSetting.vue
│ │ │ │ ├── index.less
│ │ │ │ └── index.vue
│ │ │ ├── TreeSelect
│ │ │ │ └── menuTreeSelect.vue
│ │ │ ├── Trend
│ │ │ │ ├── Trend.vue
│ │ │ │ └── index.less
│ │ │ ├── XnHighlightjs
│ │ │ │ └── index.vue
│ │ │ ├── XnSignName
│ │ │ │ ├── README.md
│ │ │ │ ├── index.vue
│ │ │ │ └── vueEsign.vue
│ │ │ ├── XnUpload
│ │ │ │ └── index.vue
│ │ │ ├── global.less
│ │ │ └── index.less
│ │ ├── config
│ │ │ ├── iconSelect.js
│ │ │ ├── index.js
│ │ │ ├── route.js
│ │ │ ├── settingConfig.js
│ │ │ └── themeColor.js
│ │ ├── layout
│ │ │ ├── components
│ │ │ │ ├── NavMenu.vue
│ │ │ │ ├── iframeView.vue
│ │ │ │ ├── message.vue
│ │ │ │ ├── mixins
│ │ │ │ │ └── search.js
│ │ │ │ ├── moduleMenu.vue
│ │ │ │ ├── panel-search
│ │ │ │ │ ├── index.vue
│ │ │ │ │ └── item.vue
│ │ │ │ ├── setting.vue
│ │ │ │ ├── sideM.vue
│ │ │ │ ├── tags.vue
│ │ │ │ ├── topbar.vue
│ │ │ │ ├── updPassword.vue
│ │ │ │ └── userbar.vue
│ │ │ ├── index.vue
│ │ │ └── other
│ │ │ ├── 403.vue
│ │ │ ├── 404.vue
│ │ │ └── empty.vue
│ │ ├── locales
│ │ │ ├── index.js
│ │ │ └── lang
│ │ │ ├── en.js
│ │ │ └── zh-cn.js
│ │ ├── main.js
│ │ ├── router
│ │ │ ├── index.js
│ │ │ ├── scrollBehavior.js
│ │ │ ├── systemRouter.js
│ │ │ └── whiteList.js
│ │ ├── snowy.js
│ │ ├── store
│ │ │ ├── index.js
│ │ │ └── modules
│ │ │ ├── global.js
│ │ │ ├── iframe.js
│ │ │ ├── keepAlive.js
│ │ │ ├── search.js
│ │ │ ├── sysBaseConfig.js
│ │ │ └── viewTags.js
│ │ ├── style
│ │ │ ├── default.less
│ │ │ ├── index.less
│ │ │ ├── media.less
│ │ │ ├── pages.less
│ │ │ ├── readme.md
│ │ │ └── realdark.less
│ │ ├── tailwind.css
│ │ ├── utils
│ │ │ ├── color.js
│ │ │ ├── device.js
│ │ │ ├── enum.js
│ │ │ ├── errorHandler.js
│ │ │ ├── formRules.js
│ │ │ ├── objects.js
│ │ │ ├── permission
│ │ │ │ └── index.js
│ │ │ ├── request.js
│ │ │ ├── smCrypto.js
│ │ │ ├── template.js
│ │ │ ├── themeUtil.js
│ │ │ ├── tool.js
│ │ │ ├── useTabs.js
│ │ │ └── watermark.js
│ │ └── views
│ │ ├── auth
│ │ │ ├── findPwd
│ │ │ │ ├── emailFindForm.vue
│ │ │ │ ├── index.vue
│ │ │ │ └── phoneFindForm.vue
│ │ │ ├── login
│ │ │ │ ├── callback.vue
│ │ │ │ ├── login.less
│ │ │ │ ├── login.vue
│ │ │ │ ├── phoneLoginForm.vue
│ │ │ │ ├── threeLogin.vue
│ │ │ │ └── util.js
│ │ │ ├── monitor
│ │ │ │ ├── analyse.vue
│ │ │ │ ├── bTab.vue
│ │ │ │ ├── cTab.vue
│ │ │ │ ├── index.vue
│ │ │ │ └── tokenInfoList.vue
│ │ │ └── third
│ │ │ └── index.vue
│ │ ├── biz
│ │ │ ├── org
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ ├── position
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ └── user
│ │ │ ├── form.vue
│ │ │ └── index.vue
│ │ ├── dev
│ │ │ ├── config
│ │ │ │ ├── emailConfig
│ │ │ │ │ ├── aliyunEmailForm.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ ├── localEmailForm.vue
│ │ │ │ │ └── tencentEmailForm.vue
│ │ │ │ ├── fileConfig
│ │ │ │ │ ├── aliyunFileForm.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ ├── localFileForm.vue
│ │ │ │ │ ├── minioFileForm.vue
│ │ │ │ │ └── tencentFileForm.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── otherConfig
│ │ │ │ │ ├── form.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── smsConfig
│ │ │ │ │ ├── aliyunSmsForm.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ └── tencentSmsForm.vue
│ │ │ │ ├── sysConfig.vue
│ │ │ │ └── thirdConfig
│ │ │ │ ├── giteeThirdForm.vue
│ │ │ │ ├── index.vue
│ │ │ │ └── wechatThirdForm.vue
│ │ │ ├── dict
│ │ │ │ ├── category
│ │ │ │ │ ├── bizIndex.vue
│ │ │ │ │ ├── form.vue
│ │ │ │ │ └── frmIndex.vue
│ │ │ │ └── index.vue
│ │ │ ├── email
│ │ │ │ ├── detail.vue
│ │ │ │ ├── form.vue
│ │ │ │ ├── index.vue
│ │ │ │ └── send
│ │ │ │ ├── aliyunEmailSend.vue
│ │ │ │ ├── localEmailSend.vue
│ │ │ │ └── tencentEmailSend.vue
│ │ │ ├── file
│ │ │ │ ├── detail.vue
│ │ │ │ ├── index.vue
│ │ │ │ └── uploadForm.vue
│ │ │ ├── job
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ ├── log
│ │ │ │ ├── oplog
│ │ │ │ │ ├── columnChart.vue
│ │ │ │ │ ├── detail.vue
│ │ │ │ │ ├── index.vue
│ │ │ │ │ └── pieChart.vue
│ │ │ │ └── vislog
│ │ │ │ ├── detail.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── lineChart.vue
│ │ │ │ └── pieChart.vue
│ │ │ ├── message
│ │ │ │ ├── detail.vue
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ ├── monitor
│ │ │ │ └── index.vue
│ │ │ └── sms
│ │ │ ├── detail.vue
│ │ │ ├── form.vue
│ │ │ ├── index.vue
│ │ │ └── send
│ │ │ ├── AliyunSmsSend.vue
│ │ │ └── TencentSmsSend.vue
│ │ ├── exm
│ │ │ ├── chart
│ │ │ │ ├── eCBingZhuangTu.vue
│ │ │ │ ├── eCHengTiaoTu.vue
│ │ │ │ ├── eCKXianTu.vue
│ │ │ │ ├── eCLouDouTu.vue
│ │ │ │ ├── eCSanDianTu.vue
│ │ │ │ ├── eCShuXingTu.vue
│ │ │ │ ├── eCXianXingTu.vue
│ │ │ │ ├── eCYiBiaoTu.vue
│ │ │ │ ├── eCZheZhuTu.vue
│ │ │ │ ├── eCZhuZhuangTu.vue
│ │ │ │ ├── g2BingZhuangTu.vue
│ │ │ │ ├── g2CiYunTu.vue
│ │ │ │ ├── g2JinDuTu.vue
│ │ │ │ ├── g2LouDouTu.vue
│ │ │ │ ├── g2MianJiTu.vue
│ │ │ │ ├── g2SanDianTu.vue
│ │ │ │ ├── g2TiaoXingTu.vue
│ │ │ │ ├── g2ZheXianTu.vue
│ │ │ │ ├── g2ZhuZhuangTu.vue
│ │ │ │ └── g2ZiDanTu.vue
│ │ │ ├── editor
│ │ │ │ └── index.vue
│ │ │ ├── iconSelect
│ │ │ │ └── index.vue
│ │ │ └── nestRoutor
│ │ │ └── index.vue
│ │ ├── gen
│ │ │ ├── basic.vue
│ │ │ ├── config.vue
│ │ │ ├── index.vue
│ │ │ ├── preview.vue
│ │ │ └── steps.vue
│ │ ├── index
│ │ │ ├── components
│ │ │ │ ├── carousel.vue
│ │ │ │ ├── miniMessage.vue
│ │ │ │ ├── opLog.vue
│ │ │ │ ├── schedule.vue
│ │ │ │ ├── shortcut.vue
│ │ │ │ ├── userInfo.vue
│ │ │ │ └── visLog.vue
│ │ │ └── index.vue
│ │ ├── mobile
│ │ │ └── resource
│ │ │ ├── button
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ ├── menu
│ │ │ │ ├── changeModuleForm.vue
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ └── module
│ │ │ ├── form.vue
│ │ │ └── index.vue
│ │ ├── other
│ │ │ └── index.vue
│ │ └── sys
│ │ ├── org
│ │ │ ├── form.vue
│ │ │ └── index.vue
│ │ ├── position
│ │ │ ├── form.vue
│ │ │ └── index.vue
│ │ ├── resource
│ │ │ ├── button
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ ├── field
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ ├── menu
│ │ │ │ ├── changeModuleForm.vue
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ ├── module
│ │ │ │ ├── form.vue
│ │ │ │ └── index.vue
│ │ │ └── spa
│ │ │ ├── form.vue
│ │ │ └── index.vue
│ │ ├── role
│ │ │ ├── form.vue
│ │ │ ├── grantMobileResourceForm.vue
│ │ │ ├── grantPermissionForm.vue
│ │ │ ├── grantResourceForm.vue
│ │ │ ├── index.vue
│ │ │ └── scopeDefineOrg.vue
│ │ └── user
│ │ ├── form.vue
│ │ ├── index.vue
│ │ ├── userCenter.vue
│ │ └── userTab
│ │ ├── accountBasic.vue
│ │ ├── accountBind.vue
│ │ ├── bindForm
│ │ │ └── updatePassword.vue
│ │ ├── organizationChart.vue
│ │ ├── shortcutSetting.vue
│ │ ├── userMessage
│ │ │ └── detail.vue
│ │ └── userMessage.vue
│ ├── tailwind.config.js
│ └── vite.config.js
├── snowy-common
│ ├── READM.md
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── common
│ │ ├── annotation
│ │ │ ├── CommonLog.java
│ │ │ ├── CommonNoRepeat.java
│ │ │ └── CommonWrapper.java
│ │ ├── cache
│ │ │ └── CommonCacheOperator.java
│ │ ├── enums
│ │ │ ├── CommonDeleteFlagEnum.java
│ │ │ ├── CommonExceptionEnum.java
│ │ │ └── CommonSortOrderEnum.java
│ │ ├── exception
│ │ │ └── CommonException.java
│ │ ├── handler
│ │ │ └── CommonSm4CbcTypeHandler.java
│ │ ├── page
│ │ │ └── CommonPageRequest.java
│ │ ├── pojo
│ │ │ ├── CommonEntity.java
│ │ │ ├── CommonResult.java
│ │ │ ├── CommonValidList.java
│ │ │ └── CommonWrapperInterface.java
│ │ ├── prop
│ │ │ └── CommonProperties.java
│ │ ├── timer
│ │ │ └── CommonTimerTaskRunner.java
│ │ └── util
│ │ ├── CommonAvatarUtil.java
│ │ ├── CommonCryptogramUtil.java
│ │ ├── CommonDownloadUtil.java
│ │ ├── CommonEmailUtil.java
│ │ ├── CommonFilterExceptionUtil.java
│ │ ├── CommonIpAddressUtil.java
│ │ ├── CommonJoinPointUtil.java
│ │ ├── CommonNetWorkInfoUtil.java
│ │ ├── CommonResponseUtil.java
│ │ ├── CommonServletUtil.java
│ │ ├── CommonTimeFormatUtil.java
│ │ └── CommonUaUtil.java
│ └── resources
│ └── ip2region.xdb
├── snowy-plugin
│ ├── README.md
│ ├── pom.xml
│ ├── snowy-plugin-auth
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── auth
│ │ ├── core
│ │ │ ├── config
│ │ │ │ └── AuthConfigure.java
│ │ │ └── util
│ │ │ └── AuthExceptionUtil.java
│ │ └── modular
│ │ ├── login
│ │ │ ├── controller
│ │ │ │ ├── AuthClientController.java
│ │ │ │ └── AuthController.java
│ │ │ ├── enums
│ │ │ │ ├── AuthDeviceTypeEnum.java
│ │ │ │ └── AuthExceptionEnum.java
│ │ │ ├── listener
│ │ │ │ └── AuthListener.java
│ │ │ ├── param
│ │ │ │ ├── AuthAccountPasswordLoginParam.java
│ │ │ │ ├── AuthGetPhoneValidCodeParam.java
│ │ │ │ └── AuthPhoneValidCodeLoginParam.java
│ │ │ ├── result
│ │ │ │ └── AuthPicValidCodeResult.java
│ │ │ └── service
│ │ │ ├── AuthService.java
│ │ │ └── impl
│ │ │ └── AuthServiceImpl.java
│ │ ├── monitor
│ │ │ ├── controller
│ │ │ │ └── AuthSessionController.java
│ │ │ ├── param
│ │ │ │ ├── AuthExitSessionParam.java
│ │ │ │ ├── AuthExitTokenParam.java
│ │ │ │ └── AuthSessionPageParam.java
│ │ │ ├── result
│ │ │ │ ├── AuthSessionAnalysisResult.java
│ │ │ │ └── AuthSessionPageResult.java
│ │ │ └── service
│ │ │ ├── AuthSessionService.java
│ │ │ └── impl
│ │ │ └── AuthSessionServiceImpl.java
│ │ └── third
│ │ ├── controller
│ │ │ └── AuthThirdController.java
│ │ ├── entity
│ │ │ └── AuthThirdUser.java
│ │ ├── enums
│ │ │ └── AuthThirdPlatformEnum.java
│ │ ├── mapper
│ │ │ ├── AuthThirdMapper.java
│ │ │ └── mapping
│ │ │ └── AuthThirdMapper.xml
│ │ ├── param
│ │ │ ├── AuthThirdCallbackParam.java
│ │ │ ├── AuthThirdRenderParam.java
│ │ │ └── AuthThirdUserPageParam.java
│ │ ├── result
│ │ │ └── AuthThirdRenderResult.java
│ │ └── service
│ │ ├── AuthThirdService.java
│ │ └── impl
│ │ └── AuthThirdServiceImpl.java
│ ├── snowy-plugin-biz
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── biz
│ │ ├── core
│ │ │ ├── config
│ │ │ │ └── BizConfigure.java
│ │ │ └── enums
│ │ │ └── BizBuildInEnum.java
│ │ └── modular
│ │ ├── org
│ │ │ ├── controller
│ │ │ │ └── BizOrgController.java
│ │ │ ├── entity
│ │ │ │ └── BizOrg.java
│ │ │ ├── enums
│ │ │ │ └── BizOrgCategoryEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── BizOrgMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── BizOrgMapper.xml
│ │ │ ├── param
│ │ │ │ ├── BizOrgAddParam.java
│ │ │ │ ├── BizOrgEditParam.java
│ │ │ │ ├── BizOrgIdParam.java
│ │ │ │ ├── BizOrgPageParam.java
│ │ │ │ ├── BizOrgSelectorOrgListParam.java
│ │ │ │ └── BizOrgSelectorUserParam.java
│ │ │ └── service
│ │ │ ├── BizOrgService.java
│ │ │ └── impl
│ │ │ └── BizOrgServiceImpl.java
│ │ ├── position
│ │ │ ├── controller
│ │ │ │ └── BizPositionController.java
│ │ │ ├── entity
│ │ │ │ └── BizPosition.java
│ │ │ ├── enums
│ │ │ │ └── BizPositionCategoryEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── BizPositionMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── BizPositionMapper.xml
│ │ │ ├── param
│ │ │ │ ├── BizPositionAddParam.java
│ │ │ │ ├── BizPositionEditParam.java
│ │ │ │ ├── BizPositionIdParam.java
│ │ │ │ ├── BizPositionPageParam.java
│ │ │ │ └── BizPositionSelectorPositionParam.java
│ │ │ └── service
│ │ │ ├── BizPositionService.java
│ │ │ └── impl
│ │ │ └── BizPositionServiceImpl.java
│ │ └── user
│ │ ├── controller
│ │ │ └── BizUserController.java
│ │ ├── entity
│ │ │ └── BizUser.java
│ │ ├── enums
│ │ │ └── BizUserStatusEnum.java
│ │ ├── mapper
│ │ │ ├── BizUserMapper.java
│ │ │ └── mapping
│ │ │ └── BizUserMapper.xml
│ │ ├── param
│ │ │ ├── BizUserAddParam.java
│ │ │ ├── BizUserEditParam.java
│ │ │ ├── BizUserExportParam.java
│ │ │ ├── BizUserGrantRoleParam.java
│ │ │ ├── BizUserIdParam.java
│ │ │ ├── BizUserPageParam.java
│ │ │ ├── BizUserSelectorOrgListParam.java
│ │ │ ├── BizUserSelectorPositionParam.java
│ │ │ ├── BizUserSelectorRoleParam.java
│ │ │ └── BizUserSelectorUserParam.java
│ │ ├── result
│ │ │ ├── BizUserExportResult.java
│ │ │ └── BizUserRoleResult.java
│ │ └── service
│ │ ├── BizUserService.java
│ │ └── impl
│ │ └── BizUserServiceImpl.java
│ ├── snowy-plugin-client
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── client
│ │ ├── core
│ │ │ └── config
│ │ │ └── ClientConfigure.java
│ │ └── modular
│ │ ├── relation
│ │ │ ├── entity
│ │ │ │ └── ClientRelation.java
│ │ │ ├── enums
│ │ │ │ └── ClientRelationCategoryEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── ClientRelationMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── ClientRelationMapper.xml
│ │ │ └── service
│ │ │ ├── ClientRelationService.java
│ │ │ └── impl
│ │ │ └── ClientRelationServiceImpl.java
│ │ └── user
│ │ ├── controller
│ │ │ └── ClientUserController.java
│ │ ├── entity
│ │ │ └── ClientUser.java
│ │ ├── enums
│ │ │ └── ClientUserStatusEnum.java
│ │ ├── mapper
│ │ │ ├── ClientUserMapper.java
│ │ │ └── mapping
│ │ │ └── ClientUserMapper.xml
│ │ ├── param
│ │ │ ├── ClientUserAddParam.java
│ │ │ ├── ClientUserEditParam.java
│ │ │ ├── ClientUserIdParam.java
│ │ │ └── ClientUserPageParam.java
│ │ ├── provider
│ │ │ └── ClientLoginUserApiProvider.java
│ │ ├── result
│ │ │ └── ClientLoginUser.java
│ │ └── service
│ │ ├── ClientUserService.java
│ │ └── impl
│ │ └── ClientUserServiceImpl.java
│ ├── snowy-plugin-dev
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── dev
│ │ ├── core
│ │ │ ├── aop
│ │ │ │ └── DevLogAop.java
│ │ │ ├── config
│ │ │ │ └── DevConfigure.java
│ │ │ └── listener
│ │ │ └── DevJobListener.java
│ │ └── modular
│ │ ├── config
│ │ │ ├── controller
│ │ │ │ └── DevConfigController.java
│ │ │ ├── entity
│ │ │ │ └── DevConfig.java
│ │ │ ├── enums
│ │ │ │ └── DevConfigCategoryEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevConfigMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevConfigMapper.xml
│ │ │ ├── param
│ │ │ │ ├── DevConfigAddParam.java
│ │ │ │ ├── DevConfigBatchParam.java
│ │ │ │ ├── DevConfigEditParam.java
│ │ │ │ ├── DevConfigIdParam.java
│ │ │ │ ├── DevConfigListParam.java
│ │ │ │ └── DevConfigPageParam.java
│ │ │ ├── provider
│ │ │ │ └── DevConfigApiProvider.java
│ │ │ └── service
│ │ │ ├── DevConfigService.java
│ │ │ └── impl
│ │ │ └── DevConfigServiceImpl.java
│ │ ├── dict
│ │ │ ├── controller
│ │ │ │ └── DevDictController.java
│ │ │ ├── entity
│ │ │ │ └── DevDict.java
│ │ │ ├── enums
│ │ │ │ └── DevDictCategoryEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevDictMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevDictMapper.xml
│ │ │ ├── param
│ │ │ │ ├── DevDictAddParam.java
│ │ │ │ ├── DevDictEditParam.java
│ │ │ │ ├── DevDictIdParam.java
│ │ │ │ ├── DevDictListParam.java
│ │ │ │ ├── DevDictPageParam.java
│ │ │ │ └── DevDictTreeParam.java
│ │ │ ├── provider
│ │ │ │ └── DevDictApiProvider.java
│ │ │ └── service
│ │ │ ├── DevDictService.java
│ │ │ └── impl
│ │ │ └── DevDictServiceImpl.java
│ │ ├── email
│ │ │ ├── controller
│ │ │ │ └── DevEmailController.java
│ │ │ ├── entity
│ │ │ │ └── DevEmail.java
│ │ │ ├── enums
│ │ │ │ ├── DevEmailEngineTypeEnum.java
│ │ │ │ └── DevEmailTypeEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevEmailMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevEmailMapper.xml
│ │ │ ├── param
│ │ │ │ ├── DevEmailIdParam.java
│ │ │ │ ├── DevEmailPageParam.java
│ │ │ │ ├── DevEmailSendAliyunHtmlParam.java
│ │ │ │ ├── DevEmailSendAliyunTmpParam.java
│ │ │ │ ├── DevEmailSendAliyunTxtParam.java
│ │ │ │ ├── DevEmailSendLocalHtmlParam.java
│ │ │ │ ├── DevEmailSendLocalTxtParam.java
│ │ │ │ ├── DevEmailSendTencentHtmlParam.java
│ │ │ │ ├── DevEmailSendTencentTmpParam.java
│ │ │ │ └── DevEmailSendTencentTxtParam.java
│ │ │ ├── provider
│ │ │ │ └── DevEmailApiProvider.java
│ │ │ ├── service
│ │ │ │ ├── DevEmailService.java
│ │ │ │ └── impl
│ │ │ │ └── DevEmailServiceImpl.java
│ │ │ └── util
│ │ │ ├── DevEmailAliyunUtil.java
│ │ │ ├── DevEmailLocalUtil.java
│ │ │ └── DevEmailTencentUtil.java
│ │ ├── file
│ │ │ ├── controller
│ │ │ │ └── DevFileController.java
│ │ │ ├── entity
│ │ │ │ └── DevFile.java
│ │ │ ├── enums
│ │ │ │ ├── DevFileBucketAuthEnum.java
│ │ │ │ └── DevFileEngineTypeEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevFileMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevFileMapper.xml
│ │ │ ├── param
│ │ │ │ ├── DevFileIdParam.java
│ │ │ │ ├── DevFileListParam.java
│ │ │ │ └── DevFilePageParam.java
│ │ │ ├── provider
│ │ │ │ └── DevFileApiProvider.java
│ │ │ ├── service
│ │ │ │ ├── DevFileService.java
│ │ │ │ └── impl
│ │ │ │ └── DevFileServiceImpl.java
│ │ │ └── util
│ │ │ ├── DevFileAliyunUtil.java
│ │ │ ├── DevFileLocalUtil.java
│ │ │ ├── DevFileMinIoUtil.java
│ │ │ └── DevFileTencentUtil.java
│ │ ├── job
│ │ │ ├── controller
│ │ │ │ └── DevJobController.java
│ │ │ ├── entity
│ │ │ │ └── DevJob.java
│ │ │ ├── enums
│ │ │ │ ├── DevJobCategoryEnum.java
│ │ │ │ └── DevJobStatusEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevJobMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevJobMapper.xml
│ │ │ ├── param
│ │ │ │ ├── DevJobAddParam.java
│ │ │ │ ├── DevJobEditParam.java
│ │ │ │ ├── DevJobIdParam.java
│ │ │ │ ├── DevJobListParam.java
│ │ │ │ └── DevJobPageParam.java
│ │ │ ├── provider
│ │ │ │ └── DevJobApiProvider.java
│ │ │ ├── service
│ │ │ │ ├── DevJobService.java
│ │ │ │ └── impl
│ │ │ │ └── DevJobServiceImpl.java
│ │ │ └── task
│ │ │ └── DevJobTimerTaskRunner.java
│ │ ├── log
│ │ │ ├── controller
│ │ │ │ └── DevLogController.java
│ │ │ ├── entity
│ │ │ │ └── DevLog.java
│ │ │ ├── enums
│ │ │ │ ├── DevLogCategoryEnum.java
│ │ │ │ └── DevLogExeStatusEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevLogMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevLogMapper.xml
│ │ │ ├── param
│ │ │ │ ├── DevLogDeleteParam.java
│ │ │ │ └── DevLogPageParam.java
│ │ │ ├── provider
│ │ │ │ └── DevLogApiProvider.java
│ │ │ ├── result
│ │ │ │ ├── DevLogOpBarChartDataResult.java
│ │ │ │ ├── DevLogOpPieChartDataResult.java
│ │ │ │ ├── DevLogVisLineChartDataResult.java
│ │ │ │ └── DevLogVisPieChartDataResult.java
│ │ │ ├── service
│ │ │ │ ├── DevLogService.java
│ │ │ │ └── impl
│ │ │ │ └── DevLogServiceImpl.java
│ │ │ └── util
│ │ │ └── DevLogUtil.java
│ │ ├── message
│ │ │ ├── controller
│ │ │ │ └── DevMessageController.java
│ │ │ ├── entity
│ │ │ │ └── DevMessage.java
│ │ │ ├── enums
│ │ │ │ └── DevMessageCategoryEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevMessageMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevMessageMapper.xml
│ │ │ ├── param
│ │ │ │ ├── DevMessageIdParam.java
│ │ │ │ ├── DevMessageListParam.java
│ │ │ │ ├── DevMessagePageParam.java
│ │ │ │ └── DevMessageSendParam.java
│ │ │ ├── provider
│ │ │ │ └── DevMessageProvider.java
│ │ │ ├── result
│ │ │ │ └── DevMessageResult.java
│ │ │ └── service
│ │ │ ├── DevMessageService.java
│ │ │ └── impl
│ │ │ └── DevMessageServiceImpl.java
│ │ ├── monitor
│ │ │ ├── controller
│ │ │ │ └── DevMonitorController.java
│ │ │ ├── result
│ │ │ │ └── DevMonitorServerResult.java
│ │ │ └── service
│ │ │ ├── DevMonitorService.java
│ │ │ └── impl
│ │ │ └── DevMonitorServiceImpl.java
│ │ ├── relation
│ │ │ ├── entity
│ │ │ │ └── DevRelation.java
│ │ │ ├── enums
│ │ │ │ └── DevRelationCategoryEnum.java
│ │ │ ├── mapper
│ │ │ │ ├── DevRelationMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── DevRelationMapper.xml
│ │ │ └── service
│ │ │ ├── DevRelationService.java
│ │ │ └── impl
│ │ │ └── DevRelationServiceImpl.java
│ │ └── sms
│ │ ├── controller
│ │ │ └── DevSmsController.java
│ │ ├── entity
│ │ │ └── DevSms.java
│ │ ├── enums
│ │ │ └── DevSmsEngineTypeEnum.java
│ │ ├── mapper
│ │ │ ├── DevSmsMapper.java
│ │ │ └── mapping
│ │ │ └── DevSmsMapper.xml
│ │ ├── param
│ │ │ ├── DevSmsIdParam.java
│ │ │ ├── DevSmsPageParam.java
│ │ │ ├── DevSmsSendAliyunParam.java
│ │ │ └── DevSmsSendTencentParam.java
│ │ ├── provider
│ │ │ └── DevSmsApiProvider.java
│ │ ├── service
│ │ │ ├── DevSmsService.java
│ │ │ └── impl
│ │ │ └── DevSmsServiceImpl.java
│ │ └── util
│ │ ├── DevSmsAliyunUtil.java
│ │ └── DevSmsTencentUtil.java
│ ├── snowy-plugin-gen
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ └── vip
│ │ │ └── xiaonuo
│ │ │ └── gen
│ │ │ ├── core
│ │ │ │ ├── config
│ │ │ │ │ └── GenConfigure.java
│ │ │ │ ├── enums
│ │ │ │ │ └── GenBuildInEnum.java
│ │ │ │ └── util
│ │ │ │ └── GenDbTypeUtil.java
│ │ │ └── modular
│ │ │ ├── basic
│ │ │ │ ├── controller
│ │ │ │ │ └── GenBasicController.java
│ │ │ │ ├── entity
│ │ │ │ │ └── GenBasic.java
│ │ │ │ ├── enums
│ │ │ │ │ ├── GenEffectTypeEnum.java
│ │ │ │ │ ├── GenJavaTypeEnum.java
│ │ │ │ │ ├── GenTypeEnum.java
│ │ │ │ │ └── GenYesNoEnum.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── GenBasicMapper.java
│ │ │ │ │ └── mapping
│ │ │ │ │ └── GenBasicMapper.xml
│ │ │ │ ├── param
│ │ │ │ │ ├── GenBasicAddParam.java
│ │ │ │ │ ├── GenBasicEditParam.java
│ │ │ │ │ ├── GenBasicIdParam.java
│ │ │ │ │ ├── GenBasicPageParam.java
│ │ │ │ │ └── GenBasicTableColumnParam.java
│ │ │ │ ├── result
│ │ │ │ │ ├── GenBasicPreviewResult.java
│ │ │ │ │ ├── GenBasicTableColumnResult.java
│ │ │ │ │ └── GenBasicTableResult.java
│ │ │ │ └── service
│ │ │ │ ├── GenBasicService.java
│ │ │ │ └── impl
│ │ │ │ └── GenBasicServiceImpl.java
│ │ │ └── config
│ │ │ ├── controller
│ │ │ │ └── GenConfigController.java
│ │ │ ├── entity
│ │ │ │ └── GenConfig.java
│ │ │ ├── mapper
│ │ │ │ ├── GenConfigMapper.java
│ │ │ │ └── mapping
│ │ │ │ └── GenConfigMapper.xml
│ │ │ ├── param
│ │ │ │ ├── GenConfigAddParam.java
│ │ │ │ ├── GenConfigEditParam.java
│ │ │ │ ├── GenConfigIdParam.java
│ │ │ │ ├── GenConfigListParam.java
│ │ │ │ └── GenConfigPageParam.java
│ │ │ └── service
│ │ │ ├── GenConfigService.java
│ │ │ └── impl
│ │ │ └── GenConfigServiceImpl.java
│ │ └── resources
│ │ ├── backend
│ │ │ ├── AddParam.java.btl
│ │ │ ├── Controller.java.btl
│ │ │ ├── EditParam.java.btl
│ │ │ ├── Entity.java.btl
│ │ │ ├── Enum.java.btl
│ │ │ ├── IdParam.java.btl
│ │ │ ├── Mapper.java.btl
│ │ │ ├── Mapper.xml.btl
│ │ │ ├── PageParam.java.btl
│ │ │ ├── Service.java.btl
│ │ │ └── ServiceImpl.java.btl
│ │ ├── frontend
│ │ │ ├── Api.js.btl
│ │ │ ├── form.vue.btl
│ │ │ └── index.vue.btl
│ │ └── sqlend
│ │ ├── Mysql.sql.btl
│ │ └── Oracle.sql.btl
│ ├── snowy-plugin-mobile
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── mobile
│ │ ├── core
│ │ │ └── config
│ │ │ └── MobileConfigure.java
│ │ └── modular
│ │ └── resource
│ │ ├── controller
│ │ │ ├── MobileButtonController.java
│ │ │ ├── MobileMenuController.java
│ │ │ └── MobileModuleController.java
│ │ ├── entity
│ │ │ ├── MobileButton.java
│ │ │ ├── MobileMenu.java
│ │ │ └── MobileModule.java
│ │ ├── enums
│ │ │ ├── MobileResourceCategoryEnum.java
│ │ │ ├── MobileResourceMenuStatusEnum.java
│ │ │ └── MobileResourceMenuTypeEnum.java
│ │ ├── mapper
│ │ │ ├── MobileButtonMapper.java
│ │ │ ├── MobileMenuMapper.java
│ │ │ ├── MobileModuleMapper.java
│ │ │ └── mapping
│ │ │ ├── MobileButtonMapper.xml
│ │ │ ├── MobileMenuMapper.xml
│ │ │ └── MobileModuleMapper.xml
│ │ ├── param
│ │ │ ├── button
│ │ │ │ ├── MobileButtonAddParam.java
│ │ │ │ ├── MobileButtonEditParam.java
│ │ │ │ ├── MobileButtonIdParam.java
│ │ │ │ └── MobileButtonPageParam.java
│ │ │ ├── menu
│ │ │ │ ├── MobileMenuAddParam.java
│ │ │ │ ├── MobileMenuChangeModuleParam.java
│ │ │ │ ├── MobileMenuEditParam.java
│ │ │ │ ├── MobileMenuIdParam.java
│ │ │ │ ├── MobileMenuSelectorMenuParam.java
│ │ │ │ ├── MobileMenuSelectorModuleParam.java
│ │ │ │ └── MobileMenuTreeParam.java
│ │ │ └── module
│ │ │ ├── MobileModuleAddParam.java
│ │ │ ├── MobileModuleEditParam.java
│ │ │ ├── MobileModuleIdParam.java
│ │ │ └── MobileModulePageParam.java
│ │ ├── provider
│ │ │ ├── MobileButtonApiProvider.java
│ │ │ └── MobileMenuApiProvider.java
│ │ └── service
│ │ ├── MobileButtonService.java
│ │ ├── MobileMenuService.java
│ │ ├── MobileModuleService.java
│ │ └── impl
│ │ ├── MobileButtonServiceImpl.java
│ │ ├── MobileMenuServiceImpl.java
│ │ └── MobileModuleServiceImpl.java
│ └── snowy-plugin-sys
│ ├── README.md
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── vip
│ └── xiaonuo
│ └── sys
│ ├── core
│ │ ├── config
│ │ │ └── SysConfigure.java
│ │ └── enums
│ │ └── SysBuildInEnum.java
│ └── modular
│ ├── index
│ │ ├── controller
│ │ │ └── SysIndexController.java
│ │ ├── param
│ │ │ ├── SysIndexMessageIdParam.java
│ │ │ ├── SysIndexMessageListParam.java
│ │ │ ├── SysIndexScheduleAddParam.java
│ │ │ ├── SysIndexScheduleIdParam.java
│ │ │ └── SysIndexScheduleListParam.java
│ │ ├── result
│ │ │ ├── SysIndexMessageDetailResult.java
│ │ │ ├── SysIndexMessageListResult.java
│ │ │ ├── SysIndexOpLogListResult.java
│ │ │ ├── SysIndexScheduleListResult.java
│ │ │ └── SysIndexVisLogListResult.java
│ │ └── service
│ │ ├── SysIndexService.java
│ │ └── impl
│ │ └── SysIndexServiceImpl.java
│ ├── org
│ │ ├── controller
│ │ │ └── SysOrgController.java
│ │ ├── entity
│ │ │ └── SysOrg.java
│ │ ├── enums
│ │ │ └── SysOrgCategoryEnum.java
│ │ ├── mapper
│ │ │ ├── SysOrgMapper.java
│ │ │ └── mapping
│ │ │ └── SysOrgMapper.xml
│ │ ├── param
│ │ │ ├── SysOrgAddParam.java
│ │ │ ├── SysOrgEditParam.java
│ │ │ ├── SysOrgIdParam.java
│ │ │ ├── SysOrgPageParam.java
│ │ │ ├── SysOrgSelectorOrgListParam.java
│ │ │ └── SysOrgSelectorUserParam.java
│ │ ├── provider
│ │ │ └── SysOrgApiProvider.java
│ │ └── service
│ │ ├── SysOrgService.java
│ │ └── impl
│ │ └── SysOrgServiceImpl.java
│ ├── position
│ │ ├── controller
│ │ │ └── SysPositionController.java
│ │ ├── entity
│ │ │ └── SysPosition.java
│ │ ├── enums
│ │ │ └── SysPositionCategoryEnum.java
│ │ ├── mapper
│ │ │ ├── SysPositionMapper.java
│ │ │ └── mapping
│ │ │ └── SysPositionMapper.xml
│ │ ├── param
│ │ │ ├── SysPositionAddParam.java
│ │ │ ├── SysPositionEditParam.java
│ │ │ ├── SysPositionIdParam.java
│ │ │ ├── SysPositionPageParam.java
│ │ │ └── SysPositionSelectorPositionParam.java
│ │ ├── provider
│ │ │ └── SysPositionApiProvider.java
│ │ └── service
│ │ ├── SysPositionService.java
│ │ └── impl
│ │ └── SysPositionServiceImpl.java
│ ├── relation
│ │ ├── entity
│ │ │ └── SysRelation.java
│ │ ├── enums
│ │ │ └── SysRelationCategoryEnum.java
│ │ ├── mapper
│ │ │ ├── SysRelationMapper.java
│ │ │ └── mapping
│ │ │ └── SysRelationMapper.xml
│ │ ├── provider
│ │ │ └── SysRelationApiProvider.java
│ │ └── service
│ │ ├── SysRelationService.java
│ │ └── impl
│ │ └── SysRelationServiceImpl.java
│ ├── resource
│ │ ├── controller
│ │ │ ├── SysButtonController.java
│ │ │ ├── SysMenuController.java
│ │ │ ├── SysModuleController.java
│ │ │ └── SysSpaController.java
│ │ ├── entity
│ │ │ ├── SysButton.java
│ │ │ ├── SysMenu.java
│ │ │ ├── SysModule.java
│ │ │ └── SysSpa.java
│ │ ├── enums
│ │ │ ├── SysResourceCategoryEnum.java
│ │ │ └── SysResourceMenuTypeEnum.java
│ │ ├── mapper
│ │ │ ├── SysButtonMapper.java
│ │ │ ├── SysMenuMapper.java
│ │ │ ├── SysModuleMapper.java
│ │ │ ├── SysSpaMapper.java
│ │ │ └── mapping
│ │ │ ├── SysButtonMapper.xml
│ │ │ ├── SysMenuMapper.xml
│ │ │ ├── SysModuleMapper.xml
│ │ │ └── SysSpaMapper.xml
│ │ ├── param
│ │ │ ├── button
│ │ │ │ ├── SysButtonAddParam.java
│ │ │ │ ├── SysButtonEditParam.java
│ │ │ │ ├── SysButtonIdParam.java
│ │ │ │ └── SysButtonPageParam.java
│ │ │ ├── menu
│ │ │ │ ├── SysMenuAddParam.java
│ │ │ │ ├── SysMenuChangeModuleParam.java
│ │ │ │ ├── SysMenuEditParam.java
│ │ │ │ ├── SysMenuIdParam.java
│ │ │ │ ├── SysMenuPageParam.java
│ │ │ │ ├── SysMenuSelectorMenuParam.java
│ │ │ │ ├── SysMenuSelectorModuleParam.java
│ │ │ │ └── SysMenuTreeParam.java
│ │ │ ├── module
│ │ │ │ ├── SysModuleAddParam.java
│ │ │ │ ├── SysModuleEditParam.java
│ │ │ │ ├── SysModuleIdParam.java
│ │ │ │ └── SysModulePageParam.java
│ │ │ └── spa
│ │ │ ├── SysSpaAddParam.java
│ │ │ ├── SysSpaEditParam.java
│ │ │ ├── SysSpaIdParam.java
│ │ │ └── SysSpaPageParam.java
│ │ ├── provider
│ │ │ ├── SysButtonApiProvider.java
│ │ │ └── SysMenuApiProvider.java
│ │ └── service
│ │ ├── SysButtonService.java
│ │ ├── SysMenuService.java
│ │ ├── SysModuleService.java
│ │ ├── SysSpaService.java
│ │ └── impl
│ │ ├── SysButtonServiceImpl.java
│ │ ├── SysMenuServiceImpl.java
│ │ ├── SysModuleServiceImpl.java
│ │ └── SysSpaServiceImpl.java
│ ├── role
│ │ ├── controller
│ │ │ └── SysRoleController.java
│ │ ├── entity
│ │ │ └── SysRole.java
│ │ ├── enums
│ │ │ ├── SysRoleCategoryEnum.java
│ │ │ └── SysRoleDataScopeCategoryEnum.java
│ │ ├── mapper
│ │ │ ├── SysRoleMapper.java
│ │ │ └── mapping
│ │ │ └── SysRoleMapper.xml
│ │ ├── param
│ │ │ ├── SysRoleAddParam.java
│ │ │ ├── SysRoleEditParam.java
│ │ │ ├── SysRoleGrantMobileMenuParam.java
│ │ │ ├── SysRoleGrantPermissionParam.java
│ │ │ ├── SysRoleGrantResourceParam.java
│ │ │ ├── SysRoleGrantUserParam.java
│ │ │ ├── SysRoleIdParam.java
│ │ │ ├── SysRolePageParam.java
│ │ │ ├── SysRoleSelectorRoleParam.java
│ │ │ └── SysRoleSelectorUserParam.java
│ │ ├── provider
│ │ │ └── SysRoleApiProvider.java
│ │ ├── result
│ │ │ ├── SysRoleGrantMobileMenuTreeResult.java
│ │ │ ├── SysRoleGrantResourceTreeResult.java
│ │ │ ├── SysRoleOwnMobileMenuResult.java
│ │ │ ├── SysRoleOwnPermissionResult.java
│ │ │ └── SysRoleOwnResourceResult.java
│ │ └── service
│ │ ├── SysRoleService.java
│ │ └── impl
│ │ └── SysRoleServiceImpl.java
│ └── user
│ ├── controller
│ │ ├── SysUserCenterController.java
│ │ └── SysUserController.java
│ ├── entity
│ │ └── SysUser.java
│ ├── enums
│ │ └── SysUserStatusEnum.java
│ ├── mapper
│ │ ├── SysUserMapper.java
│ │ └── mapping
│ │ └── SysUserMapper.xml
│ ├── param
│ │ ├── SysUserAddParam.java
│ │ ├── SysUserEditParam.java
│ │ ├── SysUserExportParam.java
│ │ ├── SysUserFindPwdByEmailParam.java
│ │ ├── SysUserFindPwdByPhoneParam.java
│ │ ├── SysUserGetEmailValidCodeParam.java
│ │ ├── SysUserGetPhoneValidCodeParam.java
│ │ ├── SysUserGrantRoleParam.java
│ │ ├── SysUserIdParam.java
│ │ ├── SysUserMessageIdParam.java
│ │ ├── SysUserMessagePageParam.java
│ │ ├── SysUserPageParam.java
│ │ ├── SysUserSelectorOrgListParam.java
│ │ ├── SysUserSelectorPositionParam.java
│ │ ├── SysUserSelectorRoleParam.java
│ │ ├── SysUserSelectorUserParam.java
│ │ ├── SysUserSignatureParam.java
│ │ ├── SysUserUpdateInfoParam.java
│ │ ├── SysUserUpdatePwdParam.java
│ │ └── SysUserUpdateWorkbenchParam.java
│ ├── provider
│ │ ├── SysLoginUserApiProvider.java
│ │ └── SysUserApiProvider.java
│ ├── result
│ │ ├── SysLoginUser.java
│ │ ├── SysUserExportResult.java
│ │ ├── SysUserMessageDetailResult.java
│ │ ├── SysUserMessageResult.java
│ │ ├── SysUserPicValidCodeResult.java
│ │ ├── SysUserPositionResult.java
│ │ └── SysUserResult.java
│ └── service
│ ├── SysUserService.java
│ └── impl
│ └── SysUserServiceImpl.java
├── snowy-plugin-api
│ ├── README.md
│ ├── pom.xml
│ ├── snowy-plugin-auth-api
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── auth
│ │ ├── api
│ │ │ └── SaBaseLoginUserApi.java
│ │ └── core
│ │ ├── annotation
│ │ │ ├── SaClientCheckLogin.java
│ │ │ ├── SaClientCheckPermission.java
│ │ │ └── SaClientCheckRole.java
│ │ ├── enums
│ │ │ └── SaClientTypeEnum.java
│ │ ├── pojo
│ │ │ ├── SaBaseClientLoginUser.java
│ │ │ └── SaBaseLoginUser.java
│ │ └── util
│ │ ├── StpClientLoginUserUtil.java
│ │ ├── StpClientUtil.java
│ │ └── StpLoginUserUtil.java
│ ├── snowy-plugin-biz-api
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── biz
│ │ └── package-info.java
│ ├── snowy-plugin-client-api
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── client
│ │ └── package-info.java
│ ├── snowy-plugin-dev-api
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── dev
│ │ └── api
│ │ ├── DevConfigApi.java
│ │ ├── DevDictApi.java
│ │ ├── DevEmailApi.java
│ │ ├── DevFileApi.java
│ │ ├── DevJobApi.java
│ │ ├── DevLogApi.java
│ │ ├── DevMessageApi.java
│ │ └── DevSmsApi.java
│ ├── snowy-plugin-gen-api
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── gen
│ │ └── package-info.java
│ ├── snowy-plugin-mobile-api
│ │ ├── README.md
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── vip
│ │ └── xiaonuo
│ │ └── mobile
│ │ ├── README.md
│ │ └── api
│ │ ├── MobileButtonApi.java
│ │ └── MobileMenuApi.java
│ └── snowy-plugin-sys-api
│ ├── README.md
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── vip
│ └── xiaonuo
│ └── sys
│ ├── README.md
│ └── api
│ ├── SysButtonApi.java
│ ├── SysMenuApi.java
│ ├── SysOrgApi.java
│ ├── SysPositionApi.java
│ ├── SysRelationApi.java
│ ├── SysRoleApi.java
│ └── SysUserApi.java
└── snowy-web-app
├── README.md
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── vip
│ │ └── xiaonuo
│ │ ├── Application.java
│ │ └── core
│ │ ├── config
│ │ │ └── GlobalConfigure.java
│ │ └── handler
│ │ ├── GlobalErrorAttributesHandler.java
│ │ ├── GlobalErrorViewController.java
│ │ ├── GlobalErrorViewHandler.java
│ │ ├── GlobalExceptionHandler.java
│ │ └── GlobalExceptionUtil.java
│ └── resources
│ ├── README.md
│ ├── _sql
│ │ ├── snowy_mysql.sql
│ │ ├── snowy_oracle.sql
│ │ └── snowy_postgres.sql
│ ├── application.properties
│ ├── lib
│ │ ├── DmJdbcDriver18.jar
│ │ └── kingbase8-8.6.0.jar
│ └── logback-spring.xml
└── test
└── java
└── vip
└── xiaonuo
├── MainTest.java
└── Test.java
588 directories, 1225 files
评论