├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── src ├── main │ ├── resources │ │ ├── application.properties │ │ ├── static │ │ │ ├── avatars │ │ │ │ ├── Thumbs.db │ │ │ │ ├── avatar.png │ │ │ │ ├── user.jpg │ │ │ │ ├── avatar1.png │ │ │ │ ├── avatar2.png │ │ │ │ ├── avatar3.png │ │ │ │ ├── avatar4.png │ │ │ │ ├── avatar5.png │ │ │ │ └── profile-pic.jpg │ │ │ ├── css │ │ │ │ ├── images │ │ │ │ │ ├── Thumbs.db │ │ │ │ │ └── loading.gif │ │ │ │ ├── jquery-ui-1.10.3.full.min.css │ │ │ │ ├── jquery.gritter.css │ │ │ │ ├── jquery-ui-1.10.3.custom.min.css │ │ │ │ ├── colorpicker.css │ │ │ │ └── bootstrap-timepicker.css │ │ │ ├── bjjoy │ │ │ │ ├── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ ├── js │ │ │ │ │ └── zTree │ │ │ │ │ │ ├── ztree.3.5.26.zip │ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ │ └── .gitignore │ │ │ │ └── css │ │ │ │ │ └── zTree │ │ │ │ │ ├── metroStyle │ │ │ │ │ └── img │ │ │ │ │ │ ├── metro.gif │ │ │ │ │ │ ├── metro.png │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ └── line_conn.png │ │ │ │ │ ├── zTreeStyle │ │ │ │ │ └── img │ │ │ │ │ │ ├── diy │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ ├── 6.png │ │ │ │ │ │ ├── 7.png │ │ │ │ │ │ ├── 8.png │ │ │ │ │ │ ├── 9.png │ │ │ │ │ │ ├── 1_open.png │ │ │ │ │ │ └── 1_close.png │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ ├── line_conn.gif │ │ │ │ │ │ ├── zTreeStandard.gif │ │ │ │ │ │ └── zTreeStandard.png │ │ │ │ │ └── awesomeStyle │ │ │ │ │ └── img │ │ │ │ │ └── loading.gif │ │ │ ├── images │ │ │ │ └── gallery │ │ │ │ │ ├── image-1.jpg │ │ │ │ │ ├── image-2.jpg │ │ │ │ │ ├── image-3.jpg │ │ │ │ │ ├── image-4.jpg │ │ │ │ │ ├── image-5.jpg │ │ │ │ │ ├── image-6.jpg │ │ │ │ │ ├── thumb-1.jpg │ │ │ │ │ ├── thumb-2.jpg │ │ │ │ │ ├── thumb-3.jpg │ │ │ │ │ ├── thumb-4.jpg │ │ │ │ │ ├── thumb-5.jpg │ │ │ │ │ └── thumb-6.jpg │ │ │ ├── font │ │ │ │ └── fontawesome-webfont.woff │ │ │ ├── plugin │ │ │ │ └── layer │ │ │ │ │ ├── layim │ │ │ │ │ ├── loading.gif │ │ │ │ │ └── data │ │ │ │ │ │ ├── chatlog.json │ │ │ │ │ │ ├── groups.json │ │ │ │ │ │ ├── group.json │ │ │ │ │ │ └── friend.json │ │ │ │ │ ├── skin │ │ │ │ │ ├── default │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ ├── icon_ext.png │ │ │ │ │ │ ├── textbg.png │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ ├── loading-2.gif │ │ │ │ │ │ ├── xubox_ico0.png │ │ │ │ │ │ ├── xubox_title0.png │ │ │ │ │ │ ├── xubox_loading0.gif │ │ │ │ │ │ ├── xubox_loading1.gif │ │ │ │ │ │ ├── xubox_loading2.gif │ │ │ │ │ │ └── xubox_loading3.gif │ │ │ │ │ ├── moon │ │ │ │ │ │ ├── default.png │ │ │ │ │ │ └── style.css │ │ │ │ │ └── layer.ext.css │ │ │ │ │ └── laydate │ │ │ │ │ └── skins │ │ │ │ │ └── default │ │ │ │ │ ├── icon.png │ │ │ │ │ └── laydate.css │ │ │ └── js │ │ │ │ ├── bootstrap-table │ │ │ │ ├── locale │ │ │ │ │ ├── bootstrap-table-zh-CN.min.js │ │ │ │ │ └── bootstrap-table-zh-CN.js │ │ │ │ └── bootstrap-table-mobile.min.js │ │ │ │ ├── jquery.ui.touch-punch.min.js │ │ │ │ ├── messages_zh.min.js │ │ │ │ ├── jquery.hotkeys.min.js │ │ │ │ ├── flot │ │ │ │ └── jquery.flot.resize.min.js │ │ │ │ ├── fuelux │ │ │ │ ├── fuelux.wizard.min.js │ │ │ │ ├── fuelux.spinner.min.js │ │ │ │ └── fuelux.tree.min.js │ │ │ │ ├── jquery.autosize.min.js │ │ │ │ ├── jquery.easy-pie-chart.min.js │ │ │ │ ├── bootstrap-tag.min.js │ │ │ │ ├── jquery.maskedinput.min.js │ │ │ │ ├── bootstrap-wysiwyg.min.js │ │ │ │ ├── respond.min.js │ │ │ │ ├── jquery.inputlimiter.1.3.1.min.js │ │ │ │ ├── jquery.gritter.min.js │ │ │ │ └── jquery.slimscroll.min.js │ │ ├── templates │ │ │ ├── common.ftl │ │ │ ├── head.ftl │ │ │ ├── role │ │ │ │ ├── add.ftl │ │ │ │ ├── edit.ftl │ │ │ │ └── grant.ftl │ │ │ └── user │ │ │ │ └── grant.ftl │ │ ├── log4j2.xml │ │ ├── mapper │ │ │ └── setting │ │ │ │ ├── RoleMenuMapper.xml │ │ │ │ └── UserRoleMapper.xml │ │ ├── application-dev.properties │ │ └── ehcache.xml │ └── java │ │ └── cn │ │ └── bjjoy │ │ └── bms │ │ ├── util │ │ ├── IdUtils.java │ │ └── DataUtils.java │ │ ├── shiro │ │ ├── freemarker │ │ │ ├── LacksPermissionTag.java │ │ │ ├── HasRoleTag.java │ │ │ ├── HasPermissionTag.java │ │ │ ├── LacksRoleTag.java │ │ │ ├── RoleTag.java │ │ │ ├── ShiroTags.java │ │ │ ├── NotAuthenticatedTag.java │ │ │ ├── PermissionTag.java │ │ │ ├── SecureTag.java │ │ │ ├── GuestTag.java │ │ │ ├── AuthenticatedTag.java │ │ │ ├── UserTag.java │ │ │ └── HasAnyRolesTag.java │ │ ├── ShiroManager.java │ │ ├── MyRealm.java │ │ └── ShiroConfig.java │ │ ├── setting │ │ ├── constants │ │ │ └── UserConstant.java │ │ ├── entity │ │ │ ├── UserRole.java │ │ │ ├── RoleMenu.java │ │ │ ├── User.java │ │ │ ├── Role.java │ │ │ └── Menu.java │ │ ├── dao │ │ │ ├── UserMapper.java │ │ │ ├── RoleMapper.java │ │ │ ├── RoleMenuMapper.java │ │ │ ├── UserRoleMapper.java │ │ │ └── MenuMapper.java │ │ ├── service │ │ │ ├── UserRoleService.java │ │ │ ├── UserService.java │ │ │ ├── MenuService.java │ │ │ ├── impl │ │ │ │ ├── UserRoleServiceImpl.java │ │ │ │ ├── MenuServiceImpl.java │ │ │ │ └── UserServiceImpl.java │ │ │ └── RoleService.java │ │ ├── dto │ │ │ ├── UserRoleDto.java │ │ │ ├── UserDto.java │ │ │ ├── MenuDto.java │ │ │ └── RoleDto.java │ │ ├── vo │ │ │ └── ZtreeView.java │ │ └── controller │ │ │ └── AdminController.java │ │ ├── BmsApplication.java │ │ ├── config │ │ ├── FreeMarkerConfig.java │ │ ├── CommonInterceptor.java │ │ └── WebMvcConfig.java │ │ ├── base │ │ ├── Codes.java │ │ └── ResponseResult.java │ │ └── exception │ │ ├── OperationException.java │ │ └── GlobalExceptionHandler.java └── test │ └── java │ └── cn │ └── bjjoy │ └── bms │ └── BmsApplicationTests.java ├── .gitignore ├── README.md └── pom.xml /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/static/avatars/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/Thumbs.db -------------------------------------------------------------------------------- /src/main/resources/static/avatars/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/avatar.png -------------------------------------------------------------------------------- /src/main/resources/static/avatars/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/user.jpg -------------------------------------------------------------------------------- /src/main/resources/static/avatars/avatar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/avatar1.png -------------------------------------------------------------------------------- /src/main/resources/static/avatars/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/avatar2.png -------------------------------------------------------------------------------- /src/main/resources/static/avatars/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/avatar3.png -------------------------------------------------------------------------------- /src/main/resources/static/avatars/avatar4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/avatar4.png -------------------------------------------------------------------------------- /src/main/resources/static/avatars/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/avatar5.png -------------------------------------------------------------------------------- /src/main/resources/static/css/images/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/css/images/Thumbs.db -------------------------------------------------------------------------------- /src/main/resources/static/avatars/profile-pic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/avatars/profile-pic.jpg -------------------------------------------------------------------------------- /src/main/resources/static/css/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/css/images/loading.gif -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip 2 | -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/image-1.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/image-2.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/image-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/image-3.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/image-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/image-4.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/image-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/image-5.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/image-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/image-6.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/thumb-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/thumb-1.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/thumb-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/thumb-2.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/thumb-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/thumb-3.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/thumb-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/thumb-4.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/thumb-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/thumb-5.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/gallery/thumb-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/images/gallery/thumb-6.jpg -------------------------------------------------------------------------------- /src/main/resources/static/font/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/font/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/layim/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/layim/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/js/zTree/ztree.3.5.26.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/js/zTree/ztree.3.5.26.zip -------------------------------------------------------------------------------- /src/main/resources/static/css/jquery-ui-1.10.3.full.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/css/jquery-ui-1.10.3.full.min.css -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/icon.png -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/moon/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/moon/default.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/icon_ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/icon_ext.png -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/textbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/textbg.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/metroStyle/img/metro.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/metroStyle/img/metro.gif -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/metroStyle/img/metro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/metroStyle/img/metro.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/2.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/3.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/4.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/5.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/6.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/7.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/8.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/9.png -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/xubox_ico0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/xubox_ico0.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/metroStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/metroStyle/img/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/laydate/skins/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/laydate/skins/default/icon.png -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/xubox_title0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/xubox_title0.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/awesomeStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/awesomeStyle/img/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/metroStyle/img/line_conn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/metroStyle/img/line_conn.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/1_open.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/line_conn.gif -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/xubox_loading0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/xubox_loading0.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/xubox_loading1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/xubox_loading1.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/xubox_loading2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/xubox_loading2.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugin/layer/skin/default/xubox_loading3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/plugin/layer/skin/default/xubox_loading3.gif -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/diy/1_close.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/zTreeStandard.gif -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/css/zTree/zTreeStyle/img/zTreeStandard.png -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjjoy/bms/HEAD/src/main/resources/static/bjjoy/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/util/IdUtils.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.util; 2 | 3 | import java.util.UUID; 4 | 5 | /** 6 | * 生成id, uuid 7 | */ 8 | public class IdUtils { 9 | 10 | public static String getUuid(){ 11 | return UUID.randomUUID().toString().replace("-",""); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | 12 | ### IntelliJ IDEA ### 13 | .idea 14 | *.iws 15 | *.iml 16 | *.ipr 17 | 18 | ### NetBeans ### 19 | nbproject/private/ 20 | build/ 21 | nbbuild/ 22 | dist/ 23 | nbdist/ 24 | .nb-gradle/ -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/shiro/freemarker/LacksPermissionTag.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.shiro.freemarker; 2 | 3 | /** 4 | *
Equivalent to {@link org.apache.shiro.web.tags.LacksPermissionTag}
5 | */ 6 | public class LacksPermissionTag extends PermissionTag { 7 | protected boolean showTagBody(String p) { 8 | return !isPermitted(p); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/shiro/freemarker/HasRoleTag.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.shiro.freemarker; 2 | 3 | /** 4 | *Equivalent to {@link org.apache.shiro.web.tags.HasRoleTag}
5 | */ 6 | public class HasRoleTag extends RoleTag { 7 | protected boolean showTagBody(String roleName) { 8 | return getSubject() != null && getSubject().hasRole(roleName); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/shiro/freemarker/HasPermissionTag.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.shiro.freemarker; 2 | 3 | /** 4 | *Equivalent to {@link org.apache.shiro.web.tags.HasPermissionTag}
5 | * 6 | * @since 0.1 7 | */ 8 | public class HasPermissionTag extends PermissionTag { 9 | protected boolean showTagBody(String p) { 10 | return isPermitted(p); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # bms 后台管理系统 2 | 后台管理系统权限控制,对user、role、menu(通常菜单和按钮)进行增删改查。 3 | springboot+shiro+freemarker+ace admin+mybatis+mysql+java1.8 4 | 5 | ace admin是前端框架(bootstrap,jquery) 6 | 7 | 使用说明 8 | 1. 执行bms_demo.sql,初始化本地数据库 9 | 2. 浏览器启动localhost:8010/admin/login 10 | 3. 用户名admin,密码123456。或到数据库自行查找用户 11 | 12 | 具体图文简介请到下面地址查看 13 | https://blog.csdn.net/bjjoy2009/article/details/80428486 14 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/setting/constants/UserConstant.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.setting.constants; 2 | 3 | /** 4 | * @author bjjoy 5 | * @date 2017/11/25 6 | **/ 7 | public interface UserConstant { 8 | 9 | int LOGIN_PARAM_LACK = 1001; 10 | 11 | String LOGIN_PARAM_LACK_MSG = "请输入用户名和密码"; 12 | 13 | int NO_USER = 1002; 14 | 15 | String NO_USER_MSG = "用户名或密码错误"; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/shiro/freemarker/LacksRoleTag.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.shiro.freemarker; 2 | 3 | /** 4 | *Equivalent to {@link org.apache.shiro.web.tags.LacksRoleTag}
5 | */ 6 | public class LacksRoleTag extends RoleTag { 7 | protected boolean showTagBody(String roleName) { 8 | boolean hasRole = getSubject() != null && getSubject().hasRole(roleName); 9 | return !hasRole; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/test/java/cn/bjjoy/bms/BmsApplicationTests.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | @RunWith(SpringRunner.class) 9 | @SpringBootTest 10 | public class BmsApplicationTests { 11 | 12 | @Test 13 | public void contextLoads() { 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/setting/entity/UserRole.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.setting.entity; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | @Setter 7 | @Getter 8 | public class UserRole { 9 | 10 | private Integer userId; 11 | 12 | private Integer roleId; 13 | 14 | public UserRole(Integer userId, Integer roleId){ 15 | this.userId = userId; 16 | this.roleId = roleId; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/BmsApplication.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.cache.annotation.EnableCaching; 6 | 7 | @SpringBootApplication 8 | @EnableCaching 9 | public class BmsApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(BmsApplication.class, args); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/static/bjjoy/js/zTree/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/setting/entity/RoleMenu.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.setting.entity; 2 | 3 | /** 4 | * Created by guoxiaoming on 2017/10/10. 5 | */ 6 | public class RoleMenu { 7 | 8 | private Integer roleId; 9 | 10 | private Integer menuId; 11 | 12 | public Integer getRoleId() { 13 | return roleId; 14 | } 15 | 16 | public void setRoleId(Integer roleId) { 17 | this.roleId = roleId; 18 | } 19 | 20 | public Integer getMenuId() { 21 | return menuId; 22 | } 23 | 24 | public void setMenuId(Integer menuId) { 25 | this.menuId = menuId; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/setting/dao/UserMapper.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.setting.dao; 2 | 3 | import cn.bjjoy.bms.setting.entity.User; 4 | import org.apache.ibatis.annotations.Mapper; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | @Mapper 11 | @Repository 12 | public interface UserMapper { 13 | int deleteByUuid(String uuid); 14 | 15 | int insertUser(User user); 16 | 17 | User getById(Integer id); 18 | 19 | int updateById(User user); 20 | 21 | ListEquivalent to {@link org.apache.shiro.web.tags.RoleTag}
12 | */ 13 | public abstract class RoleTag extends SecureTag { 14 | String getName(Map params) { 15 | return getParam(params, "name"); 16 | } 17 | 18 | @Override 19 | public void render(Environment env, Map params, TemplateDirectiveBody body) throws IOException, TemplateException { 20 | boolean show = showTagBody(getName(params)); 21 | if (show) { 22 | renderBody(env, body); 23 | } 24 | } 25 | 26 | protected abstract boolean showTagBody(String roleName); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/shiro/freemarker/ShiroTags.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.shiro.freemarker; 2 | 3 | import freemarker.template.SimpleHash; 4 | 5 | /** 6 | * Shortcut for injecting the tags into Freemarker 7 | * 8 | *Usage: cfg.setSharedVeriable("shiro", new ShiroTags());
9 | */ 10 | public class ShiroTags extends SimpleHash { 11 | public ShiroTags() { 12 | put("authenticated", new AuthenticatedTag()); 13 | put("guest", new GuestTag()); 14 | put("hasAnyRoles", new HasAnyRolesTag()); 15 | put("hasPermission", new HasPermissionTag()); 16 | put("hasRole", new HasRoleTag()); 17 | put("lacksPermission", new LacksPermissionTag()); 18 | put("lacksRole", new LacksRoleTag()); 19 | put("notAuthenticated", new NotAuthenticatedTag()); 20 | put("principal", new PrincipalTag()); 21 | put("user", new UserTag()); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/setting/dto/UserRoleDto.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.setting.dto; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import lombok.ToString; 6 | 7 | /** 8 | * 9 | * @author bjjoy 10 | * @date 2017/11/02 11 | */ 12 | @Setter 13 | @Getter 14 | @ToString 15 | public class UserRoleDto { 16 | 17 | /** 18 | * Role表角色id 19 | */ 20 | private Integer id; 21 | 22 | /** 23 | * UserRole表角色id 24 | */ 25 | private Integer roleId; 26 | 27 | /** 28 | * UserRole表用户id 29 | */ 30 | private Integer userId; 31 | 32 | /** 33 | * 角色名称 34 | */ 35 | private String name; 36 | 37 | /** 38 | * 英文名称 39 | */ 40 | private String enname; 41 | 42 | /** 43 | * 对应用户是否选中该角色(0否,1是) 44 | */ 45 | private Integer isSelect = 0; 46 | 47 | private String permission; 48 | 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/cn/bjjoy/bms/setting/dao/RoleMenuMapper.java: -------------------------------------------------------------------------------- 1 | package cn.bjjoy.bms.setting.dao; 2 | 3 | import cn.bjjoy.bms.setting.entity.RoleMenu; 4 | import org.apache.ibatis.annotations.Mapper; 5 | import org.apache.ibatis.annotations.Param; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import java.util.List; 9 | import java.util.Map; 10 | 11 | /** 12 | * Created by eric on 2017/10/30. 13 | */ 14 | @Repository 15 | @Mapper 16 | public interface RoleMenuMapper { 17 | 18 | /** 19 | * 批量插入角色菜单关系 20 | * @param roleMenuList 21 | * @return 22 | */ 23 | int insertBatch(@Param("roleMenuList") List