gitextract_aag72qvb/ ├── .editorconfig ├── .gitee/ │ ├── ISSUE_TEMPLATE.zh-CN.md │ └── PULL_REQUEST_TEMPLATE.zh-CN.md ├── .gitignore ├── .run/ │ ├── ruoyi-monitor-admin.run.xml │ ├── ruoyi-server.run.xml │ └── ruoyi-xxl-job-admin.run.xml ├── .vscode/ │ └── settings.json ├── LICENSE ├── PaiZhiCheng/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ ├── Main.java │ │ └── top/ │ │ └── flya/ │ │ └── system/ │ │ ├── common/ │ │ │ ├── BatchUtils.java │ │ │ └── CheckUtils.java │ │ ├── config/ │ │ │ ├── ClientCache.java │ │ │ ├── DbTemplate.java │ │ │ ├── Event.java │ │ │ ├── ServerConfig.java │ │ │ ├── ServerRunner.java │ │ │ └── WsConfig.java │ │ ├── controller/ │ │ │ ├── GaoDeMapController.java │ │ │ ├── PzcActivityConnArtistController.java │ │ │ ├── PzcActivityConnIntroController.java │ │ │ ├── PzcActivityConnTagController.java │ │ │ ├── PzcActivityController.java │ │ │ ├── PzcActivityGroupApplyController.java │ │ │ ├── PzcActivityGroupController.java │ │ │ ├── PzcArtistController.java │ │ │ ├── PzcIntroController.java │ │ │ ├── PzcOfficialController.java │ │ │ ├── PzcOrderController.java │ │ │ ├── PzcOrganizerController.java │ │ │ ├── PzcOrganizerTicketController.java │ │ │ ├── PzcRegionController.java │ │ │ ├── PzcTagController.java │ │ │ ├── PzcUserCollectController.java │ │ │ ├── PzcUserController.java │ │ │ ├── PzcUserHistoryController.java │ │ │ ├── PzcUserPhotoController.java │ │ │ ├── PzcUserTalkController.java │ │ │ ├── PzcViewPagerController.java │ │ │ └── WxUserController.java │ │ ├── domain/ │ │ │ ├── PzcActivity.java │ │ │ ├── PzcActivityConnArtist.java │ │ │ ├── PzcActivityConnIntro.java │ │ │ ├── PzcActivityConnTag.java │ │ │ ├── PzcActivityGroup.java │ │ │ ├── PzcActivityGroupApply.java │ │ │ ├── PzcArtist.java │ │ │ ├── PzcIntro.java │ │ │ ├── PzcOfficial.java │ │ │ ├── PzcOrder.java │ │ │ ├── PzcOrganizer.java │ │ │ ├── PzcOrganizerTicket.java │ │ │ ├── PzcRegion.java │ │ │ ├── PzcTag.java │ │ │ ├── PzcUser.java │ │ │ ├── PzcUserCollect.java │ │ │ ├── PzcUserHistory.java │ │ │ ├── PzcUserPhoto.java │ │ │ ├── PzcUserTalk.java │ │ │ ├── PzcViewPager.java │ │ │ ├── bo/ │ │ │ │ ├── PayOrderBo.java │ │ │ │ ├── PzcActivityBo.java │ │ │ │ ├── PzcActivityConnArtistBo.java │ │ │ │ ├── PzcActivityConnIntroBo.java │ │ │ │ ├── PzcActivityConnTagBo.java │ │ │ │ ├── PzcActivityGroupApplyBo.java │ │ │ │ ├── PzcActivityGroupBo.java │ │ │ │ ├── PzcArtistBo.java │ │ │ │ ├── PzcIntroBo.java │ │ │ │ ├── PzcOfficialBo.java │ │ │ │ ├── PzcOrderBo.java │ │ │ │ ├── PzcOrganizerBo.java │ │ │ │ ├── PzcOrganizerTicketBo.java │ │ │ │ ├── PzcRegionBo.java │ │ │ │ ├── PzcTagBo.java │ │ │ │ ├── PzcUserBo.java │ │ │ │ ├── PzcUserCollectBo.java │ │ │ │ ├── PzcUserHistoryBo.java │ │ │ │ ├── PzcUserPhotoBo.java │ │ │ │ ├── PzcUserTalkBo.java │ │ │ │ ├── PzcViewPagerBo.java │ │ │ │ ├── RefurbishBo.java │ │ │ │ ├── Resource.java │ │ │ │ ├── SuccessCallBackObjBo.java │ │ │ │ ├── UpdateMoneyBo.java │ │ │ │ └── WxzApplyBo.java │ │ │ └── vo/ │ │ │ ├── PzcActivityConnArtistVo.java │ │ │ ├── PzcActivityConnIntroVo.java │ │ │ ├── PzcActivityConnTagVo.java │ │ │ ├── PzcActivityGroupApplyVo.java │ │ │ ├── PzcActivityGroupVo.java │ │ │ ├── PzcActivityVo.java │ │ │ ├── PzcArtistVo.java │ │ │ ├── PzcIntroVo.java │ │ │ ├── PzcOfficialVo.java │ │ │ ├── PzcOrderVo.java │ │ │ ├── PzcOrganizerTicketVo.java │ │ │ ├── PzcOrganizerVo.java │ │ │ ├── PzcRegionVo.java │ │ │ ├── PzcTagVo.java │ │ │ ├── PzcUserCollectVo.java │ │ │ ├── PzcUserHistoryVo.java │ │ │ ├── PzcUserPhotoVo.java │ │ │ ├── PzcUserTalkVo.java │ │ │ ├── PzcUserVo.java │ │ │ ├── PzcViewPagerVo.java │ │ │ └── RefurbishVO.java │ │ ├── entity/ │ │ │ ├── Activity.java │ │ │ ├── ActivityConnArtist.java │ │ │ ├── ActivityConnIntro.java │ │ │ ├── ActivityConnTag.java │ │ │ ├── Artist.java │ │ │ ├── Event.java │ │ │ ├── FLBaseEntity.java │ │ │ ├── Intro.java │ │ │ ├── Organizer.java │ │ │ ├── OrganizerTicket.java │ │ │ ├── Price.java │ │ │ ├── Region.java │ │ │ ├── Tag.java │ │ │ └── ViewPager.java │ │ ├── handel/ │ │ │ ├── MessageEventHandler.java │ │ │ └── WxPayInitHandel.java │ │ ├── mapper/ │ │ │ ├── PzcActivityConnArtistMapper.java │ │ │ ├── PzcActivityConnIntroMapper.java │ │ │ ├── PzcActivityConnTagMapper.java │ │ │ ├── PzcActivityGroupApplyMapper.java │ │ │ ├── PzcActivityGroupMapper.java │ │ │ ├── PzcActivityMapper.java │ │ │ ├── PzcArtistMapper.java │ │ │ ├── PzcIntroMapper.java │ │ │ ├── PzcOfficialMapper.java │ │ │ ├── PzcOrderMapper.java │ │ │ ├── PzcOrganizerMapper.java │ │ │ ├── PzcOrganizerTicketMapper.java │ │ │ ├── PzcRegionMapper.java │ │ │ ├── PzcTagMapper.java │ │ │ ├── PzcUserCollectMapper.java │ │ │ ├── PzcUserHistoryMapper.java │ │ │ ├── PzcUserMapper.java │ │ │ ├── PzcUserPhotoMapper.java │ │ │ ├── PzcUserTalkMapper.java │ │ │ ├── PzcViewPagerMapper.java │ │ │ └── RegionTreeMapper.java │ │ ├── service/ │ │ │ ├── IPzcActivityConnArtistService.java │ │ │ ├── IPzcActivityConnIntroService.java │ │ │ ├── IPzcActivityConnTagService.java │ │ │ ├── IPzcActivityGroupApplyService.java │ │ │ ├── IPzcActivityGroupService.java │ │ │ ├── IPzcActivityService.java │ │ │ ├── IPzcArtistService.java │ │ │ ├── IPzcIntroService.java │ │ │ ├── IPzcOfficialService.java │ │ │ ├── IPzcOrderService.java │ │ │ ├── IPzcOrganizerService.java │ │ │ ├── IPzcOrganizerTicketService.java │ │ │ ├── IPzcRegionService.java │ │ │ ├── IPzcTagService.java │ │ │ ├── IPzcUserCollectService.java │ │ │ ├── IPzcUserHistoryService.java │ │ │ ├── IPzcUserPhotoService.java │ │ │ ├── IPzcUserService.java │ │ │ ├── IPzcUserTalkService.java │ │ │ ├── IPzcViewPagerService.java │ │ │ └── impl/ │ │ │ ├── PzcActivityConnArtistServiceImpl.java │ │ │ ├── PzcActivityConnIntroServiceImpl.java │ │ │ ├── PzcActivityConnTagServiceImpl.java │ │ │ ├── PzcActivityGroupApplyServiceImpl.java │ │ │ ├── PzcActivityGroupServiceImpl.java │ │ │ ├── PzcActivityServiceImpl.java │ │ │ ├── PzcArtistServiceImpl.java │ │ │ ├── PzcIntroServiceImpl.java │ │ │ ├── PzcOfficialServiceImpl.java │ │ │ ├── PzcOrderServiceImpl.java │ │ │ ├── PzcOrganizerServiceImpl.java │ │ │ ├── PzcOrganizerTicketServiceImpl.java │ │ │ ├── PzcRegionServiceImpl.java │ │ │ ├── PzcTagServiceImpl.java │ │ │ ├── PzcUserCollectServiceImpl.java │ │ │ ├── PzcUserHistoryServiceImpl.java │ │ │ ├── PzcUserPhotoServiceImpl.java │ │ │ ├── PzcUserServiceImpl.java │ │ │ ├── PzcUserTalkServiceImpl.java │ │ │ └── PzcViewPagerServiceImpl.java │ │ ├── utils/ │ │ │ ├── ActivityUtils.java │ │ │ ├── CreateSign.java │ │ │ ├── MyPrivateKey.java │ │ │ ├── WxUtils.java │ │ │ ├── gaode/ │ │ │ │ ├── GaoDeEnum.java │ │ │ │ └── GaoDeMapUtil.java │ │ │ ├── map/ │ │ │ │ ├── City.java │ │ │ │ ├── CitySql.java │ │ │ │ ├── Maps.java │ │ │ │ └── city.json │ │ │ └── sensitivewordsfiliter/ │ │ │ ├── BaseSearch.java │ │ │ ├── TrieNode.java │ │ │ ├── TrieNode2.java │ │ │ ├── WordsSearch.java │ │ │ ├── WordsSearchResult.java │ │ │ └── WorldsFilterUtils.java │ │ └── xxlJob/ │ │ ├── ScheduledExecutorUtils.java │ │ ├── WxHandler.java │ │ └── diy/ │ │ ├── JobLoginService.java │ │ ├── TestController.java │ │ ├── XxlJobGroup.java │ │ └── XxlJobInfo.java │ └── resources/ │ ├── apiclient_key.pem │ ├── mapper/ │ │ └── system/ │ │ ├── PzcActivityConnArtistMapper.xml │ │ ├── PzcActivityConnIntroMapper.xml │ │ ├── PzcActivityConnTagMapper.xml │ │ ├── PzcActivityGroupApplyMapper.xml │ │ ├── PzcActivityGroupMapper.xml │ │ ├── PzcActivityMapper.xml │ │ ├── PzcArtistMapper.xml │ │ ├── PzcIntroMapper.xml │ │ ├── PzcOfficialMapper.xml │ │ ├── PzcOrderMapper.xml │ │ ├── PzcOrganizerMapper.xml │ │ ├── PzcOrganizerTicketMapper.xml │ │ ├── PzcRegionMapper.xml │ │ ├── PzcTagMapper.xml │ │ ├── PzcUserCollectMapper.xml │ │ ├── PzcUserHistoryMapper.xml │ │ ├── PzcUserMapper.xml │ │ ├── PzcUserPhotoMapper.xml │ │ ├── PzcUserTalkMapper.xml │ │ └── PzcViewPagerMapper.xml │ ├── static/ │ │ ├── bootstrap.css │ │ ├── index.html │ │ ├── index2.html │ │ └── js/ │ │ └── socket.io/ │ │ └── socket.io.js │ └── wordsfilter/ │ ├── sensi_words.txt │ └── sensi_words2.txt ├── README.md ├── pom.xml ├── ruoyi-admin/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── top/ │ │ └── flya/ │ │ ├── RuoYiApplication.java │ │ ├── RuoYiServletInitializer.java │ │ └── web/ │ │ └── controller/ │ │ ├── common/ │ │ │ └── CaptchaController.java │ │ ├── monitor/ │ │ │ ├── CacheController.java │ │ │ ├── SysLogininforController.java │ │ │ ├── SysOperlogController.java │ │ │ └── SysUserOnlineController.java │ │ └── system/ │ │ ├── SysConfigController.java │ │ ├── SysDeptController.java │ │ ├── SysDictDataController.java │ │ ├── SysDictTypeController.java │ │ ├── SysIndexController.java │ │ ├── SysLoginController.java │ │ ├── SysMenuController.java │ │ ├── SysNoticeController.java │ │ ├── SysOssConfigController.java │ │ ├── SysOssController.java │ │ ├── SysPostController.java │ │ ├── SysProfileController.java │ │ ├── SysRegisterController.java │ │ ├── SysRoleController.java │ │ └── SysUserController.java │ └── resources/ │ ├── Dockerfile │ ├── apiclient_key.pem │ ├── application-dev.yml │ ├── application.yml │ ├── banner.txt │ ├── i18n/ │ │ ├── messages.properties │ │ ├── messages_en_US.properties │ │ └── messages_zh_CN.properties │ ├── ip2region.xdb │ ├── logback-plus.xml │ └── spy.properties ├── ruoyi-common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── top/ │ └── flya/ │ └── common/ │ ├── annotation/ │ │ ├── CellMerge.java │ │ ├── DataColumn.java │ │ ├── DataPermission.java │ │ ├── DictDataMapper.java │ │ ├── EncryptField.java │ │ ├── ExcelDictFormat.java │ │ ├── ExcelEnumFormat.java │ │ ├── Log.java │ │ ├── RateLimiter.java │ │ ├── RepeatSubmit.java │ │ ├── Sensitive.java │ │ ├── Translation.java │ │ └── TranslationType.java │ ├── captcha/ │ │ └── UnsignedMathGenerator.java │ ├── config/ │ │ └── RuoYiConfig.java │ ├── constant/ │ │ ├── CacheConstants.java │ │ ├── CacheNames.java │ │ ├── Constants.java │ │ ├── GenConstants.java │ │ ├── HttpStatus.java │ │ ├── TransConstant.java │ │ └── UserConstants.java │ ├── convert/ │ │ ├── ExcelBigNumberConvert.java │ │ ├── ExcelDictConvert.java │ │ └── ExcelEnumConvert.java │ ├── core/ │ │ ├── controller/ │ │ │ └── BaseController.java │ │ ├── domain/ │ │ │ ├── BaseEntity.java │ │ │ ├── PageQuery.java │ │ │ ├── R.java │ │ │ ├── TreeEntity.java │ │ │ ├── dto/ │ │ │ │ ├── RoleDTO.java │ │ │ │ └── UserOnlineDTO.java │ │ │ ├── entity/ │ │ │ │ ├── SysDept.java │ │ │ │ ├── SysDictData.java │ │ │ │ ├── SysDictType.java │ │ │ │ ├── SysMenu.java │ │ │ │ ├── SysRole.java │ │ │ │ └── SysUser.java │ │ │ ├── event/ │ │ │ │ ├── LogininforEvent.java │ │ │ │ └── OperLogEvent.java │ │ │ └── model/ │ │ │ ├── EmailLoginBody.java │ │ │ ├── LoginBody.java │ │ │ ├── LoginUser.java │ │ │ ├── RegisterBody.java │ │ │ ├── SmsLoginBody.java │ │ │ └── XcxLoginUser.java │ │ ├── mapper/ │ │ │ └── BaseMapperPlus.java │ │ ├── page/ │ │ │ └── TableDataInfo.java │ │ ├── service/ │ │ │ ├── ConfigService.java │ │ │ ├── DeptService.java │ │ │ ├── DictService.java │ │ │ ├── OssService.java │ │ │ ├── SensitiveService.java │ │ │ └── UserService.java │ │ └── validate/ │ │ ├── AddGroup.java │ │ ├── EditGroup.java │ │ └── QueryGroup.java │ ├── encrypt/ │ │ ├── EncryptContext.java │ │ ├── IEncryptor.java │ │ └── encryptor/ │ │ ├── AbstractEncryptor.java │ │ ├── AesEncryptor.java │ │ ├── Base64Encryptor.java │ │ ├── RsaEncryptor.java │ │ ├── Sm2Encryptor.java │ │ └── Sm4Encryptor.java │ ├── enums/ │ │ ├── AlgorithmType.java │ │ ├── BusinessStatus.java │ │ ├── BusinessType.java │ │ ├── CaptchaCategory.java │ │ ├── CaptchaType.java │ │ ├── DataBaseType.java │ │ ├── DataScopeType.java │ │ ├── DeviceType.java │ │ ├── EncodeType.java │ │ ├── HttpMethod.java │ │ ├── LimitType.java │ │ ├── LoginType.java │ │ ├── OperatorType.java │ │ ├── SensitiveStrategy.java │ │ ├── UserStatus.java │ │ └── UserType.java │ ├── excel/ │ │ ├── CellMergeStrategy.java │ │ ├── DefaultExcelListener.java │ │ ├── DefaultExcelResult.java │ │ ├── ExcelListener.java │ │ └── ExcelResult.java │ ├── exception/ │ │ ├── DemoModeException.java │ │ ├── GlobalException.java │ │ ├── ServiceException.java │ │ ├── UtilException.java │ │ ├── base/ │ │ │ └── BaseException.java │ │ ├── file/ │ │ │ ├── FileException.java │ │ │ ├── FileNameLengthLimitExceededException.java │ │ │ └── FileSizeLimitExceededException.java │ │ └── user/ │ │ ├── CaptchaException.java │ │ ├── CaptchaExpireException.java │ │ ├── UserException.java │ │ ├── UserPasswordNotMatchException.java │ │ └── UserPasswordRetryLimitExceedException.java │ ├── filter/ │ │ ├── RepeatableFilter.java │ │ ├── RepeatedlyRequestWrapper.java │ │ ├── XssFilter.java │ │ └── XssHttpServletRequestWrapper.java │ ├── helper/ │ │ ├── DataBaseHelper.java │ │ ├── DataPermissionHelper.java │ │ └── LoginHelper.java │ ├── jackson/ │ │ ├── DictDataJsonSerializer.java │ │ └── SensitiveJsonSerializer.java │ ├── translation/ │ │ ├── TranslationInterface.java │ │ ├── handler/ │ │ │ ├── TranslationBeanSerializerModifier.java │ │ │ └── TranslationHandler.java │ │ └── impl/ │ │ ├── DeptNameTranslationImpl.java │ │ ├── DictTypeTranslationImpl.java │ │ ├── OssUrlTranslationImpl.java │ │ └── UserNameTranslationImpl.java │ ├── utils/ │ │ ├── BeanCopyUtils.java │ │ ├── DateUtils.java │ │ ├── EncryptUtils.java │ │ ├── JsonUtils.java │ │ ├── MessageUtils.java │ │ ├── ServletUtils.java │ │ ├── StreamUtils.java │ │ ├── StringUtils.java │ │ ├── Threads.java │ │ ├── TreeBuildUtils.java │ │ ├── ValidatorUtils.java │ │ ├── email/ │ │ │ └── MailUtils.java │ │ ├── file/ │ │ │ ├── FileUtils.java │ │ │ └── MimeTypeUtils.java │ │ ├── ip/ │ │ │ ├── AddressUtils.java │ │ │ └── RegionUtils.java │ │ ├── poi/ │ │ │ └── ExcelUtil.java │ │ ├── redis/ │ │ │ ├── CacheUtils.java │ │ │ ├── QueueUtils.java │ │ │ └── RedisUtils.java │ │ ├── reflect/ │ │ │ └── ReflectUtils.java │ │ ├── spring/ │ │ │ └── SpringUtils.java │ │ └── sql/ │ │ └── SqlUtil.java │ └── xss/ │ ├── Xss.java │ └── XssValidator.java ├── ruoyi-extend/ │ ├── pom.xml │ ├── ruoyi-monitor-admin/ │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── top/ │ │ │ └── flya/ │ │ │ └── monitor/ │ │ │ └── admin/ │ │ │ ├── MonitorAdminApplication.java │ │ │ ├── config/ │ │ │ │ ├── AdminServerConfig.java │ │ │ │ └── SecurityConfig.java │ │ │ └── notifier/ │ │ │ └── CustomNotifier.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── banner.txt │ │ └── logback-plus.xml │ └── ruoyi-xxl-job-admin/ │ ├── Dockerfile │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xxl/ │ │ └── job/ │ │ └── admin/ │ │ ├── XxlJobAdminApplication.java │ │ ├── controller/ │ │ │ ├── IndexController.java │ │ │ ├── JobApiController.java │ │ │ ├── JobCodeController.java │ │ │ ├── JobGroupController.java │ │ │ ├── JobInfoController.java │ │ │ ├── JobLogController.java │ │ │ ├── UserController.java │ │ │ ├── annotation/ │ │ │ │ └── PermissionLimit.java │ │ │ ├── interceptor/ │ │ │ │ ├── CookieInterceptor.java │ │ │ │ ├── PermissionInterceptor.java │ │ │ │ └── WebMvcConfig.java │ │ │ └── resolver/ │ │ │ └── WebExceptionResolver.java │ │ ├── core/ │ │ │ ├── alarm/ │ │ │ │ ├── JobAlarm.java │ │ │ │ ├── JobAlarmer.java │ │ │ │ └── impl/ │ │ │ │ └── EmailJobAlarm.java │ │ │ ├── complete/ │ │ │ │ └── XxlJobCompleter.java │ │ │ ├── conf/ │ │ │ │ └── XxlJobAdminConfig.java │ │ │ ├── cron/ │ │ │ │ └── CronExpression.java │ │ │ ├── exception/ │ │ │ │ └── XxlJobException.java │ │ │ ├── model/ │ │ │ │ ├── XxlJobGroup.java │ │ │ │ ├── XxlJobInfo.java │ │ │ │ ├── XxlJobLog.java │ │ │ │ ├── XxlJobLogGlue.java │ │ │ │ ├── XxlJobLogReport.java │ │ │ │ ├── XxlJobRegistry.java │ │ │ │ └── XxlJobUser.java │ │ │ ├── old/ │ │ │ │ ├── RemoteHttpJobBean.java │ │ │ │ ├── XxlJobDynamicScheduler.java │ │ │ │ └── XxlJobThreadPool.java │ │ │ ├── route/ │ │ │ │ ├── ExecutorRouteStrategyEnum.java │ │ │ │ ├── ExecutorRouter.java │ │ │ │ └── strategy/ │ │ │ │ ├── ExecutorRouteBusyover.java │ │ │ │ ├── ExecutorRouteConsistentHash.java │ │ │ │ ├── ExecutorRouteFailover.java │ │ │ │ ├── ExecutorRouteFirst.java │ │ │ │ ├── ExecutorRouteLFU.java │ │ │ │ ├── ExecutorRouteLRU.java │ │ │ │ ├── ExecutorRouteLast.java │ │ │ │ ├── ExecutorRouteRandom.java │ │ │ │ └── ExecutorRouteRound.java │ │ │ ├── scheduler/ │ │ │ │ ├── MisfireStrategyEnum.java │ │ │ │ ├── ScheduleTypeEnum.java │ │ │ │ └── XxlJobScheduler.java │ │ │ ├── thread/ │ │ │ │ ├── JobCompleteHelper.java │ │ │ │ ├── JobFailMonitorHelper.java │ │ │ │ ├── JobLogReportHelper.java │ │ │ │ ├── JobRegistryHelper.java │ │ │ │ ├── JobScheduleHelper.java │ │ │ │ └── JobTriggerPoolHelper.java │ │ │ ├── trigger/ │ │ │ │ ├── TriggerTypeEnum.java │ │ │ │ └── XxlJobTrigger.java │ │ │ └── util/ │ │ │ ├── CookieUtil.java │ │ │ ├── FtlUtil.java │ │ │ ├── I18nUtil.java │ │ │ ├── JacksonUtil.java │ │ │ └── LocalCacheUtil.java │ │ ├── dao/ │ │ │ ├── XxlJobGroupDao.java │ │ │ ├── XxlJobInfoDao.java │ │ │ ├── XxlJobLogDao.java │ │ │ ├── XxlJobLogGlueDao.java │ │ │ ├── XxlJobLogReportDao.java │ │ │ ├── XxlJobRegistryDao.java │ │ │ └── XxlJobUserDao.java │ │ └── service/ │ │ ├── LoginService.java │ │ ├── XxlJobService.java │ │ └── impl/ │ │ ├── AdminBizImpl.java │ │ └── XxlJobServiceImpl.java │ └── resources/ │ ├── application-dev.yml │ ├── application-prod.yml │ ├── application.yml │ ├── banner.txt │ ├── i18n/ │ │ ├── message_en.properties │ │ ├── message_zh_CN.properties │ │ └── message_zh_TC.properties │ ├── logback-plus.xml │ ├── mybatis-mapper/ │ │ ├── XxlJobGroupMapper.xml │ │ ├── XxlJobInfoMapper.xml │ │ ├── XxlJobLogGlueMapper.xml │ │ ├── XxlJobLogMapper.xml │ │ ├── XxlJobLogReportMapper.xml │ │ ├── XxlJobRegistryMapper.xml │ │ └── XxlJobUserMapper.xml │ ├── static/ │ │ ├── adminlte/ │ │ │ ├── bower_components/ │ │ │ │ ├── PACE/ │ │ │ │ │ └── themes/ │ │ │ │ │ └── blue/ │ │ │ │ │ └── pace-theme-flash.css │ │ │ │ ├── bootstrap-daterangepicker/ │ │ │ │ │ ├── daterangepicker.css │ │ │ │ │ └── daterangepicker.js │ │ │ │ ├── fastclick/ │ │ │ │ │ └── fastclick.js │ │ │ │ └── font-awesome/ │ │ │ │ └── fonts/ │ │ │ │ └── FontAwesome.otf │ │ │ └── plugins/ │ │ │ └── iCheck/ │ │ │ └── square/ │ │ │ └── blue.css │ │ ├── js/ │ │ │ ├── common.1.js │ │ │ ├── index.js │ │ │ ├── jobcode.index.1.js │ │ │ ├── jobgroup.index.1.js │ │ │ ├── jobinfo.index.1.js │ │ │ ├── joblog.detail.1.js │ │ │ ├── joblog.index.1.js │ │ │ ├── login.1.js │ │ │ └── user.index.1.js │ │ └── plugins/ │ │ ├── codemirror/ │ │ │ ├── addon/ │ │ │ │ └── hint/ │ │ │ │ ├── anyword-hint.js │ │ │ │ ├── show-hint.css │ │ │ │ └── show-hint.js │ │ │ ├── lib/ │ │ │ │ ├── codemirror.css │ │ │ │ └── codemirror.js │ │ │ └── mode/ │ │ │ ├── clike/ │ │ │ │ └── clike.js │ │ │ ├── javascript/ │ │ │ │ └── javascript.js │ │ │ ├── php/ │ │ │ │ └── php.js │ │ │ ├── powershell/ │ │ │ │ └── powershell.js │ │ │ ├── python/ │ │ │ │ └── python.js │ │ │ └── shell/ │ │ │ └── shell.js │ │ ├── cronGen/ │ │ │ ├── cronGen.js │ │ │ └── cronGen_en.js │ │ ├── jquery/ │ │ │ └── jquery.cookie.js │ │ └── layer/ │ │ ├── layer.js │ │ └── theme/ │ │ └── default/ │ │ └── layer.css │ └── templates/ │ ├── common/ │ │ ├── common.exception.ftl │ │ └── common.macro.ftl │ ├── help.ftl │ ├── index.ftl │ ├── jobcode/ │ │ └── jobcode.index.ftl │ ├── jobgroup/ │ │ └── jobgroup.index.ftl │ ├── jobinfo/ │ │ └── jobinfo.index.ftl │ ├── joblog/ │ │ ├── joblog.detail.ftl │ │ └── joblog.index.ftl │ ├── login.ftl │ └── user/ │ └── user.index.ftl ├── ruoyi-framework/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── top/ │ └── flya/ │ └── framework/ │ ├── aspectj/ │ │ ├── LogAspect.java │ │ ├── RateLimiterAspect.java │ │ └── RepeatSubmitAspect.java │ ├── config/ │ │ ├── ApplicationConfig.java │ │ ├── AsyncConfig.java │ │ ├── CaptchaConfig.java │ │ ├── EncryptorConfig.java │ │ ├── FilterConfig.java │ │ ├── I18nConfig.java │ │ ├── JacksonConfig.java │ │ ├── MailConfig.java │ │ ├── MybatisPlusConfig.java │ │ ├── RedisConfig.java │ │ ├── ResourcesConfig.java │ │ ├── SaTokenConfig.java │ │ ├── SwaggerConfig.java │ │ ├── ThreadPoolConfig.java │ │ ├── TranslationConfig.java │ │ ├── UndertowConfig.java │ │ ├── ValidatorConfig.java │ │ └── properties/ │ │ ├── CaptchaProperties.java │ │ ├── EncryptorProperties.java │ │ ├── MailProperties.java │ │ ├── RedissonProperties.java │ │ ├── SecurityProperties.java │ │ ├── SwaggerProperties.java │ │ ├── ThreadPoolProperties.java │ │ └── XssProperties.java │ ├── encrypt/ │ │ ├── MybatisDecryptInterceptor.java │ │ └── MybatisEncryptInterceptor.java │ ├── handler/ │ │ ├── AllUrlHandler.java │ │ ├── CreateAndUpdateMetaObjectHandler.java │ │ ├── KeyPrefixHandler.java │ │ ├── OpenApiHandler.java │ │ └── PlusDataPermissionHandler.java │ ├── interceptor/ │ │ ├── PlusDataPermissionInterceptor.java │ │ └── PlusWebInvokeTimeInterceptor.java │ ├── jackson/ │ │ └── BigNumberSerializer.java │ ├── listener/ │ │ └── UserActionListener.java │ ├── manager/ │ │ ├── EncryptorManager.java │ │ ├── PlusSpringCacheManager.java │ │ └── ShutdownManager.java │ ├── satoken/ │ │ ├── dao/ │ │ │ └── PlusSaTokenDao.java │ │ └── service/ │ │ └── SaPermissionImpl.java │ └── web/ │ └── exception/ │ └── GlobalExceptionHandler.java ├── ruoyi-generator/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── top/ │ │ └── flya/ │ │ └── generator/ │ │ ├── config/ │ │ │ └── GenConfig.java │ │ ├── controller/ │ │ │ └── GenController.java │ │ ├── domain/ │ │ │ ├── GenTable.java │ │ │ └── GenTableColumn.java │ │ ├── mapper/ │ │ │ ├── GenTableColumnMapper.java │ │ │ └── GenTableMapper.java │ │ ├── service/ │ │ │ ├── GenTableServiceImpl.java │ │ │ └── IGenTableService.java │ │ └── util/ │ │ ├── GenUtils.java │ │ ├── VelocityInitializer.java │ │ └── VelocityUtils.java │ └── resources/ │ ├── generator.yml │ ├── mapper/ │ │ ├── generator/ │ │ │ ├── GenTableColumnMapper.xml │ │ │ └── GenTableMapper.xml │ │ └── package-info.md │ └── vm/ │ ├── java/ │ │ ├── bo.java.vm │ │ ├── controller.java.vm │ │ ├── domain.java.vm │ │ ├── mapper.java.vm │ │ ├── service.java.vm │ │ ├── serviceImpl.java.vm │ │ ├── sub-domain.java.vm │ │ └── vo.java.vm │ ├── js/ │ │ └── api.js.vm │ ├── sql/ │ │ ├── oracle/ │ │ │ └── sql.vm │ │ ├── postgres/ │ │ │ └── sql.vm │ │ ├── sql.vm │ │ └── sqlserver/ │ │ └── sql.vm │ ├── vue/ │ │ ├── index-tree.vue.vm │ │ ├── index.vue.vm │ │ └── v3/ │ │ ├── index-tree.vue.vm │ │ ├── index.vue.vm │ │ └── readme.txt │ └── xml/ │ └── mapper.xml.vm ├── ruoyi-job/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── top/ │ └── flya/ │ └── job/ │ ├── config/ │ │ ├── XxlJobConfig.java │ │ └── properties/ │ │ └── XxlJobProperties.java │ └── service/ │ └── SampleService.java ├── ruoyi-oss/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── top/ │ └── flya/ │ └── oss/ │ ├── constant/ │ │ └── OssConstant.java │ ├── core/ │ │ └── OssClient.java │ ├── entity/ │ │ └── UploadResult.java │ ├── enumd/ │ │ ├── AccessPolicyType.java │ │ └── PolicyType.java │ ├── exception/ │ │ └── OssException.java │ ├── factory/ │ │ └── OssFactory.java │ └── properties/ │ └── OssProperties.java ├── ruoyi-sms/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── top/ │ └── flya/ │ └── sms/ │ ├── config/ │ │ ├── SmsConfig.java │ │ └── properties/ │ │ └── SmsProperties.java │ ├── core/ │ │ ├── AliyunSmsTemplate.java │ │ ├── SmsTemplate.java │ │ └── TencentSmsTemplate.java │ ├── entity/ │ │ └── SmsResult.java │ └── exception/ │ └── SmsException.java ├── ruoyi-system/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── top/ │ │ └── flya/ │ │ └── system/ │ │ ├── domain/ │ │ │ ├── SysCache.java │ │ │ ├── SysConfig.java │ │ │ ├── SysLogininfor.java │ │ │ ├── SysNotice.java │ │ │ ├── SysOperLog.java │ │ │ ├── SysOss.java │ │ │ ├── SysOssConfig.java │ │ │ ├── SysPost.java │ │ │ ├── SysRoleDept.java │ │ │ ├── SysRoleMenu.java │ │ │ ├── SysUserOnline.java │ │ │ ├── SysUserPost.java │ │ │ ├── SysUserRole.java │ │ │ ├── bo/ │ │ │ │ ├── SysOssBo.java │ │ │ │ └── SysOssConfigBo.java │ │ │ └── vo/ │ │ │ ├── MetaVo.java │ │ │ ├── RouterVo.java │ │ │ ├── SysOssConfigVo.java │ │ │ ├── SysOssVo.java │ │ │ ├── SysUserExportVo.java │ │ │ └── SysUserImportVo.java │ │ ├── listener/ │ │ │ └── SysUserImportListener.java │ │ ├── mapper/ │ │ │ ├── SysConfigMapper.java │ │ │ ├── SysDeptMapper.java │ │ │ ├── SysDictDataMapper.java │ │ │ ├── SysDictTypeMapper.java │ │ │ ├── SysLogininforMapper.java │ │ │ ├── SysMenuMapper.java │ │ │ ├── SysNoticeMapper.java │ │ │ ├── SysOperLogMapper.java │ │ │ ├── SysOssConfigMapper.java │ │ │ ├── SysOssMapper.java │ │ │ ├── SysPostMapper.java │ │ │ ├── SysRoleDeptMapper.java │ │ │ ├── SysRoleMapper.java │ │ │ ├── SysRoleMenuMapper.java │ │ │ ├── SysUserMapper.java │ │ │ ├── SysUserPostMapper.java │ │ │ └── SysUserRoleMapper.java │ │ ├── runner/ │ │ │ └── SystemApplicationRunner.java │ │ └── service/ │ │ ├── ISysConfigService.java │ │ ├── ISysDataScopeService.java │ │ ├── ISysDeptService.java │ │ ├── ISysDictDataService.java │ │ ├── ISysDictTypeService.java │ │ ├── ISysLogininforService.java │ │ ├── ISysMenuService.java │ │ ├── ISysNoticeService.java │ │ ├── ISysOperLogService.java │ │ ├── ISysOssConfigService.java │ │ ├── ISysOssService.java │ │ ├── ISysPostService.java │ │ ├── ISysRoleService.java │ │ ├── ISysUserService.java │ │ ├── SysLoginService.java │ │ ├── SysPermissionService.java │ │ ├── SysRegisterService.java │ │ └── impl/ │ │ ├── SysConfigServiceImpl.java │ │ ├── SysDataScopeServiceImpl.java │ │ ├── SysDeptServiceImpl.java │ │ ├── SysDictDataServiceImpl.java │ │ ├── SysDictTypeServiceImpl.java │ │ ├── SysLogininforServiceImpl.java │ │ ├── SysMenuServiceImpl.java │ │ ├── SysNoticeServiceImpl.java │ │ ├── SysOperLogServiceImpl.java │ │ ├── SysOssConfigServiceImpl.java │ │ ├── SysOssServiceImpl.java │ │ ├── SysPostServiceImpl.java │ │ ├── SysRoleServiceImpl.java │ │ ├── SysSensitiveServiceImpl.java │ │ └── SysUserServiceImpl.java │ └── resources/ │ └── mapper/ │ ├── package-info.md │ └── system/ │ ├── SysConfigMapper.xml │ ├── SysDeptMapper.xml │ ├── SysDictDataMapper.xml │ ├── SysDictTypeMapper.xml │ ├── SysLogininforMapper.xml │ ├── SysMenuMapper.xml │ ├── SysNoticeMapper.xml │ ├── SysOperLogMapper.xml │ ├── SysOssConfigMapper.xml │ ├── SysOssMapper.xml │ ├── SysPostMapper.xml │ ├── SysRoleDeptMapper.xml │ ├── SysRoleMapper.xml │ ├── SysRoleMenuMapper.xml │ ├── SysUserMapper.xml │ ├── SysUserPostMapper.xml │ └── SysUserRoleMapper.xml ├── ruoyi-ui/ │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── babel.config.js │ ├── bin/ │ │ ├── build.bat │ │ ├── package.bat │ │ └── run-web.bat │ ├── build/ │ │ └── index.js │ ├── nginx.conf │ ├── package.json │ ├── public/ │ │ ├── html/ │ │ │ └── ie.html │ │ ├── index.html │ │ └── robots.txt │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── demo/ │ │ │ │ ├── demo.js │ │ │ │ └── tree.js │ │ │ ├── login.js │ │ │ ├── menu.js │ │ │ ├── monitor/ │ │ │ │ ├── cache.js │ │ │ │ ├── logininfor.js │ │ │ │ ├── online.js │ │ │ │ └── operlog.js │ │ │ ├── system/ │ │ │ │ ├── activity.js │ │ │ │ ├── activityConnArtist.js │ │ │ │ ├── activityConnIntro.js │ │ │ │ ├── activityConnTag.js │ │ │ │ ├── activityGroup.js │ │ │ │ ├── activityGroupApply.js │ │ │ │ ├── artist.js │ │ │ │ ├── config.js │ │ │ │ ├── dept.js │ │ │ │ ├── dict/ │ │ │ │ │ ├── data.js │ │ │ │ │ └── type.js │ │ │ │ ├── intro.js │ │ │ │ ├── menu.js │ │ │ │ ├── notice.js │ │ │ │ ├── official.js │ │ │ │ ├── organizer.js │ │ │ │ ├── organizerTicket.js │ │ │ │ ├── oss.js │ │ │ │ ├── ossConfig.js │ │ │ │ ├── post.js │ │ │ │ ├── pzc_order.js │ │ │ │ ├── pzc_user.js │ │ │ │ ├── region.js │ │ │ │ ├── role.js │ │ │ │ ├── tag.js │ │ │ │ ├── user.js │ │ │ │ ├── userCollect.js │ │ │ │ ├── userHistory.js │ │ │ │ ├── userPhoto.js │ │ │ │ ├── userTalk.js │ │ │ │ └── viewPager.js │ │ │ └── tool/ │ │ │ └── gen.js │ │ ├── assets/ │ │ │ ├── icons/ │ │ │ │ ├── index.js │ │ │ │ └── svgo.yml │ │ │ └── styles/ │ │ │ ├── btn.scss │ │ │ ├── element-ui.scss │ │ │ ├── element-variables.scss │ │ │ ├── index.scss │ │ │ ├── mixin.scss │ │ │ ├── ruoyi.scss │ │ │ ├── sidebar.scss │ │ │ ├── transition.scss │ │ │ └── variables.scss │ │ ├── components/ │ │ │ ├── Breadcrumb/ │ │ │ │ └── index.vue │ │ │ ├── Crontab/ │ │ │ │ ├── day.vue │ │ │ │ ├── hour.vue │ │ │ │ ├── index.vue │ │ │ │ ├── min.vue │ │ │ │ ├── month.vue │ │ │ │ ├── result.vue │ │ │ │ ├── second.vue │ │ │ │ ├── week.vue │ │ │ │ └── year.vue │ │ │ ├── DictData/ │ │ │ │ └── index.js │ │ │ ├── DictTag/ │ │ │ │ └── index.vue │ │ │ ├── Editor/ │ │ │ │ └── index.vue │ │ │ ├── FileUpload/ │ │ │ │ └── index.vue │ │ │ ├── Hamburger/ │ │ │ │ └── index.vue │ │ │ ├── HeaderSearch/ │ │ │ │ └── index.vue │ │ │ ├── IconSelect/ │ │ │ │ ├── index.vue │ │ │ │ └── requireIcons.js │ │ │ ├── ImagePreview/ │ │ │ │ └── index.vue │ │ │ ├── ImageUpload/ │ │ │ │ └── index.vue │ │ │ ├── Pagination/ │ │ │ │ └── index.vue │ │ │ ├── PanThumb/ │ │ │ │ └── index.vue │ │ │ ├── ParentView/ │ │ │ │ └── index.vue │ │ │ ├── RightPanel/ │ │ │ │ └── index.vue │ │ │ ├── RightToolbar/ │ │ │ │ └── index.vue │ │ │ ├── RuoYi/ │ │ │ │ ├── Doc/ │ │ │ │ │ └── index.vue │ │ │ │ └── Git/ │ │ │ │ └── index.vue │ │ │ ├── Screenfull/ │ │ │ │ └── index.vue │ │ │ ├── SizeSelect/ │ │ │ │ └── index.vue │ │ │ ├── SvgIcon/ │ │ │ │ └── index.vue │ │ │ ├── ThemePicker/ │ │ │ │ └── index.vue │ │ │ ├── TopNav/ │ │ │ │ └── index.vue │ │ │ └── iFrame/ │ │ │ └── index.vue │ │ ├── directive/ │ │ │ ├── dialog/ │ │ │ │ ├── drag.js │ │ │ │ ├── dragHeight.js │ │ │ │ └── dragWidth.js │ │ │ ├── index.js │ │ │ ├── module/ │ │ │ │ └── clipboard.js │ │ │ └── permission/ │ │ │ ├── hasPermi.js │ │ │ └── hasRole.js │ │ ├── layout/ │ │ │ ├── components/ │ │ │ │ ├── AppMain.vue │ │ │ │ ├── IframeToggle/ │ │ │ │ │ └── index.vue │ │ │ │ ├── InnerLink/ │ │ │ │ │ └── index.vue │ │ │ │ ├── Navbar.vue │ │ │ │ ├── Settings/ │ │ │ │ │ └── index.vue │ │ │ │ ├── Sidebar/ │ │ │ │ │ ├── FixiOSBug.js │ │ │ │ │ ├── Item.vue │ │ │ │ │ ├── Link.vue │ │ │ │ │ ├── Logo.vue │ │ │ │ │ ├── SidebarItem.vue │ │ │ │ │ └── index.vue │ │ │ │ ├── TagsView/ │ │ │ │ │ ├── ScrollPane.vue │ │ │ │ │ └── index.vue │ │ │ │ └── index.js │ │ │ ├── index.vue │ │ │ └── mixin/ │ │ │ └── ResizeHandler.js │ │ ├── main.js │ │ ├── permission.js │ │ ├── plugins/ │ │ │ ├── auth.js │ │ │ ├── cache.js │ │ │ ├── download.js │ │ │ ├── index.js │ │ │ ├── modal.js │ │ │ └── tab.js │ │ ├── router/ │ │ │ └── index.js │ │ ├── settings.js │ │ ├── store/ │ │ │ ├── getters.js │ │ │ ├── index.js │ │ │ └── modules/ │ │ │ ├── app.js │ │ │ ├── dict.js │ │ │ ├── permission.js │ │ │ ├── settings.js │ │ │ ├── tagsView.js │ │ │ └── user.js │ │ ├── utils/ │ │ │ ├── auth.js │ │ │ ├── dict/ │ │ │ │ ├── Dict.js │ │ │ │ ├── DictConverter.js │ │ │ │ ├── DictData.js │ │ │ │ ├── DictMeta.js │ │ │ │ ├── DictOptions.js │ │ │ │ └── index.js │ │ │ ├── errorCode.js │ │ │ ├── generator/ │ │ │ │ ├── config.js │ │ │ │ ├── css.js │ │ │ │ ├── drawingDefault.js │ │ │ │ ├── html.js │ │ │ │ ├── icon.json │ │ │ │ ├── js.js │ │ │ │ └── render.js │ │ │ ├── index.js │ │ │ ├── jsencrypt.js │ │ │ ├── permission.js │ │ │ ├── request.js │ │ │ ├── ruoyi.js │ │ │ ├── scroll-to.js │ │ │ └── validate.js │ │ └── views/ │ │ ├── components/ │ │ │ └── icons/ │ │ │ ├── element-icons.js │ │ │ ├── index.vue │ │ │ └── svg-icons.js │ │ ├── dashboard/ │ │ │ ├── BarChart.vue │ │ │ ├── LineChart.vue │ │ │ ├── PanelGroup.vue │ │ │ ├── PieChart.vue │ │ │ ├── RaddarChart.vue │ │ │ └── mixins/ │ │ │ └── resize.js │ │ ├── demo/ │ │ │ ├── demo/ │ │ │ │ └── index.vue │ │ │ └── tree/ │ │ │ └── index.vue │ │ ├── error/ │ │ │ ├── 401.vue │ │ │ └── 404.vue │ │ ├── index.vue │ │ ├── index_v1.vue │ │ ├── login.vue │ │ ├── monitor/ │ │ │ ├── admin/ │ │ │ │ └── index.vue │ │ │ ├── cache/ │ │ │ │ ├── index.vue │ │ │ │ └── list.vue │ │ │ ├── logininfor/ │ │ │ │ └── index.vue │ │ │ ├── online/ │ │ │ │ └── index.vue │ │ │ ├── operlog/ │ │ │ │ └── index.vue │ │ │ └── xxljob/ │ │ │ └── index.vue │ │ ├── redirect.vue │ │ ├── register.vue │ │ ├── system/ │ │ │ ├── activity/ │ │ │ │ ├── add/ │ │ │ │ │ └── index.vue │ │ │ │ └── index.vue │ │ │ ├── activityConnArtist/ │ │ │ │ └── index.vue │ │ │ ├── activityConnIntro/ │ │ │ │ └── index.vue │ │ │ ├── activityConnTag/ │ │ │ │ └── index.vue │ │ │ ├── activityGroup/ │ │ │ │ └── index.vue │ │ │ ├── activityGroupApply/ │ │ │ │ └── index.vue │ │ │ ├── artist/ │ │ │ │ └── index.vue │ │ │ ├── config/ │ │ │ │ └── index.vue │ │ │ ├── dept/ │ │ │ │ └── index.vue │ │ │ ├── dict/ │ │ │ │ ├── data.vue │ │ │ │ └── index.vue │ │ │ ├── intro/ │ │ │ │ └── index.vue │ │ │ ├── menu/ │ │ │ │ └── index.vue │ │ │ ├── notice/ │ │ │ │ └── index.vue │ │ │ ├── official/ │ │ │ │ └── index.vue │ │ │ ├── organizer/ │ │ │ │ └── index.vue │ │ │ ├── organizerTicket/ │ │ │ │ └── index.vue │ │ │ ├── oss/ │ │ │ │ ├── config.vue │ │ │ │ └── index.vue │ │ │ ├── post/ │ │ │ │ └── index.vue │ │ │ ├── pzc_order/ │ │ │ │ └── index.vue │ │ │ ├── pzc_user/ │ │ │ │ ├── index.vue │ │ │ │ └── todoList/ │ │ │ │ └── index.vue │ │ │ ├── region/ │ │ │ │ └── index.vue │ │ │ ├── role/ │ │ │ │ ├── authUser.vue │ │ │ │ ├── index.vue │ │ │ │ └── selectUser.vue │ │ │ ├── tag/ │ │ │ │ └── index.vue │ │ │ ├── user/ │ │ │ │ ├── authRole.vue │ │ │ │ ├── index.vue │ │ │ │ └── profile/ │ │ │ │ ├── index.vue │ │ │ │ ├── resetPwd.vue │ │ │ │ ├── userAvatar.vue │ │ │ │ └── userInfo.vue │ │ │ ├── userCollect/ │ │ │ │ └── index.vue │ │ │ ├── userHistory/ │ │ │ │ └── index.vue │ │ │ ├── userPhoto/ │ │ │ │ └── index.vue │ │ │ ├── userTalk/ │ │ │ │ └── index.vue │ │ │ └── viewPager/ │ │ │ └── index.vue │ │ └── tool/ │ │ ├── build/ │ │ │ ├── CodeTypeDialog.vue │ │ │ ├── DraggableItem.vue │ │ │ ├── IconsDialog.vue │ │ │ ├── RightPanel.vue │ │ │ ├── TreeNodeDialog.vue │ │ │ └── index.vue │ │ └── gen/ │ │ ├── basicInfoForm.vue │ │ ├── editTable.vue │ │ ├── genInfoForm.vue │ │ ├── importTable.vue │ │ └── index.vue │ └── vue.config.js └── script/ ├── bin/ │ ├── ry.bat │ └── ry.sh ├── docker/ │ ├── database.yml │ ├── docker-compose.yml │ ├── nginx/ │ │ └── conf/ │ │ └── nginx.conf │ └── redis/ │ ├── conf/ │ │ └── redis.conf │ └── data/ │ └── README.md └── sql/ ├── oracle/ │ ├── oracle_ry_vue_4.X.sql │ └── oracle_test.sql ├── postgres/ │ ├── postgres_ry_vue_4.X.sql │ └── postgres_test.sql ├── ry_vue_4.X.sql ├── sqlserver/ │ ├── sqlserver_ry_vue_4.X.sql │ └── sqlserver_test.sql ├── tables_xxl_job.sql ├── test.sql └── update/ ├── oracle/ │ ├── update-4.1-4.2.sql │ ├── update-4.2-4.3.sql │ └── update-4.3-4.4.sql ├── postgres/ │ ├── update-4.1-4.2.sql │ ├── update-4.2-4.3.sql │ └── update-4.3-4.4.sql ├── sqlserver/ │ ├── update-4.1-4.2.sql │ ├── update-4.2-4.3.sql │ └── update-4.3-4.4.sql ├── update-3.X-4.0.sql ├── update-4.0-4.1.sql ├── update-4.1-4.2.sql ├── update-4.2-4.3.sql └── update-4.3-4.4.sql