# boot-backend
#### 项目介绍
此项目源码采用前后端分离方式,spring boot开发后端,使用shiro进行权限控制,layui、bootstrap、jquery、html为前端,基于json进行交互,接口完全采用Restful的风格,实现按钮级权限控制,可以作为开发项目的脚手架,做为基础项目。
#### 环境要求
1. jdk8、mysql、maven
#### 初始化工作
1. 运行数据库脚本,在/文档和sql/db/boot_backend.sql
2. 配置信息在application.yml里,数据库的用户名、密码、ip、端口等,根据情况修改一下
#### 使用说明
1. 安装运行文档在/文档和sql/01 安装运行.docx
1. 右键运行启动类com.zw.admin.server.ServerApplication
2. 访问http://localhost:8080,用户名和密码都是admin
#### 参与贡献
1. 小威老师 xiaoweijiagou@163.com
boot-backend├── README.md
├── caches
│ └── shiro-ehcache
│ ├── login_user_tokens.data
│ ├── org%002eapache%002eshiro%002erealm%002etext%002e%0050roperties%0052ealm-0-accounts.data
│ └── shiro-active%0053ession%0043ache.data
├── logs
│ ├── admin-server.log
│ ├── admin-server.log.error
│ └── admin-server.log.sql
├── pom.xml
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── zw
│ │ │ └── admin
│ │ │ └── server
│ │ │ ├── ServerApplication.java
│ │ │ ├── advice
│ │ │ │ ├── ExceptionHandlerAdvice.java
│ │ │ │ └── LogAdvice.java
│ │ │ ├── annotation
│ │ │ │ └── LogAnnotation.java
│ │ │ ├── config
│ │ │ │ ├── AsycTaskExecutorConfig.java
│ │ │ │ ├── EhCacheConfig.java
│ │ │ │ ├── JobConfig.java
│ │ │ │ ├── MyShiroRealm.java
│ │ │ │ ├── RedisConfig.java
│ │ │ │ ├── ShiroConfig.java
│ │ │ │ ├── SwaggerConfig.java
│ │ │ │ └── WebMvcConfig.java
│ │ │ ├── constants
│ │ │ │ └── UserConstants.java
│ │ │ ├── controller
│ │ │ │ ├── DictController.java
│ │ │ │ ├── ExcelController.java
│ │ │ │ ├── FileController.java
│ │ │ │ ├── GenerateController.java
│ │ │ │ ├── JobController.java
│ │ │ │ ├── LoginController.java
│ │ │ │ ├── MailController.java
│ │ │ │ ├── NoticeController.java
│ │ │ │ ├── PermissionController.java
│ │ │ │ ├── RoleController.java
│ │ │ │ ├── SysLogsController.java
│ │ │ │ └── UserController.java
│ │ │ ├── dao
│ │ │ │ ├── DictDao.java
│ │ │ │ ├── FileInfoDao.java
│ │ │ │ ├── JobDao.java
│ │ │ │ ├── MailDao.java
│ │ │ │ ├── NoticeDao.java
│ │ │ │ ├── PermissionDao.java
│ │ │ │ ├── RoleDao.java
│ │ │ │ ├── SysLogsDao.java
│ │ │ │ └── UserDao.java
│ │ │ ├── dto
│ │ │ │ ├── BeanField.java
│ │ │ │ ├── GenerateDetail.java
│ │ │ │ ├── GenerateInput.java
│ │ │ │ ├── LayuiFile.java
│ │ │ │ ├── NoticeReadVO.java
│ │ │ │ ├── NoticeVO.java
│ │ │ │ ├── ResponseInfo.java
│ │ │ │ ├── RoleDto.java
│ │ │ │ ├── Token.java
│ │ │ │ └── UserDto.java
│ │ │ ├── filter
│ │ │ │ ├── LogoutFilter.java
│ │ │ │ └── RestfulFilter.java
│ │ │ ├── job
│ │ │ │ └── SpringBeanJob.java
│ │ │ ├── model
│ │ │ │ ├── BaseEntity.java
│ │ │ │ ├── Dict.java
│ │ │ │ ├── FileInfo.java
│ │ │ │ ├── JobModel.java
│ │ │ │ ├── Mail.java
│ │ │ │ ├── MailTo.java
│ │ │ │ ├── Notice.java
│ │ │ │ ├── Permission.java
│ │ │ │ ├── Role.java
│ │ │ │ ├── SysLogs.java
│ │ │ │ └── User.java
│ │ │ ├── page
│ │ │ │ └── table
│ │ │ │ ├── PageTableArgumentResolver.java
│ │ │ │ ├── PageTableHandler.java
│ │ │ │ ├── PageTableRequest.java
│ │ │ │ └── PageTableResponse.java
│ │ │ ├── service
│ │ │ │ ├── FileService.java
│ │ │ │ ├── GenerateService.java
│ │ │ │ ├── JobService.java
│ │ │ │ ├── MailService.java
│ │ │ │ ├── PermissionService.java
│ │ │ │ ├── RoleService.java
│ │ │ │ ├── SendMailSevice.java
│ │ │ │ ├── SysLogService.java
│ │ │ │ ├── TokenManager.java
│ │ │ │ ├── UserService.java
│ │ │ │ └── impl
│ │ │ │ ├── EhCacheTokenManager.java
│ │ │ │ ├── FileServiceImpl.java
│ │ │ │ ├── GenerateServiceImpl.java
│ │ │ │ ├── JobServiceImpl.java
│ │ │ │ ├── MailServiceImpl.java
│ │ │ │ ├── PermissionServiceImpl.java
│ │ │ │ ├── RedisTokenManager.java
│ │ │ │ ├── RoleServiceImpl.java
│ │ │ │ ├── SendMailSeviceImpl.java
│ │ │ │ ├── SysLogServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── utils
│ │ │ ├── ColumnProUtil.java
│ │ │ ├── ExcelUtil.java
│ │ │ ├── FileUtil.java
│ │ │ ├── SpringUtil.java
│ │ │ ├── StrUtil.java
│ │ │ ├── TemplateUtil.java
│ │ │ └── UserUtil.java
│ │ └── resources
│ │ ├── application.yml
│ │ ├── bootstrap.yml
│ │ ├── ehcache.xml
│ │ ├── generate
│ │ │ ├── controller.txt
│ │ │ ├── dao.txt
│ │ │ ├── htmlAdd.txt
│ │ │ ├── htmlList.txt
│ │ │ ├── htmlUpdate.txt
│ │ │ ├── java.txt
│ │ │ └── mapper.xml
│ │ ├── logback-admin.xml
│ │ ├── mybatis-mappers
│ │ │ ├── DictMapper.xml
│ │ │ ├── FileMapper.xml
│ │ │ ├── JobMapper.xml
│ │ │ ├── MailMapper.xml
│ │ │ ├── NoticeMapper.xml
│ │ │ ├── RoleMapper.xml
│ │ │ ├── SysLogsMapper.xml
│ │ │ └── UserMapper.xml
│ │ ├── quartz.properties
│ │ └── static
│ │ ├── css
│ │ │ ├── bootstrap-select.min.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── dataTables.bootstrap.min.css
│ │ │ ├── font-awesome
│ │ │ │ ├── css
│ │ │ │ │ ├── font-awesome.css
│ │ │ │ │ └── font-awesome.min.css
│ │ │ │ └── fonts
│ │ │ │ ├── FontAwesome.otf
│ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ └── fontawesome-webfont.woff2
│ │ │ ├── global.css
│ │ │ ├── login.css
│ │ │ ├── smartadmin-production.min.css
│ │ │ ├── treetable
│ │ │ │ ├── jquery.treetable.css
│ │ │ │ ├── jquery.treetable.theme.default.css
│ │ │ │ └── screen.css
│ │ │ ├── your_style.css
│ │ │ └── ztree
│ │ │ ├── demo.css
│ │ │ └── zTreeStyle
│ │ │ ├── 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
│ │ ├── fonts
│ │ │ └── glyphicons-halflings-regular.woff2
│ │ ├── img
│ │ │ ├── avatars
│ │ │ │ ├── 1.png
│ │ │ │ └── sunny.png
│ │ │ ├── login
│ │ │ │ ├── aiwrap.png
│ │ │ │ └── bg.png
│ │ │ └── logo
│ │ │ └── logo.png
│ │ ├── index.html
│ │ ├── js
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap-select.min.js
│ │ │ │ └── bootstrap.min.js
│ │ │ ├── common.js
│ │ │ ├── dict.js
│ │ │ ├── jq.js
│ │ │ ├── libs
│ │ │ │ ├── jquery-2.1.1.min.js
│ │ │ │ ├── jquery-ui-1.10.3.min.js
│ │ │ │ ├── jquery.form.min.js
│ │ │ │ ├── jquery.treetable.js
│ │ │ │ └── jquery.ztree.all-3.5.min.js
│ │ │ ├── main.js
│ │ │ ├── my
│ │ │ │ ├── job.js
│ │ │ │ ├── permission.js
│ │ │ │ ├── roles
│ │ │ │ │ └── role.js
│ │ │ │ └── ztree-menu.js
│ │ │ └── plugin
│ │ │ ├── bootstraptree
│ │ │ │ └── bootstrap-tree.min.js
│ │ │ ├── bootstrapvalidator
│ │ │ │ └── bootstrapValidator.min.js
│ │ │ ├── datatable-responsive
│ │ │ │ └── datatables.responsive.min.js
│ │ │ ├── datatables
│ │ │ │ ├── Chinese.lang
│ │ │ │ ├── dataTables.bootstrap.min.js
│ │ │ │ ├── dataTables.colReorder.min.js
│ │ │ │ ├── dataTables.colVis.min.js
│ │ │ │ ├── dataTables.fixedColumns.min.js
│ │ │ │ ├── dataTables.tableTools.min.js
│ │ │ │ ├── jquery.dataTables.min.js
│ │ │ │ └── swf
│ │ │ │ ├── copy_csv_xls.swf
│ │ │ │ └── copy_csv_xls_pdf.swf
│ │ │ ├── jquery-nestable
│ │ │ │ └── jquery.nestable.min.js
│ │ │ └── jquery-validate
│ │ │ └── jquery.validate.min.js
│ │ ├── layui
│ │ │ ├── css
│ │ │ │ ├── layui.css
│ │ │ │ ├── layui.mobile.css
│ │ │ │ └── modules
│ │ │ │ ├── code.css
│ │ │ │ ├── laydate
│ │ │ │ │ └── default
│ │ │ │ │ └── laydate.css
│ │ │ │ └── layer
│ │ │ │ └── default
│ │ │ │ ├── icon-ext.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── layer.css
│ │ │ │ ├── loading-0.gif
│ │ │ │ ├── loading-1.gif
│ │ │ │ └── loading-2.gif
│ │ │ ├── font
│ │ │ │ ├── iconfont.eot
│ │ │ │ ├── iconfont.svg
│ │ │ │ ├── iconfont.ttf
│ │ │ │ └── iconfont.woff
│ │ │ ├── images
│ │ │ │ └── face
│ │ │ │ ├── 0.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 15.gif
│ │ │ │ ├── 16.gif
│ │ │ │ ├── 17.gif
│ │ │ │ ├── 18.gif
│ │ │ │ ├── 19.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 20.gif
│ │ │ │ ├── 21.gif
│ │ │ │ ├── 22.gif
│ │ │ │ ├── 23.gif
│ │ │ │ ├── 24.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 28.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 30.gif
│ │ │ │ ├── 31.gif
│ │ │ │ ├── 32.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 35.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 40.gif
│ │ │ │ ├── 41.gif
│ │ │ │ ├── 42.gif
│ │ │ │ ├── 43.gif
│ │ │ │ ├── 44.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 47.gif
│ │ │ │ ├── 48.gif
│ │ │ │ ├── 49.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 51.gif
│ │ │ │ ├── 52.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 57.gif
│ │ │ │ ├── 58.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 60.gif
│ │ │ │ ├── 61.gif
│ │ │ │ ├── 62.gif
│ │ │ │ ├── 63.gif
│ │ │ │ ├── 64.gif
│ │ │ │ ├── 65.gif
│ │ │ │ ├── 66.gif
│ │ │ │ ├── 67.gif
│ │ │ │ ├── 68.gif
│ │ │ │ ├── 69.gif
│ │ │ │ ├── 7.gif
│ │ │ │ ├── 70.gif
│ │ │ │ ├── 71.gif
│ │ │ │ ├── 8.gif
│ │ │ │ └── 9.gif
│ │ │ ├── lay
│ │ │ │ └── modules
│ │ │ │ ├── carousel.js
│ │ │ │ ├── code.js
│ │ │ │ ├── element.js
│ │ │ │ ├── flow.js
│ │ │ │ ├── form.js
│ │ │ │ ├── jquery.js
│ │ │ │ ├── laydate.js
│ │ │ │ ├── layedit.js
│ │ │ │ ├── layer.js
│ │ │ │ ├── laypage.js
│ │ │ │ ├── laytpl.js
│ │ │ │ ├── mobile.js
│ │ │ │ ├── rate.js
│ │ │ │ ├── table.js
│ │ │ │ ├── tree.js
│ │ │ │ ├── upload.js
│ │ │ │ └── util.js
│ │ │ ├── layui.all.js
│ │ │ └── layui.js
│ │ ├── login.html
│ │ └── pages
│ │ ├── dashboard.html
│ │ ├── dict
│ │ │ ├── addDict.html
│ │ │ ├── dictList.html
│ │ │ └── updateDict.html
│ │ ├── error
│ │ │ └── 403.html
│ │ ├── excel
│ │ │ └── sql.html
│ │ ├── file
│ │ │ └── fileList.html
│ │ ├── generate
│ │ │ └── edit.html
│ │ ├── job
│ │ │ ├── addJob.html
│ │ │ ├── jobList.html
│ │ │ └── updateJob.html
│ │ ├── log
│ │ │ └── logList.html
│ │ ├── mail
│ │ │ ├── addMail.html
│ │ │ ├── mailDetail.html
│ │ │ └── mailList.html
│ │ ├── menu
│ │ │ ├── addMenu.html
│ │ │ ├── icon.html
│ │ │ ├── menuList.html
│ │ │ └── updateMenu.html
│ │ ├── notice
│ │ │ ├── addNotice.html
│ │ │ ├── detail.html
│ │ │ ├── noticeList.html
│ │ │ ├── noticePubList.html
│ │ │ └── updateNotice.html
│ │ ├── role
│ │ │ ├── addRole.html
│ │ │ └── roleList.html
│ │ └── user
│ │ ├── addUser.html
│ │ ├── changePassword.html
│ │ ├── updateHeadImg.html
│ │ ├── updateMyself.html
│ │ ├── updateUser.html
│ │ └── userList.html
│ └── test
│ └── java
│ └── com
│ └── zw
│ └── admin
│ └── server
│ └── ServerApplicationTest.java
├── target
│ ├── classes
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── maven
│ │ │ └── com.zw
│ │ │ └── boot-backend
│ │ │ ├── pom.properties
│ │ │ └── pom.xml
│ │ ├── application.yml
│ │ ├── bootstrap.yml
│ │ ├── com
│ │ │ └── zw
│ │ │ └── admin
│ │ │ └── server
│ │ │ ├── ServerApplication.class
│ │ │ ├── advice
│ │ │ │ ├── ExceptionHandlerAdvice.class
│ │ │ │ └── LogAdvice.class
│ │ │ ├── annotation
│ │ │ │ └── LogAnnotation.class
│ │ │ ├── config
│ │ │ │ ├── AsycTaskExecutorConfig.class
│ │ │ │ ├── EhCacheConfig.class
│ │ │ │ ├── JobConfig.class
│ │ │ │ ├── MyShiroRealm.class
│ │ │ │ ├── RedisConfig.class
│ │ │ │ ├── ShiroConfig.class
│ │ │ │ ├── SwaggerConfig.class
│ │ │ │ ├── WebMvcConfig$1.class
│ │ │ │ └── WebMvcConfig.class
│ │ │ ├── constants
│ │ │ │ └── UserConstants.class
│ │ │ ├── controller
│ │ │ │ ├── DictController$1.class
│ │ │ │ ├── DictController$2.class
│ │ │ │ ├── DictController.class
│ │ │ │ ├── ExcelController.class
│ │ │ │ ├── FileController$1.class
│ │ │ │ ├── FileController$2.class
│ │ │ │ ├── FileController.class
│ │ │ │ ├── GenerateController.class
│ │ │ │ ├── JobController$1.class
│ │ │ │ ├── JobController$2.class
│ │ │ │ ├── JobController.class
│ │ │ │ ├── LoginController.class
│ │ │ │ ├── MailController$1.class
│ │ │ │ ├── MailController$2.class
│ │ │ │ ├── MailController.class
│ │ │ │ ├── NoticeController$1.class
│ │ │ │ ├── NoticeController$2.class
│ │ │ │ ├── NoticeController$3.class
│ │ │ │ ├── NoticeController$4.class
│ │ │ │ ├── NoticeController.class
│ │ │ │ ├── PermissionController.class
│ │ │ │ ├── RoleController$1.class
│ │ │ │ ├── RoleController$2.class
│ │ │ │ ├── RoleController.class
│ │ │ │ ├── SysLogsController$1.class
│ │ │ │ ├── SysLogsController$2.class
│ │ │ │ ├── SysLogsController.class
│ │ │ │ ├── UserController$1.class
│ │ │ │ ├── UserController$2.class
│ │ │ │ └── UserController.class
│ │ │ ├── dao
│ │ │ │ ├── DictDao.class
│ │ │ │ ├── FileInfoDao.class
│ │ │ │ ├── JobDao.class
│ │ │ │ ├── MailDao.class
│ │ │ │ ├── NoticeDao.class
│ │ │ │ ├── PermissionDao.class
│ │ │ │ ├── RoleDao.class
│ │ │ │ ├── SysLogsDao.class
│ │ │ │ └── UserDao.class
│ │ │ ├── dto
│ │ │ │ ├── BeanField.class
│ │ │ │ ├── GenerateDetail.class
│ │ │ │ ├── GenerateInput.class
│ │ │ │ ├── LayuiFile$LayuiFileData.class
│ │ │ │ ├── LayuiFile.class
│ │ │ │ ├── NoticeReadVO.class
│ │ │ │ ├── NoticeVO.class
│ │ │ │ ├── ResponseInfo.class
│ │ │ │ ├── RoleDto.class
│ │ │ │ ├── Token.class
│ │ │ │ └── UserDto.class
│ │ │ ├── filter
│ │ │ │ ├── LogoutFilter.class
│ │ │ │ └── RestfulFilter.class
│ │ │ ├── job
│ │ │ │ └── SpringBeanJob.class
│ │ │ ├── model
│ │ │ │ ├── BaseEntity.class
│ │ │ │ ├── Dict.class
│ │ │ │ ├── FileInfo.class
│ │ │ │ ├── JobModel.class
│ │ │ │ ├── Mail.class
│ │ │ │ ├── MailTo.class
│ │ │ │ ├── Notice$Status.class
│ │ │ │ ├── Notice.class
│ │ │ │ ├── Permission.class
│ │ │ │ ├── Role.class
│ │ │ │ ├── SysLogs.class
│ │ │ │ ├── User$Status.class
│ │ │ │ └── User.class
│ │ │ ├── page
│ │ │ │ └── table
│ │ │ │ ├── PageTableArgumentResolver.class
│ │ │ │ ├── PageTableHandler$CountHandler.class
│ │ │ │ ├── PageTableHandler$ListHandler.class
│ │ │ │ ├── PageTableHandler$OrderHandler.class
│ │ │ │ ├── PageTableHandler.class
│ │ │ │ ├── PageTableRequest.class
│ │ │ │ └── PageTableResponse.class
│ │ │ ├── service
│ │ │ │ ├── FileService.class
│ │ │ │ ├── GenerateService.class
│ │ │ │ ├── JobService.class
│ │ │ │ ├── MailService.class
│ │ │ │ ├── PermissionService.class
│ │ │ │ ├── RoleService.class
│ │ │ │ ├── SendMailSevice.class
│ │ │ │ ├── SysLogService.class
│ │ │ │ ├── TokenManager.class
│ │ │ │ ├── UserService.class
│ │ │ │ └── impl
│ │ │ │ ├── EhCacheTokenManager.class
│ │ │ │ ├── FileServiceImpl.class
│ │ │ │ ├── GenerateServiceImpl$1.class
│ │ │ │ ├── GenerateServiceImpl.class
│ │ │ │ ├── JobServiceImpl.class
│ │ │ │ ├── MailServiceImpl.class
│ │ │ │ ├── PermissionServiceImpl.class
│ │ │ │ ├── RedisTokenManager.class
│ │ │ │ ├── RoleServiceImpl.class
│ │ │ │ ├── SendMailSeviceImpl.class
│ │ │ │ ├── SysLogServiceImpl.class
│ │ │ │ └── UserServiceImpl.class
│ │ │ └── utils
│ │ │ ├── ColumnProUtil.class
│ │ │ ├── ExcelUtil.class
│ │ │ ├── FileUtil.class
│ │ │ ├── SpringUtil.class
│ │ │ ├── StrUtil.class
│ │ │ ├── TemplateUtil.class
│ │ │ └── UserUtil.class
│ │ ├── ehcache.xml
│ │ ├── generate
│ │ │ ├── controller.txt
│ │ │ ├── dao.txt
│ │ │ ├── htmlAdd.txt
│ │ │ ├── htmlList.txt
│ │ │ ├── htmlUpdate.txt
│ │ │ ├── java.txt
│ │ │ └── mapper.xml
│ │ ├── logback-admin.xml
│ │ ├── mybatis-mappers
│ │ │ ├── DictMapper.xml
│ │ │ ├── FileMapper.xml
│ │ │ ├── JobMapper.xml
│ │ │ ├── MailMapper.xml
│ │ │ ├── NoticeMapper.xml
│ │ │ ├── RoleMapper.xml
│ │ │ ├── SysLogsMapper.xml
│ │ │ └── UserMapper.xml
│ │ ├── quartz.properties
│ │ └── static
│ │ ├── css
│ │ │ ├── bootstrap-select.min.css
│ │ │ ├── bootstrap.min.css
│ │ │ ├── dataTables.bootstrap.min.css
│ │ │ ├── font-awesome
│ │ │ │ ├── css
│ │ │ │ │ ├── font-awesome.css
│ │ │ │ │ └── font-awesome.min.css
│ │ │ │ └── fonts
│ │ │ │ ├── FontAwesome.otf
│ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ └── fontawesome-webfont.woff2
│ │ │ ├── global.css
│ │ │ ├── login.css
│ │ │ ├── smartadmin-production.min.css
│ │ │ ├── treetable
│ │ │ │ ├── jquery.treetable.css
│ │ │ │ ├── jquery.treetable.theme.default.css
│ │ │ │ └── screen.css
│ │ │ ├── your_style.css
│ │ │ └── ztree
│ │ │ ├── demo.css
│ │ │ └── zTreeStyle
│ │ │ ├── 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
│ │ ├── fonts
│ │ │ └── glyphicons-halflings-regular.woff2
│ │ ├── img
│ │ │ ├── avatars
│ │ │ │ ├── 1.png
│ │ │ │ └── sunny.png
│ │ │ ├── login
│ │ │ │ ├── aiwrap.png
│ │ │ │ └── bg.png
│ │ │ └── logo
│ │ │ └── logo.png
│ │ ├── index.html
│ │ ├── js
│ │ │ ├── bootstrap
│ │ │ │ ├── bootstrap-select.min.js
│ │ │ │ └── bootstrap.min.js
│ │ │ ├── common.js
│ │ │ ├── dict.js
│ │ │ ├── jq.js
│ │ │ ├── libs
│ │ │ │ ├── jquery-2.1.1.min.js
│ │ │ │ ├── jquery-ui-1.10.3.min.js
│ │ │ │ ├── jquery.form.min.js
│ │ │ │ ├── jquery.treetable.js
│ │ │ │ └── jquery.ztree.all-3.5.min.js
│ │ │ ├── main.js
│ │ │ ├── my
│ │ │ │ ├── job.js
│ │ │ │ ├── permission.js
│ │ │ │ ├── roles
│ │ │ │ │ └── role.js
│ │ │ │ └── ztree-menu.js
│ │ │ └── plugin
│ │ │ ├── bootstraptree
│ │ │ │ └── bootstrap-tree.min.js
│ │ │ ├── bootstrapvalidator
│ │ │ │ └── bootstrapValidator.min.js
│ │ │ ├── datatable-responsive
│ │ │ │ └── datatables.responsive.min.js
│ │ │ ├── datatables
│ │ │ │ ├── Chinese.lang
│ │ │ │ ├── dataTables.bootstrap.min.js
│ │ │ │ ├── dataTables.colReorder.min.js
│ │ │ │ ├── dataTables.colVis.min.js
│ │ │ │ ├── dataTables.fixedColumns.min.js
│ │ │ │ ├── dataTables.tableTools.min.js
│ │ │ │ ├── jquery.dataTables.min.js
│ │ │ │ └── swf
│ │ │ │ ├── copy_csv_xls.swf
│ │ │ │ └── copy_csv_xls_pdf.swf
│ │ │ ├── jquery-nestable
│ │ │ │ └── jquery.nestable.min.js
│ │ │ └── jquery-validate
│ │ │ └── jquery.validate.min.js
│ │ ├── layui
│ │ │ ├── css
│ │ │ │ ├── layui.css
│ │ │ │ ├── layui.mobile.css
│ │ │ │ └── modules
│ │ │ │ ├── code.css
│ │ │ │ ├── laydate
│ │ │ │ │ └── default
│ │ │ │ │ └── laydate.css
│ │ │ │ └── layer
│ │ │ │ └── default
│ │ │ │ ├── icon-ext.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── layer.css
│ │ │ │ ├── loading-0.gif
│ │ │ │ ├── loading-1.gif
│ │ │ │ └── loading-2.gif
│ │ │ ├── font
│ │ │ │ ├── iconfont.eot
│ │ │ │ ├── iconfont.svg
│ │ │ │ ├── iconfont.ttf
│ │ │ │ └── iconfont.woff
│ │ │ ├── images
│ │ │ │ └── face
│ │ │ │ ├── 0.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 15.gif
│ │ │ │ ├── 16.gif
│ │ │ │ ├── 17.gif
│ │ │ │ ├── 18.gif
│ │ │ │ ├── 19.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 20.gif
│ │ │ │ ├── 21.gif
│ │ │ │ ├── 22.gif
│ │ │ │ ├── 23.gif
│ │ │ │ ├── 24.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 28.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 30.gif
│ │ │ │ ├── 31.gif
│ │ │ │ ├── 32.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 35.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 40.gif
│ │ │ │ ├── 41.gif
│ │ │ │ ├── 42.gif
│ │ │ │ ├── 43.gif
│ │ │ │ ├── 44.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 47.gif
│ │ │ │ ├── 48.gif
│ │ │ │ ├── 49.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 51.gif
│ │ │ │ ├── 52.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 57.gif
│ │ │ │ ├── 58.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 60.gif
│ │ │ │ ├── 61.gif
│ │ │ │ ├── 62.gif
│ │ │ │ ├── 63.gif
│ │ │ │ ├── 64.gif
│ │ │ │ ├── 65.gif
│ │ │ │ ├── 66.gif
│ │ │ │ ├── 67.gif
│ │ │ │ ├── 68.gif
│ │ │ │ ├── 69.gif
│ │ │ │ ├── 7.gif
│ │ │ │ ├── 70.gif
│ │ │ │ ├── 71.gif
│ │ │ │ ├── 8.gif
│ │ │ │ └── 9.gif
│ │ │ ├── lay
│ │ │ │ └── modules
│ │ │ │ ├── carousel.js
│ │ │ │ ├── code.js
│ │ │ │ ├── element.js
│ │ │ │ ├── flow.js
│ │ │ │ ├── form.js
│ │ │ │ ├── jquery.js
│ │ │ │ ├── laydate.js
│ │ │ │ ├── layedit.js
│ │ │ │ ├── layer.js
│ │ │ │ ├── laypage.js
│ │ │ │ ├── laytpl.js
│ │ │ │ ├── mobile.js
│ │ │ │ ├── rate.js
│ │ │ │ ├── table.js
│ │ │ │ ├── tree.js
│ │ │ │ ├── upload.js
│ │ │ │ └── util.js
│ │ │ ├── layui.all.js
│ │ │ └── layui.js
│ │ ├── login.html
│ │ └── pages
│ │ ├── dashboard.html
│ │ ├── dict
│ │ │ ├── addDict.html
│ │ │ ├── dictList.html
│ │ │ └── updateDict.html
│ │ ├── error
│ │ │ └── 403.html
│ │ ├── excel
│ │ │ └── sql.html
│ │ ├── file
│ │ │ └── fileList.html
│ │ ├── generate
│ │ │ └── edit.html
│ │ ├── job
│ │ │ ├── addJob.html
│ │ │ ├── jobList.html
│ │ │ └── updateJob.html
│ │ ├── log
│ │ │ └── logList.html
│ │ ├── mail
│ │ │ ├── addMail.html
│ │ │ ├── mailDetail.html
│ │ │ └── mailList.html
│ │ ├── menu
│ │ │ ├── addMenu.html
│ │ │ ├── icon.html
│ │ │ ├── menuList.html
│ │ │ └── updateMenu.html
│ │ ├── notice
│ │ │ ├── addNotice.html
│ │ │ ├── detail.html
│ │ │ ├── noticeList.html
│ │ │ ├── noticePubList.html
│ │ │ └── updateNotice.html
│ │ ├── role
│ │ │ ├── addRole.html
│ │ │ └── roleList.html
│ │ └── user
│ │ ├── addUser.html
│ │ ├── changePassword.html
│ │ ├── updateHeadImg.html
│ │ ├── updateMyself.html
│ │ ├── updateUser.html
│ │ └── userList.html
│ └── test-classes
│ └── com
│ └── zw
│ └── admin
│ └── server
│ └── ServerApplicationTest.class
└── 文档和sql
├── 01 安装运行.docx
├── 02 框架及配置.docx
├── 03.1 datatables分页查询.docx
├── 03.2 datatables排序问题.docx
├── db
│ └── boot_backend.sql
└── yml和propertie文件切换
├── application.properties
└── yml和propertie文件问题.docx
175 directories, 682 files
评论