实例介绍
基于springBoot+mybatis+shiro+thymeleaf 模板引擎 实现的后台管理系统,可以在当前系统的基础上进行二次开发
【实例截图】
【核心代码】
4744302542918080517.zip
└── RuoYi
├── doc
│ └── 若依环境使用手册v1.0.2.docx
├── LICENSE
├── pom.xml
├── README.md
├── ry.sh
├── sql
│ ├── quartz.sql
│ ├── ruoyi.html
│ ├── ruoyi.pdm
│ └── ry_20180818.sql
├── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── ruoyi
│ │ ├── common
│ │ │ ├── constant
│ │ │ │ ├── CommonMap.java
│ │ │ │ ├── Constants.java
│ │ │ │ ├── PermissionConstants.java
│ │ │ │ ├── ScheduleConstants.java
│ │ │ │ ├── ShiroConstants.java
│ │ │ │ └── UserConstants.java
│ │ │ ├── exception
│ │ │ │ ├── base
│ │ │ │ │ └── BaseException.java
│ │ │ │ ├── DemoModeException.java
│ │ │ │ ├── file
│ │ │ │ │ ├── FileNameLengthLimitExceededException.java
│ │ │ │ │ └── InvalidExtensionException.java
│ │ │ │ ├── job
│ │ │ │ │ └── TaskException.java
│ │ │ │ └── user
│ │ │ │ ├── CaptchaException.java
│ │ │ │ ├── RoleBlockedException.java
│ │ │ │ ├── UserBlockedException.java
│ │ │ │ ├── UserException.java
│ │ │ │ ├── UserNotExistsException.java
│ │ │ │ ├── UserPasswordNotMatchException.java
│ │ │ │ ├── UserPasswordRetryLimitCountException.java
│ │ │ │ └── UserPasswordRetryLimitExceedException.java
│ │ │ ├── support
│ │ │ │ ├── CharsetKit.java
│ │ │ │ ├── Convert.java
│ │ │ │ └── StrFormatter.java
│ │ │ ├── utils
│ │ │ │ ├── AddressUtils.java
│ │ │ │ ├── bean
│ │ │ │ │ └── BeanUtils.java
│ │ │ │ ├── DateUtils.java
│ │ │ │ ├── file
│ │ │ │ │ ├── FileUploadUtils.java
│ │ │ │ │ └── FileUtils.java
│ │ │ │ ├── http
│ │ │ │ │ └── HttpUtils.java
│ │ │ │ ├── IpUtils.java
│ │ │ │ ├── LogUtils.java
│ │ │ │ ├── MapDataUtil.java
│ │ │ │ ├── MessageUtils.java
│ │ │ │ ├── poi
│ │ │ │ │ └── ExcelUtil.java
│ │ │ │ ├── security
│ │ │ │ │ ├── PermissionUtils.java
│ │ │ │ │ └── ShiroUtils.java
│ │ │ │ ├── ServletUtils.java
│ │ │ │ ├── spring
│ │ │ │ │ └── SpringUtils.java
│ │ │ │ ├── StringUtils.java
│ │ │ │ └── TreeUtils.java
│ │ │ └── xss
│ │ │ ├── XssFilter.java
│ │ │ └── XssHttpServletRequestWrapper.java
│ │ ├── framework
│ │ │ ├── aspectj
│ │ │ │ ├── DsAspect.java
│ │ │ │ ├── lang
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ ├── Ds.java
│ │ │ │ │ │ ├── Excel.java
│ │ │ │ │ │ └── Log.java
│ │ │ │ │ └── enums
│ │ │ │ │ ├── BusinessStatus.java
│ │ │ │ │ ├── BusinessType.java
│ │ │ │ │ ├── DataSourceType.java
│ │ │ │ │ └── OperatorType.java
│ │ │ │ └── LogAspect.java
│ │ │ ├── config
│ │ │ │ ├── CaptchaConfig.java
│ │ │ │ ├── DruidConfig.java
│ │ │ │ ├── FilterConfig.java
│ │ │ │ ├── GenConfig.java
│ │ │ │ ├── I18nConfig.java
│ │ │ │ ├── KaptchaTextCreator.java
│ │ │ │ ├── ResourcesConfig.java
│ │ │ │ ├── RuoYiConfig.java
│ │ │ │ ├── ScheduleConfig.java
│ │ │ │ ├── ShiroConfig.java
│ │ │ │ └── SwaggerConfig.java
│ │ │ ├── datasource
│ │ │ │ ├── DynamicDataSourceContextHolder.java
│ │ │ │ └── DynamicDataSource.java
│ │ │ ├── manager
│ │ │ │ ├── AsyncManager.java
│ │ │ │ └── factory
│ │ │ │ └── AsyncFactory.java
│ │ │ ├── shiro
│ │ │ │ ├── realm
│ │ │ │ │ └── UserRealm.java
│ │ │ │ ├── service
│ │ │ │ │ ├── LoginService.java
│ │ │ │ │ └── PasswordService.java
│ │ │ │ ├── session
│ │ │ │ │ ├── OnlineSessionDAO.java
│ │ │ │ │ └── OnlineSessionFactory.java
│ │ │ │ └── web
│ │ │ │ ├── filter
│ │ │ │ │ ├── captcha
│ │ │ │ │ │ └── CaptchaValidateFilter.java
│ │ │ │ │ ├── LogoutFilter.java
│ │ │ │ │ ├── online
│ │ │ │ │ │ └── OnlineSessionFilter.java
│ │ │ │ │ └── sync
│ │ │ │ │ └── SyncOnlineSessionFilter.java
│ │ │ │ └── session
│ │ │ │ ├── OnlineWebSessionManager.java
│ │ │ │ └── SpringSessionValidationScheduler.java
│ │ │ └── web
│ │ │ ├── controller
│ │ │ │ └── BaseController.java
│ │ │ ├── domain
│ │ │ │ ├── AjaxResult.java
│ │ │ │ └── BaseEntity.java
│ │ │ ├── exception
│ │ │ │ └── DefaultExceptionHandler.java
│ │ │ ├── page
│ │ │ │ ├── PageDomain.java
│ │ │ │ ├── TableDataInfo.java
│ │ │ │ └── TableSupport.java
│ │ │ └── service
│ │ │ ├── ConfigService.java
│ │ │ ├── DictService.java
│ │ │ └── PermissionService.java
│ │ ├── project
│ │ │ ├── common
│ │ │ │ └── CommonController.java
│ │ │ ├── monitor
│ │ │ │ ├── druid
│ │ │ │ │ └── DruidController.java
│ │ │ │ ├── job
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── JobController.java
│ │ │ │ │ │ └── JobLogController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── Job.java
│ │ │ │ │ │ └── JobLog.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ ├── JobLogMapper.java
│ │ │ │ │ │ └── JobMapper.java
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── IJobLogService.java
│ │ │ │ │ │ ├── IJobService.java
│ │ │ │ │ │ ├── JobLogServiceImpl.java
│ │ │ │ │ │ └── JobServiceImpl.java
│ │ │ │ │ ├── task
│ │ │ │ │ │ └── RyTask.java
│ │ │ │ │ └── util
│ │ │ │ │ ├── ScheduleJob.java
│ │ │ │ │ ├── ScheduleRunnable.java
│ │ │ │ │ └── ScheduleUtils.java
│ │ │ │ ├── logininfor
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── LogininforController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Logininfor.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── LogininforMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── ILogininforService.java
│ │ │ │ │ └── LogininforServiceImpl.java
│ │ │ │ ├── online
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── UserOnlineController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── OnlineSession.java
│ │ │ │ │ │ └── UserOnline.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── UserOnlineMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── IUserOnlineService.java
│ │ │ │ │ └── UserOnlineServiceImpl.java
│ │ │ │ └── operlog
│ │ │ │ ├── controller
│ │ │ │ │ └── OperlogController.java
│ │ │ │ ├── domain
│ │ │ │ │ └── OperLog.java
│ │ │ │ ├── mapper
│ │ │ │ │ └── OperLogMapper.java
│ │ │ │ └── service
│ │ │ │ ├── IOperLogService.java
│ │ │ │ └── OperLogServiceImpl.java
│ │ │ ├── system
│ │ │ │ ├── config
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── ConfigController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Config.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── ConfigMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── ConfigServiceImpl.java
│ │ │ │ │ └── IConfigService.java
│ │ │ │ ├── dept
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── DeptController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Dept.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── DeptMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── DeptServiceImpl.java
│ │ │ │ │ └── IDeptService.java
│ │ │ │ ├── dict
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── DictDataController.java
│ │ │ │ │ │ └── DictTypeController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── DictData.java
│ │ │ │ │ │ └── DictType.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ ├── DictDataMapper.java
│ │ │ │ │ │ └── DictTypeMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── DictDataServiceImpl.java
│ │ │ │ │ ├── DictTypeServiceImpl.java
│ │ │ │ │ ├── IDictDataService.java
│ │ │ │ │ └── IDictTypeService.java
│ │ │ │ ├── menu
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── MenuController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Menu.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── MenuMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── IMenuService.java
│ │ │ │ │ └── MenuServiceImpl.java
│ │ │ │ ├── notice
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── NoticeController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Notice.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── NoticeMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── INoticeService.java
│ │ │ │ │ └── NoticeServiceImpl.java
│ │ │ │ ├── post
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── PostController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Post.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── PostMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── IPostService.java
│ │ │ │ │ └── PostServiceImpl.java
│ │ │ │ ├── role
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── RoleController.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── Role.java
│ │ │ │ │ │ └── RoleMenu.java
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ ├── RoleMapper.java
│ │ │ │ │ │ └── RoleMenuMapper.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── IRoleService.java
│ │ │ │ │ └── RoleServiceImpl.java
│ │ │ │ └── user
│ │ │ │ ├── controller
│ │ │ │ │ ├── CaptchaController.java
│ │ │ │ │ ├── IndexController.java
│ │ │ │ │ ├── LoginController.java
│ │ │ │ │ ├── ProfileController.java
│ │ │ │ │ └── UserController.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── User.java
│ │ │ │ │ ├── UserPost.java
│ │ │ │ │ ├── UserRole.java
│ │ │ │ │ └── UserStatus.java
│ │ │ │ ├── mapper
│ │ │ │ │ ├── UserMapper.java
│ │ │ │ │ ├── UserPostMapper.java
│ │ │ │ │ └── UserRoleMapper.java
│ │ │ │ └── service
│ │ │ │ ├── IUserService.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── tool
│ │ │ ├── build
│ │ │ │ └── BuildController.java
│ │ │ ├── gen
│ │ │ │ ├── controller
│ │ │ │ │ └── GenController.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── ColumnInfo.java
│ │ │ │ │ └── TableInfo.java
│ │ │ │ ├── mapper
│ │ │ │ │ └── GenMapper.java
│ │ │ │ ├── service
│ │ │ │ │ ├── GenServiceImpl.java
│ │ │ │ │ └── IGenService.java
│ │ │ │ └── util
│ │ │ │ ├── GenUtils.java
│ │ │ │ └── VelocityInitializer.java
│ │ │ └── swagger
│ │ │ ├── SwaggerController.java
│ │ │ └── TestController.java
│ │ ├── RuoYiApplication.java
│ │ └── RuoYiServletInitializer.java
│ └── resources
│ ├── application-druid.yml
│ ├── application.yml
│ ├── banner.txt
│ ├── ehcache
│ │ └── ehcache-shiro.xml
│ ├── i18n
│ │ └── messages.properties
│ ├── logback.xml
│ ├── mybatis
│ │ ├── monitor
│ │ │ ├── JobLogMapper.xml
│ │ │ ├── JobMapper.xml
│ │ │ ├── LogininforMapper.xml
│ │ │ ├── OnlineMapper.xml
│ │ │ └── OperLogMapper.xml
│ │ ├── mybatis-config.xml
│ │ ├── system
│ │ │ ├── ConfigMapper.xml
│ │ │ ├── DeptMapper.xml
│ │ │ ├── DictDataMapper.xml
│ │ │ ├── DictTypeMapper.xml
│ │ │ ├── MenuMapper.xml
│ │ │ ├── NoticeMapper.xml
│ │ │ ├── PostMapper.xml
│ │ │ ├── RoleMapper.xml
│ │ │ ├── RoleMenuMapper.xml
│ │ │ ├── UserMapper.xml
│ │ │ ├── UserPostMapper.xml
│ │ │ └── UserRoleMapper.xml
│ │ └── tool
│ │ └── GenMapper.xml
│ ├── static
│ │ ├── ajax
│ │ │ └── libs
│ │ │ ├── beautifyhtml
│ │ │ │ └── beautifyhtml.js
│ │ │ ├── blockUI
│ │ │ │ └── jquery.blockUI.js
│ │ │ ├── bootstrap-table
│ │ │ │ ├── bootstrap-table.min.css
│ │ │ │ ├── bootstrap-table.min.js
│ │ │ │ ├── extensions
│ │ │ │ │ ├── editable
│ │ │ │ │ │ ├── bootstrap-table-editable.js
│ │ │ │ │ │ └── bootstrap-table-editable.min.js
│ │ │ │ │ ├── export
│ │ │ │ │ │ ├── bootstrap-table-export.js
│ │ │ │ │ │ └── tableExport.js
│ │ │ │ │ ├── mobile
│ │ │ │ │ │ ├── bootstrap-table-mobile.js
│ │ │ │ │ │ └── bootstrap-table-mobile.min.js
│ │ │ │ │ └── toolbar
│ │ │ │ │ ├── bootstrap-table-toolbar.js
│ │ │ │ │ └── bootstrap-table-toolbar.min.js
│ │ │ │ └── locale
│ │ │ │ ├── bootstrap-table-zh-CN.js
│ │ │ │ └── bootstrap-table-zh-CN.min.js
│ │ │ ├── bootstrap-treetable
│ │ │ │ ├── bootstrap-treetable.css
│ │ │ │ └── bootstrap-treetable.js
│ │ │ ├── cropbox
│ │ │ │ ├── cropbox.css
│ │ │ │ └── cropbox.js
│ │ │ ├── datapicker
│ │ │ │ ├── bootstrap-datepicker.js
│ │ │ │ └── datepicker3.css
│ │ │ ├── fullscreen
│ │ │ │ └── jquery.fullscreen.js
│ │ │ ├── iCheck
│ │ │ │ ├── custom.css
│ │ │ │ ├── green@2x.png
│ │ │ │ ├── green-login.png
│ │ │ │ ├── green.png
│ │ │ │ └── icheck.min.js
│ │ │ ├── jquery-layout
│ │ │ │ ├── jquery.layout-latest.css
│ │ │ │ └── jquery.layout-latest.js
│ │ │ ├── jquery-ztree
│ │ │ │ └── 3.5
│ │ │ │ ├── css
│ │ │ │ │ ├── default
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── diy
│ │ │ │ │ │ │ │ ├── 1_close.png
│ │ │ │ │ │ │ │ ├── 1_open.png
│ │ │ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ │ │ └── 9.png
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ ├── metro
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── line_conn.png
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── metro.gif
│ │ │ │ │ │ │ └── metro.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ └── simple
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── left_menu.gif
│ │ │ │ │ │ ├── left_menu.png
│ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ └── zTreeStyle.css
│ │ │ │ ├── js
│ │ │ │ │ ├── jquery.ztree.all-3.5.js
│ │ │ │ │ ├── jquery.ztree.core-3.5.js
│ │ │ │ │ ├── jquery.ztree.excheck-3.5.js
│ │ │ │ │ ├── jquery.ztree.exedit-3.5.js
│ │ │ │ │ └── jquery.ztree.exhide-3.5.js
│ │ │ │ └── log v3.x.txt
│ │ │ ├── layer
│ │ │ │ ├── extend
│ │ │ │ │ └── layer.ext.js
│ │ │ │ ├── laydate
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ ├── need
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ └── skins
│ │ │ │ │ └── default
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── layer.js
│ │ │ │ ├── layer.min.js
│ │ │ │ ├── layim
│ │ │ │ │ ├── layim.css
│ │ │ │ │ ├── layim.js
│ │ │ │ │ └── loading.gif
│ │ │ │ ├── mobile
│ │ │ │ │ ├── layer.js
│ │ │ │ │ └── need
│ │ │ │ │ └── layer.css
│ │ │ │ ├── skin
│ │ │ │ │ ├── default
│ │ │ │ │ │ ├── icon-ext.png
│ │ │ │ │ │ ├── icon_ext.png
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ ├── loading-0.gif
│ │ │ │ │ │ ├── loading-1.gif
│ │ │ │ │ │ ├── loading-2.gif
│ │ │ │ │ │ ├── textbg.png
│ │ │ │ │ │ ├── xubox_ico0.png
│ │ │ │ │ │ ├── xubox_loading0.gif
│ │ │ │ │ │ ├── xubox_loading1.gif
│ │ │ │ │ │ ├── xubox_loading2.gif
│ │ │ │ │ │ ├── xubox_loading3.gif
│ │ │ │ │ │ └── xubox_title0.png
│ │ │ │ │ ├── layer.css
│ │ │ │ │ ├── layer.ext.css
│ │ │ │ │ └── moon
│ │ │ │ │ ├── default.png
│ │ │ │ │ └── style.css
│ │ │ │ └── theme
│ │ │ │ └── default
│ │ │ │ ├── icon-ext.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── layer.css
│ │ │ │ ├── loading-0.gif
│ │ │ │ ├── loading-1.gif
│ │ │ │ └── loading-2.gif
│ │ │ ├── layui
│ │ │ │ ├── css
│ │ │ │ │ └── modules
│ │ │ │ │ └── laydate
│ │ │ │ │ └── default
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── lay
│ │ │ │ │ └── modules
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ └── layer.js
│ │ │ │ └── layui.js
│ │ │ ├── select
│ │ │ │ ├── select2.css
│ │ │ │ └── select2.js
│ │ │ ├── summernote
│ │ │ │ ├── font
│ │ │ │ │ └── summernote.woff
│ │ │ │ ├── summernote-0.8.8.css
│ │ │ │ ├── summernote-bs3.css
│ │ │ │ ├── summernote.css
│ │ │ │ ├── summernote.js
│ │ │ │ ├── summernote.min.js
│ │ │ │ ├── summernote-zh-CN.js
│ │ │ │ └── summernote-zh-CN.min.js
│ │ │ └── validate
│ │ │ ├── additional-methods.min.js
│ │ │ ├── jquery.validate.extend.js
│ │ │ ├── jquery.validate.min.js
│ │ │ └── messages_zh.min.js
│ │ ├── css
│ │ │ ├── animate.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── checkbox.css
│ │ │ ├── font-awesome.css
│ │ │ ├── font-awesome.min.css
│ │ │ ├── fonts
│ │ │ │ ├── fontawesome-webfont93e3.eot
│ │ │ │ ├── fontawesome-webfont93e3.svg
│ │ │ │ ├── fontawesome-webfont93e3.ttf
│ │ │ │ ├── fontawesome-webfont93e3.woff
│ │ │ │ ├── fontawesome-webfont93e3.woff2
│ │ │ │ ├── fontawesome-webfontd41d.eot
│ │ │ │ ├── glyphicons-halflings-regulard41d.eot
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ ├── login.css
│ │ │ ├── login.min.css
│ │ │ ├── main
│ │ │ │ ├── animate.min.css
│ │ │ │ ├── bootstrap.min14ed.css
│ │ │ │ ├── font-awesome.min93e3.css
│ │ │ │ └── style.min862f.css
│ │ │ ├── patterns
│ │ │ │ ├── header-profile.png
│ │ │ │ ├── header-profile-skin-blue.png
│ │ │ │ ├── header-profile-skin-yellow.png
│ │ │ │ └── shattered.png
│ │ │ └── style.css
│ │ ├── favicon.ico
│ │ ├── file
│ │ │ └── rml.txt
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── fontawesome-webfont.woff2
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ └── Simple-Line-Icons.woff2
│ │ ├── img
│ │ │ ├── bg.png
│ │ │ ├── icons.png
│ │ │ ├── loading.gif
│ │ │ ├── loading-upload.gif
│ │ │ ├── locked.png
│ │ │ ├── login-background.jpg
│ │ │ ├── pay.png
│ │ │ ├── profile.jpg
│ │ │ ├── progress.png
│ │ │ ├── qr_code.png
│ │ │ ├── sprite-skin-flat.png
│ │ │ ├── success.png
│ │ │ ├── user.png
│ │ │ └── webuploader.png
│ │ ├── js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery-ui-1.10.4.min.js
│ │ │ └── plugins
│ │ │ ├── metisMenu
│ │ │ │ └── jquery.metisMenu.js
│ │ │ └── slimscroll
│ │ │ └── jquery.slimscroll.min.js
│ │ ├── ruoyi
│ │ │ ├── css
│ │ │ │ ├── ry-ui.css
│ │ │ │ └── ry-ui.min.css
│ │ │ ├── index.js
│ │ │ ├── js
│ │ │ │ ├── common.js
│ │ │ │ ├── ry-ui.js
│ │ │ │ └── ry-ui.min.js
│ │ │ └── login.js
│ │ └── ruoyi.png
│ └── templates
│ ├── error
│ │ ├── 404.html
│ │ ├── 500.html
│ │ └── unauth.html
│ ├── include.html
│ ├── index.html
│ ├── login.html
│ ├── main.html
│ ├── monitor
│ │ ├── job
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── job.html
│ │ │ └── jobLog.html
│ │ ├── logininfor
│ │ │ └── logininfor.html
│ │ ├── online
│ │ │ └── online.html
│ │ └── operlog
│ │ ├── detail.html
│ │ └── operlog.html
│ ├── system
│ │ ├── config
│ │ │ ├── add.html
│ │ │ ├── config.html
│ │ │ └── edit.html
│ │ ├── dept
│ │ │ ├── add.html
│ │ │ ├── dept.html
│ │ │ ├── edit.html
│ │ │ └── tree.html
│ │ ├── dict
│ │ │ ├── data
│ │ │ │ ├── add.html
│ │ │ │ ├── data.html
│ │ │ │ └── edit.html
│ │ │ └── type
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── type.html
│ │ ├── menu
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── icon.html
│ │ │ ├── menu.html
│ │ │ └── tree.html
│ │ ├── notice
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── notice.html
│ │ ├── post
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── post.html
│ │ ├── role
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── role.html
│ │ └── user
│ │ ├── add.html
│ │ ├── edit.html
│ │ ├── profile
│ │ │ ├── avatar.html
│ │ │ ├── edit.html
│ │ │ ├── profile.html
│ │ │ └── resetPwd.html
│ │ ├── resetPwd.html
│ │ └── user.html
│ ├── tool
│ │ ├── build
│ │ │ └── build.html
│ │ └── gen
│ │ └── gen.html
│ └── vm
│ ├── html
│ │ ├── add.html.vm
│ │ ├── edit.html.vm
│ │ └── list.html.vm
│ ├── java
│ │ ├── Controller.java.vm
│ │ ├── domain.java.vm
│ │ ├── Mapper.java.vm
│ │ ├── ServiceImpl.java.vm
│ │ └── Service.java.vm
│ ├── sql
│ │ └── sql.vm
│ └── xml
│ └── Mapper.xml.vm
└── target
├── classes
│ ├── application-druid.yml
│ ├── application.yml
│ ├── banner.txt
│ ├── com
│ │ └── ruoyi
│ │ ├── common
│ │ │ ├── constant
│ │ │ │ ├── CommonMap.class
│ │ │ │ ├── Constants.class
│ │ │ │ ├── PermissionConstants.class
│ │ │ │ ├── ScheduleConstants$Status.class
│ │ │ │ ├── ScheduleConstants.class
│ │ │ │ ├── ShiroConstants.class
│ │ │ │ └── UserConstants.class
│ │ │ ├── exception
│ │ │ │ ├── base
│ │ │ │ │ └── BaseException.class
│ │ │ │ ├── DemoModeException.class
│ │ │ │ ├── file
│ │ │ │ │ ├── FileNameLengthLimitExceededException.class
│ │ │ │ │ ├── InvalidExtensionException$InvalidFlashExtensionException.class
│ │ │ │ │ ├── InvalidExtensionException$InvalidImageExtensionException.class
│ │ │ │ │ ├── InvalidExtensionException$InvalidMediaExtensionException.class
│ │ │ │ │ └── InvalidExtensionException.class
│ │ │ │ ├── job
│ │ │ │ │ ├── TaskException$Code.class
│ │ │ │ │ └── TaskException.class
│ │ │ │ └── user
│ │ │ │ ├── CaptchaException.class
│ │ │ │ ├── RoleBlockedException.class
│ │ │ │ ├── UserBlockedException.class
│ │ │ │ ├── UserException.class
│ │ │ │ ├── UserNotExistsException.class
│ │ │ │ ├── UserPasswordNotMatchException.class
│ │ │ │ ├── UserPasswordRetryLimitCountException.class
│ │ │ │ └── UserPasswordRetryLimitExceedException.class
│ │ │ ├── support
│ │ │ │ ├── CharsetKit.class
│ │ │ │ ├── Convert.class
│ │ │ │ └── StrFormatter.class
│ │ │ ├── utils
│ │ │ │ ├── AddressUtils.class
│ │ │ │ ├── bean
│ │ │ │ │ └── BeanUtils.class
│ │ │ │ ├── DateUtils.class
│ │ │ │ ├── file
│ │ │ │ │ ├── FileUploadUtils.class
│ │ │ │ │ └── FileUtils.class
│ │ │ │ ├── http
│ │ │ │ │ ├── HttpUtils$TrustAnyHostnameVerifier.class
│ │ │ │ │ ├── HttpUtils$TrustAnyTrustManager.class
│ │ │ │ │ └── HttpUtils.class
│ │ │ │ ├── IpUtils.class
│ │ │ │ ├── LogUtils.class
│ │ │ │ ├── MapDataUtil.class
│ │ │ │ ├── MessageUtils.class
│ │ │ │ ├── poi
│ │ │ │ │ └── ExcelUtil.class
│ │ │ │ ├── security
│ │ │ │ │ ├── PermissionUtils.class
│ │ │ │ │ └── ShiroUtils.class
│ │ │ │ ├── ServletUtils.class
│ │ │ │ ├── spring
│ │ │ │ │ └── SpringUtils.class
│ │ │ │ ├── StringUtils.class
│ │ │ │ └── TreeUtils.class
│ │ │ └── xss
│ │ │ ├── XssFilter.class
│ │ │ └── XssHttpServletRequestWrapper.class
│ │ ├── framework
│ │ │ ├── aspectj
│ │ │ │ ├── DsAspect.class
│ │ │ │ ├── lang
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ ├── Ds.class
│ │ │ │ │ │ ├── Excel.class
│ │ │ │ │ │ └── Log.class
│ │ │ │ │ └── enums
│ │ │ │ │ ├── BusinessStatus.class
│ │ │ │ │ ├── BusinessType.class
│ │ │ │ │ ├── DataSourceType.class
│ │ │ │ │ └── OperatorType.class
│ │ │ │ └── LogAspect.class
│ │ │ ├── config
│ │ │ │ ├── CaptchaConfig.class
│ │ │ │ ├── DruidConfig.class
│ │ │ │ ├── FilterConfig.class
│ │ │ │ ├── GenConfig.class
│ │ │ │ ├── I18nConfig.class
│ │ │ │ ├── KaptchaTextCreator.class
│ │ │ │ ├── ResourcesConfig.class
│ │ │ │ ├── RuoYiConfig.class
│ │ │ │ ├── ScheduleConfig.class
│ │ │ │ ├── ShiroConfig.class
│ │ │ │ └── SwaggerConfig.class
│ │ │ ├── datasource
│ │ │ │ ├── DynamicDataSource.class
│ │ │ │ └── DynamicDataSourceContextHolder.class
│ │ │ ├── manager
│ │ │ │ ├── AsyncManager.class
│ │ │ │ └── factory
│ │ │ │ ├── AsyncFactory$1.class
│ │ │ │ ├── AsyncFactory$2.class
│ │ │ │ ├── AsyncFactory$3.class
│ │ │ │ └── AsyncFactory.class
│ │ │ ├── shiro
│ │ │ │ ├── realm
│ │ │ │ │ └── UserRealm.class
│ │ │ │ ├── service
│ │ │ │ │ ├── LoginService.class
│ │ │ │ │ └── PasswordService.class
│ │ │ │ ├── session
│ │ │ │ │ ├── OnlineSessionDAO.class
│ │ │ │ │ └── OnlineSessionFactory.class
│ │ │ │ └── web
│ │ │ │ ├── filter
│ │ │ │ │ ├── captcha
│ │ │ │ │ │ └── CaptchaValidateFilter.class
│ │ │ │ │ ├── LogoutFilter.class
│ │ │ │ │ ├── online
│ │ │ │ │ │ └── OnlineSessionFilter.class
│ │ │ │ │ └── sync
│ │ │ │ │ └── SyncOnlineSessionFilter.class
│ │ │ │ └── session
│ │ │ │ ├── OnlineWebSessionManager.class
│ │ │ │ ├── SpringSessionValidationScheduler$1.class
│ │ │ │ └── SpringSessionValidationScheduler.class
│ │ │ └── web
│ │ │ ├── controller
│ │ │ │ └── BaseController.class
│ │ │ ├── domain
│ │ │ │ ├── AjaxResult.class
│ │ │ │ └── BaseEntity.class
│ │ │ ├── exception
│ │ │ │ └── DefaultExceptionHandler.class
│ │ │ ├── page
│ │ │ │ ├── PageDomain.class
│ │ │ │ ├── TableDataInfo.class
│ │ │ │ └── TableSupport.class
│ │ │ └── service
│ │ │ ├── ConfigService.class
│ │ │ ├── DictService.class
│ │ │ └── PermissionService.class
│ │ ├── project
│ │ │ ├── common
│ │ │ │ └── CommonController.class
│ │ │ ├── monitor
│ │ │ │ ├── druid
│ │ │ │ │ └── DruidController.class
│ │ │ │ ├── job
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── JobController.class
│ │ │ │ │ │ └── JobLogController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── Job.class
│ │ │ │ │ │ └── JobLog.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ ├── JobLogMapper.class
│ │ │ │ │ │ └── JobMapper.class
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── IJobLogService.class
│ │ │ │ │ │ ├── IJobService.class
│ │ │ │ │ │ ├── JobLogServiceImpl.class
│ │ │ │ │ │ └── JobServiceImpl.class
│ │ │ │ │ ├── task
│ │ │ │ │ │ └── RyTask.class
│ │ │ │ │ └── util
│ │ │ │ │ ├── ScheduleJob.class
│ │ │ │ │ ├── ScheduleRunnable.class
│ │ │ │ │ └── ScheduleUtils.class
│ │ │ │ ├── logininfor
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── LogininforController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Logininfor.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── LogininforMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── ILogininforService.class
│ │ │ │ │ └── LogininforServiceImpl.class
│ │ │ │ ├── online
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── UserOnlineController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── OnlineSession$OnlineStatus.class
│ │ │ │ │ │ ├── OnlineSession.class
│ │ │ │ │ │ └── UserOnline.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── UserOnlineMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── IUserOnlineService.class
│ │ │ │ │ └── UserOnlineServiceImpl.class
│ │ │ │ └── operlog
│ │ │ │ ├── controller
│ │ │ │ │ └── OperlogController.class
│ │ │ │ ├── domain
│ │ │ │ │ └── OperLog.class
│ │ │ │ ├── mapper
│ │ │ │ │ └── OperLogMapper.class
│ │ │ │ └── service
│ │ │ │ ├── IOperLogService.class
│ │ │ │ └── OperLogServiceImpl.class
│ │ │ ├── system
│ │ │ │ ├── config
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── ConfigController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Config.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── ConfigMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── ConfigServiceImpl.class
│ │ │ │ │ └── IConfigService.class
│ │ │ │ ├── dept
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── DeptController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Dept.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── DeptMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── DeptServiceImpl.class
│ │ │ │ │ └── IDeptService.class
│ │ │ │ ├── dict
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── DictDataController.class
│ │ │ │ │ │ └── DictTypeController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── DictData.class
│ │ │ │ │ │ └── DictType.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ ├── DictDataMapper.class
│ │ │ │ │ │ └── DictTypeMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── DictDataServiceImpl.class
│ │ │ │ │ ├── DictTypeServiceImpl.class
│ │ │ │ │ ├── IDictDataService.class
│ │ │ │ │ └── IDictTypeService.class
│ │ │ │ ├── menu
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── MenuController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Menu.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── MenuMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── IMenuService.class
│ │ │ │ │ └── MenuServiceImpl.class
│ │ │ │ ├── notice
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── NoticeController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Notice.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── NoticeMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── INoticeService.class
│ │ │ │ │ └── NoticeServiceImpl.class
│ │ │ │ ├── post
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── PostController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Post.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ └── PostMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── IPostService.class
│ │ │ │ │ └── PostServiceImpl.class
│ │ │ │ ├── role
│ │ │ │ │ ├── controller
│ │ │ │ │ │ └── RoleController.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── Role.class
│ │ │ │ │ │ └── RoleMenu.class
│ │ │ │ │ ├── mapper
│ │ │ │ │ │ ├── RoleMapper.class
│ │ │ │ │ │ └── RoleMenuMapper.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── IRoleService.class
│ │ │ │ │ └── RoleServiceImpl.class
│ │ │ │ └── user
│ │ │ │ ├── controller
│ │ │ │ │ ├── CaptchaController.class
│ │ │ │ │ ├── IndexController.class
│ │ │ │ │ ├── LoginController.class
│ │ │ │ │ ├── ProfileController.class
│ │ │ │ │ └── UserController.class
│ │ │ │ ├── domain
│ │ │ │ │ ├── User.class
│ │ │ │ │ ├── UserPost.class
│ │ │ │ │ ├── UserRole.class
│ │ │ │ │ └── UserStatus.class
│ │ │ │ ├── mapper
│ │ │ │ │ ├── UserMapper.class
│ │ │ │ │ ├── UserPostMapper.class
│ │ │ │ │ └── UserRoleMapper.class
│ │ │ │ └── service
│ │ │ │ ├── IUserService.class
│ │ │ │ └── UserServiceImpl.class
│ │ │ └── tool
│ │ │ ├── build
│ │ │ │ └── BuildController.class
│ │ │ ├── gen
│ │ │ │ ├── controller
│ │ │ │ │ └── GenController.class
│ │ │ │ ├── domain
│ │ │ │ │ ├── ColumnInfo.class
│ │ │ │ │ └── TableInfo.class
│ │ │ │ ├── mapper
│ │ │ │ │ └── GenMapper.class
│ │ │ │ ├── service
│ │ │ │ │ ├── GenServiceImpl.class
│ │ │ │ │ └── IGenService.class
│ │ │ │ └── util
│ │ │ │ ├── GenUtils.class
│ │ │ │ └── VelocityInitializer.class
│ │ │ └── swagger
│ │ │ ├── SwaggerController.class
│ │ │ ├── Test.class
│ │ │ └── TestController.class
│ │ ├── RuoYiApplication.class
│ │ └── RuoYiServletInitializer.class
│ ├── ehcache
│ │ └── ehcache-shiro.xml
│ ├── i18n
│ │ └── messages.properties
│ ├── logback.xml
│ ├── META-INF
│ │ └── maven
│ │ └── com.ruoyi
│ │ └── RuoYi
│ │ ├── pom.properties
│ │ └── pom.xml
│ ├── mybatis
│ │ ├── monitor
│ │ │ ├── JobLogMapper.xml
│ │ │ ├── JobMapper.xml
│ │ │ ├── LogininforMapper.xml
│ │ │ ├── OnlineMapper.xml
│ │ │ └── OperLogMapper.xml
│ │ ├── mybatis-config.xml
│ │ ├── system
│ │ │ ├── ConfigMapper.xml
│ │ │ ├── DeptMapper.xml
│ │ │ ├── DictDataMapper.xml
│ │ │ ├── DictTypeMapper.xml
│ │ │ ├── MenuMapper.xml
│ │ │ ├── NoticeMapper.xml
│ │ │ ├── PostMapper.xml
│ │ │ ├── RoleMapper.xml
│ │ │ ├── RoleMenuMapper.xml
│ │ │ ├── UserMapper.xml
│ │ │ ├── UserPostMapper.xml
│ │ │ └── UserRoleMapper.xml
│ │ └── tool
│ │ └── GenMapper.xml
│ ├── static
│ │ ├── ajax
│ │ │ └── libs
│ │ │ ├── beautifyhtml
│ │ │ │ └── beautifyhtml.js
│ │ │ ├── blockUI
│ │ │ │ └── jquery.blockUI.js
│ │ │ ├── bootstrap-table
│ │ │ │ ├── bootstrap-table.min.css
│ │ │ │ ├── bootstrap-table.min.js
│ │ │ │ ├── extensions
│ │ │ │ │ ├── editable
│ │ │ │ │ │ ├── bootstrap-table-editable.js
│ │ │ │ │ │ └── bootstrap-table-editable.min.js
│ │ │ │ │ ├── export
│ │ │ │ │ │ ├── bootstrap-table-export.js
│ │ │ │ │ │ └── tableExport.js
│ │ │ │ │ ├── mobile
│ │ │ │ │ │ ├── bootstrap-table-mobile.js
│ │ │ │ │ │ └── bootstrap-table-mobile.min.js
│ │ │ │ │ └── toolbar
│ │ │ │ │ ├── bootstrap-table-toolbar.js
│ │ │ │ │ └── bootstrap-table-toolbar.min.js
│ │ │ │ └── locale
│ │ │ │ ├── bootstrap-table-zh-CN.js
│ │ │ │ └── bootstrap-table-zh-CN.min.js
│ │ │ ├── bootstrap-treetable
│ │ │ │ ├── bootstrap-treetable.css
│ │ │ │ └── bootstrap-treetable.js
│ │ │ ├── cropbox
│ │ │ │ ├── cropbox.css
│ │ │ │ └── cropbox.js
│ │ │ ├── datapicker
│ │ │ │ ├── bootstrap-datepicker.js
│ │ │ │ └── datepicker3.css
│ │ │ ├── fullscreen
│ │ │ │ └── jquery.fullscreen.js
│ │ │ ├── iCheck
│ │ │ │ ├── custom.css
│ │ │ │ ├── green@2x.png
│ │ │ │ ├── green-login.png
│ │ │ │ ├── green.png
│ │ │ │ └── icheck.min.js
│ │ │ ├── jquery-layout
│ │ │ │ ├── jquery.layout-latest.css
│ │ │ │ └── jquery.layout-latest.js
│ │ │ ├── jquery-ztree
│ │ │ │ └── 3.5
│ │ │ │ ├── css
│ │ │ │ │ ├── default
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── diy
│ │ │ │ │ │ │ │ ├── 1_close.png
│ │ │ │ │ │ │ │ ├── 1_open.png
│ │ │ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ │ │ └── 9.png
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ ├── metro
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ │ ├── line_conn.png
│ │ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ │ ├── metro.gif
│ │ │ │ │ │ │ └── metro.png
│ │ │ │ │ │ └── zTreeStyle.css
│ │ │ │ │ └── simple
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── left_menu.gif
│ │ │ │ │ │ ├── left_menu.png
│ │ │ │ │ │ ├── line_conn.gif
│ │ │ │ │ │ ├── loading.gif
│ │ │ │ │ │ ├── zTreeStandard.gif
│ │ │ │ │ │ └── zTreeStandard.png
│ │ │ │ │ └── zTreeStyle.css
│ │ │ │ ├── js
│ │ │ │ │ ├── jquery.ztree.all-3.5.js
│ │ │ │ │ ├── jquery.ztree.core-3.5.js
│ │ │ │ │ ├── jquery.ztree.excheck-3.5.js
│ │ │ │ │ ├── jquery.ztree.exedit-3.5.js
│ │ │ │ │ └── jquery.ztree.exhide-3.5.js
│ │ │ │ └── log v3.x.txt
│ │ │ ├── layer
│ │ │ │ ├── extend
│ │ │ │ │ └── layer.ext.js
│ │ │ │ ├── laydate
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ ├── need
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ └── skins
│ │ │ │ │ └── default
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── layer.js
│ │ │ │ ├── layer.min.js
│ │ │ │ ├── layim
│ │ │ │ │ ├── layim.css
│ │ │ │ │ ├── layim.js
│ │ │ │ │ └── loading.gif
│ │ │ │ ├── mobile
│ │ │ │ │ ├── layer.js
│ │ │ │ │ └── need
│ │ │ │ │ └── layer.css
│ │ │ │ ├── skin
│ │ │ │ │ ├── default
│ │ │ │ │ │ ├── icon-ext.png
│ │ │ │ │ │ ├── icon_ext.png
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ ├── loading-0.gif
│ │ │ │ │ │ ├── loading-1.gif
│ │ │ │ │ │ ├── loading-2.gif
│ │ │ │ │ │ ├── textbg.png
│ │ │ │ │ │ ├── xubox_ico0.png
│ │ │ │ │ │ ├── xubox_loading0.gif
│ │ │ │ │ │ ├── xubox_loading1.gif
│ │ │ │ │ │ ├── xubox_loading2.gif
│ │ │ │ │ │ ├── xubox_loading3.gif
│ │ │ │ │ │ └── xubox_title0.png
│ │ │ │ │ ├── layer.css
│ │ │ │ │ ├── layer.ext.css
│ │ │ │ │ └── moon
│ │ │ │ │ ├── default.png
│ │ │ │ │ └── style.css
│ │ │ │ └── theme
│ │ │ │ └── default
│ │ │ │ ├── icon-ext.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── layer.css
│ │ │ │ ├── loading-0.gif
│ │ │ │ ├── loading-1.gif
│ │ │ │ └── loading-2.gif
│ │ │ ├── layui
│ │ │ │ ├── css
│ │ │ │ │ └── modules
│ │ │ │ │ └── laydate
│ │ │ │ │ └── default
│ │ │ │ │ └── laydate.css
│ │ │ │ ├── lay
│ │ │ │ │ └── modules
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ └── layer.js
│ │ │ │ └── layui.js
│ │ │ ├── select
│ │ │ │ ├── select2.css
│ │ │ │ └── select2.js
│ │ │ ├── summernote
│ │ │ │ ├── font
│ │ │ │ │ └── summernote.woff
│ │ │ │ ├── summernote-0.8.8.css
│ │ │ │ ├── summernote-bs3.css
│ │ │ │ ├── summernote.css
│ │ │ │ ├── summernote.js
│ │ │ │ ├── summernote.min.js
│ │ │ │ ├── summernote-zh-CN.js
│ │ │ │ └── summernote-zh-CN.min.js
│ │ │ └── validate
│ │ │ ├── additional-methods.min.js
│ │ │ ├── jquery.validate.extend.js
│ │ │ ├── jquery.validate.min.js
│ │ │ └── messages_zh.min.js
│ │ ├── css
│ │ │ ├── animate.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── checkbox.css
│ │ │ ├── font-awesome.css
│ │ │ ├── font-awesome.min.css
│ │ │ ├── fonts
│ │ │ │ ├── fontawesome-webfont93e3.eot
│ │ │ │ ├── fontawesome-webfont93e3.svg
│ │ │ │ ├── fontawesome-webfont93e3.ttf
│ │ │ │ ├── fontawesome-webfont93e3.woff
│ │ │ │ ├── fontawesome-webfont93e3.woff2
│ │ │ │ ├── fontawesome-webfontd41d.eot
│ │ │ │ ├── glyphicons-halflings-regulard41d.eot
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ ├── login.css
│ │ │ ├── login.min.css
│ │ │ ├── main
│ │ │ │ ├── animate.min.css
│ │ │ │ ├── bootstrap.min14ed.css
│ │ │ │ ├── font-awesome.min93e3.css
│ │ │ │ └── style.min862f.css
│ │ │ ├── patterns
│ │ │ │ ├── header-profile.png
│ │ │ │ ├── header-profile-skin-blue.png
│ │ │ │ ├── header-profile-skin-yellow.png
│ │ │ │ └── shattered.png
│ │ │ └── style.css
│ │ ├── favicon.ico
│ │ ├── file
│ │ │ └── rml.txt
│ │ ├── fonts
│ │ │ ├── FontAwesome.otf
│ │ │ ├── fontawesome-webfont.eot
│ │ │ ├── fontawesome-webfont.svg
│ │ │ ├── fontawesome-webfont.ttf
│ │ │ ├── fontawesome-webfont.woff
│ │ │ ├── fontawesome-webfont.woff2
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ ├── glyphicons-halflings-regular.woff2
│ │ │ └── Simple-Line-Icons.woff2
│ │ ├── img
│ │ │ ├── bg.png
│ │ │ ├── icons.png
│ │ │ ├── loading.gif
│ │ │ ├── loading-upload.gif
│ │ │ ├── locked.png
│ │ │ ├── login-background.jpg
│ │ │ ├── pay.png
│ │ │ ├── profile.jpg
│ │ │ ├── progress.png
│ │ │ ├── qr_code.png
│ │ │ ├── sprite-skin-flat.png
│ │ │ ├── success.png
│ │ │ ├── user.png
│ │ │ └── webuploader.png
│ │ ├── js
│ │ │ ├── bootstrap.min.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery-ui-1.10.4.min.js
│ │ │ └── plugins
│ │ │ ├── metisMenu
│ │ │ │ └── jquery.metisMenu.js
│ │ │ └── slimscroll
│ │ │ └── jquery.slimscroll.min.js
│ │ ├── ruoyi
│ │ │ ├── css
│ │ │ │ ├── ry-ui.css
│ │ │ │ └── ry-ui.min.css
│ │ │ ├── index.js
│ │ │ ├── js
│ │ │ │ ├── common.js
│ │ │ │ ├── ry-ui.js
│ │ │ │ └── ry-ui.min.js
│ │ │ └── login.js
│ │ └── ruoyi.png
│ └── templates
│ ├── error
│ │ ├── 404.html
│ │ ├── 500.html
│ │ └── unauth.html
│ ├── include.html
│ ├── index.html
│ ├── login.html
│ ├── main.html
│ ├── monitor
│ │ ├── job
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── job.html
│ │ │ └── jobLog.html
│ │ ├── logininfor
│ │ │ └── logininfor.html
│ │ ├── online
│ │ │ └── online.html
│ │ └── operlog
│ │ ├── detail.html
│ │ └── operlog.html
│ ├── system
│ │ ├── config
│ │ │ ├── add.html
│ │ │ ├── config.html
│ │ │ └── edit.html
│ │ ├── dept
│ │ │ ├── add.html
│ │ │ ├── dept.html
│ │ │ ├── edit.html
│ │ │ └── tree.html
│ │ ├── dict
│ │ │ ├── data
│ │ │ │ ├── add.html
│ │ │ │ ├── data.html
│ │ │ │ └── edit.html
│ │ │ └── type
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── type.html
│ │ ├── menu
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ ├── icon.html
│ │ │ ├── menu.html
│ │ │ └── tree.html
│ │ ├── notice
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── notice.html
│ │ ├── post
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── post.html
│ │ ├── role
│ │ │ ├── add.html
│ │ │ ├── edit.html
│ │ │ └── role.html
│ │ └── user
│ │ ├── add.html
│ │ ├── edit.html
│ │ ├── profile
│ │ │ ├── avatar.html
│ │ │ ├── edit.html
│ │ │ ├── profile.html
│ │ │ └── resetPwd.html
│ │ ├── resetPwd.html
│ │ └── user.html
│ ├── tool
│ │ ├── build
│ │ │ └── build.html
│ │ └── gen
│ │ └── gen.html
│ └── vm
│ ├── html
│ │ ├── add.html.vm
│ │ ├── edit.html.vm
│ │ └── list.html.vm
│ ├── java
│ │ ├── Controller.java.vm
│ │ ├── domain.java.vm
│ │ ├── Mapper.java.vm
│ │ ├── ServiceImpl.java.vm
│ │ └── Service.java.vm
│ ├── sql
│ │ └── sql.vm
│ └── xml
│ └── Mapper.xml.vm
└── test-classes
454 directories, 940 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论