From ca9fd1c2f7c987bbbf11ffe5d68e1dcd6cf20bb9 Mon Sep 17 00:00:00 2001
From: xxy <773861846@qq.com>
Date: Wed, 6 May 2020 07:40:43 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=90=8E=E5=8F=B0=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E7=B3=BB=E7=BB=9F=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 1 +
novel-admin/novel-admin.iml | 165 +
novel-admin/pom.xml | 265 +
.../java/com/java2nb/AdminApplication.java | 25 +
.../com/java2nb/common/annotation/Log.java | 12 +
.../com/java2nb/common/aspect/LogAspect.java | 104 +
.../java2nb/common/aspect/WebLogAspect.java | 61 +
.../config/ApplicationContextRegister.java | 50 +
.../common/config/BDSessionListener.java | 32 +
.../com/java2nb/common/config/Constant.java | 24 +
.../common/config/DateConverConfig.java | 40 +
.../java2nb/common/config/DruidDBConfig.java | 132 +
.../com/java2nb/common/config/JnConfig.java | 39 +
.../java2nb/common/config/RedisConfig.java | 82 +
.../java2nb/common/config/SecuityConfig.java | 13 +
.../java2nb/common/config/ShiroConfig.java | 203 +
.../common/config/SpringAsyncConfig.java | 23 +
.../java2nb/common/config/Swagger2Config.java | 48 +
.../java2nb/common/config/WebConfigurer.java | 17 +
.../common/controller/BaseController.java | 21 +
.../common/controller/DictController.java | 148 +
.../common/controller/FileController.java | 196 +
.../controller/GeneratorController.java | 157 +
.../common/controller/LogController.java | 57 +
.../java/com/java2nb/common/dao/DictDao.java | 35 +
.../java/com/java2nb/common/dao/FileDao.java | 32 +
.../com/java2nb/common/dao/GenColumnsDao.java | 38 +
.../java2nb/common/dao/GeneratorMapper.java | 28 +
.../java/com/java2nb/common/dao/LogDao.java | 32 +
.../com/java2nb/common/domain/ColumnDO.java | 93 +
.../com/java2nb/common/domain/DictDO.java | 221 +
.../com/java2nb/common/domain/FileDO.java | 104 +
.../java2nb/common/domain/GenColumnsDO.java | 163 +
.../java/com/java2nb/common/domain/LogDO.java | 112 +
.../com/java2nb/common/domain/PageDO.java | 86 +
.../com/java2nb/common/domain/TableDO.java | 88 +
.../java/com/java2nb/common/domain/Tree.java | 151 +
.../common/exception/BusinessException.java | 25 +
.../exception/CommonExceptionHandler.java | 81 +
.../exception/MainsiteErrorController.java | 66 +
.../interceptor/DataPermInterceptor.java | 155 +
.../LongToStringSerializer.java | 20 +
.../common/redis/shiro/RedisCache.java | 194 +
.../common/redis/shiro/RedisCacheManager.java | 77 +
.../common/redis/shiro/RedisManager.java | 228 +
.../common/redis/shiro/RedisSessionDAO.java | 139 +
.../common/redis/shiro/SerializeUtils.java | 89 +
.../java2nb/common/service/DictService.java | 56 +
.../java2nb/common/service/FileService.java | 37 +
.../common/service/GeneratorService.java | 30 +
.../java2nb/common/service/LogService.java | 16 +
.../common/service/impl/DictServiceImpl.java | 109 +
.../common/service/impl/FileServiceImpl.java | 72 +
.../service/impl/GeneratorServiceImpl.java | 141 +
.../common/service/impl/LogServiceImpl.java | 45 +
.../com/java2nb/common/utils/BDException.java | 52 +
.../com/java2nb/common/utils/Base64Utils.java | 5 +
.../com/java2nb/common/utils/BuildTree.java | 89 +
.../com/java2nb/common/utils/DateUtils.java | 94 +
.../java2nb/common/utils/ExceptionUtils.java | 12 +
.../com/java2nb/common/utils/FileType.java | 55 +
.../com/java2nb/common/utils/FileUtil.java | 37 +
.../com/java2nb/common/utils/GenUtils.java | 376 +
.../common/utils/HttpContextUtils.java | 12 +
.../common/utils/HttpServletUtils.java | 14 +
.../com/java2nb/common/utils/IPUtils.java | 32 +
.../com/java2nb/common/utils/IdWorker.java | 163 +
.../com/java2nb/common/utils/ImageUtils.java | 77 +
.../com/java2nb/common/utils/JSONUtils.java | 86 +
.../com/java2nb/common/utils/MD5Utils.java | 28 +
.../com/java2nb/common/utils/PageBean.java | 35 +
.../java/com/java2nb/common/utils/Query.java | 41 +
.../main/java/com/java2nb/common/utils/R.java | 50 +
.../common/utils/RandomValidateCodeUtil.java | 122 +
.../com/java2nb/common/utils/RedisUtil.java | 601 +
.../com/java2nb/common/utils/ShiroUtils.java | 41 +
.../common/utils/SpringContextHolder.java | 82 +
.../com/java2nb/common/utils/StringUtils.java | 7 +
.../com/java2nb/common/utils/TimeUtils.java | 323 +
.../com/java2nb/common/utils/UploadUtils.java | 5 +
.../XssAndSqlHttpServletRequestWrapper.java | 61 +
.../com/java2nb/common/xss/XssFilter.java | 45 +
.../common/xss/XssStringJsonSerializer.java | 28 +
.../system/controller/DataPermController.java | 160 +
.../system/controller/DeptController.java | 161 +
.../system/controller/LoginController.java | 126 +
.../system/controller/MenuController.java | 130 +
.../system/controller/RoleController.java | 113 +
.../controller/RoleDataPermController.java | 135 +
.../system/controller/SessionController.java | 57 +
.../system/controller/UserController.java | 244 +
.../com/java2nb/system/dao/DataPermDao.java | 37 +
.../java/com/java2nb/system/dao/DeptDao.java | 39 +
.../java/com/java2nb/system/dao/MenuDao.java | 36 +
.../java/com/java2nb/system/dao/RoleDao.java | 32 +
.../java2nb/system/dao/RoleDataPermDao.java | 38 +
.../com/java2nb/system/dao/RoleMenuDao.java | 40 +
.../java/com/java2nb/system/dao/UserDao.java | 39 +
.../com/java2nb/system/dao/UserRoleDao.java | 43 +
.../com/java2nb/system/domain/DataPermDO.java | 174 +
.../com/java2nb/system/domain/DeptDO.java | 99 +
.../com/java2nb/system/domain/MenuDO.java | 184 +
.../com/java2nb/system/domain/RoleDO.java | 104 +
.../java2nb/system/domain/RoleDataPermDO.java | 80 +
.../com/java2nb/system/domain/RoleMenuDO.java | 35 +
.../com/java2nb/system/domain/UserDO.java | 269 +
.../com/java2nb/system/domain/UserOnline.java | 150 +
.../com/java2nb/system/domain/UserRoleDO.java | 40 +
.../com/java2nb/system/domain/UserToken.java | 56 +
.../system/service/DataPermService.java | 38 +
.../java2nb/system/service/DeptService.java | 37 +
.../java2nb/system/service/MenuService.java | 33 +
.../system/service/RoleDataPermService.java | 30 +
.../java2nb/system/service/RoleService.java | 25 +
.../system/service/SessionService.java | 23 +
.../java2nb/system/service/UserService.java | 54 +
.../service/impl/DataPermServiceImpl.java | 130 +
.../system/service/impl/DeptServiceImpl.java | 104 +
.../system/service/impl/MenuServiceImpl.java | 163 +
.../service/impl/RoleDataPermServiceImpl.java | 55 +
.../system/service/impl/RoleServiceImpl.java | 150 +
.../service/impl/SessionServiceImpl.java | 85 +
.../system/service/impl/UserServiceImpl.java | 253 +
.../com/java2nb/system/shiro/UserRealm.java | 94 +
.../java/com/java2nb/system/vo/UserVO.java | 46 +
.../test/controller/OrderController.java | 135 +
.../java/com/java2nb/test/dao/OrderDao.java | 32 +
.../java/com/java2nb/test/domain/OrderDO.java | 475 +
.../java2nb/test/service/OrderService.java | 30 +
.../test/service/impl/OrderServiceImpl.java | 55 +
.../src/main/resources/application-dev.yml | 54 +
.../src/main/resources/application-prod.yml | 51 +
.../src/main/resources/application.yml | 38 +
novel-admin/src/main/resources/banner.txt | 6 +
novel-admin/src/main/resources/ehcache.xml | 33 +
.../src/main/resources/generator.properties | 35 +
.../src/main/resources/logback-spring.xml | 62 +
.../resources/mybatis/common/DictMapper.xml | 132 +
.../resources/mybatis/common/FileMapper.xml | 77 +
.../mybatis/common/GenColumnsMapper.xml | 151 +
.../resources/mybatis/common/LogMapper.xml | 102 +
.../mybatis/system/DataPermMapper.xml | 151 +
.../resources/mybatis/system/DeptMapper.xml | 98 +
.../resources/mybatis/system/MenuMapper.xml | 136 +
.../mybatis/system/RoleDataPermMapper.xml | 105 +
.../resources/mybatis/system/RoleMapper.xml | 98 +
.../mybatis/system/RoleMenuMapper.xml | 95 +
.../resources/mybatis/system/UserMapper.xml | 236 +
.../mybatis/system/UserRoleMapper.xml | 104 +
.../resources/mybatis/test/OrderMapper.xml | 283 +
.../src/main/resources/static/css/.DS_Store | Bin 0 -> 6148 bytes
.../src/main/resources/static/css/animate.css | 2849 ++++
.../resources/static/css/bootstrap-rtl.css | 1468 ++
.../resources/static/css/bootstrap.min.css | 6 +
.../resources/static/css/font-awesome.css | 2026 +++
.../resources/static/css/font-awesome.min.css | 4 +
.../src/main/resources/static/css/java2nb.css | 212 +
.../src/main/resources/static/css/layui.css | 949 ++
.../resources/static/css/layui.mobile.css | 191 +
.../src/main/resources/static/css/login.css | 205 +
.../css/patterns/header-profile-skin-1.png | Bin 0 -> 26278 bytes
.../css/patterns/header-profile-skin-3.png | Bin 0 -> 33032 bytes
.../static/css/patterns/header-profile.png | Bin 0 -> 5877 bytes
.../static/css/patterns/shattered.png | Bin 0 -> 137733 bytes
.../awesome-bootstrap-checkbox.css | 251 +
.../blueimp/css/blueimp-gallery-indicator.css | 71 +
.../blueimp/css/blueimp-gallery-video.css | 87 +
.../plugins/blueimp/css/blueimp-gallery.css | 226 +
.../blueimp/css/blueimp-gallery.min.css | 1 +
.../static/css/plugins/blueimp/css/demo.css | 51 +
.../static/css/plugins/blueimp/img/error.png | Bin 0 -> 2216 bytes
.../static/css/plugins/blueimp/img/error.svg | 5 +
.../css/plugins/blueimp/img/loading.gif | Bin 0 -> 3897 bytes
.../css/plugins/blueimp/img/play-pause.png | Bin 0 -> 606 bytes
.../css/plugins/blueimp/img/play-pause.svg | 6 +
.../css/plugins/blueimp/img/video-play.png | Bin 0 -> 2811 bytes
.../css/plugins/blueimp/img/video-play.svg | 5 +
.../bootstrap-table/bootstrap-table.min.css | 1 +
.../css/plugins/chosen/chosen-sprite.png | Bin 0 -> 646 bytes
.../css/plugins/chosen/chosen-sprite@2x.png | Bin 0 -> 872 bytes
.../static/css/plugins/chosen/chosen.css | 423 +
.../css/plugins/clockpicker/clockpicker.css | 168 +
.../css/plugins/codemirror/ambiance.css | 77 +
.../css/plugins/codemirror/codemirror.css | 309 +
.../css/bootstrap-colorpicker.min.css | 9 +
.../alpha-horizontal.png | Bin 0 -> 3635 bytes
.../img/bootstrap-colorpicker/alpha.png | Bin 0 -> 3271 bytes
.../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 2837 bytes
.../img/bootstrap-colorpicker/hue.png | Bin 0 -> 2972 bytes
.../img/bootstrap-colorpicker/saturation.png | Bin 0 -> 8817 bytes
.../static/css/plugins/cropper/cropper.css | 248 +
.../dataTables/dataTables.bootstrap.css | 231 +
.../css/plugins/datapicker/datepicker3.css | 789 +
.../static/css/plugins/dropzone/basic.css | 155 +
.../static/css/plugins/dropzone/dropzone.css | 410 +
.../duallistbox/bootstrap-duallistbox.css | 78 +
.../css/plugins/footable/fonts/footable.eot | Bin 0 -> 4824 bytes
.../css/plugins/footable/fonts/footable.svg | 78 +
.../css/plugins/footable/fonts/footable.ttf | Bin 0 -> 4656 bytes
.../css/plugins/footable/fonts/footable.woff | Bin 0 -> 4016 bytes
.../css/plugins/footable/footable.core.css | 178 +
.../css/plugins/fullcalendar/fullcalendar.css | 589 +
.../fullcalendar/fullcalendar.print.css | 32 +
.../static/css/plugins/iCheck/custom.css | 59 +
.../static/css/plugins/iCheck/green.png | Bin 0 -> 20818 bytes
.../static/css/plugins/iCheck/green@2x.png | Bin 0 -> 7708 bytes
.../static/css/plugins/images/sort_asc.png | Bin 0 -> 1022 bytes
.../static/css/plugins/images/sort_desc.png | Bin 0 -> 1017 bytes
.../css/plugins/images/sprite-skin-flat.png | Bin 0 -> 3376 bytes
.../static/css/plugins/images/spritemap.png | Bin 0 -> 10208 bytes
.../css/plugins/images/spritemap@2x.png | Bin 0 -> 35675 bytes
.../ionRangeSlider/ion.rangeSlider.css | 126 +
.../ion.rangeSlider.skinFlat.css | 89 +
.../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes
.../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes
.../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes
.../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes
.../images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes
.../jQueryUI/jquery-ui-1.10.4.custom.min.css | 7 +
.../css/plugins/jasny/jasny-bootstrap.min.css | 7 +
.../plugins/jqTreeGrid/jquery.treegrid.css | 6 +
.../static/css/plugins/jqgrid/ui.jqgrid.css | 851 +
.../static/css/plugins/jsTree/32px.png | Bin 0 -> 15906 bytes
.../static/css/plugins/jsTree/style.min.css | 1 +
.../static/css/plugins/jsTree/throbber.gif | Bin 0 -> 1720 bytes
.../markdown/bootstrap-markdown.min.css | 1 +
.../css/plugins/morris/morris-0.4.3.min.css | 2 +
.../multiselect/bootstrap-multiselect.css | 1 +
.../plugins/nouslider/jquery.nouislider.css | 165 +
.../static/css/plugins/plyr/plyr.css | 1 +
.../static/css/plugins/plyr/sprite.svg | 1 +
.../static/css/plugins/simditor/simditor.css | 620 +
.../static/css/plugins/steps/jquery.steps.css | 380 +
.../plugins/summernote/font/summernote.woff | Bin 0 -> 10196 bytes
.../plugins/summernote/summernote-0.8.8.css | 1 +
.../css/plugins/summernote/summernote-bs3.css | 5972 +++++++
.../css/plugins/summernote/summernote.css | 446 +
.../css/plugins/sweetalert/sweetalert.css | 715 +
.../css/plugins/switchery/switchery.css | 32 +
.../static/css/plugins/toastr/toastr.min.css | 222 +
.../plugins/treeview/bootstrap-treeview.css | 35 +
.../css/plugins/webuploader/webuploader.css | 28 +
.../static/css/plugins/zTree/awesome.css | 387 +
.../css/plugins/zTree/metroStyle/img/32px.png | Bin 0 -> 15906 bytes
.../zTree/metroStyle/img/line_conn.png | Bin 0 -> 933 bytes
.../plugins/zTree/metroStyle/img/loading.gif | Bin 0 -> 381 bytes
.../plugins/zTree/metroStyle/img/metro.gif | Bin 0 -> 4679 bytes
.../plugins/zTree/metroStyle/img/metro.png | Bin 0 -> 5283 bytes
.../plugins/zTree/metroStyle/metroStyle.css | 96 +
.../src/main/resources/static/css/public.css | 9 +
.../src/main/resources/static/css/style.css | 7450 ++++++++
.../src/main/resources/static/favicon.ico | Bin 0 -> 9126 bytes
.../resources/static/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes
.../resources/static/fonts/FontIcoList.html | 938 ++
.../static/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes
.../static/fonts/fontawesome-webfont.svg | 2671 +++
.../static/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes
.../static/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes
.../static/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes
.../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes
.../fonts/glyphicons-halflings-regular.svg | 288 +
.../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes
.../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes
.../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes
.../static/fonts/icomoon/icomoon.eot | Bin 0 -> 103032 bytes
.../static/fonts/icomoon/icomoon.svg | 525 +
.../static/fonts/icomoon/icomoon.ttf | Bin 0 -> 102868 bytes
.../static/fonts/icomoon/icomoon.woff | Bin 0 -> 102944 bytes
.../src/main/resources/static/img/.DS_Store | Bin 0 -> 8196 bytes
.../src/main/resources/static/img/a1.jpg | Bin 0 -> 40994 bytes
.../src/main/resources/static/img/a2.jpg | Bin 0 -> 13416 bytes
.../src/main/resources/static/img/a3.jpg | Bin 0 -> 50346 bytes
.../src/main/resources/static/img/a4.jpg | Bin 0 -> 8039 bytes
.../src/main/resources/static/img/a5.jpg | Bin 0 -> 16274 bytes
.../src/main/resources/static/img/a6.jpg | Bin 0 -> 18357 bytes
.../src/main/resources/static/img/a7.jpg | Bin 0 -> 10399 bytes
.../src/main/resources/static/img/a8.jpg | Bin 0 -> 10758 bytes
.../src/main/resources/static/img/a9.jpg | Bin 0 -> 15909 bytes
.../src/main/resources/static/img/backg01.jpg | Bin 0 -> 21496 bytes
.../src/main/resources/static/img/backg02.jpg | Bin 0 -> 128466 bytes
.../resources/static/img/background-login.jpg | Bin 0 -> 2073522 bytes
.../resources/static/img/background_login.jpg | Bin 0 -> 53221 bytes
.../src/main/resources/static/img/bg.png | Bin 0 -> 2851 bytes
.../src/main/resources/static/img/browser.png | Bin 0 -> 70303 bytes
.../src/main/resources/static/img/browser.psd | Bin 0 -> 256337 bytes
.../src/main/resources/static/img/court.jpg | Bin 0 -> 13232 bytes
.../resources/static/img/iconfont-logo.png | Bin 0 -> 19288 bytes
.../src/main/resources/static/img/icons.png | Bin 0 -> 2678 bytes
.../src/main/resources/static/img/index.jpg | Bin 0 -> 60187 bytes
.../src/main/resources/static/img/index_4.jpg | Bin 0 -> 44651 bytes
.../resources/static/img/loading-upload.gif | Bin 0 -> 1688 bytes
.../src/main/resources/static/img/loading.gif | Bin 0 -> 2538 bytes
.../src/main/resources/static/img/locked.png | Bin 0 -> 1132 bytes
.../resources/static/img/login-background.jpg | Bin 0 -> 142718 bytes
.../src/main/resources/static/img/p1.jpg | Bin 0 -> 149114 bytes
.../src/main/resources/static/img/p2.jpg | Bin 0 -> 151080 bytes
.../src/main/resources/static/img/p3.jpg | Bin 0 -> 125697 bytes
.../src/main/resources/static/img/p_big1.jpg | Bin 0 -> 560839 bytes
.../src/main/resources/static/img/p_big2.jpg | Bin 0 -> 451228 bytes
.../src/main/resources/static/img/p_big3.jpg | Bin 0 -> 521275 bytes
.../src/main/resources/static/img/photo_s.jpg | Bin 0 -> 9126 bytes
.../src/main/resources/static/img/post-bg.jpg | Bin 0 -> 140909 bytes
.../src/main/resources/static/img/profile.jpg | Bin 0 -> 38520 bytes
.../main/resources/static/img/profile_big.jpg | Bin 0 -> 252814 bytes
.../resources/static/img/profile_small.jpg | Bin 0 -> 16101 bytes
.../main/resources/static/img/progress.png | Bin 0 -> 1269 bytes
.../src/main/resources/static/img/qr_code.png | Bin 0 -> 16646 bytes
.../resources/static/img/sprite-skin-flat.png | Bin 0 -> 3376 bytes
.../src/main/resources/static/img/success.png | Bin 0 -> 1621 bytes
.../src/main/resources/static/img/user.png | Bin 0 -> 1106 bytes
.../main/resources/static/img/webuploader.png | Bin 0 -> 1672 bytes
.../main/resources/static/img/wenku_logo.png | Bin 0 -> 20319 bytes
.../src/main/resources/static/js/.DS_Store | Bin 0 -> 8196 bytes
.../src/main/resources/static/js/app.js | 278 +
.../static/js/appjs/common/dict/add.js | 49 +
.../static/js/appjs/common/dict/dict.js | 266 +
.../static/js/appjs/common/dict/edit.js | 49 +
.../static/js/appjs/common/genColumns/add.js | 49 +
.../static/js/appjs/common/genColumns/edit.js | 68 +
.../js/appjs/common/genColumns/genColumns.js | 329 +
.../static/js/appjs/common/generator/edit.js | 62 +
.../static/js/appjs/common/generator/list.js | 176 +
.../static/js/appjs/common/log/log.js | 176 +
.../static/js/appjs/system/dataPerm/add.js | 131 +
.../js/appjs/system/dataPerm/dataPerm.js | 260 +
.../static/js/appjs/system/dataPerm/edit.js | 139 +
.../static/js/appjs/system/dept/add.js | 49 +
.../static/js/appjs/system/dept/dept.js | 159 +
.../static/js/appjs/system/dept/edit.js | 49 +
.../static/js/appjs/system/menu/add.js | 67 +
.../static/js/appjs/system/menu/edit.js | 91 +
.../static/js/appjs/system/menu/menu.js | 156 +
.../static/js/appjs/system/online/online.js | 221 +
.../static/js/appjs/system/role/add.js | 122 +
.../static/js/appjs/system/role/edit.js | 117 +
.../static/js/appjs/system/role/role.js | 150 +
.../js/appjs/system/roleDataPerm/add.js | 107 +
.../js/appjs/system/roleDataPerm/edit.js | 103 +
.../appjs/system/roleDataPerm/roleDataPerm.js | 189 +
.../static/js/appjs/system/user/add.js | 122 +
.../static/js/appjs/system/user/edit.js | 125 +
.../static/js/appjs/system/user/java2nb.js | 325 +
.../static/js/appjs/system/user/personal.js | 64 +
.../static/js/appjs/system/user/user.js | 221 +
.../static/js/appjs/test/order/add.js | 107 +
.../static/js/appjs/test/order/edit.js | 103 +
.../static/js/appjs/test/order/order.js | 371 +
.../static/js/bootstrap-paginator.min.js | 1 +
.../main/resources/static/js/bootstrap.min.js | 7 +
.../src/main/resources/static/js/common.js | 89 +
.../src/main/resources/static/js/contabs.js | 310 +
.../src/main/resources/static/js/content.js | 100 +
.../src/main/resources/static/js/dict-util.js | 69 +
.../static/js/jquery-ui-1.10.4.min.js | 12 +
.../static/js/jquery-ui.custom.min.js | 20 +
.../main/resources/static/js/jquery.min.js | 5 +
.../main/resources/static/js/jquery.min.map | 1 +
.../resources/static/js/lay/all-mobile.js | 11 +
.../src/main/resources/static/js/lay/all.js | 15 +
.../static/js/lay/modules/carousel.js | 314 +
.../resources/static/js/lay/modules/code.js | 61 +
.../static/js/lay/modules/element.js | 411 +
.../resources/static/js/lay/modules/flow.js | 176 +
.../resources/static/js/lay/modules/form.js | 471 +
.../resources/static/js/lay/modules/jquery.js | 10987 ++++++++++++
.../static/js/lay/modules/laydate.js | 1855 ++
.../static/js/lay/modules/layedit.js | 649 +
.../resources/static/js/lay/modules/layer.js | 1294 ++
.../static/js/lay/modules/laypage.js | 304 +
.../resources/static/js/lay/modules/laytpl.js | 111 +
.../resources/static/js/lay/modules/mobile.js | 30 +
.../js/lay/modules/mobile/layer-mobile.js | 189 +
.../lay/modules/mobile/layim-mobile-open.js | 11 +
.../js/lay/modules/mobile/upload-mobile.js | 166 +
.../static/js/lay/modules/mobile/zepto.js | 1646 ++
.../resources/static/js/lay/modules/table.js | 1053 ++
.../resources/static/js/lay/modules/tree.js | 215 +
.../resources/static/js/lay/modules/upload.js | 474 +
.../resources/static/js/lay/modules/util.js | 123 +
.../src/main/resources/static/js/layui.js | 486 +
.../src/main/resources/static/js/openTab.js | 12 +
.../resources/static/js/plugins/.DS_Store | Bin 0 -> 14340 bytes
.../js/plugins/beautifyhtml/beautifyhtml.js | 617 +
.../blueimp/jquery.blueimp-gallery.min.js | 1 +
.../js/plugins/bootstrap-paginator.min.js | 1 +
.../js/plugins/bootstrap-table/.DS_Store | Bin 0 -> 6148 bytes
.../bootstrap-table-mobile.min.js | 7 +
.../bootstrap-table/bootstrap-table.js | 1306 ++
.../locale/bootstrap-table-zh-CN.js | 40 +
.../locale/bootstrap-table-zh-CN.min.js | 7 +
.../static/js/plugins/chartJs/Chart.min.js | 11 +
.../static/js/plugins/chosen/chosen.jquery.js | 1211 ++
.../js/plugins/clipboard/clipboard.min.js | 7 +
.../js/plugins/clockpicker/clockpicker.js | 729 +
.../js/plugins/codemirror/codemirror.js | 7830 +++++++++
.../js/plugins/codemirror/mode/apl/apl.js | 175 +
.../js/plugins/codemirror/mode/apl/index.html | 72 +
.../codemirror/mode/asterisk/asterisk.js | 198 +
.../codemirror/mode/asterisk/index.html | 154 +
.../js/plugins/codemirror/mode/clike/clike.js | 489 +
.../plugins/codemirror/mode/clike/index.html | 251 +
.../plugins/codemirror/mode/clike/scala.html | 767 +
.../codemirror/mode/clojure/clojure.js | 243 +
.../codemirror/mode/clojure/index.html | 88 +
.../js/plugins/codemirror/mode/cobol/cobol.js | 255 +
.../plugins/codemirror/mode/cobol/index.html | 210 +
.../mode/coffeescript/coffeescript.js | 369 +
.../codemirror/mode/coffeescript/index.html | 740 +
.../codemirror/mode/commonlisp/commonlisp.js | 122 +
.../codemirror/mode/commonlisp/index.html | 177 +
.../js/plugins/codemirror/mode/css/css.js | 717 +
.../js/plugins/codemirror/mode/css/index.html | 75 +
.../js/plugins/codemirror/mode/css/less.html | 152 +
.../plugins/codemirror/mode/css/less_test.js | 51 +
.../js/plugins/codemirror/mode/css/scss.html | 157 +
.../plugins/codemirror/mode/css/scss_test.js | 110 +
.../js/plugins/codemirror/mode/css/test.js | 135 +
.../plugins/codemirror/mode/cypher/cypher.js | 146 +
.../plugins/codemirror/mode/cypher/index.html | 63 +
.../static/js/plugins/codemirror/mode/d/d.js | 218 +
.../js/plugins/codemirror/mode/d/index.html | 273 +
.../js/plugins/codemirror/mode/dart/dart.js | 50 +
.../plugins/codemirror/mode/dart/index.html | 71 +
.../js/plugins/codemirror/mode/diff/diff.js | 47 +
.../plugins/codemirror/mode/diff/index.html | 117 +
.../plugins/codemirror/mode/django/django.js | 67 +
.../plugins/codemirror/mode/django/index.html | 63 +
.../codemirror/mode/dockerfile/dockerfile.js | 76 +
.../codemirror/mode/dockerfile/index.html | 73 +
.../js/plugins/codemirror/mode/dtd/dtd.js | 142 +
.../js/plugins/codemirror/mode/dtd/index.html | 89 +
.../js/plugins/codemirror/mode/dylan/dylan.js | 299 +
.../plugins/codemirror/mode/dylan/index.html | 407 +
.../js/plugins/codemirror/mode/ebnf/ebnf.js | 195 +
.../plugins/codemirror/mode/ebnf/index.html | 102 +
.../js/plugins/codemirror/mode/ecl/ecl.js | 207 +
.../js/plugins/codemirror/mode/ecl/index.html | 52 +
.../plugins/codemirror/mode/eiffel/eiffel.js | 162 +
.../plugins/codemirror/mode/eiffel/index.html | 429 +
.../plugins/codemirror/mode/erlang/erlang.js | 622 +
.../plugins/codemirror/mode/erlang/index.html | 76 +
.../codemirror/mode/fortran/fortran.js | 188 +
.../codemirror/mode/fortran/index.html | 81 +
.../js/plugins/codemirror/mode/gas/gas.js | 345 +
.../js/plugins/codemirror/mode/gas/index.html | 68 +
.../js/plugins/codemirror/mode/gfm/gfm.js | 123 +
.../js/plugins/codemirror/mode/gfm/index.html | 93 +
.../js/plugins/codemirror/mode/gfm/test.js | 213 +
.../codemirror/mode/gherkin/gherkin.js | 178 +
.../codemirror/mode/gherkin/index.html | 48 +
.../js/plugins/codemirror/mode/go/go.js | 184 +
.../js/plugins/codemirror/mode/go/index.html | 85 +
.../plugins/codemirror/mode/groovy/groovy.js | 226 +
.../plugins/codemirror/mode/groovy/index.html | 84 +
.../js/plugins/codemirror/mode/haml/haml.js | 159 +
.../plugins/codemirror/mode/haml/index.html | 79 +
.../js/plugins/codemirror/mode/haml/test.js | 97 +
.../codemirror/mode/haskell/haskell.js | 267 +
.../codemirror/mode/haskell/index.html | 73 +
.../js/plugins/codemirror/mode/haxe/haxe.js | 518 +
.../plugins/codemirror/mode/haxe/index.html | 124 +
.../mode/htmlembedded/htmlembedded.js | 86 +
.../codemirror/mode/htmlembedded/index.html | 58 +
.../codemirror/mode/htmlmixed/htmlmixed.js | 121 +
.../codemirror/mode/htmlmixed/index.html | 89 +
.../js/plugins/codemirror/mode/http/http.js | 113 +
.../plugins/codemirror/mode/http/index.html | 45 +
.../js/plugins/codemirror/mode/idl/idl.js | 290 +
.../js/plugins/codemirror/mode/idl/index.html | 64 +
.../js/plugins/codemirror/mode/index.html | 132 +
.../plugins/codemirror/mode/jade/index.html | 70 +
.../js/plugins/codemirror/mode/jade/jade.js | 590 +
.../codemirror/mode/javascript/index.html | 114 +
.../codemirror/mode/javascript/javascript.js | 692 +
.../codemirror/mode/javascript/json-ld.html | 72 +
.../codemirror/mode/javascript/test.js | 200 +
.../mode/javascript/typescript.html | 61 +
.../plugins/codemirror/mode/jinja2/index.html | 54 +
.../plugins/codemirror/mode/jinja2/jinja2.js | 142 +
.../plugins/codemirror/mode/julia/index.html | 195 +
.../js/plugins/codemirror/mode/julia/julia.js | 301 +
.../plugins/codemirror/mode/kotlin/index.html | 89 +
.../plugins/codemirror/mode/kotlin/kotlin.js | 280 +
.../codemirror/mode/livescript/index.html | 459 +
.../codemirror/mode/livescript/livescript.js | 280 +
.../js/plugins/codemirror/mode/lua/index.html | 85 +
.../js/plugins/codemirror/mode/lua/lua.js | 159 +
.../codemirror/mode/markdown/index.html | 359 +
.../codemirror/mode/markdown/markdown.js | 765 +
.../plugins/codemirror/mode/markdown/test.js | 754 +
.../static/js/plugins/codemirror/mode/meta.js | 176 +
.../plugins/codemirror/mode/mirc/index.html | 160 +
.../js/plugins/codemirror/mode/mirc/mirc.js | 193 +
.../plugins/codemirror/mode/mllike/index.html | 179 +
.../plugins/codemirror/mode/mllike/mllike.js | 205 +
.../codemirror/mode/modelica/index.html | 67 +
.../codemirror/mode/modelica/modelica.js | 245 +
.../plugins/codemirror/mode/nginx/index.html | 181 +
.../js/plugins/codemirror/mode/nginx/nginx.js | 178 +
.../codemirror/mode/ntriples/index.html | 45 +
.../codemirror/mode/ntriples/ntriples.js | 186 +
.../plugins/codemirror/mode/octave/index.html | 83 +
.../plugins/codemirror/mode/octave/octave.js | 135 +
.../plugins/codemirror/mode/pascal/index.html | 61 +
.../plugins/codemirror/mode/pascal/pascal.js | 109 +
.../plugins/codemirror/mode/pegjs/index.html | 66 +
.../js/plugins/codemirror/mode/pegjs/pegjs.js | 114 +
.../plugins/codemirror/mode/perl/index.html | 75 +
.../js/plugins/codemirror/mode/perl/perl.js | 837 +
.../js/plugins/codemirror/mode/php/index.html | 64 +
.../js/plugins/codemirror/mode/php/php.js | 226 +
.../js/plugins/codemirror/mode/php/test.js | 154 +
.../js/plugins/codemirror/mode/pig/index.html | 55 +
.../js/plugins/codemirror/mode/pig/pig.js | 188 +
.../codemirror/mode/properties/index.html | 53 +
.../codemirror/mode/properties/properties.js | 78 +
.../plugins/codemirror/mode/puppet/index.html | 121 +
.../plugins/codemirror/mode/puppet/puppet.js | 220 +
.../plugins/codemirror/mode/python/index.html | 198 +
.../plugins/codemirror/mode/python/python.js | 359 +
.../js/plugins/codemirror/mode/q/index.html | 144 +
.../static/js/plugins/codemirror/mode/q/q.js | 139 +
.../js/plugins/codemirror/mode/r/index.html | 85 +
.../static/js/plugins/codemirror/mode/r/r.js | 162 +
.../codemirror/mode/rpm/changes/index.html | 66 +
.../js/plugins/codemirror/mode/rpm/index.html | 149 +
.../js/plugins/codemirror/mode/rpm/rpm.js | 101 +
.../js/plugins/codemirror/mode/rst/index.html | 535 +
.../js/plugins/codemirror/mode/rst/rst.js | 557 +
.../plugins/codemirror/mode/ruby/index.html | 183 +
.../js/plugins/codemirror/mode/ruby/ruby.js | 285 +
.../js/plugins/codemirror/mode/ruby/test.js | 14 +
.../plugins/codemirror/mode/rust/index.html | 60 +
.../js/plugins/codemirror/mode/rust/rust.js | 451 +
.../plugins/codemirror/mode/sass/index.html | 66 +
.../js/plugins/codemirror/mode/sass/sass.js | 414 +
.../plugins/codemirror/mode/scheme/index.html | 77 +
.../plugins/codemirror/mode/scheme/scheme.js | 248 +
.../plugins/codemirror/mode/shell/index.html | 66 +
.../js/plugins/codemirror/mode/shell/shell.js | 139 +
.../js/plugins/codemirror/mode/shell/test.js | 58 +
.../plugins/codemirror/mode/sieve/index.html | 93 +
.../js/plugins/codemirror/mode/sieve/sieve.js | 193 +
.../plugins/codemirror/mode/slim/index.html | 96 +
.../js/plugins/codemirror/mode/slim/slim.js | 575 +
.../js/plugins/codemirror/mode/slim/test.js | 96 +
.../codemirror/mode/smalltalk/index.html | 68 +
.../codemirror/mode/smalltalk/smalltalk.js | 168 +
.../plugins/codemirror/mode/smarty/index.html | 136 +
.../plugins/codemirror/mode/smarty/smarty.js | 221 +
.../codemirror/mode/smartymixed/index.html | 114 +
.../mode/smartymixed/smartymixed.js | 197 +
.../plugins/codemirror/mode/solr/index.html | 57 +
.../js/plugins/codemirror/mode/solr/solr.js | 104 +
.../js/plugins/codemirror/mode/soy/index.html | 68 +
.../js/plugins/codemirror/mode/soy/soy.js | 198 +
.../plugins/codemirror/mode/sparql/index.html | 61 +
.../plugins/codemirror/mode/sparql/sparql.js | 174 +
.../codemirror/mode/spreadsheet/index.html | 42 +
.../mode/spreadsheet/spreadsheet.js | 109 +
.../js/plugins/codemirror/mode/sql/index.html | 84 +
.../js/plugins/codemirror/mode/sql/sql.js | 391 +
.../plugins/codemirror/mode/stex/index.html | 110 +
.../js/plugins/codemirror/mode/stex/stex.js | 251 +
.../js/plugins/codemirror/mode/stex/test.js | 123 +
.../js/plugins/codemirror/mode/tcl/index.html | 142 +
.../js/plugins/codemirror/mode/tcl/tcl.js | 147 +
.../codemirror/mode/textile/index.html | 191 +
.../plugins/codemirror/mode/textile/test.js | 417 +
.../codemirror/mode/textile/textile.js | 469 +
.../codemirror/mode/tiddlywiki/index.html | 154 +
.../codemirror/mode/tiddlywiki/tiddlywiki.css | 14 +
.../codemirror/mode/tiddlywiki/tiddlywiki.js | 369 +
.../plugins/codemirror/mode/tiki/index.html | 95 +
.../js/plugins/codemirror/mode/tiki/tiki.css | 26 +
.../js/plugins/codemirror/mode/tiki/tiki.js | 323 +
.../plugins/codemirror/mode/toml/index.html | 73 +
.../js/plugins/codemirror/mode/toml/toml.js | 88 +
.../codemirror/mode/tornado/index.html | 63 +
.../codemirror/mode/tornado/tornado.js | 68 +
.../plugins/codemirror/mode/turtle/index.html | 50 +
.../plugins/codemirror/mode/turtle/turtle.js | 162 +
.../js/plugins/codemirror/mode/vb/index.html | 102 +
.../js/plugins/codemirror/mode/vb/vb.js | 274 +
.../codemirror/mode/vbscript/index.html | 55 +
.../codemirror/mode/vbscript/vbscript.js | 350 +
.../codemirror/mode/velocity/index.html | 118 +
.../codemirror/mode/velocity/velocity.js | 201 +
.../codemirror/mode/verilog/index.html | 120 +
.../plugins/codemirror/mode/verilog/test.js | 273 +
.../codemirror/mode/verilog/verilog.js | 364 +
.../js/plugins/codemirror/mode/xml/index.html | 57 +
.../js/plugins/codemirror/mode/xml/test.js | 51 +
.../js/plugins/codemirror/mode/xml/xml.js | 384 +
.../plugins/codemirror/mode/xquery/index.html | 210 +
.../js/plugins/codemirror/mode/xquery/test.js | 67 +
.../plugins/codemirror/mode/xquery/xquery.js | 447 +
.../plugins/codemirror/mode/yaml/index.html | 80 +
.../js/plugins/codemirror/mode/yaml/yaml.js | 117 +
.../js/plugins/codemirror/mode/z80/index.html | 52 +
.../js/plugins/codemirror/mode/z80/z80.js | 100 +
.../colorpicker/bootstrap-colorpicker.min.js | 1 +
.../static/js/plugins/cropper/cropper.min.js | 10 +
.../dataTables/dataTables.bootstrap.js | 245 +
.../plugins/dataTables/jquery.dataTables.js | 14013 ++++++++++++++++
.../datapicker/bootstrap-datepicker.js | 1671 ++
.../diff_match_patch/diff_match_patch.js | 49 +
.../plugins/distpicker/distpicker.data.min.js | 11 +
.../js/plugins/distpicker/distpicker.js | 248 +
.../js/plugins/distpicker/distpicker.min.js | 10 +
.../static/js/plugins/dropzone/dropzone.js | 1841 ++
.../jquery.bootstrap-duallistbox.js | 709 +
.../easypiechart/jquery.easypiechart.js | 359 +
.../static/js/plugins/echarts/.DS_Store | Bin 0 -> 6148 bytes
.../static/js/plugins/echarts/echarts-all.js | 35 +
.../js/plugins/edittable/jquery.edittable.css | 77 +
.../js/plugins/edittable/jquery.edittable.js | 309 +
.../edittable/jquery.edittable.min.css | 18 +
.../plugins/edittable/jquery.edittable.min.js | 2 +
.../static/js/plugins/edittable/main.css | 51 +
.../static/js/plugins/fancybox/blank.gif | Bin 0 -> 43 bytes
.../js/plugins/fancybox/fancybox_loading.gif | Bin 0 -> 6567 bytes
.../plugins/fancybox/fancybox_loading@2x.gif | Bin 0 -> 13984 bytes
.../js/plugins/fancybox/fancybox_overlay.png | Bin 0 -> 1003 bytes
.../js/plugins/fancybox/fancybox_sprite.png | Bin 0 -> 1362 bytes
.../plugins/fancybox/fancybox_sprite@2x.png | Bin 0 -> 6553 bytes
.../js/plugins/fancybox/jquery.fancybox.css | 274 +
.../js/plugins/fancybox/jquery.fancybox.js | 2020 +++
.../static/js/plugins/flot/curvedLines.js | 315 +
.../static/js/plugins/flot/jquery.flot.js | 2599 +++
.../static/js/plugins/flot/jquery.flot.pie.js | 750 +
.../js/plugins/flot/jquery.flot.resize.js | 60 +
.../js/plugins/flot/jquery.flot.spline.js | 212 +
.../js/plugins/flot/jquery.flot.symbol.js | 71 +
.../plugins/flot/jquery.flot.tooltip.min.js | 12 +
.../js/plugins/footable/footable.all.min.js | 14 +
.../plugins/fullcalendar/fullcalendar.min.js | 7 +
.../js/plugins/fullcalendar/moment.min.js | 7 +
.../plugins/gritter/images/gritter-light.png | Bin 0 -> 5545 bytes
.../js/plugins/gritter/images/gritter.png | Bin 0 -> 5537 bytes
.../js/plugins/gritter/images/ie-spacer.gif | Bin 0 -> 43 bytes
.../js/plugins/gritter/jquery.gritter.css | 138 +
.../js/plugins/gritter/jquery.gritter.min.js | 1 +
.../static/js/plugins/iCheck/icheck.min.js | 11 +
.../ionRangeSlider/ion.rangeSlider.min.js | 26 +
.../jasny/jasny-bootstrap.min.js | 6 +
.../js/plugins/jasny/jasny-bootstrap.min.js | 6 +
.../js/plugins/jeditable/jquery.jeditable.js | 543 +
.../jqTreeGrid/jquery.treegrid.bootstrap3.js | 4 +
.../js/plugins/jqTreeGrid/jquery.treegrid.css | 17 +
.../jqTreeGrid/jquery.treegrid.extension.js | 258 +
.../js/plugins/jqTreeGrid/jquery.treegrid.js | 619 +
.../plugins/jqTreeGrid/jquery.treegrid.min.js | 2 +
.../js/plugins/jqTreeGrid/tree.table.js | 154 +
.../js/plugins/jqgrid/i18n/grid.locale-cn.js | 207 +
.../js/plugins/jqgrid/jquery.jqGrid.min.js | 19 +
.../js/plugins/jquery-ui/jquery-ui.min.js | 12 +
.../static/js/plugins/jsKnob/jquery.knob.js | 791 +
.../static/js/plugins/jsTree/jstree.js | 4833 ++++++
.../static/js/plugins/jsTree/jstree.min.js | 69 +
.../jvectormap/jquery-jvectormap-1.2.2.min.js | 8 +
.../jquery-jvectormap-world-mill-en.js | 1 +
.../static/js/plugins/layer/.DS_Store | Bin 0 -> 6148 bytes
.../js/plugins/layer/extend/layer.ext.js | 2 +
.../js/plugins/layer/laydate/laydate.js | 11 +
.../js/plugins/layer/laydate/need/laydate.css | 75 +
.../layer/laydate/skins/default/icon.png | Bin 0 -> 309 bytes
.../layer/laydate/skins/default/laydate.css | 59 +
.../static/js/plugins/layer/layer.js | 2 +
.../static/js/plugins/layer/layer.min.js | 2 +
.../js/plugins/layer/layim/data/chatlog.json | 30 +
.../js/plugins/layer/layim/data/friend.json | 107 +
.../js/plugins/layer/layim/data/group.json | 57 +
.../js/plugins/layer/layim/data/groups.json | 56 +
.../static/js/plugins/layer/layim/layim.css | 158 +
.../static/js/plugins/layer/layim/layim.js | 630 +
.../static/js/plugins/layer/layim/loading.gif | Bin 0 -> 166 bytes
.../static/js/plugins/layer/mobile/layer.js | 2 +
.../js/plugins/layer/mobile/need/layer.css | 1 +
.../plugins/layer/skin/default/icon-ext.png | Bin 0 -> 5911 bytes
.../js/plugins/layer/skin/default/icon.png | Bin 0 -> 11592 bytes
.../plugins/layer/skin/default/icon_ext.png | Bin 0 -> 7677 bytes
.../plugins/layer/skin/default/loading-0.gif | Bin 0 -> 5793 bytes
.../plugins/layer/skin/default/loading-1.gif | Bin 0 -> 701 bytes
.../plugins/layer/skin/default/loading-2.gif | Bin 0 -> 1787 bytes
.../js/plugins/layer/skin/default/textbg.png | Bin 0 -> 210 bytes
.../plugins/layer/skin/default/xubox_ico0.png | Bin 0 -> 32954 bytes
.../layer/skin/default/xubox_loading0.gif | Bin 0 -> 5793 bytes
.../layer/skin/default/xubox_loading1.gif | Bin 0 -> 701 bytes
.../layer/skin/default/xubox_loading2.gif | Bin 0 -> 1787 bytes
.../layer/skin/default/xubox_loading3.gif | Bin 0 -> 2364 bytes
.../layer/skin/default/xubox_title0.png | Bin 0 -> 221 bytes
.../static/js/plugins/layer/skin/layer.css | 7 +
.../js/plugins/layer/skin/layer.ext.css | 8 +
.../js/plugins/layer/skin/moon/default.png | Bin 0 -> 7563 bytes
.../js/plugins/layer/skin/moon/style.css | 141 +
.../plugins/layer/theme/default/icon-ext.png | Bin 0 -> 5911 bytes
.../js/plugins/layer/theme/default/icon.png | Bin 0 -> 11493 bytes
.../js/plugins/layer/theme/default/layer.css | 1 +
.../plugins/layer/theme/default/loading-0.gif | Bin 0 -> 5793 bytes
.../plugins/layer/theme/default/loading-1.gif | Bin 0 -> 701 bytes
.../plugins/layer/theme/default/loading-2.gif | Bin 0 -> 1787 bytes
.../js/plugins/markdown/bootstrap-markdown.js | 1426 ++
.../plugins/markdown/bootstrap-markdown.zh.js | 32 +
.../static/js/plugins/markdown/markdown.js | 1616 ++
.../static/js/plugins/markdown/to-markdown.js | 184 +
.../js/plugins/metisMenu/jquery.metisMenu.js | 120 +
.../static/js/plugins/morris/morris.js | 1888 +++
.../js/plugins/morris/raphael-2.1.0.min.js | 10 +
.../multiselect/bootstrap-multiselect.js | 1401 ++
.../js/plugins/nestable/jquery.nestable.js | 484 +
.../nouslider/jquery.nouislider.min.js | 34 +
.../static/js/plugins/pace/pace.min.js | 2 +
.../js/plugins/peity/jquery.peity.min.js | 13 +
.../resources/static/js/plugins/plyr/plyr.js | 2089 +++
.../jquery.pretty-text-diff.min.js | 76 +
.../prettyfile/bootstrap-prettyfile.js | 76 +
.../js/plugins/rickshaw/rickshaw.min.js | 3 +
.../js/plugins/rickshaw/vendor/d3.v3.js | 5 +
.../static/js/plugins/simditor/hotkeys.js | 246 +
.../static/js/plugins/simditor/hotkeys.min.js | 1 +
.../static/js/plugins/simditor/jquery.min.js | 5 +
.../static/js/plugins/simditor/module.js | 174 +
.../static/js/plugins/simditor/module.min.js | 1 +
.../static/js/plugins/simditor/simditor.js | 4892 ++++++
.../js/plugins/simditor/simditor.min.js | 3 +
.../static/js/plugins/simditor/uploader.js | 268 +
.../js/plugins/simditor/uploader.min.js | 1 +
.../slimscroll/jquery.slimscroll.min.js | 15 +
.../plugins/sparkline/jquery.sparkline.min.js | 5 +
.../js/plugins/staps/jquery.steps.min.js | 6 +
.../static/js/plugins/suggest/.DS_Store | Bin 0 -> 6148 bytes
.../plugins/suggest/bootstrap-suggest.min.js | 8 +
.../static/js/plugins/suggest/data.json | 64 +
.../js/plugins/summernote/summernote-zh-CN.js | 103 +
.../summernote/summernote-zh-CN.min.js | 3 +
.../js/plugins/summernote/summernote.js | 7987 +++++++++
.../js/plugins/summernote/summernote.min.js | 2 +
.../js/plugins/sweetalert/sweetalert.min.js | 1 +
.../static/js/plugins/switchery/switchery.js | 1 +
.../static/js/plugins/toastr/toastr.min.js | 2 +
.../js/plugins/treeview/bootstrap-treeview.js | 444 +
.../validate/additional-methods.min.js | 4 +
.../validate/jquery.validate.extend.js | 169 +
.../plugins/validate/jquery.validate.min.js | 4 +
.../js/plugins/validate/messages_zh.min.js | 27 +
.../static/js/plugins/webuploader/.DS_Store | Bin 0 -> 8196 bytes
.../static/js/plugins/webuploader/README.md | 25 +
.../js/plugins/webuploader/Uploader.swf | Bin 0 -> 143099 bytes
.../js/plugins/webuploader/webuploader.css | 28 +
.../plugins/webuploader/webuploader.custom.js | 6502 +++++++
.../webuploader/webuploader.custom.min.js | 2 +
.../js/plugins/webuploader/webuploader.fis.js | 8083 +++++++++
.../webuploader/webuploader.flashonly.js | 4622 +++++
.../webuploader/webuploader.flashonly.min.js | 2 +
.../webuploader/webuploader.html5only.js | 6030 +++++++
.../webuploader/webuploader.html5only.min.js | 2 +
.../js/plugins/webuploader/webuploader.js | 8106 +++++++++
.../js/plugins/webuploader/webuploader.min.js | 3 +
.../webuploader/webuploader.noimage.js | 5026 ++++++
.../webuploader/webuploader.noimage.min.js | 2 +
.../plugins/webuploader/webuploader.nolog.js | 8012 +++++++++
.../webuploader/webuploader.nolog.min.js | 3 +
.../webuploader/webuploader.withoutimage.js | 4993 ++++++
.../webuploader.withoutimage.min.js | 2 +
.../js/plugins/zTree/jquery.ztree.all.min.js | 165 +
.../js/plugins/zTree/jquery.ztree.core.min.js | 74 +
.../src/main/resources/static/js/vue.min.js | 8 +
.../src/main/resources/static/js/welcome.js | 40 +
.../resources/static/layuimini/api/clear.json | 4 +
.../resources/static/layuimini/api/init.json | 225 +
.../resources/static/layuimini/api/menus.json | 254 +
.../resources/static/layuimini/api/table.json | 127 +
.../static/layuimini/api/tableSelect.json | 23 +
.../static/layuimini/api/upload.json | 10 +
.../static/layuimini/css/layuimini.css | 137 +
.../resources/static/layuimini/css/public.css | 9 +
.../resources/static/layuimini/images/bg.jpg | Bin 0 -> 26174 bytes
.../static/layuimini/images/captcha.jpg | Bin 0 -> 2493 bytes
.../static/layuimini/images/donate_qrcode.png | Bin 0 -> 51506 bytes
.../static/layuimini/images/favicon.ico | Bin 0 -> 4286 bytes
.../static/layuimini/images/home.png | Bin 0 -> 71140 bytes
.../static/layuimini/images/logo.png | Bin 0 -> 5307 bytes
.../static/layuimini/js/lay-config.js | 24 +
.../js/lay-module/echarts/echarts.js | 19 +
.../js/lay-module/echarts/echartsTheme.js | 492 +
.../js/lay-module/iconPicker/iconPickerFa.js | 399 +
.../js/lay-module/layuimini/layuimini.js | 918 +
.../layuimini/js/lay-module/step-lay/step.css | 79 +
.../layuimini/js/lay-module/step-lay/step.js | 101 +
.../js/lay-module/tableSelect/tableSelect.js | 255 +
.../js/lay-module/treetable-lay/treetable.css | 18 +
.../js/lay-module/treetable-lay/treetable.js | 206 +
.../lay-module/wangEditor/fonts/w-e-icon.woff | Bin 0 -> 6224 bytes
.../js/lay-module/wangEditor/wangEditor.css | 411 +
.../js/lay-module/wangEditor/wangEditor.js | 4678 ++++++
.../lay-module/wangEditor/wangEditor.min.css | 1 +
.../lay-module/wangEditor/wangEditor.min.js | 4 +
.../wangEditor/wangEditor.min.js.map | 1 +
.../lib/font-awesome-4.7.0/HELP-US-OUT.txt | 7 +
.../font-awesome-4.7.0/css/font-awesome.css | 2337 +++
.../css/font-awesome.min.css | 4 +
.../font-awesome-4.7.0/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes
.../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes
.../fonts/fontawesome-webfont.svg | 2671 +++
.../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes
.../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes
.../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes
.../lib/font-awesome-4.7.0/less/animated.less | 34 +
.../less/bordered-pulled.less | 25 +
.../lib/font-awesome-4.7.0/less/core.less | 12 +
.../font-awesome-4.7.0/less/fixed-width.less | 6 +
.../font-awesome-4.7.0/less/font-awesome.less | 18 +
.../lib/font-awesome-4.7.0/less/icons.less | 789 +
.../lib/font-awesome-4.7.0/less/larger.less | 13 +
.../lib/font-awesome-4.7.0/less/list.less | 19 +
.../lib/font-awesome-4.7.0/less/mixins.less | 60 +
.../lib/font-awesome-4.7.0/less/path.less | 15 +
.../less/rotated-flipped.less | 20 +
.../less/screen-reader.less | 5 +
.../lib/font-awesome-4.7.0/less/stacked.less | 20 +
.../font-awesome-4.7.0/less/variables.less | 800 +
.../font-awesome-4.7.0/scss/_animated.scss | 34 +
.../scss/_bordered-pulled.scss | 25 +
.../lib/font-awesome-4.7.0/scss/_core.scss | 12 +
.../font-awesome-4.7.0/scss/_fixed-width.scss | 6 +
.../lib/font-awesome-4.7.0/scss/_icons.scss | 789 +
.../lib/font-awesome-4.7.0/scss/_larger.scss | 13 +
.../lib/font-awesome-4.7.0/scss/_list.scss | 19 +
.../lib/font-awesome-4.7.0/scss/_mixins.scss | 60 +
.../lib/font-awesome-4.7.0/scss/_path.scss | 15 +
.../scss/_rotated-flipped.scss | 20 +
.../scss/_screen-reader.scss | 5 +
.../lib/font-awesome-4.7.0/scss/_stacked.scss | 20 +
.../font-awesome-4.7.0/scss/_variables.scss | 800 +
.../font-awesome-4.7.0/scss/font-awesome.scss | 18 +
.../jq-module/jquery.particleground.min.js | 195 +
.../layuimini/lib/jq-module/paigusu.min.js | 1 +
.../jq-module/zyupload/zyupload-1.0.0.min.css | 2 +
.../jq-module/zyupload/zyupload-1.0.0.min.js | 17 +
.../lib/jquery-3.4.1/jquery-3.4.1.min.js | 2 +
.../layuimini/lib/layui-v2.5.4/css/layui.css | 2 +
.../lib/layui-v2.5.4/css/layui.mobile.css | 2 +
.../lib/layui-v2.5.4/css/modules/code.css | 2 +
.../css/modules/laydate/default/laydate.css | 2 +
.../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes
.../css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes
.../css/modules/layer/default/layer.css | 2 +
.../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes
.../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes
.../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes
.../lib/layui-v2.5.4/font/iconfont.eot | Bin 0 -> 41712 bytes
.../lib/layui-v2.5.4/font/iconfont.svg | 485 +
.../lib/layui-v2.5.4/font/iconfont.ttf | Bin 0 -> 41536 bytes
.../lib/layui-v2.5.4/font/iconfont.woff | Bin 0 -> 27256 bytes
.../lib/layui-v2.5.4/font/iconfont.woff2 | Bin 0 -> 23140 bytes
.../lib/layui-v2.5.4/images/face/0.gif | Bin 0 -> 2689 bytes
.../lib/layui-v2.5.4/images/face/1.gif | Bin 0 -> 5514 bytes
.../lib/layui-v2.5.4/images/face/10.gif | Bin 0 -> 2797 bytes
.../lib/layui-v2.5.4/images/face/11.gif | Bin 0 -> 4121 bytes
.../lib/layui-v2.5.4/images/face/12.gif | Bin 0 -> 3361 bytes
.../lib/layui-v2.5.4/images/face/13.gif | Bin 0 -> 7425 bytes
.../lib/layui-v2.5.4/images/face/14.gif | Bin 0 -> 2375 bytes
.../lib/layui-v2.5.4/images/face/15.gif | Bin 0 -> 1793 bytes
.../lib/layui-v2.5.4/images/face/16.gif | Bin 0 -> 6721 bytes
.../lib/layui-v2.5.4/images/face/17.gif | Bin 0 -> 4439 bytes
.../lib/layui-v2.5.4/images/face/18.gif | Bin 0 -> 3017 bytes
.../lib/layui-v2.5.4/images/face/19.gif | Bin 0 -> 3040 bytes
.../lib/layui-v2.5.4/images/face/2.gif | Bin 0 -> 3222 bytes
.../lib/layui-v2.5.4/images/face/20.gif | Bin 0 -> 5144 bytes
.../lib/layui-v2.5.4/images/face/21.gif | Bin 0 -> 5191 bytes
.../lib/layui-v2.5.4/images/face/22.gif | Bin 0 -> 9823 bytes
.../lib/layui-v2.5.4/images/face/23.gif | Bin 0 -> 3792 bytes
.../lib/layui-v2.5.4/images/face/24.gif | Bin 0 -> 8096 bytes
.../lib/layui-v2.5.4/images/face/25.gif | Bin 0 -> 3127 bytes
.../lib/layui-v2.5.4/images/face/26.gif | Bin 0 -> 3291 bytes
.../lib/layui-v2.5.4/images/face/27.gif | Bin 0 -> 4377 bytes
.../lib/layui-v2.5.4/images/face/28.gif | Bin 0 -> 2793 bytes
.../lib/layui-v2.5.4/images/face/29.gif | Bin 0 -> 4854 bytes
.../lib/layui-v2.5.4/images/face/3.gif | Bin 0 -> 4017 bytes
.../lib/layui-v2.5.4/images/face/30.gif | Bin 0 -> 2555 bytes
.../lib/layui-v2.5.4/images/face/31.gif | Bin 0 -> 2002 bytes
.../lib/layui-v2.5.4/images/face/32.gif | Bin 0 -> 3481 bytes
.../lib/layui-v2.5.4/images/face/33.gif | Bin 0 -> 2454 bytes
.../lib/layui-v2.5.4/images/face/34.gif | Bin 0 -> 3700 bytes
.../lib/layui-v2.5.4/images/face/35.gif | Bin 0 -> 1800 bytes
.../lib/layui-v2.5.4/images/face/36.gif | Bin 0 -> 2331 bytes
.../lib/layui-v2.5.4/images/face/37.gif | Bin 0 -> 1513 bytes
.../lib/layui-v2.5.4/images/face/38.gif | Bin 0 -> 3615 bytes
.../lib/layui-v2.5.4/images/face/39.gif | Bin 0 -> 6495 bytes
.../lib/layui-v2.5.4/images/face/4.gif | Bin 0 -> 5689 bytes
.../lib/layui-v2.5.4/images/face/40.gif | Bin 0 -> 3154 bytes
.../lib/layui-v2.5.4/images/face/41.gif | Bin 0 -> 3644 bytes
.../lib/layui-v2.5.4/images/face/42.gif | Bin 0 -> 5305 bytes
.../lib/layui-v2.5.4/images/face/43.gif | Bin 0 -> 2674 bytes
.../lib/layui-v2.5.4/images/face/44.gif | Bin 0 -> 4126 bytes
.../lib/layui-v2.5.4/images/face/45.gif | Bin 0 -> 3417 bytes
.../lib/layui-v2.5.4/images/face/46.gif | Bin 0 -> 3007 bytes
.../lib/layui-v2.5.4/images/face/47.gif | Bin 0 -> 2333 bytes
.../lib/layui-v2.5.4/images/face/48.gif | Bin 0 -> 2689 bytes
.../lib/layui-v2.5.4/images/face/49.gif | Bin 0 -> 2315 bytes
.../lib/layui-v2.5.4/images/face/5.gif | Bin 0 -> 4567 bytes
.../lib/layui-v2.5.4/images/face/50.gif | Bin 0 -> 5866 bytes
.../lib/layui-v2.5.4/images/face/51.gif | Bin 0 -> 2785 bytes
.../lib/layui-v2.5.4/images/face/52.gif | Bin 0 -> 777 bytes
.../lib/layui-v2.5.4/images/face/53.gif | Bin 0 -> 2127 bytes
.../lib/layui-v2.5.4/images/face/54.gif | Bin 0 -> 2196 bytes
.../lib/layui-v2.5.4/images/face/55.gif | Bin 0 -> 1971 bytes
.../lib/layui-v2.5.4/images/face/56.gif | Bin 0 -> 2034 bytes
.../lib/layui-v2.5.4/images/face/57.gif | Bin 0 -> 2705 bytes
.../lib/layui-v2.5.4/images/face/58.gif | Bin 0 -> 2258 bytes
.../lib/layui-v2.5.4/images/face/59.gif | Bin 0 -> 10311 bytes
.../lib/layui-v2.5.4/images/face/6.gif | Bin 0 -> 2213 bytes
.../lib/layui-v2.5.4/images/face/60.gif | Bin 0 -> 3245 bytes
.../lib/layui-v2.5.4/images/face/61.gif | Bin 0 -> 2495 bytes
.../lib/layui-v2.5.4/images/face/62.gif | Bin 0 -> 2017 bytes
.../lib/layui-v2.5.4/images/face/63.gif | Bin 0 -> 5871 bytes
.../lib/layui-v2.5.4/images/face/64.gif | Bin 0 -> 6448 bytes
.../lib/layui-v2.5.4/images/face/65.gif | Bin 0 -> 3576 bytes
.../lib/layui-v2.5.4/images/face/66.gif | Bin 0 -> 3029 bytes
.../lib/layui-v2.5.4/images/face/67.gif | Bin 0 -> 2701 bytes
.../lib/layui-v2.5.4/images/face/68.gif | Bin 0 -> 1424 bytes
.../lib/layui-v2.5.4/images/face/69.gif | Bin 0 -> 2431 bytes
.../lib/layui-v2.5.4/images/face/7.gif | Bin 0 -> 3398 bytes
.../lib/layui-v2.5.4/images/face/70.gif | Bin 0 -> 4590 bytes
.../lib/layui-v2.5.4/images/face/71.gif | Bin 0 -> 5304 bytes
.../lib/layui-v2.5.4/images/face/8.gif | Bin 0 -> 4050 bytes
.../lib/layui-v2.5.4/images/face/9.gif | Bin 0 -> 4221 bytes
.../lib/layui-v2.5.4/lay/modules/carousel.js | 2 +
.../lib/layui-v2.5.4/lay/modules/code.js | 2 +
.../layui-v2.5.4/lay/modules/colorpicker.js | 2 +
.../lib/layui-v2.5.4/lay/modules/element.js | 2 +
.../lib/layui-v2.5.4/lay/modules/flow.js | 2 +
.../lib/layui-v2.5.4/lay/modules/form.js | 2 +
.../lib/layui-v2.5.4/lay/modules/jquery.js | 5 +
.../lib/layui-v2.5.4/lay/modules/laydate.js | 2 +
.../lib/layui-v2.5.4/lay/modules/layedit.js | 2 +
.../lib/layui-v2.5.4/lay/modules/layer.js | 2 +
.../lib/layui-v2.5.4/lay/modules/laypage.js | 2 +
.../lib/layui-v2.5.4/lay/modules/laytpl.js | 2 +
.../lib/layui-v2.5.4/lay/modules/mobile.js | 2 +
.../lib/layui-v2.5.4/lay/modules/rate.js | 2 +
.../lib/layui-v2.5.4/lay/modules/slider.js | 2 +
.../lib/layui-v2.5.4/lay/modules/table.js | 2 +
.../lib/layui-v2.5.4/lay/modules/transfer.js | 2 +
.../lib/layui-v2.5.4/lay/modules/tree.js | 2 +
.../lib/layui-v2.5.4/lay/modules/upload.js | 2 +
.../lib/layui-v2.5.4/lay/modules/util.js | 2 +
.../layuimini/lib/layui-v2.5.4/layui.all.js | 5 +
.../layuimini/lib/layui-v2.5.4/layui.js | 2 +
.../static/sql/system/dataPerm/menu.js | 18 +
.../resources/static/sql/system/order/menu.js | 18 +
.../static/sql/system/roleDataPerm/menu.js | 18 +
.../resources/static/sql/test/order/menu.js | 18 +
.../resources/static/wangEditor/.eslintignore | 2 +
.../static/wangEditor/.eslintrc.json | 38 +
.../static/wangEditor/.gitattributes | 22 +
.../resources/static/wangEditor/.gitignore | 51 +
.../resources/static/wangEditor/.npmignore | 5 +
.../main/resources/static/wangEditor/ISSUE.md | 157 +
.../main/resources/static/wangEditor/LICENSE | 22 +
.../resources/static/wangEditor/README.md | 70 +
.../resources/static/wangEditor/bower.json | 20 +
.../static/wangEditor/docs/dev/README.md | 25 +
.../docs/usage/01-getstart/01-demo.md | 41 +
.../docs/usage/01-getstart/02-use-module.md | 49 +
.../docs/usage/01-getstart/03-sperate.md | 48 +
.../docs/usage/01-getstart/04-multi.md | 50 +
.../docs/usage/02-content/01-set-content.md | 46 +
.../docs/usage/02-content/02-get-content.md | 80 +
.../docs/usage/02-content/03-use-textarea.md | 25 +
.../docs/usage/02-content/04-get-json.md | 82 +
.../docs/usage/03-config/01-menu.md | 52 +
.../docs/usage/03-config/02-debug.md | 21 +
.../docs/usage/03-config/03-onchange.md | 40 +
.../docs/usage/03-config/04-z-index.md | 19 +
.../docs/usage/03-config/05-lang.md | 30 +
.../docs/usage/03-config/06-paste.md | 33 +
.../usage/03-config/07-linkImgCallback.md | 12 +
.../docs/usage/03-config/08-linkCheck.md | 16 +
.../docs/usage/03-config/09-onfocus.md | 19 +
.../docs/usage/03-config/10-onblur.md | 20 +
.../docs/usage/03-config/11-linkImgCheck.md | 15 +
.../docs/usage/03-config/12-colors.md | 29 +
.../docs/usage/03-config/13-emot.md | 48 +
.../docs/usage/04-uploadimg/01-show-tab.md | 52 +
.../docs/usage/04-uploadimg/02-base64.md | 23 +
.../usage/04-uploadimg/03-upload-config.md | 188 +
.../docs/usage/04-uploadimg/04-qiniu.md | 115 +
.../usage/05-other/01-全屏-预览-查看源码.md | 10 +
.../docs/usage/05-other/02-上传附件.md | 24 +
.../docs/usage/05-other/03-markdown.md | 12 +
.../wangEditor/docs/usage/05-other/04-xss.md | 23 +
.../docs/usage/05-other/05-react.md | 7 +
.../wangEditor/docs/usage/05-other/06-vue.md | 7 +
.../wangEditor/docs/usage/05-other/07-ng.md | 3 +
.../wangEditor/docs/usage/05-other/08-api.md | 27 +
.../static/wangEditor/docs/usage/README.md | 3 +
.../static/wangEditor/example/README.md | 1 +
.../example/demo/in-react/package.json | 19 +
.../example/demo/in-react/public/favicon.ico | Bin 0 -> 24838 bytes
.../example/demo/in-react/public/index.html | 40 +
.../demo/in-react/public/manifest.json | 15 +
.../example/demo/in-react/src/App.css | 24 +
.../example/demo/in-react/src/App.js | 48 +
.../example/demo/in-react/src/App.test.js | 8 +
.../example/demo/in-react/src/index.css | 5 +
.../example/demo/in-react/src/index.js | 8 +
.../example/demo/in-react/src/logo.svg | 7 +
.../in-react/src/registerServiceWorker.js | 51 +
.../wangEditor/example/demo/in-vue/.babelrc | 14 +
.../example/demo/in-vue/.editorconfig | 9 +
.../example/demo/in-vue/.postcssrc.js | 8 +
.../example/demo/in-vue/build/build.js | 35 +
.../demo/in-vue/build/check-versions.js | 48 +
.../example/demo/in-vue/build/dev-client.js | 9 +
.../example/demo/in-vue/build/dev-server.js | 89 +
.../example/demo/in-vue/build/utils.js | 71 +
.../demo/in-vue/build/vue-loader.conf.js | 12 +
.../demo/in-vue/build/webpack.base.conf.js | 58 +
.../demo/in-vue/build/webpack.dev.conf.js | 35 +
.../demo/in-vue/build/webpack.prod.conf.js | 120 +
.../example/demo/in-vue/config/dev.env.js | 6 +
.../example/demo/in-vue/config/index.js | 38 +
.../example/demo/in-vue/config/prod.env.js | 3 +
.../wangEditor/example/demo/in-vue/index.html | 11 +
.../example/demo/in-vue/package.json | 60 +
.../example/demo/in-vue/src/App.vue | 31 +
.../example/demo/in-vue/src/assets/logo.png | Bin 0 -> 6849 bytes
.../demo/in-vue/src/components/Editor.vue | 34 +
.../demo/in-vue/src/components/Hello.vue | 53 +
.../example/demo/in-vue/src/main.js | 13 +
.../example/demo/in-vue/static/.gitkeep | 0
.../wangEditor/example/demo/test-amd-main.js | 4 +
.../wangEditor/example/demo/test-amd.html | 15 +
.../example/demo/test-css-reset.html | 66 +
.../wangEditor/example/demo/test-emot.html | 84 +
.../example/demo/test-fullscreen.html | 114 +
.../example/demo/test-get-content.html | 34 +
.../wangEditor/example/demo/test-getJSON.html | 30 +
.../wangEditor/example/demo/test-lang.html | 31 +
.../wangEditor/example/demo/test-menus.html | 26 +
.../wangEditor/example/demo/test-mult.html | 44 +
.../wangEditor/example/demo/test-onblur.html | 23 +
.../example/demo/test-onchange.html | 24 +
.../wangEditor/example/demo/test-onfocus.html | 22 +
.../wangEditor/example/demo/test-paste.html | 25 +
.../example/demo/test-set-content.html | 35 +
.../wangEditor/example/demo/test-sperate.html | 35 +
.../example/demo/test-textarea.html | 33 +
.../example/demo/test-uploadimg.html | 58 +
.../static/wangEditor/example/favicon.ico | Bin 0 -> 4286 bytes
.../wangEditor/example/icomoon/Read Me.txt | 7 +
.../example/icomoon/demo-files/demo.css | 155 +
.../example/icomoon/demo-files/demo.js | 30 +
.../wangEditor/example/icomoon/demo.html | 505 +
.../example/icomoon/fonts/icomoon.eot | Bin 0 -> 5656 bytes
.../example/icomoon/fonts/icomoon.svg | 37 +
.../example/icomoon/fonts/icomoon.ttf | Bin 0 -> 5492 bytes
.../example/icomoon/fonts/icomoon.woff | Bin 0 -> 5568 bytes
.../wangEditor/example/icomoon/selection.json | 775 +
.../wangEditor/example/icomoon/style.css | 113 +
.../static/wangEditor/example/index.html | 62 +
.../static/wangEditor/example/pay.png | Bin 0 -> 95517 bytes
.../static/wangEditor/example/server/index.js | 88 +
.../static/wangEditor/example/server/util.js | 14 +
.../resources/static/wangEditor/gulpfile.js | 122 +
.../resources/static/wangEditor/package.json | 60 +
.../wangEditor/release/fonts/w-e-icon.woff | Bin 0 -> 5568 bytes
.../static/wangEditor/release/wangEditor.css | 405 +
.../static/wangEditor/release/wangEditor.js | 4679 ++++++
.../wangEditor/release/wangEditor.min.css | 1 +
.../wangEditor/release/wangEditor.min.js | 4 +
.../wangEditor/release/wangEditor.min.js.map | 1 +
.../static/wangEditor/src/fonts/w-e-icon.woff | Bin 0 -> 5568 bytes
.../static/wangEditor/src/js/.babelrc | 10 +
.../static/wangEditor/src/js/command/index.js | 106 +
.../static/wangEditor/src/js/config.js | 387 +
.../static/wangEditor/src/js/editor/index.js | 339 +
.../src/js/editor/upload/progress.js | 65 +
.../src/js/editor/upload/upload-img.js | 316 +
.../static/wangEditor/src/js/index.js | 24 +
.../src/js/menus/backColor/index.js | 46 +
.../wangEditor/src/js/menus/bold/index.js | 60 +
.../wangEditor/src/js/menus/code/index.js | 150 +
.../wangEditor/src/js/menus/droplist.js | 130 +
.../wangEditor/src/js/menus/emoticon/index.js | 115 +
.../src/js/menus/foreColor/index.js | 46 +
.../wangEditor/src/js/menus/head/index.js | 70 +
.../wangEditor/src/js/menus/img/index.js | 252 +
.../static/wangEditor/src/js/menus/index.js | 125 +
.../wangEditor/src/js/menus/italic/index.js | 60 +
.../wangEditor/src/js/menus/justify/index.js | 44 +
.../wangEditor/src/js/menus/link/index.js | 168 +
.../wangEditor/src/js/menus/list/index.js | 82 +
.../wangEditor/src/js/menus/menu-list.js | 63 +
.../static/wangEditor/src/js/menus/panel.js | 195 +
.../wangEditor/src/js/menus/quote/index.js | 75 +
.../wangEditor/src/js/menus/redo/index.js | 35 +
.../src/js/menus/strikethrough/index.js | 60 +
.../wangEditor/src/js/menus/table/index.js | 376 +
.../src/js/menus/underline/index.js | 60 +
.../wangEditor/src/js/menus/undo/index.js | 35 +
.../wangEditor/src/js/menus/video/index.js | 86 +
.../wangEditor/src/js/selection/index.js | 186 +
.../static/wangEditor/src/js/text/index.js | 551 +
.../static/wangEditor/src/js/util/dom-core.js | 488 +
.../wangEditor/src/js/util/paste-handle.js | 86 +
.../wangEditor/src/js/util/poly-fill.js | 48 +
.../wangEditor/src/js/util/replace-lang.js | 21 +
.../static/wangEditor/src/js/util/util.js | 71 +
.../static/wangEditor/src/less/common.less | 19 +
.../static/wangEditor/src/less/droplist.less | 48 +
.../static/wangEditor/src/less/icon.less | 102 +
.../static/wangEditor/src/less/menus.less | 33 +
.../static/wangEditor/src/less/panel.less | 159 +
.../static/wangEditor/src/less/text.less | 77 +
.../resources/templates/common/dict/add.html | 67 +
.../resources/templates/common/dict/dict.html | 66 +
.../resources/templates/common/dict/edit.html | 81 +
.../resources/templates/common/file/file.html | 220 +
.../templates/common/genColumns/add.html | 108 +
.../templates/common/genColumns/detail.html | 132 +
.../templates/common/genColumns/edit.html | 34 +
.../common/genColumns/genColumns.html | 49 +
.../common/generator/Controller.java.vm | 135 +
.../templates/common/generator/Dao.java.vm | 32 +
.../templates/common/generator/Mapper.java.vm | 94 +
.../templates/common/generator/Mapper.xml.vm | 98 +
.../common/generator/Service.java.vm | 30 +
.../common/generator/ServiceImpl.java.vm | 55 +
.../templates/common/generator/add.html.vm | 83 +
.../templates/common/generator/add.js.vm | 121 +
.../templates/common/generator/detail.html.vm | 59 +
.../templates/common/generator/domain.java.vm | 55 +
.../templates/common/generator/edit.html | 71 +
.../templates/common/generator/edit.html.vm | 88 +
.../templates/common/generator/edit.js.vm | 119 +
.../templates/common/generator/list.html | 43 +
.../templates/common/generator/list.html.vm | 66 +
.../templates/common/generator/list.js.vm | 197 +
.../templates/common/generator/menu.sql.vm | 18 +
.../resources/templates/common/log/log.html | 40 +
.../main/resources/templates/error/403.html | 34 +
.../main/resources/templates/error/404.html | 41 +
.../main/resources/templates/error/500.html | 43 +
.../main/resources/templates/error/error.html | 30 +
.../src/main/resources/templates/include.html | 50 +
.../src/main/resources/templates/index.html | 302 +
.../src/main/resources/templates/login.html | 129 +
.../src/main/resources/templates/main.html | 454 +
.../templates/system/dataPerm/add.html | 101 +
.../templates/system/dataPerm/dataPerm.html | 68 +
.../templates/system/dataPerm/detail.html | 112 +
.../templates/system/dataPerm/edit.html | 101 +
.../resources/templates/system/dept/add.html | 58 +
.../resources/templates/system/dept/dept.html | 69 +
.../templates/system/dept/deptTree.html | 61 +
.../resources/templates/system/dept/edit.html | 58 +
.../resources/templates/system/menu/add.html | 83 +
.../resources/templates/system/menu/edit.html | 100 +
.../resources/templates/system/menu/menu.html | 54 +
.../templates/system/online/online.html | 36 +
.../resources/templates/system/role/add.html | 61 +
.../resources/templates/system/role/edit.html | 59 +
.../resources/templates/system/role/role.html | 51 +
.../templates/system/roleDataPerm/add.html | 46 +
.../templates/system/roleDataPerm/detail.html | 42 +
.../templates/system/roleDataPerm/edit.html | 48 +
.../system/roleDataPerm/roleDataPerm.html | 66 +
.../resources/templates/system/user/add.html | 85 +
.../resources/templates/system/user/edit.html | 80 +
.../templates/system/user/include.html | 30 +
.../templates/system/user/personal.html | 223 +
.../templates/system/user/reset_pwd.html | 109 +
.../resources/templates/system/user/user.html | 74 +
.../templates/system/user/userTree.html | 60 +
.../resources/templates/test/order/add.html | 327 +
.../templates/test/order/detail.html | 315 +
.../resources/templates/test/order/edit.html | 323 +
.../resources/templates/test/order/order.html | 66 +
.../java/com/java2nb/testDemo/TestDemo.java | 25 +
1182 files changed, 276446 insertions(+)
create mode 100644 novel-admin/novel-admin.iml
create mode 100644 novel-admin/pom.xml
create mode 100644 novel-admin/src/main/java/com/java2nb/AdminApplication.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/annotation/Log.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/aspect/LogAspect.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/aspect/WebLogAspect.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/ApplicationContextRegister.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/BDSessionListener.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/Constant.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/DateConverConfig.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/DruidDBConfig.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/JnConfig.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/RedisConfig.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/SecuityConfig.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/ShiroConfig.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/SpringAsyncConfig.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/Swagger2Config.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/config/WebConfigurer.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/controller/BaseController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/controller/DictController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/controller/FileController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/controller/GeneratorController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/controller/LogController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/dao/DictDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/dao/FileDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/dao/GenColumnsDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/dao/GeneratorMapper.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/dao/LogDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/ColumnDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/DictDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/FileDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/GenColumnsDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/LogDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/PageDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/TableDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/domain/Tree.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/exception/BusinessException.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/exception/CommonExceptionHandler.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/exception/MainsiteErrorController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/interceptor/DataPermInterceptor.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/jsonserializer/LongToStringSerializer.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/redis/shiro/RedisCache.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/redis/shiro/RedisCacheManager.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/redis/shiro/RedisManager.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/redis/shiro/RedisSessionDAO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/redis/shiro/SerializeUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/DictService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/FileService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/GeneratorService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/LogService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/impl/DictServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/impl/FileServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/impl/GeneratorServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/service/impl/LogServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/BDException.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/Base64Utils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/BuildTree.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/DateUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/ExceptionUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/FileType.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/FileUtil.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/GenUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/HttpContextUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/HttpServletUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/IPUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/IdWorker.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/ImageUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/JSONUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/MD5Utils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/PageBean.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/Query.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/R.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/RandomValidateCodeUtil.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/RedisUtil.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/ShiroUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/SpringContextHolder.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/StringUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/TimeUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/utils/UploadUtils.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/xss/XssAndSqlHttpServletRequestWrapper.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/xss/XssFilter.java
create mode 100644 novel-admin/src/main/java/com/java2nb/common/xss/XssStringJsonSerializer.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/DataPermController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/DeptController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/LoginController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/MenuController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/RoleController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/RoleDataPermController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/SessionController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/controller/UserController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/DataPermDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/DeptDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/MenuDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/RoleDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/RoleDataPermDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/RoleMenuDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/UserDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/dao/UserRoleDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/DataPermDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/DeptDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/MenuDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/RoleDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/RoleDataPermDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/RoleMenuDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/UserDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/UserOnline.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/UserRoleDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/domain/UserToken.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/DataPermService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/DeptService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/MenuService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/RoleDataPermService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/RoleService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/SessionService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/UserService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/impl/DataPermServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/impl/DeptServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/impl/MenuServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/impl/RoleDataPermServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/impl/RoleServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/impl/SessionServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/service/impl/UserServiceImpl.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/shiro/UserRealm.java
create mode 100644 novel-admin/src/main/java/com/java2nb/system/vo/UserVO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/test/controller/OrderController.java
create mode 100644 novel-admin/src/main/java/com/java2nb/test/dao/OrderDao.java
create mode 100644 novel-admin/src/main/java/com/java2nb/test/domain/OrderDO.java
create mode 100644 novel-admin/src/main/java/com/java2nb/test/service/OrderService.java
create mode 100644 novel-admin/src/main/java/com/java2nb/test/service/impl/OrderServiceImpl.java
create mode 100644 novel-admin/src/main/resources/application-dev.yml
create mode 100644 novel-admin/src/main/resources/application-prod.yml
create mode 100644 novel-admin/src/main/resources/application.yml
create mode 100644 novel-admin/src/main/resources/banner.txt
create mode 100644 novel-admin/src/main/resources/ehcache.xml
create mode 100644 novel-admin/src/main/resources/generator.properties
create mode 100644 novel-admin/src/main/resources/logback-spring.xml
create mode 100644 novel-admin/src/main/resources/mybatis/common/DictMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/common/FileMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/common/GenColumnsMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/common/LogMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/DataPermMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/DeptMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/MenuMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/RoleDataPermMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/RoleMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/RoleMenuMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/UserMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/system/UserRoleMapper.xml
create mode 100644 novel-admin/src/main/resources/mybatis/test/OrderMapper.xml
create mode 100644 novel-admin/src/main/resources/static/css/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/css/animate.css
create mode 100644 novel-admin/src/main/resources/static/css/bootstrap-rtl.css
create mode 100644 novel-admin/src/main/resources/static/css/bootstrap.min.css
create mode 100644 novel-admin/src/main/resources/static/css/font-awesome.css
create mode 100644 novel-admin/src/main/resources/static/css/font-awesome.min.css
create mode 100644 novel-admin/src/main/resources/static/css/java2nb.css
create mode 100644 novel-admin/src/main/resources/static/css/layui.css
create mode 100644 novel-admin/src/main/resources/static/css/layui.mobile.css
create mode 100644 novel-admin/src/main/resources/static/css/login.css
create mode 100644 novel-admin/src/main/resources/static/css/patterns/header-profile-skin-1.png
create mode 100644 novel-admin/src/main/resources/static/css/patterns/header-profile-skin-3.png
create mode 100644 novel-admin/src/main/resources/static/css/patterns/header-profile.png
create mode 100644 novel-admin/src/main/resources/static/css/patterns/shattered.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/css/blueimp-gallery-indicator.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/css/blueimp-gallery-video.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/css/blueimp-gallery.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/css/blueimp-gallery.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/css/demo.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/img/error.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/img/error.svg
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/img/loading.gif
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/img/play-pause.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/img/play-pause.svg
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/img/video-play.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/blueimp/img/video-play.svg
create mode 100644 novel-admin/src/main/resources/static/css/plugins/bootstrap-table/bootstrap-table.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/chosen/chosen-sprite.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/chosen/chosen-sprite@2x.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/chosen/chosen.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/clockpicker/clockpicker.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/codemirror/ambiance.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/codemirror/codemirror.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/colorpicker/css/bootstrap-colorpicker.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/colorpicker/img/bootstrap-colorpicker/alpha.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/colorpicker/img/bootstrap-colorpicker/hue-horizontal.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/colorpicker/img/bootstrap-colorpicker/hue.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/colorpicker/img/bootstrap-colorpicker/saturation.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/cropper/cropper.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/dataTables/dataTables.bootstrap.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/datapicker/datepicker3.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/dropzone/basic.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/dropzone/dropzone.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/duallistbox/bootstrap-duallistbox.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/footable/fonts/footable.eot
create mode 100644 novel-admin/src/main/resources/static/css/plugins/footable/fonts/footable.svg
create mode 100644 novel-admin/src/main/resources/static/css/plugins/footable/fonts/footable.ttf
create mode 100644 novel-admin/src/main/resources/static/css/plugins/footable/fonts/footable.woff
create mode 100644 novel-admin/src/main/resources/static/css/plugins/footable/footable.core.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/fullcalendar/fullcalendar.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/fullcalendar/fullcalendar.print.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/iCheck/custom.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/iCheck/green.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/iCheck/green@2x.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/images/sort_asc.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/images/sort_desc.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/images/sprite-skin-flat.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/images/spritemap.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/images/spritemap@2x.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/ionRangeSlider/ion.rangeSlider.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jQueryUI/images/ui-icons_222222_256x240.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jQueryUI/images/ui-icons_454545_256x240.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jQueryUI/images/ui-icons_888888_256x240.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jQueryUI/jquery-ui-1.10.4.custom.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jasny/jasny-bootstrap.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jqTreeGrid/jquery.treegrid.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jqgrid/ui.jqgrid.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jsTree/32px.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jsTree/style.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/jsTree/throbber.gif
create mode 100644 novel-admin/src/main/resources/static/css/plugins/markdown/bootstrap-markdown.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/morris/morris-0.4.3.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/multiselect/bootstrap-multiselect.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/nouslider/jquery.nouislider.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/plyr/plyr.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/plyr/sprite.svg
create mode 100644 novel-admin/src/main/resources/static/css/plugins/simditor/simditor.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/steps/jquery.steps.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/summernote/font/summernote.woff
create mode 100644 novel-admin/src/main/resources/static/css/plugins/summernote/summernote-0.8.8.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/summernote/summernote-bs3.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/summernote/summernote.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/sweetalert/sweetalert.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/switchery/switchery.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/toastr/toastr.min.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/treeview/bootstrap-treeview.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/webuploader/webuploader.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/zTree/awesome.css
create mode 100644 novel-admin/src/main/resources/static/css/plugins/zTree/metroStyle/img/32px.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/zTree/metroStyle/img/line_conn.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/zTree/metroStyle/img/loading.gif
create mode 100644 novel-admin/src/main/resources/static/css/plugins/zTree/metroStyle/img/metro.gif
create mode 100644 novel-admin/src/main/resources/static/css/plugins/zTree/metroStyle/img/metro.png
create mode 100644 novel-admin/src/main/resources/static/css/plugins/zTree/metroStyle/metroStyle.css
create mode 100644 novel-admin/src/main/resources/static/css/public.css
create mode 100644 novel-admin/src/main/resources/static/css/style.css
create mode 100644 novel-admin/src/main/resources/static/favicon.ico
create mode 100644 novel-admin/src/main/resources/static/fonts/FontAwesome.otf
create mode 100644 novel-admin/src/main/resources/static/fonts/FontIcoList.html
create mode 100644 novel-admin/src/main/resources/static/fonts/fontawesome-webfont.eot
create mode 100644 novel-admin/src/main/resources/static/fonts/fontawesome-webfont.svg
create mode 100644 novel-admin/src/main/resources/static/fonts/fontawesome-webfont.ttf
create mode 100644 novel-admin/src/main/resources/static/fonts/fontawesome-webfont.woff
create mode 100644 novel-admin/src/main/resources/static/fonts/fontawesome-webfont.woff2
create mode 100644 novel-admin/src/main/resources/static/fonts/glyphicons-halflings-regular.eot
create mode 100644 novel-admin/src/main/resources/static/fonts/glyphicons-halflings-regular.svg
create mode 100644 novel-admin/src/main/resources/static/fonts/glyphicons-halflings-regular.ttf
create mode 100644 novel-admin/src/main/resources/static/fonts/glyphicons-halflings-regular.woff
create mode 100644 novel-admin/src/main/resources/static/fonts/glyphicons-halflings-regular.woff2
create mode 100644 novel-admin/src/main/resources/static/fonts/icomoon/icomoon.eot
create mode 100644 novel-admin/src/main/resources/static/fonts/icomoon/icomoon.svg
create mode 100644 novel-admin/src/main/resources/static/fonts/icomoon/icomoon.ttf
create mode 100644 novel-admin/src/main/resources/static/fonts/icomoon/icomoon.woff
create mode 100644 novel-admin/src/main/resources/static/img/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/img/a1.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a2.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a3.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a4.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a5.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a6.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a7.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a8.jpg
create mode 100644 novel-admin/src/main/resources/static/img/a9.jpg
create mode 100644 novel-admin/src/main/resources/static/img/backg01.jpg
create mode 100644 novel-admin/src/main/resources/static/img/backg02.jpg
create mode 100644 novel-admin/src/main/resources/static/img/background-login.jpg
create mode 100644 novel-admin/src/main/resources/static/img/background_login.jpg
create mode 100644 novel-admin/src/main/resources/static/img/bg.png
create mode 100644 novel-admin/src/main/resources/static/img/browser.png
create mode 100644 novel-admin/src/main/resources/static/img/browser.psd
create mode 100644 novel-admin/src/main/resources/static/img/court.jpg
create mode 100644 novel-admin/src/main/resources/static/img/iconfont-logo.png
create mode 100644 novel-admin/src/main/resources/static/img/icons.png
create mode 100644 novel-admin/src/main/resources/static/img/index.jpg
create mode 100644 novel-admin/src/main/resources/static/img/index_4.jpg
create mode 100644 novel-admin/src/main/resources/static/img/loading-upload.gif
create mode 100644 novel-admin/src/main/resources/static/img/loading.gif
create mode 100644 novel-admin/src/main/resources/static/img/locked.png
create mode 100644 novel-admin/src/main/resources/static/img/login-background.jpg
create mode 100644 novel-admin/src/main/resources/static/img/p1.jpg
create mode 100644 novel-admin/src/main/resources/static/img/p2.jpg
create mode 100644 novel-admin/src/main/resources/static/img/p3.jpg
create mode 100644 novel-admin/src/main/resources/static/img/p_big1.jpg
create mode 100644 novel-admin/src/main/resources/static/img/p_big2.jpg
create mode 100644 novel-admin/src/main/resources/static/img/p_big3.jpg
create mode 100644 novel-admin/src/main/resources/static/img/photo_s.jpg
create mode 100644 novel-admin/src/main/resources/static/img/post-bg.jpg
create mode 100644 novel-admin/src/main/resources/static/img/profile.jpg
create mode 100644 novel-admin/src/main/resources/static/img/profile_big.jpg
create mode 100644 novel-admin/src/main/resources/static/img/profile_small.jpg
create mode 100644 novel-admin/src/main/resources/static/img/progress.png
create mode 100644 novel-admin/src/main/resources/static/img/qr_code.png
create mode 100644 novel-admin/src/main/resources/static/img/sprite-skin-flat.png
create mode 100644 novel-admin/src/main/resources/static/img/success.png
create mode 100644 novel-admin/src/main/resources/static/img/user.png
create mode 100644 novel-admin/src/main/resources/static/img/webuploader.png
create mode 100644 novel-admin/src/main/resources/static/img/wenku_logo.png
create mode 100644 novel-admin/src/main/resources/static/js/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/js/app.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/dict/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/dict/dict.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/dict/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/genColumns/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/genColumns/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/genColumns/genColumns.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/generator/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/generator/list.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/common/log/log.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/dataPerm/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/dataPerm/dataPerm.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/dataPerm/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/dept/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/dept/dept.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/dept/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/menu/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/menu/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/menu/menu.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/online/online.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/role/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/role/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/role/role.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/roleDataPerm/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/roleDataPerm/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/roleDataPerm/roleDataPerm.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/user/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/user/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/user/java2nb.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/user/personal.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/system/user/user.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/test/order/add.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/test/order/edit.js
create mode 100644 novel-admin/src/main/resources/static/js/appjs/test/order/order.js
create mode 100644 novel-admin/src/main/resources/static/js/bootstrap-paginator.min.js
create mode 100644 novel-admin/src/main/resources/static/js/bootstrap.min.js
create mode 100644 novel-admin/src/main/resources/static/js/common.js
create mode 100644 novel-admin/src/main/resources/static/js/contabs.js
create mode 100644 novel-admin/src/main/resources/static/js/content.js
create mode 100644 novel-admin/src/main/resources/static/js/dict-util.js
create mode 100644 novel-admin/src/main/resources/static/js/jquery-ui-1.10.4.min.js
create mode 100644 novel-admin/src/main/resources/static/js/jquery-ui.custom.min.js
create mode 100644 novel-admin/src/main/resources/static/js/jquery.min.js
create mode 100644 novel-admin/src/main/resources/static/js/jquery.min.map
create mode 100644 novel-admin/src/main/resources/static/js/lay/all-mobile.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/all.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/carousel.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/code.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/element.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/flow.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/form.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/jquery.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/laydate.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/layedit.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/layer.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/laypage.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/laytpl.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/mobile.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/mobile/layer-mobile.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/mobile/layim-mobile-open.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/mobile/upload-mobile.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/mobile/zepto.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/table.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/tree.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/upload.js
create mode 100644 novel-admin/src/main/resources/static/js/lay/modules/util.js
create mode 100644 novel-admin/src/main/resources/static/js/layui.js
create mode 100644 novel-admin/src/main/resources/static/js/openTab.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/js/plugins/beautifyhtml/beautifyhtml.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/blueimp/jquery.blueimp-gallery.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/bootstrap-paginator.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/bootstrap-table/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/bootstrap-table/bootstrap-table.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/chartJs/Chart.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/chosen/chosen.jquery.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/clipboard/clipboard.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/clockpicker/clockpicker.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/codemirror.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/apl/apl.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/apl/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/asterisk/asterisk.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/asterisk/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/clike/clike.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/clike/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/clike/scala.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/clojure/clojure.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/clojure/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/cobol/cobol.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/cobol/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/coffeescript/coffeescript.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/coffeescript/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/commonlisp/commonlisp.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/commonlisp/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/css/css.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/css/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/css/less.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/css/less_test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/css/scss.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/css/scss_test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/css/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/cypher/cypher.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/cypher/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/d/d.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/d/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dart/dart.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dart/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/diff/diff.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/diff/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/django/django.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/django/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dockerfile/dockerfile.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dockerfile/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dtd/dtd.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dtd/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dylan/dylan.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/dylan/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ebnf/ebnf.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ebnf/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ecl/ecl.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ecl/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/eiffel/eiffel.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/eiffel/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/erlang/erlang.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/erlang/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/fortran/fortran.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/fortran/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/gas/gas.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/gas/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/gfm/gfm.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/gfm/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/gfm/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/gherkin/gherkin.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/gherkin/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/go/go.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/go/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/groovy/groovy.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/groovy/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/haml/haml.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/haml/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/haml/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/haskell/haskell.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/haskell/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/haxe/haxe.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/haxe/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/htmlembedded/htmlembedded.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/htmlembedded/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/htmlmixed/htmlmixed.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/htmlmixed/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/http/http.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/http/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/idl/idl.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/idl/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/jade/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/jade/jade.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/javascript/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/javascript/javascript.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/javascript/json-ld.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/javascript/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/javascript/typescript.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/jinja2/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/jinja2/jinja2.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/julia/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/julia/julia.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/kotlin/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/kotlin/kotlin.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/livescript/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/livescript/livescript.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/lua/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/lua/lua.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/markdown/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/markdown/markdown.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/markdown/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/meta.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/mirc/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/mirc/mirc.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/mllike/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/mllike/mllike.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/modelica/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/modelica/modelica.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/nginx/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/nginx/nginx.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ntriples/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ntriples/ntriples.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/octave/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/octave/octave.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/pascal/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/pascal/pascal.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/pegjs/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/pegjs/pegjs.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/perl/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/perl/perl.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/php/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/php/php.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/php/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/pig/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/pig/pig.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/properties/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/properties/properties.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/puppet/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/puppet/puppet.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/python/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/python/python.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/q/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/q/q.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/r/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/r/r.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/rpm/changes/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/rpm/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/rpm/rpm.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/rst/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/rst/rst.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ruby/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ruby/ruby.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/ruby/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/rust/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/rust/rust.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sass/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sass/sass.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/scheme/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/scheme/scheme.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/shell/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/shell/shell.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/shell/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sieve/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sieve/sieve.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/slim/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/slim/slim.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/slim/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/smalltalk/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/smalltalk/smalltalk.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/smarty/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/smarty/smarty.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/smartymixed/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/smartymixed/smartymixed.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/solr/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/solr/solr.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/soy/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/soy/soy.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sparql/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sparql/sparql.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/spreadsheet/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/spreadsheet/spreadsheet.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sql/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/sql/sql.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/stex/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/stex/stex.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/stex/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tcl/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tcl/tcl.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/textile/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/textile/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/textile/textile.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tiddlywiki/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tiddlywiki/tiddlywiki.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tiddlywiki/tiddlywiki.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tiki/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tiki/tiki.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tiki/tiki.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/toml/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/toml/toml.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tornado/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/tornado/tornado.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/turtle/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/turtle/turtle.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/vb/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/vb/vb.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/vbscript/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/vbscript/vbscript.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/velocity/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/velocity/velocity.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/verilog/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/verilog/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/verilog/verilog.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/xml/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/xml/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/xml/xml.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/xquery/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/xquery/test.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/xquery/xquery.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/yaml/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/yaml/yaml.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/z80/index.html
create mode 100644 novel-admin/src/main/resources/static/js/plugins/codemirror/mode/z80/z80.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/colorpicker/bootstrap-colorpicker.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/cropper/cropper.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/dataTables/dataTables.bootstrap.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/dataTables/jquery.dataTables.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/datapicker/bootstrap-datepicker.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/diff_match_patch/diff_match_patch.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/distpicker/distpicker.data.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/distpicker/distpicker.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/distpicker/distpicker.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/dropzone/dropzone.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/duallistbox/jquery.bootstrap-duallistbox.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/easypiechart/jquery.easypiechart.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/echarts/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/js/plugins/echarts/echarts-all.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/edittable/jquery.edittable.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/edittable/jquery.edittable.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/edittable/jquery.edittable.min.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/edittable/jquery.edittable.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/edittable/main.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/blank.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/fancybox_loading.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/fancybox_loading@2x.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/fancybox_overlay.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/fancybox_sprite.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/fancybox_sprite@2x.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/jquery.fancybox.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fancybox/jquery.fancybox.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/flot/curvedLines.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/flot/jquery.flot.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/flot/jquery.flot.pie.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/flot/jquery.flot.resize.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/flot/jquery.flot.spline.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/flot/jquery.flot.symbol.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/flot/jquery.flot.tooltip.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/footable/footable.all.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fullcalendar/fullcalendar.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/fullcalendar/moment.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/gritter/images/gritter-light.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/gritter/images/gritter.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/gritter/images/ie-spacer.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/gritter/jquery.gritter.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/gritter/jquery.gritter.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/iCheck/icheck.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/ionRangeSlider/ion.rangeSlider.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/ionRangeSlider/jasny/jasny-bootstrap.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jasny/jasny-bootstrap.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jeditable/jquery.jeditable.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqTreeGrid/jquery.treegrid.bootstrap3.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqTreeGrid/jquery.treegrid.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqTreeGrid/jquery.treegrid.extension.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqTreeGrid/jquery.treegrid.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqTreeGrid/jquery.treegrid.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqTreeGrid/tree.table.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqgrid/i18n/grid.locale-cn.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jqgrid/jquery.jqGrid.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jquery-ui/jquery-ui.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jsKnob/jquery.knob.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jsTree/jstree.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jsTree/jstree.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/extend/layer.ext.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/laydate/laydate.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/laydate/need/laydate.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/laydate/skins/default/icon.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/laydate/skins/default/laydate.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layer.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layer.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layim/data/chatlog.json
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layim/data/friend.json
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layim/data/group.json
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layim/data/groups.json
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layim/layim.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layim/layim.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/layim/loading.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/mobile/layer.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/mobile/need/layer.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/icon-ext.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/icon.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/icon_ext.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/loading-0.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/loading-1.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/loading-2.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/textbg.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/xubox_ico0.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/xubox_loading0.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/xubox_loading1.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/xubox_loading2.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/xubox_loading3.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/default/xubox_title0.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/layer.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/layer.ext.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/moon/default.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/skin/moon/style.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/theme/default/icon-ext.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/theme/default/icon.png
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/theme/default/layer.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/theme/default/loading-0.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/theme/default/loading-1.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/layer/theme/default/loading-2.gif
create mode 100644 novel-admin/src/main/resources/static/js/plugins/markdown/bootstrap-markdown.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/markdown/bootstrap-markdown.zh.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/markdown/markdown.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/markdown/to-markdown.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/metisMenu/jquery.metisMenu.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/morris/morris.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/morris/raphael-2.1.0.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/multiselect/bootstrap-multiselect.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/nestable/jquery.nestable.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/nouslider/jquery.nouislider.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/pace/pace.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/peity/jquery.peity.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/plyr/plyr.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/preetyTextDiff/jquery.pretty-text-diff.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/prettyfile/bootstrap-prettyfile.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/rickshaw/rickshaw.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/rickshaw/vendor/d3.v3.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/hotkeys.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/hotkeys.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/jquery.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/module.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/module.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/simditor.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/simditor.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/uploader.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/simditor/uploader.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/slimscroll/jquery.slimscroll.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/sparkline/jquery.sparkline.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/staps/jquery.steps.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/suggest/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/js/plugins/suggest/bootstrap-suggest.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/suggest/data.json
create mode 100644 novel-admin/src/main/resources/static/js/plugins/summernote/summernote-zh-CN.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/summernote/summernote-zh-CN.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/summernote/summernote.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/summernote/summernote.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/sweetalert/sweetalert.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/switchery/switchery.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/toastr/toastr.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/treeview/bootstrap-treeview.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/validate/additional-methods.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/validate/jquery.validate.extend.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/validate/jquery.validate.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/validate/messages_zh.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/.DS_Store
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/README.md
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/Uploader.swf
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.css
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.custom.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.custom.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.fis.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.flashonly.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.flashonly.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.html5only.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.html5only.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.noimage.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.noimage.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.nolog.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.nolog.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.withoutimage.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/webuploader/webuploader.withoutimage.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/zTree/jquery.ztree.all.min.js
create mode 100644 novel-admin/src/main/resources/static/js/plugins/zTree/jquery.ztree.core.min.js
create mode 100644 novel-admin/src/main/resources/static/js/vue.min.js
create mode 100644 novel-admin/src/main/resources/static/js/welcome.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/api/clear.json
create mode 100644 novel-admin/src/main/resources/static/layuimini/api/init.json
create mode 100644 novel-admin/src/main/resources/static/layuimini/api/menus.json
create mode 100644 novel-admin/src/main/resources/static/layuimini/api/table.json
create mode 100644 novel-admin/src/main/resources/static/layuimini/api/tableSelect.json
create mode 100644 novel-admin/src/main/resources/static/layuimini/api/upload.json
create mode 100644 novel-admin/src/main/resources/static/layuimini/css/layuimini.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/css/public.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/images/bg.jpg
create mode 100644 novel-admin/src/main/resources/static/layuimini/images/captcha.jpg
create mode 100644 novel-admin/src/main/resources/static/layuimini/images/donate_qrcode.png
create mode 100644 novel-admin/src/main/resources/static/layuimini/images/favicon.ico
create mode 100644 novel-admin/src/main/resources/static/layuimini/images/home.png
create mode 100644 novel-admin/src/main/resources/static/layuimini/images/logo.png
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-config.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/echarts/echarts.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/echarts/echartsTheme.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/iconPicker/iconPickerFa.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/layuimini/layuimini.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/step-lay/step.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/step-lay/step.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/tableSelect/tableSelect.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/treetable-lay/treetable.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/treetable-lay/treetable.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/wangEditor/fonts/w-e-icon.woff
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/wangEditor/wangEditor.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/wangEditor/wangEditor.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/wangEditor/wangEditor.min.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/wangEditor/wangEditor.min.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/js/lay-module/wangEditor/wangEditor.min.js.map
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/HELP-US-OUT.txt
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/css/font-awesome.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/css/font-awesome.min.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/fonts/FontAwesome.otf
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/animated.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/bordered-pulled.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/core.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/fixed-width.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/font-awesome.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/icons.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/larger.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/list.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/mixins.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/path.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/rotated-flipped.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/screen-reader.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/stacked.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/less/variables.less
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_animated.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_bordered-pulled.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_core.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_fixed-width.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_icons.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_larger.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_list.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_mixins.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_path.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_rotated-flipped.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_screen-reader.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_stacked.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/_variables.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/font-awesome-4.7.0/scss/font-awesome.scss
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/jq-module/jquery.particleground.min.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/jq-module/paigusu.min.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/jq-module/zyupload/zyupload-1.0.0.min.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/jq-module/zyupload/zyupload-1.0.0.min.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/jquery-3.4.1/jquery-3.4.1.min.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/layui.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/layui.mobile.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/code.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/laydate/default/laydate.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/layer/default/icon-ext.png
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/layer/default/icon.png
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/layer/default/layer.css
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/layer/default/loading-0.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/layer/default/loading-1.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/css/modules/layer/default/loading-2.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/font/iconfont.eot
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/font/iconfont.svg
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/font/iconfont.ttf
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/font/iconfont.woff
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/font/iconfont.woff2
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/0.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/1.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/10.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/11.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/12.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/13.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/14.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/15.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/16.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/17.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/18.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/19.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/2.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/20.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/21.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/22.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/23.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/24.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/25.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/26.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/27.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/28.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/29.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/3.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/30.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/31.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/32.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/33.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/34.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/35.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/36.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/37.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/38.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/39.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/4.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/40.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/41.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/42.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/43.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/44.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/45.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/46.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/47.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/48.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/49.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/5.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/50.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/51.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/52.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/53.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/54.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/55.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/56.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/57.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/58.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/59.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/6.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/60.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/61.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/62.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/63.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/64.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/65.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/66.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/67.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/68.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/69.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/7.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/70.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/71.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/8.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/images/face/9.gif
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/carousel.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/code.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/colorpicker.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/element.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/flow.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/form.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/jquery.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/laydate.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/layedit.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/layer.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/laypage.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/laytpl.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/mobile.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/rate.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/slider.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/table.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/transfer.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/tree.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/upload.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/lay/modules/util.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/layui.all.js
create mode 100644 novel-admin/src/main/resources/static/layuimini/lib/layui-v2.5.4/layui.js
create mode 100644 novel-admin/src/main/resources/static/sql/system/dataPerm/menu.js
create mode 100644 novel-admin/src/main/resources/static/sql/system/order/menu.js
create mode 100644 novel-admin/src/main/resources/static/sql/system/roleDataPerm/menu.js
create mode 100644 novel-admin/src/main/resources/static/sql/test/order/menu.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/.eslintignore
create mode 100644 novel-admin/src/main/resources/static/wangEditor/.eslintrc.json
create mode 100644 novel-admin/src/main/resources/static/wangEditor/.gitattributes
create mode 100644 novel-admin/src/main/resources/static/wangEditor/.gitignore
create mode 100644 novel-admin/src/main/resources/static/wangEditor/.npmignore
create mode 100644 novel-admin/src/main/resources/static/wangEditor/ISSUE.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/LICENSE
create mode 100644 novel-admin/src/main/resources/static/wangEditor/README.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/bower.json
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/dev/README.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/01-getstart/01-demo.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/01-getstart/02-use-module.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/01-getstart/03-sperate.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/01-getstart/04-multi.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/02-content/01-set-content.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/02-content/02-get-content.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/02-content/03-use-textarea.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/02-content/04-get-json.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/01-menu.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/02-debug.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/03-onchange.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/04-z-index.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/05-lang.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/06-paste.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/07-linkImgCallback.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/08-linkCheck.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/09-onfocus.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/10-onblur.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/11-linkImgCheck.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/12-colors.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/03-config/13-emot.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/04-uploadimg/01-show-tab.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/04-uploadimg/02-base64.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/04-uploadimg/03-upload-config.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/04-uploadimg/04-qiniu.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/01-全屏-预览-查看源码.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/02-上传附件.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/03-markdown.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/04-xss.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/05-react.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/06-vue.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/07-ng.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/05-other/08-api.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/docs/usage/README.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/README.md
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/package.json
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/public/favicon.ico
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/public/index.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/public/manifest.json
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/src/App.css
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/src/App.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/src/App.test.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/src/index.css
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/src/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/src/logo.svg
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-react/src/registerServiceWorker.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/.babelrc
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/.editorconfig
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/.postcssrc.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/build.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/check-versions.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/dev-client.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/dev-server.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/utils.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/vue-loader.conf.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/webpack.base.conf.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/webpack.dev.conf.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/build/webpack.prod.conf.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/config/dev.env.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/config/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/config/prod.env.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/index.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/package.json
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/src/App.vue
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/src/assets/logo.png
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/src/components/Editor.vue
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/src/components/Hello.vue
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/src/main.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/in-vue/static/.gitkeep
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-amd-main.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-amd.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-css-reset.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-emot.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-fullscreen.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-get-content.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-getJSON.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-lang.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-menus.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-mult.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-onblur.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-onchange.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-onfocus.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-paste.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-set-content.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-sperate.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-textarea.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/demo/test-uploadimg.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/favicon.ico
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/Read Me.txt
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/demo-files/demo.css
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/demo-files/demo.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/demo.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/fonts/icomoon.eot
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/fonts/icomoon.svg
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/fonts/icomoon.ttf
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/fonts/icomoon.woff
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/selection.json
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/icomoon/style.css
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/index.html
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/pay.png
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/server/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/example/server/util.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/gulpfile.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/package.json
create mode 100644 novel-admin/src/main/resources/static/wangEditor/release/fonts/w-e-icon.woff
create mode 100644 novel-admin/src/main/resources/static/wangEditor/release/wangEditor.css
create mode 100644 novel-admin/src/main/resources/static/wangEditor/release/wangEditor.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/release/wangEditor.min.css
create mode 100644 novel-admin/src/main/resources/static/wangEditor/release/wangEditor.min.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/release/wangEditor.min.js.map
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/fonts/w-e-icon.woff
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/.babelrc
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/command/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/config.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/editor/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/editor/upload/progress.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/editor/upload/upload-img.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/backColor/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/bold/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/code/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/droplist.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/emoticon/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/foreColor/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/head/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/img/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/italic/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/justify/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/link/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/list/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/menu-list.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/panel.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/quote/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/redo/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/strikethrough/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/table/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/underline/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/undo/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/menus/video/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/selection/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/text/index.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/util/dom-core.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/util/paste-handle.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/util/poly-fill.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/util/replace-lang.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/js/util/util.js
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/less/common.less
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/less/droplist.less
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/less/icon.less
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/less/menus.less
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/less/panel.less
create mode 100644 novel-admin/src/main/resources/static/wangEditor/src/less/text.less
create mode 100644 novel-admin/src/main/resources/templates/common/dict/add.html
create mode 100644 novel-admin/src/main/resources/templates/common/dict/dict.html
create mode 100644 novel-admin/src/main/resources/templates/common/dict/edit.html
create mode 100644 novel-admin/src/main/resources/templates/common/file/file.html
create mode 100644 novel-admin/src/main/resources/templates/common/genColumns/add.html
create mode 100644 novel-admin/src/main/resources/templates/common/genColumns/detail.html
create mode 100644 novel-admin/src/main/resources/templates/common/genColumns/edit.html
create mode 100644 novel-admin/src/main/resources/templates/common/genColumns/genColumns.html
create mode 100644 novel-admin/src/main/resources/templates/common/generator/Controller.java.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/Dao.java.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/Mapper.java.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/Mapper.xml.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/Service.java.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/ServiceImpl.java.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/add.html.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/add.js.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/detail.html.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/domain.java.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/edit.html
create mode 100644 novel-admin/src/main/resources/templates/common/generator/edit.html.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/edit.js.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/list.html
create mode 100644 novel-admin/src/main/resources/templates/common/generator/list.html.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/list.js.vm
create mode 100644 novel-admin/src/main/resources/templates/common/generator/menu.sql.vm
create mode 100644 novel-admin/src/main/resources/templates/common/log/log.html
create mode 100644 novel-admin/src/main/resources/templates/error/403.html
create mode 100644 novel-admin/src/main/resources/templates/error/404.html
create mode 100644 novel-admin/src/main/resources/templates/error/500.html
create mode 100644 novel-admin/src/main/resources/templates/error/error.html
create mode 100644 novel-admin/src/main/resources/templates/include.html
create mode 100644 novel-admin/src/main/resources/templates/index.html
create mode 100644 novel-admin/src/main/resources/templates/login.html
create mode 100644 novel-admin/src/main/resources/templates/main.html
create mode 100644 novel-admin/src/main/resources/templates/system/dataPerm/add.html
create mode 100644 novel-admin/src/main/resources/templates/system/dataPerm/dataPerm.html
create mode 100644 novel-admin/src/main/resources/templates/system/dataPerm/detail.html
create mode 100644 novel-admin/src/main/resources/templates/system/dataPerm/edit.html
create mode 100644 novel-admin/src/main/resources/templates/system/dept/add.html
create mode 100644 novel-admin/src/main/resources/templates/system/dept/dept.html
create mode 100644 novel-admin/src/main/resources/templates/system/dept/deptTree.html
create mode 100644 novel-admin/src/main/resources/templates/system/dept/edit.html
create mode 100644 novel-admin/src/main/resources/templates/system/menu/add.html
create mode 100644 novel-admin/src/main/resources/templates/system/menu/edit.html
create mode 100644 novel-admin/src/main/resources/templates/system/menu/menu.html
create mode 100644 novel-admin/src/main/resources/templates/system/online/online.html
create mode 100644 novel-admin/src/main/resources/templates/system/role/add.html
create mode 100644 novel-admin/src/main/resources/templates/system/role/edit.html
create mode 100644 novel-admin/src/main/resources/templates/system/role/role.html
create mode 100644 novel-admin/src/main/resources/templates/system/roleDataPerm/add.html
create mode 100644 novel-admin/src/main/resources/templates/system/roleDataPerm/detail.html
create mode 100644 novel-admin/src/main/resources/templates/system/roleDataPerm/edit.html
create mode 100644 novel-admin/src/main/resources/templates/system/roleDataPerm/roleDataPerm.html
create mode 100644 novel-admin/src/main/resources/templates/system/user/add.html
create mode 100644 novel-admin/src/main/resources/templates/system/user/edit.html
create mode 100644 novel-admin/src/main/resources/templates/system/user/include.html
create mode 100644 novel-admin/src/main/resources/templates/system/user/personal.html
create mode 100644 novel-admin/src/main/resources/templates/system/user/reset_pwd.html
create mode 100644 novel-admin/src/main/resources/templates/system/user/user.html
create mode 100644 novel-admin/src/main/resources/templates/system/user/userTree.html
create mode 100644 novel-admin/src/main/resources/templates/test/order/add.html
create mode 100644 novel-admin/src/main/resources/templates/test/order/detail.html
create mode 100644 novel-admin/src/main/resources/templates/test/order/edit.html
create mode 100644 novel-admin/src/main/resources/templates/test/order/order.html
create mode 100644 novel-admin/src/test/java/com/java2nb/testDemo/TestDemo.java
diff --git a/.gitignore b/.gitignore
index ca48c75..47fca9c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,4 @@
/novel-front/novel-front.iml
/novel-crawl/novel-crawl.iml
/novel-crawl/target
+/novel-admin/target
diff --git a/novel-admin/novel-admin.iml b/novel-admin/novel-admin.iml
new file mode 100644
index 0000000..9efc71a
--- /dev/null
+++ b/novel-admin/novel-admin.iml
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/novel-admin/pom.xml b/novel-admin/pom.xml
new file mode 100644
index 0000000..6587b21
--- /dev/null
+++ b/novel-admin/pom.xml
@@ -0,0 +1,265 @@
+
+
+ 4.0.0
+
+ com.java2nb
+ novel-admin
+ 1.0.0
+ jar
+
+ novel-admin
+ 小说精品屋后台管理
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.0.1.RELEASE
+
+
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ 1.7
+ 5.22.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ net.sourceforge.nekohtml
+ nekohtml
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.11
+
+
+ org.mybatis
+ mybatis
+ 3.4.4
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 1.1.1
+
+
+
+ com.alibaba
+ druid
+ 1.0.28
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.6
+
+
+ commons-configuration
+ commons-configuration
+ 1.10
+
+
+ commons-io
+ commons-io
+ 2.5
+
+
+
+ org.apache.shiro
+ shiro-core
+ 1.3.2
+
+
+ org.apache.shiro
+ shiro-spring
+ 1.3.2
+
+
+
+ org.apache.shiro
+ shiro-ehcache
+
+
+ net.sf.ehcache
+ ehcache-core
+
+
+ 1.4.0
+
+
+ com.github.theborakompanioni
+ thymeleaf-extras-shiro
+ 2.0.0
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.31
+
+
+
+ org.apache.velocity
+ velocity
+ 1.7
+
+
+ org.springframework.boot
+ spring-boot-starter-cache
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ io.springfox
+ springfox-swagger2
+ 2.6.1
+
+
+ io.springfox
+ springfox-swagger-ui
+ 2.6.1
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+ redis.clients
+ jedis
+ 2.9.0
+
+
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+ org.apache.commons
+ commons-text
+ 1.4
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-cache
+
+
+ net.sf.ehcache
+ ehcache
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+
+
+
+ nexus_release
+ release
+ http://47.106.243.172:8081/nexus/content/repositories/releases/
+
+
+ nexus_snapshots
+ snapshots
+ http://47.106.243.172:8081/nexus/content/repositories/snapshots/
+
+
+
diff --git a/novel-admin/src/main/java/com/java2nb/AdminApplication.java b/novel-admin/src/main/java/com/java2nb/AdminApplication.java
new file mode 100644
index 0000000..5eb633f
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/AdminApplication.java
@@ -0,0 +1,25 @@
+package com.java2nb;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.web.servlet.ServletComponentScan;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+//关闭SpringSecurity的功能
+@EnableAutoConfiguration(exclude = {
+ org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
+})
+@EnableTransactionManagement
+@ServletComponentScan
+@MapperScan("com.java2nb.*.dao")
+@SpringBootApplication
+@EnableCaching
+public class AdminApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(AdminApplication.class, args);
+ }
+
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/annotation/Log.java b/novel-admin/src/main/java/com/java2nb/common/annotation/Log.java
new file mode 100644
index 0000000..b2985b1
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/annotation/Log.java
@@ -0,0 +1,12 @@
+package com.java2nb.common.annotation;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+import java.lang.annotation.RetentionPolicy;
+
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Log {
+ String value() default "";
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/aspect/LogAspect.java b/novel-admin/src/main/java/com/java2nb/common/aspect/LogAspect.java
new file mode 100644
index 0000000..6ea0ffc
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/aspect/LogAspect.java
@@ -0,0 +1,104 @@
+package com.java2nb.common.aspect;
+
+import java.lang.reflect.Method;
+import java.util.Date;
+import java.util.concurrent.ArrayBlockingQueue;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
+
+import javax.servlet.http.HttpServletRequest;
+
+import com.java2nb.common.service.LogService;
+import com.java2nb.system.domain.UserToken;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Component;
+
+import com.java2nb.common.annotation.Log;
+import com.java2nb.common.dao.LogDao;
+import com.java2nb.common.domain.LogDO;
+import com.java2nb.common.utils.HttpContextUtils;
+import com.java2nb.common.utils.IPUtils;
+import com.java2nb.common.utils.JSONUtils;
+import com.java2nb.common.utils.ShiroUtils;
+import com.java2nb.system.domain.UserDO;
+
+@Aspect
+@Component
+public class LogAspect {
+ private static final Logger logger = LoggerFactory.getLogger(LogAspect.class);
+
+ @Autowired
+ LogService logService;
+
+
+ @Pointcut("@annotation(com.java2nb.common.annotation.Log)")
+ public void logPointCut() {
+ }
+
+ @Around("logPointCut()")
+ public Object around(ProceedingJoinPoint point) throws Throwable {
+ long beginTime = System.currentTimeMillis();
+ // 执行方法
+ Object result = point.proceed();
+ // 执行时长(毫秒)
+ long time = System.currentTimeMillis() - beginTime;
+ //异步保存日志
+ saveLog(point, time);
+ return result;
+ }
+
+ void saveLog(ProceedingJoinPoint joinPoint, long time) throws InterruptedException {
+ MethodSignature signature = (MethodSignature) joinPoint.getSignature();
+ Method method = signature.getMethod();
+ LogDO sysLog = new LogDO();
+ Log syslog = method.getAnnotation(Log.class);
+ if (syslog != null) {
+ // 注解上的描述
+ sysLog.setOperation(syslog.value());
+ }
+ // 请求的方法名
+ String className = joinPoint.getTarget().getClass().getName();
+ String methodName = signature.getName();
+ sysLog.setMethod(className + "." + methodName + "()");
+ // 请求的参数
+ Object[] args = joinPoint.getArgs();
+ try {
+ String params = JSONUtils.beanToJson(args[0]).substring(0, 4999);
+ sysLog.setParams(params);
+ } catch (Exception e) {
+
+ }
+ // 获取request
+ HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
+ // 设置IP地址
+ sysLog.setIp(IPUtils.getIpAddr(request));
+ // 用户名
+ UserDO currUser = ShiroUtils.getUser();
+ if (null == currUser) {
+ if (null != sysLog.getParams()) {
+ sysLog.setUserId(-1L);
+ sysLog.setUsername(sysLog.getParams());
+ } else {
+ sysLog.setUserId(-1L);
+ sysLog.setUsername("获取用户信息为空");
+ }
+ } else {
+ sysLog.setUserId(ShiroUtils.getUserId());
+ sysLog.setUsername(ShiroUtils.getUser().getUsername());
+ }
+ sysLog.setTime((int) time);
+ // 系统当前时间
+ Date date = new Date();
+ sysLog.setGmtCreate(date);
+ // 保存系统日志
+ logService.save(sysLog);
+ }
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/aspect/WebLogAspect.java b/novel-admin/src/main/java/com/java2nb/common/aspect/WebLogAspect.java
new file mode 100644
index 0000000..889fdb6
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/aspect/WebLogAspect.java
@@ -0,0 +1,61 @@
+package com.java2nb.common.aspect;
+
+import com.java2nb.common.utils.HttpContextUtils;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.*;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+import sun.net.util.IPAddressUtil;
+
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Method;
+import java.util.Arrays;
+
+@Aspect
+@Component
+public class WebLogAspect {
+
+ private static final Logger logger = LoggerFactory.getLogger(WebLogAspect.class);
+
+ @Pointcut("execution( * com.java2nb..controller.*.*(..))")//两个..代表所有子目录,最后括号里的两个..代表所有参数
+ public void logPointCut() {
+ }
+
+
+ @Before("logPointCut()")
+ public void doBefore(JoinPoint joinPoint) throws Throwable {
+ // 接收到请求,记录请求内容
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ HttpServletRequest request = attributes.getRequest();
+
+ // 记录下请求内容
+ logger.info("请求地址 : " + request.getRequestURL().toString());
+ logger.info("HTTP METHOD : " + request.getMethod());
+ // 获取真实的ip地址
+ //logger.info("IP : " + IPAddressUtil.getClientIpAddress(request));
+ logger.info("CLASS_METHOD : " + joinPoint.getSignature().getDeclaringTypeName() + "."
+ + joinPoint.getSignature().getName());
+ logger.info("参数 : " + Arrays.toString(joinPoint.getArgs()));
+// loggger.info("参数 : " + joinPoint.getArgs());
+
+ }
+
+ @AfterReturning(returning = "ret", pointcut = "logPointCut()")// returning的值和doAfterReturning的参数名一致
+ public void doAfterReturning(Object ret) throws Throwable {
+ // 处理完请求,返回内容(返回值太复杂时,打印的是物理存储空间的地址)
+ logger.debug("返回值 : " + ret);
+ }
+
+ @Around("logPointCut()")
+ public Object doAround(ProceedingJoinPoint pjp) throws Throwable {
+ long startTime = System.currentTimeMillis();
+ Object ob = pjp.proceed();// ob 为方法的返回值
+ logger.info("耗时 : " + (System.currentTimeMillis() - startTime));
+ return ob;
+ }
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/ApplicationContextRegister.java b/novel-admin/src/main/java/com/java2nb/common/config/ApplicationContextRegister.java
new file mode 100644
index 0000000..0b699fa
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/ApplicationContextRegister.java
@@ -0,0 +1,50 @@
+package com.java2nb.common.config;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeansException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.stereotype.Component;
+
+/**
+ *
+ * @author xiongxy
+ * @date 2019-09-25 15:09:21
+ *
+ * Email 122741482@qq.com
+ *
+ * Describe:
+ */
+@Component
+public class ApplicationContextRegister implements ApplicationContextAware {
+ private static Logger logger = LoggerFactory.getLogger(ApplicationContextRegister.class);
+ private static ApplicationContext APPLICATION_CONTEXT;
+ /**
+ * 设置spring上下文
+ * @param applicationContext spring上下文
+ * @throws BeansException
+ * */
+ @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
+ logger.debug("ApplicationContext registed-->{}", applicationContext);
+ APPLICATION_CONTEXT = applicationContext;
+ }
+
+ /**
+ * 获取容器
+ * @return
+ */
+ public static ApplicationContext getApplicationContext() {
+ return APPLICATION_CONTEXT;
+ }
+
+ /**
+ * 获取容器对象
+ * @param type
+ * @param
+ * @return
+ */
+ public static T getBean(Class type) {
+ return APPLICATION_CONTEXT.getBean(type);
+ }
+}
\ No newline at end of file
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/BDSessionListener.java b/novel-admin/src/main/java/com/java2nb/common/config/BDSessionListener.java
new file mode 100644
index 0000000..2351af7
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/BDSessionListener.java
@@ -0,0 +1,32 @@
+package com.java2nb.common.config;
+
+import java.util.concurrent.atomic.AtomicInteger;
+
+import org.apache.shiro.session.Session;
+import org.apache.shiro.session.SessionListener;
+
+public class BDSessionListener implements SessionListener {
+
+ private final AtomicInteger sessionCount = new AtomicInteger(0);
+
+ @Override
+ public void onStart(Session session) {
+ sessionCount.incrementAndGet();
+ }
+
+ @Override
+ public void onStop(Session session) {
+ sessionCount.decrementAndGet();
+ }
+
+ @Override
+ public void onExpiration(Session session) {
+ sessionCount.decrementAndGet();
+
+ }
+
+ public int getSessionCount() {
+ return sessionCount.get();
+ }
+
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/Constant.java b/novel-admin/src/main/java/com/java2nb/common/config/Constant.java
new file mode 100644
index 0000000..fe8a3bc
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/Constant.java
@@ -0,0 +1,24 @@
+package com.java2nb.common.config;
+
+public class Constant {
+ //演示系统账户
+ public static String DEMO_ACCOUNT = "test";
+ //自动去除表前缀
+ public static String AUTO_REOMVE_PRE = "true";
+ //停止计划任务
+ public static String STATUS_RUNNING_STOP = "stop";
+ //开启计划任务
+ public static String STATUS_RUNNING_START = "start";
+ //通知公告阅读状态-未读
+ public static String OA_NOTIFY_READ_NO = "0";
+ //通知公告阅读状态-已读
+ public static int OA_NOTIFY_READ_YES = 1;
+ //部门根节点id
+ public static Long DEPT_ROOT_ID = 0l;
+ //缓存方式
+ public static String CACHE_TYPE_REDIS ="redis";
+
+ public static String LOG_ERROR = "error";
+
+
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/DateConverConfig.java b/novel-admin/src/main/java/com/java2nb/common/config/DateConverConfig.java
new file mode 100644
index 0000000..820b645
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/DateConverConfig.java
@@ -0,0 +1,40 @@
+package com.java2nb.common.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.convert.converter.Converter;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.zip.DataFormatException;
+
+/**
+ * @author xiongxy
+ * @date 2019-09-25 15:09:21
+ */
+@Configuration
+public class DateConverConfig {
+ @Bean
+ public Converter stringDateConvert() {
+ return new Converter() {
+ @Override
+ public Date convert(String source) {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ Date date = null;
+ try {
+ date = sdf.parse((String) source);
+ } catch (Exception e) {
+ SimpleDateFormat sdfday = new SimpleDateFormat("yyyy-MM-dd");
+ try {
+ date = sdfday.parse((String) source);
+ } catch (ParseException e1) {
+ e1.printStackTrace();
+ }
+ }
+ return date;
+ }
+ };
+ }
+
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/DruidDBConfig.java b/novel-admin/src/main/java/com/java2nb/common/config/DruidDBConfig.java
new file mode 100644
index 0000000..92a2383
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/DruidDBConfig.java
@@ -0,0 +1,132 @@
+package com.java2nb.common.config;
+import com.alibaba.druid.pool.DruidDataSource;
+import com.alibaba.druid.support.http.StatViewServlet;
+import com.alibaba.druid.support.http.WebStatFilter;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.boot.web.servlet.ServletRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+
+import javax.sql.DataSource;
+import java.sql.SQLException;
+
+/**
+ * Created by PrimaryKey on 17/2/4.
+ */
+@SuppressWarnings("AlibabaRemoveCommentedCode")
+@Configuration
+public class DruidDBConfig {
+ private Logger logger = LoggerFactory.getLogger(DruidDBConfig.class);
+ @Value("${spring.datasource.url}")
+ private String dbUrl;
+
+ @Value("${spring.datasource.username}")
+ private String username;
+
+ @Value("${spring.datasource.password}")
+ private String password;
+
+ @Value("${spring.datasource.driverClassName}")
+ private String driverClassName;
+
+ @Value("${spring.datasource.initialSize}")
+ private int initialSize;
+
+ @Value("${spring.datasource.minIdle}")
+ private int minIdle;
+
+ @Value("${spring.datasource.maxActive}")
+ private int maxActive;
+
+ @Value("${spring.datasource.maxWait}")
+ private int maxWait;
+
+ @Value("${spring.datasource.timeBetweenEvictionRunsMillis}")
+ private int timeBetweenEvictionRunsMillis;
+
+ @Value("${spring.datasource.minEvictableIdleTimeMillis}")
+ private int minEvictableIdleTimeMillis;
+
+ @Value("${spring.datasource.validationQuery}")
+ private String validationQuery;
+
+ @Value("${spring.datasource.testWhileIdle}")
+ private boolean testWhileIdle;
+
+ @Value("${spring.datasource.testOnBorrow}")
+ private boolean testOnBorrow;
+
+ @Value("${spring.datasource.testOnReturn}")
+ private boolean testOnReturn;
+
+ @Value("${spring.datasource.poolPreparedStatements}")
+ private boolean poolPreparedStatements;
+
+ @Value("${spring.datasource.maxPoolPreparedStatementPerConnectionSize}")
+ private int maxPoolPreparedStatementPerConnectionSize;
+
+ @Value("${spring.datasource.filters}")
+ private String filters;
+
+ @Value("{spring.datasource.connectionProperties}")
+ private String connectionProperties;
+
+ @Bean(initMethod = "init", destroyMethod = "close") //声明其为Bean实例
+ @Primary //在同样的DataSource中,首先使用被标注的DataSource
+ public DataSource dataSource() {
+ DruidDataSource datasource = new DruidDataSource();
+
+ datasource.setUrl(this.dbUrl);
+ datasource.setUsername(username);
+ datasource.setPassword(password);
+ datasource.setDriverClassName(driverClassName);
+
+ //configuration
+ datasource.setInitialSize(initialSize);
+ datasource.setMinIdle(minIdle);
+ datasource.setMaxActive(maxActive);
+ datasource.setMaxWait(maxWait);
+ datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
+ datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
+ datasource.setValidationQuery(validationQuery);
+ datasource.setTestWhileIdle(testWhileIdle);
+ datasource.setTestOnBorrow(testOnBorrow);
+ datasource.setTestOnReturn(testOnReturn);
+ datasource.setPoolPreparedStatements(poolPreparedStatements);
+ datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
+ try {
+ datasource.setFilters(filters);
+ } catch (SQLException e) {
+ logger.error("druid configuration initialization filter", e);
+ }
+ datasource.setConnectionProperties(connectionProperties);
+
+ return datasource;
+ }
+
+ @Bean
+ public ServletRegistrationBean druidServlet() {
+ ServletRegistrationBean reg = new ServletRegistrationBean();
+ reg.setServlet(new StatViewServlet());
+ reg.addUrlMappings("/druid/*");
+ reg.addInitParameter("allow", ""); //白名单
+ return reg;
+ }
+
+ @Bean public FilterRegistrationBean filterRegistrationBean() {
+ FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
+ filterRegistrationBean.setFilter(new WebStatFilter());
+ filterRegistrationBean.addUrlPatterns("/*");
+ filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
+ filterRegistrationBean.addInitParameter("profileEnable", "true");
+ filterRegistrationBean.addInitParameter("principalCookieName","USER_COOKIE");
+ filterRegistrationBean.addInitParameter("principalSessionName","USER_SESSION");
+ filterRegistrationBean.addInitParameter("DruidWebStatFilter","/*");
+ return filterRegistrationBean;
+ }
+}
+
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/JnConfig.java b/novel-admin/src/main/java/com/java2nb/common/config/JnConfig.java
new file mode 100644
index 0000000..797ec30
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/JnConfig.java
@@ -0,0 +1,39 @@
+package com.java2nb.common.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix="java2nb")
+public class JnConfig {
+ //上传路径
+ private String uploadPath;
+
+ private String username;
+
+ private String password;
+
+ public String getUploadPath() {
+ return uploadPath;
+ }
+
+ public void setUploadPath(String uploadPath) {
+ this.uploadPath = uploadPath;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/RedisConfig.java b/novel-admin/src/main/java/com/java2nb/common/config/RedisConfig.java
new file mode 100644
index 0000000..c5a0c10
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/RedisConfig.java
@@ -0,0 +1,82 @@
+package com.java2nb.common.config;
+
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+@Configuration
+public class RedisConfig {
+
+
+ @Bean
+ @SuppressWarnings("all")
+ public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
+
+
+ RedisTemplate template = new RedisTemplate();
+
+
+ template.setConnectionFactory(factory);
+
+
+ Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
+
+
+ ObjectMapper om = new ObjectMapper();
+
+
+ om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
+
+
+ om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
+
+
+ jackson2JsonRedisSerializer.setObjectMapper(om);
+
+
+ StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
+
+
+ // key采用String的序列化方式
+
+
+ template.setKeySerializer(stringRedisSerializer);
+
+
+ // hash的key也采用String的序列化方式
+
+
+ template.setHashKeySerializer(stringRedisSerializer);
+
+
+ // value序列化方式采用jackson
+
+
+ template.setValueSerializer(jackson2JsonRedisSerializer);
+
+
+ // hash的value序列化方式采用jackson
+
+
+ template.setHashValueSerializer(jackson2JsonRedisSerializer);
+
+
+ template.afterPropertiesSet();
+
+
+ return template;
+
+
+ }
+
+
+}
+
+
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/SecuityConfig.java b/novel-admin/src/main/java/com/java2nb/common/config/SecuityConfig.java
new file mode 100644
index 0000000..fbed75a
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/SecuityConfig.java
@@ -0,0 +1,13 @@
+package com.java2nb.common.config;
+
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.context.annotation.Configuration;
+
+@EnableAutoConfiguration(exclude = {
+ org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
+})
+@Configuration
+public class SecuityConfig {
+
+
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/ShiroConfig.java b/novel-admin/src/main/java/com/java2nb/common/config/ShiroConfig.java
new file mode 100644
index 0000000..bc2a8f7
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/ShiroConfig.java
@@ -0,0 +1,203 @@
+package com.java2nb.common.config;
+
+import at.pollux.thymeleaf.shiro.dialect.ShiroDialect;
+import com.java2nb.common.redis.shiro.RedisCacheManager;
+import com.java2nb.common.redis.shiro.RedisManager;
+import com.java2nb.common.redis.shiro.RedisSessionDAO;
+import com.java2nb.system.shiro.UserRealm;
+import net.sf.ehcache.CacheManager;
+import org.apache.shiro.cache.ehcache.EhCacheManager;
+import org.apache.shiro.mgt.SecurityManager;
+import org.apache.shiro.session.SessionListener;
+import org.apache.shiro.session.mgt.eis.MemorySessionDAO;
+import org.apache.shiro.session.mgt.eis.SessionDAO;
+import org.apache.shiro.spring.LifecycleBeanPostProcessor;
+import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
+import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
+import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
+import org.apache.shiro.web.session.mgt.DefaultWebSessionManager;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedHashMap;
+
+/**
+ * @author xiongxy
+ */
+@Configuration
+public class ShiroConfig {
+ @Value("${spring.redis.host}")
+ private String host;
+ @Value("${spring.redis.password}")
+ private String password;
+ @Value("${spring.redis.port}")
+ private int port;
+ @Value("${spring.redis.timeout}")
+ private int timeout;
+
+ @Value("${spring.cache.type}")
+ private String cacheType ;
+
+ @Value("${server.session-timeout}")
+ private int tomcatTimeout;
+
+ @Bean
+ public static LifecycleBeanPostProcessor getLifecycleBeanPostProcessor() {
+ return new LifecycleBeanPostProcessor();
+ }
+
+ /**
+ * ShiroDialect,为了在thymeleaf里使用shiro的标签的bean
+ *
+ * @return
+ */
+ @Bean
+ public ShiroDialect shiroDialect() {
+ return new ShiroDialect();
+ }
+
+ @Bean
+ ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {
+ ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
+ shiroFilterFactoryBean.setSecurityManager(securityManager);
+ shiroFilterFactoryBean.setLoginUrl("/login");
+ shiroFilterFactoryBean.setSuccessUrl("/index");
+ shiroFilterFactoryBean.setUnauthorizedUrl("/403");
+ LinkedHashMap filterChainDefinitionMap = new LinkedHashMap<>();
+ filterChainDefinitionMap.put("/login","anon");
+ filterChainDefinitionMap.put("/getVerify","anon");
+ filterChainDefinitionMap.put("/css/**", "anon");
+ filterChainDefinitionMap.put("/js/**", "anon");
+ filterChainDefinitionMap.put("/fonts/**", "anon");
+ filterChainDefinitionMap.put("/img/**", "anon");
+ filterChainDefinitionMap.put("/docs/**", "anon");
+ filterChainDefinitionMap.put("/layuimini/**", "anon");
+ filterChainDefinitionMap.put("/druid/**", "anon");
+ filterChainDefinitionMap.put("/upload/**", "anon");
+ filterChainDefinitionMap.put("/files/**", "anon");
+ filterChainDefinitionMap.put("/logout", "logout");
+ filterChainDefinitionMap.put("/blog", "anon");
+ filterChainDefinitionMap.put("/blog/open/**", "anon");
+ filterChainDefinitionMap.put("/**", "authc");
+ shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
+ return shiroFilterFactoryBean;
+ }
+
+
+ @Bean
+ public SecurityManager securityManager() {
+ DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
+ //设置realm.
+ securityManager.setRealm(userRealm());
+ // 自定义缓存实现 使用redis
+ if (Constant.CACHE_TYPE_REDIS.equals(cacheType)) {
+ securityManager.setCacheManager(rediscacheManager());
+ } else {
+ securityManager.setCacheManager(ehCacheManager());
+ }
+ securityManager.setSessionManager(sessionManager());
+ return securityManager;
+ }
+
+ @Bean
+ UserRealm userRealm() {
+ UserRealm userRealm = new UserRealm();
+ return userRealm;
+ }
+
+ /**
+ * 开启shiro aop注解支持.
+ * 使用代理方式;所以需要开启代码支持;
+ *
+ * @param securityManager
+ * @return
+ */
+ @Bean
+ public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(SecurityManager securityManager) {
+ AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor = new AuthorizationAttributeSourceAdvisor();
+ authorizationAttributeSourceAdvisor.setSecurityManager(securityManager);
+ return authorizationAttributeSourceAdvisor;
+ }
+
+ /**
+ * 配置shiro redisManager
+ *
+ * @return
+ */
+ @Bean
+ public RedisManager redisManager() {
+ RedisManager redisManager = new RedisManager();
+ redisManager.setHost(host);
+ redisManager.setPort(port);
+ redisManager.setExpire(1800);// 配置缓存过期时间
+ //redisManager.setTimeout(1800);
+ redisManager.setPassword(password);
+ return redisManager;
+ }
+
+ /**
+ * cacheManager 缓存 redis实现
+ * 使用的是shiro-redis开源插件
+ *
+ * @return
+ */
+ public RedisCacheManager rediscacheManager() {
+ RedisCacheManager redisCacheManager = new RedisCacheManager();
+ redisCacheManager.setRedisManager(redisManager());
+ return redisCacheManager;
+ }
+
+
+ /**
+ * RedisSessionDAO shiro sessionDao层的实现 通过redis
+ * 使用的是shiro-redis开源插件
+ */
+ @Bean
+ public RedisSessionDAO redisSessionDAO() {
+ RedisSessionDAO redisSessionDAO = new RedisSessionDAO();
+ redisSessionDAO.setRedisManager(redisManager());
+ return redisSessionDAO;
+ }
+
+ @Bean
+ public SessionDAO sessionDAO() {
+ if (Constant.CACHE_TYPE_REDIS.equals(cacheType)) {
+ return redisSessionDAO();
+ } else {
+ return new MemorySessionDAO();
+ }
+ }
+
+ /**
+ * shiro session的管理
+ */
+ @Bean
+ public DefaultWebSessionManager sessionManager() {
+ DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
+ sessionManager.setGlobalSessionTimeout(tomcatTimeout * 1000);
+ sessionManager.setSessionDAO(sessionDAO());
+ Collection listeners = new ArrayList();
+ listeners.add(new BDSessionListener());
+ sessionManager.setSessionListeners(listeners);
+ return sessionManager;
+ }
+
+ @Bean
+ public EhCacheManager ehCacheManager() {
+ EhCacheManager em = new EhCacheManager();
+ em.setCacheManager(cacheManager());
+ return em;
+ }
+
+ @Bean("cacheManager2")
+ CacheManager cacheManager(){
+ return CacheManager.create();
+ }
+
+
+
+
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/SpringAsyncConfig.java b/novel-admin/src/main/java/com/java2nb/common/config/SpringAsyncConfig.java
new file mode 100644
index 0000000..2f883b0
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/SpringAsyncConfig.java
@@ -0,0 +1,23 @@
+package com.java2nb.common.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.task.AsyncTaskExecutor;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+
+import java.util.concurrent.RejectedExecutionHandler;
+import java.util.concurrent.SynchronousQueue;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
+
+@Configuration
+@EnableAsync
+public class SpringAsyncConfig {
+// @Bean
+// public AsyncTaskExecutor taskExecutor() {
+// ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
+// executor.setMaxPoolSize(10);
+// return executor;
+// }
+}
\ No newline at end of file
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/Swagger2Config.java b/novel-admin/src/main/java/com/java2nb/common/config/Swagger2Config.java
new file mode 100644
index 0000000..90b912c
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/Swagger2Config.java
@@ -0,0 +1,48 @@
+package com.java2nb.common.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import springfox.documentation.builders.ApiInfoBuilder;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.service.ApiInfo;
+import springfox.documentation.service.Contact;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+/**
+ * ${DESCRIPTION}
+ *
+ * @author xiongxy
+ * @create 2019-11-02 23:53
+ */
+@EnableSwagger2
+@Configuration
+public class Swagger2Config {
+
+ @Bean
+ public Docket createRestApi() {
+ return new Docket(DocumentationType.SWAGGER_2)
+ .apiInfo(apiInfo())
+ .select()
+ //为当前包路径
+ .apis(RequestHandlerSelectors.any())
+ .paths(PathSelectors.any())
+ .build();
+ }
+
+ //构建 api文档的详细信息函数
+ private ApiInfo apiInfo() {
+ return new ApiInfoBuilder()
+ //页面标题
+ .title("功能测试")
+ //创建人
+ .contact(new Contact("xiongxy", "1179705413@qq.com", "1179705413@qq.com"))
+ //版本号
+ .version("1.0")
+ //描述
+ .description("API 描述")
+ .build();
+ }
+}
\ No newline at end of file
diff --git a/novel-admin/src/main/java/com/java2nb/common/config/WebConfigurer.java b/novel-admin/src/main/java/com/java2nb/common/config/WebConfigurer.java
new file mode 100644
index 0000000..6e65e53
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/config/WebConfigurer.java
@@ -0,0 +1,17 @@
+package com.java2nb.common.config;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+
+@Component
+class WebConfigurer extends WebMvcConfigurerAdapter {
+ @Autowired
+ JnConfig jnConfig;
+ @Override
+ public void addResourceHandlers(ResourceHandlerRegistry registry) {
+ registry.addResourceHandler("/files/**").addResourceLocations("file:///"+ jnConfig.getUploadPath());
+ }
+
+}
\ No newline at end of file
diff --git a/novel-admin/src/main/java/com/java2nb/common/controller/BaseController.java b/novel-admin/src/main/java/com/java2nb/common/controller/BaseController.java
new file mode 100644
index 0000000..59b9129
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/controller/BaseController.java
@@ -0,0 +1,21 @@
+package com.java2nb.common.controller;
+
+import com.java2nb.system.domain.UserToken;
+import org.springframework.stereotype.Controller;
+import com.java2nb.common.utils.ShiroUtils;
+import com.java2nb.system.domain.UserDO;
+
+@Controller
+public class BaseController {
+ public UserDO getUser() {
+ return ShiroUtils.getUser();
+ }
+
+ public Long getUserId() {
+ return getUser().getUserId();
+ }
+
+ public String getUsername() {
+ return getUser().getUsername();
+ }
+}
\ No newline at end of file
diff --git a/novel-admin/src/main/java/com/java2nb/common/controller/DictController.java b/novel-admin/src/main/java/com/java2nb/common/controller/DictController.java
new file mode 100644
index 0000000..3a91fac
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/controller/DictController.java
@@ -0,0 +1,148 @@
+package com.java2nb.common.controller;
+
+import com.java2nb.common.config.Constant;
+import com.java2nb.common.domain.DictDO;
+import com.java2nb.common.service.DictService;
+import com.java2nb.common.utils.PageBean;
+import com.java2nb.common.utils.Query;
+import com.java2nb.common.utils.R;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 字典表
+ * @author xiongxy
+ * @email 1179705413@qq.com
+ * @date 2019-09-29 18:28:07
+ */
+
+@Controller
+@RequestMapping("/common/dict")
+public class DictController extends BaseController {
+ @Autowired
+ private DictService dictService;
+
+ @GetMapping()
+ @RequiresPermissions("common:dict:dict")
+ String dict() {
+ return "common/dict/dict";
+ }
+
+ @ResponseBody
+ @GetMapping("/list")
+ @RequiresPermissions("common:dict:dict")
+ public PageBean list(@RequestParam Map params) {
+ // 查询列表数据
+ Query query = new Query(params);
+ List dictList = dictService.list(query);
+ int total = dictService.count(query);
+ PageBean pageBean = new PageBean(dictList, total);
+ return pageBean;
+ }
+
+ @GetMapping("/add")
+ @RequiresPermissions("common:dict:add")
+ String add() {
+ return "common/dict/add";
+ }
+
+ @GetMapping("/edit/{id}")
+ @RequiresPermissions("common:dict:edit")
+ String edit(@PathVariable("id") Long id, Model model) {
+ DictDO dict = dictService.get(id);
+ model.addAttribute("dict", dict);
+ return "common/dict/edit";
+ }
+
+ /**
+ * 保存
+ */
+ @ResponseBody
+ @PostMapping("/save")
+ @RequiresPermissions("common:dict:add")
+ public R save(DictDO dict) {
+ if (Constant.DEMO_ACCOUNT.equals(getUsername())) {
+ return R.error(1, "演示系统不允许修改,完整体验请部署程序");
+ }
+ if (dictService.save(dict) > 0) {
+ return R.ok();
+ }
+ return R.error();
+ }
+
+ /**
+ * 修改
+ */
+ @ResponseBody
+ @RequestMapping("/update")
+ @RequiresPermissions("common:dict:edit")
+ public R update(DictDO dict) {
+ if (Constant.DEMO_ACCOUNT.equals(getUsername())) {
+ return R.error(1, "演示系统不允许修改,完整体验请部署程序");
+ }
+ dictService.update(dict);
+ return R.ok();
+ }
+
+ /**
+ * 删除
+ */
+ @PostMapping("/remove")
+ @ResponseBody
+ @RequiresPermissions("common:dict:remove")
+ public R remove(Long id) {
+ if (Constant.DEMO_ACCOUNT.equals(getUsername())) {
+ return R.error(1, "演示系统不允许修改,完整体验请部署程序");
+ }
+ if (dictService.remove(id) > 0) {
+ return R.ok();
+ }
+ return R.error();
+ }
+
+ /**
+ * 删除
+ */
+ @PostMapping("/batchRemove")
+ @ResponseBody
+ @RequiresPermissions("common:dict:batchRemove")
+ public R remove(@RequestParam("ids[]") Long[] ids) {
+ if (Constant.DEMO_ACCOUNT.equals(getUsername())) {
+ return R.error(1, "演示系统不允许修改,完整体验请部署程序");
+ }
+ dictService.batchRemove(ids);
+ return R.ok();
+ }
+
+ @GetMapping("/type")
+ @ResponseBody
+ public List listType() {
+ return dictService.listType();
+ };
+
+ // 类别已经指定增加
+ @GetMapping("/add/{type}/{description}")
+ @RequiresPermissions("common:dict:add")
+ String addD(Model model, @PathVariable("type") String type, @PathVariable("description") String description) {
+ model.addAttribute("type", type);
+ model.addAttribute("description", description);
+ return "common/dict/add";
+ }
+
+ @ResponseBody
+ @GetMapping("/list/{type}")
+ public List listByType(@PathVariable("type") String type) {
+ // 查询列表数据
+ Map map = new HashMap<>(16);
+ map.put("type", type);
+ List dictList = dictService.list(map);
+ return dictList;
+ }
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/controller/FileController.java b/novel-admin/src/main/java/com/java2nb/common/controller/FileController.java
new file mode 100644
index 0000000..363dfe7
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/controller/FileController.java
@@ -0,0 +1,196 @@
+package com.java2nb.common.controller;
+
+import com.java2nb.common.config.JnConfig;
+import com.java2nb.common.domain.FileDO;
+import com.java2nb.common.service.FileService;
+import com.java2nb.common.utils.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.*;
+import java.net.URLEncoder;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 文件上传
+ *
+ * @author xiongxy
+ * @email 1179705413@qq.com
+ * @date 2019-09-19 16:02:20
+ */
+@Controller
+@RequestMapping("/common/sysFile")
+public class FileController extends BaseController {
+
+ @Autowired
+ private FileService sysFileService;
+
+ @Autowired
+ private JnConfig jnConfig;
+
+ @GetMapping()
+ @RequiresPermissions("common:sysFile:sysFile")
+ String sysFile(Model model) {
+ Map params = new HashMap<>(16);
+ return "common/file/file";
+ }
+
+ @ResponseBody
+ @GetMapping("/list")
+ @RequiresPermissions("common:sysFile:sysFile")
+ public PageBean list(@RequestParam Map params) {
+ // 查询列表数据
+ Query query = new Query(params);
+ List sysFileList = sysFileService.list(query);
+ int total = sysFileService.count(query);
+ PageBean pageBean = new PageBean(sysFileList, total);
+ return pageBean;
+ }
+
+ @GetMapping("/add")
+ // @RequiresPermissions("common:bComments")
+ String add() {
+ return "common/sysFile/add";
+ }
+
+ @GetMapping("/edit")
+ // @RequiresPermissions("common:bComments")
+ String edit(Long id, Model model) {
+ FileDO sysFile = sysFileService.get(id);
+ model.addAttribute("sysFile", sysFile);
+ return "common/sysFile/edit";
+ }
+
+ /**
+ * 信息
+ */
+ @RequestMapping("/info/{id}")
+ @RequiresPermissions("common:info")
+ public R info(@PathVariable("id") Long id) {
+ FileDO sysFile = sysFileService.get(id);
+ return R.ok().put("sysFile", sysFile);
+ }
+
+ /**
+ * 保存
+ */
+ @ResponseBody
+ @PostMapping("/save")
+ @RequiresPermissions("common:save")
+ public R save(FileDO sysFile) {
+ if (sysFileService.save(sysFile) > 0) {
+ return R.ok();
+ }
+ return R.error();
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping("/update")
+ @RequiresPermissions("common:update")
+ public R update(@RequestBody FileDO sysFile) {
+ sysFileService.update(sysFile);
+
+ return R.ok();
+ }
+
+ /**
+ * 删除
+ */
+ @PostMapping("/remove")
+ @ResponseBody
+ // @RequiresPermissions("common:remove")
+ public R remove(Long id, HttpServletRequest request) {
+ if ("test".equals(getUsername())) {
+ return R.error(1, "演示系统不允许修改,完整体验请部署程序");
+ }
+ String fileName = jnConfig.getUploadPath() + sysFileService.get(id).getUrl().replace("/files/", "");
+ if (sysFileService.remove(id) > 0) {
+ boolean b = FileUtil.deleteFile(fileName);
+ if (!b) {
+ return R.error("数据库记录删除成功,文件删除失败");
+ }
+ return R.ok();
+ } else {
+ return R.error();
+ }
+ }
+
+ /**
+ * 删除
+ */
+ @PostMapping("/batchRemove")
+ @ResponseBody
+ @RequiresPermissions("common:remove")
+ public R remove(@RequestParam("ids[]") Long[] ids) {
+ if ("test".equals(getUsername())) {
+ return R.error(1, "演示系统不允许修改,完整体验请部署程序");
+ }
+ sysFileService.batchRemove(ids);
+ return R.ok();
+ }
+
+ @ResponseBody
+ @PostMapping("/upload")
+ R upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
+ if ("test".equals(getUsername())) {
+ return R.error(1, "演示系统不允许修改,完整体验请部署程序");
+ }
+ Date date = new Date();
+ String year = DateUtils.format(date,DateUtils.YEAR_PATTERN);
+ String month = DateUtils.format(date,DateUtils.MONTH_PATTERN);
+ String day = DateUtils.format(date,DateUtils.DAY_PATTERN);
+
+ String fileName = file.getOriginalFilename();
+ String fileDir = year+"/"+month+"/"+day + "/";
+ fileName = FileUtil.renameToUUID(fileName);
+ FileDO sysFile = new FileDO(FileType.fileType(fileName), "/files/" + fileDir + fileName, date);
+ try {
+ FileUtil.uploadFile(file.getBytes(), jnConfig.getUploadPath()+fileDir, fileName);
+ } catch (Exception e) {
+ return R.error();
+ }
+
+ if (sysFileService.save(sysFile) > 0) {
+ return R.ok().put("fileName",sysFile.getUrl());
+ }
+ return R.error();
+ }
+
+ /**
+ * 文件下载
+ */
+ @RequestMapping(value = "/download")
+ public void fileDownload(String filePath,String fileName, HttpServletResponse resp) throws Exception {
+ String realFilePath = jnConfig.getUploadPath() + filePath;
+ InputStream in = new FileInputStream(realFilePath);
+ //设置响应头,对文件进行url编码
+ fileName = URLEncoder.encode(fileName, "UTF-8");
+ resp.setHeader("Content-Disposition", "attachment;filename=" + fileName);
+
+ resp.setContentLength(in.available());
+
+ OutputStream out = resp.getOutputStream();
+ byte[] b = new byte[1024];
+ int len = 0;
+ while ((len = in.read(b)) != -1) {
+ out.write(b, 0, len);
+ }
+ out.flush();
+ out.close();
+ in.close();
+ }
+
+
+}
diff --git a/novel-admin/src/main/java/com/java2nb/common/controller/GeneratorController.java b/novel-admin/src/main/java/com/java2nb/common/controller/GeneratorController.java
new file mode 100644
index 0000000..9df2efd
--- /dev/null
+++ b/novel-admin/src/main/java/com/java2nb/common/controller/GeneratorController.java
@@ -0,0 +1,157 @@
+package com.java2nb.common.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.java2nb.common.domain.GenColumnsDO;
+import com.java2nb.common.service.GeneratorService;
+import com.java2nb.common.utils.GenUtils;
+import com.java2nb.common.utils.PageBean;
+import com.java2nb.common.utils.R;
+import io.swagger.annotations.ApiOperation;
+import lombok.SneakyThrows;
+import org.apache.commons.configuration.Configuration;
+import org.apache.commons.configuration.ConfigurationException;
+import org.apache.commons.configuration.PropertiesConfiguration;
+import org.apache.commons.io.IOUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RequestMapping("/common/generator")
+@Controller
+public class GeneratorController {
+ String prefix = "common/generator";
+ @Autowired
+ GeneratorService generatorService;
+
+ @Autowired
+ private ObjectMapper objectMapper;
+
+ @GetMapping()
+ String generator() {
+ return prefix + "/list";
+ }
+
+ @ResponseBody
+ @GetMapping("/list")
+ List