├── .idea ├── .name ├── compiler.xml ├── encodings.xml ├── kotlinc.xml ├── libraries │ ├── Maven__aopalliance_aopalliance_1_0.xml │ ├── Maven__ch_qos_logback_logback_classic_1_2_3.xml │ ├── Maven__ch_qos_logback_logback_core_1_2_3.xml │ ├── Maven__com_alibaba_druid_1_1_10.xml │ ├── Maven__com_alibaba_druid_spring_boot_starter_1_1_10.xml │ ├── Maven__com_fasterxml_classmate_1_4_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml │ ├── Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml │ ├── Maven__com_github_jsqlparser_jsqlparser_1_0.xml │ ├── Maven__com_github_pagehelper_pagehelper_5_1_4.xml │ ├── Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml │ ├── Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml │ ├── Maven__com_github_theborakompanioni_thymeleaf_extras_shiro_2_0_0.xml │ ├── Maven__com_google_inject_extensions_guice_multibindings_3_0.xml │ ├── Maven__com_google_inject_guice_3_0.xml │ ├── Maven__com_jayway_jsonpath_json_path_2_4_0.xml │ ├── Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml │ ├── Maven__com_zaxxer_HikariCP_3_2_0.xml │ ├── Maven__commons_beanutils_commons_beanutils_1_8_3.xml │ ├── Maven__commons_codec_commons_codec_1_11.xml │ ├── Maven__javax_annotation_javax_annotation_api_1_3_2.xml │ ├── Maven__javax_inject_javax_inject_1.xml │ ├── Maven__javax_persistence_persistence_api_1_0.xml │ ├── Maven__javax_validation_validation_api_2_0_1_Final.xml │ ├── Maven__junit_junit_4_12.xml │ ├── Maven__mysql_mysql_connector_java_8_0_13.xml │ ├── Maven__net_bytebuddy_byte_buddy_1_9_3.xml │ ├── Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml │ ├── Maven__net_minidev_accessors_smart_1_2.xml │ ├── Maven__net_minidev_json_smart_2_3.xml │ ├── Maven__net_sf_ehcache_ehcache_core_2_5_0.xml │ ├── Maven__org_apache_commons_commons_lang3_3_8_1.xml │ ├── Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml │ ├── Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml │ ├── Maven__org_apache_shiro_shiro_all_1_3_1.xml │ ├── Maven__org_apache_shiro_shiro_core_1_3_1.xml │ ├── Maven__org_apache_shiro_shiro_ehcache_1_2_6.xml │ ├── Maven__org_apache_shiro_shiro_guice_1_3_1.xml │ ├── Maven__org_apache_shiro_shiro_spring_1_3_1.xml │ ├── Maven__org_apache_shiro_shiro_web_1_3_1.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_12.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_12.xml │ ├── Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_12.xml │ ├── Maven__org_assertj_assertj_core_3_11_1.xml │ ├── Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ ├── Maven__org_hamcrest_hamcrest_library_1_3.xml │ ├── Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml │ ├── Maven__org_mockito_mockito_core_2_23_0.xml │ ├── Maven__org_mybatis_mybatis_3_4_6.xml │ ├── Maven__org_mybatis_mybatis_spring_1_3_2.xml │ ├── Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_2.xml │ ├── Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_2.xml │ ├── Maven__org_objenesis_objenesis_2_6.xml │ ├── Maven__org_ow2_asm_asm_5_0_4.xml │ ├── Maven__org_projectlombok_lombok_1_18_4.xml │ ├── Maven__org_skyscreamer_jsonassert_1_5_0.xml │ ├── Maven__org_slf4j_jul_to_slf4j_1_7_25.xml │ ├── Maven__org_slf4j_slf4j_api_1_7_25.xml │ ├── Maven__org_springframework_boot_spring_boot_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_devtools_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_json_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_logging_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_test_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_starter_web_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_test_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_0_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_context_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_core_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_jcl_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_test_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_web_5_1_2_RELEASE.xml │ ├── Maven__org_springframework_spring_webmvc_5_1_2_RELEASE.xml │ ├── Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_1_RELEASE.xml │ ├── Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml │ ├── Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml │ ├── Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml │ ├── Maven__org_xmlunit_xmlunit_core_2_6_2.xml │ ├── Maven__org_yaml_snakeyaml_1_23.xml │ ├── Maven__tk_mybatis_mapper_base_1_0_1.xml │ ├── Maven__tk_mybatis_mapper_core_1_0_2.xml │ ├── Maven__tk_mybatis_mapper_extra_1_0_1.xml │ ├── Maven__tk_mybatis_mapper_spring_1_0_1.xml │ ├── Maven__tk_mybatis_mapper_spring_boot_autoconfigure_2_0_2.xml │ ├── Maven__tk_mybatis_mapper_spring_boot_starter_2_0_2.xml │ └── Maven__tk_mybatis_mapper_weekend_1_1_3.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── LICENSE ├── README.md ├── manager.iml ├── pom.xml └── src ├── main ├── java │ ├── com │ │ └── haiyu │ │ │ └── manager │ │ │ ├── ManagerApplication.java │ │ │ ├── common │ │ │ ├── IStatusMessage.java │ │ │ └── utils │ │ │ │ ├── DateUtils.java │ │ │ │ ├── DigestUtils.java │ │ │ │ └── ShiroFilterUtils.java │ │ │ ├── config │ │ │ └── ShiroConfig.java │ │ │ ├── controller │ │ │ ├── IndexController.java │ │ │ └── system │ │ │ │ ├── PermissionController.java │ │ │ │ ├── RoleController.java │ │ │ │ └── UserController.java │ │ │ ├── dao │ │ │ ├── BaseAdminPermissionMapper.java │ │ │ ├── BaseAdminRoleMapper.java │ │ │ └── BaseAdminUserMapper.java │ │ │ ├── dto │ │ │ ├── AdminRoleDTO.java │ │ │ ├── AdminUserDTO.java │ │ │ ├── LoginDTO.java │ │ │ ├── PageRequest.java │ │ │ ├── PermissionDTO.java │ │ │ └── UserSearchDTO.java │ │ │ ├── filter │ │ │ ├── FormFilter.java │ │ │ └── KickoutSessionFilter.java │ │ │ ├── pojo │ │ │ ├── BaseAdminPermission.java │ │ │ ├── BaseAdminRole.java │ │ │ └── BaseAdminUser.java │ │ │ ├── response │ │ │ ├── PageDataResult.java │ │ │ └── ResponseResult.java │ │ │ ├── service │ │ │ ├── AdminPermissionService.java │ │ │ ├── AdminRoleService.java │ │ │ ├── AdminUserService.java │ │ │ └── impl │ │ │ │ ├── AdminPermissionServiceImpl.java │ │ │ │ ├── AdminRoleServiceImpl.java │ │ │ │ └── AdminUserServiceImpl.java │ │ │ └── shiro │ │ │ └── MyRealm.java │ └── tk │ │ └── mapper │ │ └── MyMapper.java └── resources │ ├── application.yml │ ├── config │ └── ehcache.xml │ ├── mapper │ ├── BaseAdminPermissionMapper.xml │ ├── BaseAdminRoleMapper.xml │ └── BaseAdminUserMapper.xml │ ├── sql │ ├── base_admin_permission.sql │ ├── base_admin_role.sql │ └── base_admin_user.sql │ ├── static │ ├── css │ │ ├── formSelects-v4.css │ │ └── login.css │ ├── images │ │ ├── bg.jpg │ │ ├── bk.gif │ │ └── logo.jpg │ ├── js │ │ ├── checkParam.js │ │ ├── common.js │ │ ├── date-utils.js │ │ ├── dateUtils.js │ │ ├── error.js │ │ ├── formSelects-v4.min.js │ │ ├── head.js │ │ ├── jquery.cookie.js │ │ ├── jquery │ │ │ ├── jquery-3.3.1.min.js │ │ │ └── jquery.serializejson.min.js │ │ ├── login.js │ │ ├── permission │ │ │ └── permission.js │ │ ├── role │ │ │ └── roleManage.js │ │ ├── sysUser │ │ │ └── userList.js │ │ ├── updateUser.js │ │ └── ztree │ │ │ ├── css │ │ │ ├── demo.css │ │ │ └── zTreeStyle │ │ │ │ ├── img │ │ │ │ ├── diy │ │ │ │ │ ├── 1_close.png │ │ │ │ │ ├── 1_open.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── 7.png │ │ │ │ │ ├── 8.png │ │ │ │ │ └── 9.png │ │ │ │ ├── line_conn.gif │ │ │ │ ├── loading.gif │ │ │ │ ├── zTreeStandard.gif │ │ │ │ └── zTreeStandard.png │ │ │ │ └── zTreeStyle.css │ │ │ ├── img │ │ │ ├── diy │ │ │ │ ├── 1_close.png │ │ │ │ ├── 1_open.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ └── 9.png │ │ │ ├── line_conn.gif │ │ │ ├── loading.gif │ │ │ ├── zTreeStandard.gif │ │ │ └── zTreeStandard.png │ │ │ └── jquery.ztree.all.js │ ├── layui │ │ ├── css │ │ │ ├── layui.css │ │ │ ├── layui.mobile.css │ │ │ └── modules │ │ │ │ ├── code.css │ │ │ │ ├── laydate │ │ │ │ └── default │ │ │ │ │ └── laydate.css │ │ │ │ └── layer │ │ │ │ └── default │ │ │ │ ├── icon-ext.png │ │ │ │ ├── icon.png │ │ │ │ ├── layer.css │ │ │ │ ├── loading-0.gif │ │ │ │ ├── loading-1.gif │ │ │ │ └── loading-2.gif │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── images │ │ │ └── face │ │ │ │ ├── 0.gif │ │ │ │ ├── 1.gif │ │ │ │ ├── 10.gif │ │ │ │ ├── 11.gif │ │ │ │ ├── 12.gif │ │ │ │ ├── 13.gif │ │ │ │ ├── 14.gif │ │ │ │ ├── 15.gif │ │ │ │ ├── 16.gif │ │ │ │ ├── 17.gif │ │ │ │ ├── 18.gif │ │ │ │ ├── 19.gif │ │ │ │ ├── 2.gif │ │ │ │ ├── 20.gif │ │ │ │ ├── 21.gif │ │ │ │ ├── 22.gif │ │ │ │ ├── 23.gif │ │ │ │ ├── 24.gif │ │ │ │ ├── 25.gif │ │ │ │ ├── 26.gif │ │ │ │ ├── 27.gif │ │ │ │ ├── 28.gif │ │ │ │ ├── 29.gif │ │ │ │ ├── 3.gif │ │ │ │ ├── 30.gif │ │ │ │ ├── 31.gif │ │ │ │ ├── 32.gif │ │ │ │ ├── 33.gif │ │ │ │ ├── 34.gif │ │ │ │ ├── 35.gif │ │ │ │ ├── 36.gif │ │ │ │ ├── 37.gif │ │ │ │ ├── 38.gif │ │ │ │ ├── 39.gif │ │ │ │ ├── 4.gif │ │ │ │ ├── 40.gif │ │ │ │ ├── 41.gif │ │ │ │ ├── 42.gif │ │ │ │ ├── 43.gif │ │ │ │ ├── 44.gif │ │ │ │ ├── 45.gif │ │ │ │ ├── 46.gif │ │ │ │ ├── 47.gif │ │ │ │ ├── 48.gif │ │ │ │ ├── 49.gif │ │ │ │ ├── 5.gif │ │ │ │ ├── 50.gif │ │ │ │ ├── 51.gif │ │ │ │ ├── 52.gif │ │ │ │ ├── 53.gif │ │ │ │ ├── 54.gif │ │ │ │ ├── 55.gif │ │ │ │ ├── 56.gif │ │ │ │ ├── 57.gif │ │ │ │ ├── 58.gif │ │ │ │ ├── 59.gif │ │ │ │ ├── 6.gif │ │ │ │ ├── 60.gif │ │ │ │ ├── 61.gif │ │ │ │ ├── 62.gif │ │ │ │ ├── 63.gif │ │ │ │ ├── 64.gif │ │ │ │ ├── 65.gif │ │ │ │ ├── 66.gif │ │ │ │ ├── 67.gif │ │ │ │ ├── 68.gif │ │ │ │ ├── 69.gif │ │ │ │ ├── 7.gif │ │ │ │ ├── 70.gif │ │ │ │ ├── 71.gif │ │ │ │ ├── 8.gif │ │ │ │ └── 9.gif │ │ ├── lay │ │ │ └── modules │ │ │ │ ├── carousel.js │ │ │ │ ├── code.js │ │ │ │ ├── colorpicker.js │ │ │ │ ├── element.js │ │ │ │ ├── flow.js │ │ │ │ ├── form.js │ │ │ │ ├── jquery.js │ │ │ │ ├── laydate.js │ │ │ │ ├── layedit.js │ │ │ │ ├── layer.js │ │ │ │ ├── laypage.js │ │ │ │ ├── laytpl.js │ │ │ │ ├── mobile.js │ │ │ │ ├── rate.js │ │ │ │ ├── slider.js │ │ │ │ ├── table.js │ │ │ │ ├── tree.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ ├── layui.all.js │ │ └── layui.js │ └── treegrid │ │ ├── css │ │ └── grid.css │ │ ├── grid.js │ │ ├── img │ │ ├── collapse.png │ │ ├── expand.png │ │ ├── loading.gif │ │ └── wrong.png │ │ └── treeGrid.js │ └── templates │ ├── error.html │ ├── fragments │ ├── content.html │ ├── footer.html │ └── head.html │ ├── home.html │ ├── layout.html │ ├── login.html │ ├── permission │ └── permissionManage.html │ ├── role │ └── roleManage.html │ └── user │ └── userManage.html └── test └── java └── com └── haiyu └── ManagerApplicationTests.java /.idea/.name: -------------------------------------------------------------------------------- 1 | manager -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alibaba_druid_1_1_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_pagehelper_pagehelper_5_1_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_autoconfigure_1_2_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_pagehelper_pagehelper_spring_boot_starter_1_2_5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_github_theborakompanioni_thymeleaf_extras_shiro_2_0_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_inject_extensions_guice_multibindings_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_inject_guice_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_inject_javax_inject_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_persistence_persistence_api_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__junit_junit_4_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_8_0_13.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_minidev_json_smart_2_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__net_sf_ehcache_ehcache_core_2_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_all_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_core_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_ehcache_1_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_guice_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_shiro_shiro_web_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_attoparser_attoparser_2_0_5_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_13_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mockito_mockito_core_2_23_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_3_4_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_projectlombok_lombok_1_18_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_0_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jcl_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_test_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_tx_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_1_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_thymeleaf_3_0_11_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_thymeleaf_thymeleaf_spring5_3_0_11_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_unbescape_unbescape_1_1_6_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__tk_mybatis_mapper_base_1_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__tk_mybatis_mapper_core_1_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__tk_mybatis_mapper_extra_1_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__tk_mybatis_mapper_spring_1_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_autoconfigure_2_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__tk_mybatis_mapper_spring_boot_starter_2_0_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__tk_mybatis_mapper_weekend_1_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | C:\Users\Administrator\AppData\Roaming\Subversion 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 1.8 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 1.8 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Radom7 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SpringBoot+Layui后台管理系统 2 | ## 后端: 3 | SpringBoot 2.1.0 4 | tk.mybatis 2.0.2 5 | Shiro 1.3.1 6 | Lombok 1.18.4 7 | ## 前端: 8 | Layui 2.4.5 9 | JQuery 3.3.1 10 | 11 | ## 渲染模板 12 | Thymeleaf 13 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/ManagerApplication.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import tk.mybatis.spring.annotation.MapperScan; 6 | 7 | @SpringBootApplication 8 | @MapperScan(basePackages = "com.haiyu.manager.dao") 9 | public class ManagerApplication { 10 | 11 | public static void main(String[] args) { 12 | SpringApplication.run(ManagerApplication.class, args); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/common/IStatusMessage.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.common; 2 | 3 | /** 4 | * @Title: IStatusMessage 5 | * @Description: 响应状态信息 6 | * @author: youqing 7 | * @version: 1.0 8 | * @date: 2018/11/23 9:50 9 | */ 10 | public interface IStatusMessage { 11 | 12 | String getCode(); 13 | 14 | String getMessage(); 15 | 16 | public enum SystemStatus implements IStatusMessage{ 17 | 18 | SUCCESS("200","SUCCESS"), //请求成功 19 | ERROR("404","ERROR"), //请求失败 20 | PARAM_ERROR("1002","PARAM_ERROR"), //请求参数有误 21 | SUCCESS_MATCH("1003","SUCCESS_MATCH"), //表示成功匹配 22 | NO_LOGIN("1100","NO_LOGIN"), //未登录 23 | MANY_LOGINS("1101","MANY_LOGINS"), //多用户在线(踢出用户) 24 | UPDATE("1102","UPDATE"), //用户信息或权限已更新(退出重新登录) 25 | LOCK("1111","LOCK"); //用户已锁定 26 | private String code; 27 | private String message; 28 | 29 | private SystemStatus(String code,String message){ 30 | this.code = code; 31 | this.message = message; 32 | } 33 | 34 | public String getCode(){ 35 | return this.code; 36 | } 37 | 38 | public String getMessage(){ 39 | return this.message; 40 | } 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/common/utils/DigestUtils.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.common.utils; 2 | 3 | import org.apache.shiro.crypto.hash.Md5Hash; 4 | import org.apache.shiro.util.ByteSource; 5 | 6 | /** 7 | * @Title: DigestUtils 8 | * @Description: 9 | * @author: youqing 10 | * @version: 1.0 11 | * @date: 2018/9/11 15:09 12 | */ 13 | public class DigestUtils { 14 | 15 | /** 16 | * 17 | * 功能描述: MD5加密账号密码 18 | * 19 | * @param: 20 | * @return: 21 | * @auther: youqing 22 | * @date: 2018/9/11 15:11 23 | */ 24 | public static String Md5(String userName,String password){ 25 | Md5Hash hash = new Md5Hash(password, ByteSource.Util.bytes(userName), 2); 26 | return hash.toString(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/common/utils/ShiroFilterUtils.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.common.utils; 2 | 3 | import com.fasterxml.jackson.databind.ObjectMapper; 4 | import com.haiyu.manager.response.ResponseResult; 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | 8 | import javax.servlet.ServletRequest; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import java.io.PrintWriter; 12 | 13 | /** 14 | * @Title: ShiroFilterUtils 15 | * @Description: shiro工具类 16 | * @author: youqing 17 | * @version: 1.0 18 | * @date: 2018/11/23 9:54 19 | */ 20 | public class ShiroFilterUtils { 21 | 22 | private static final Logger logger = LoggerFactory.getLogger(ShiroFilterUtils.class); 23 | 24 | private final static ObjectMapper objectMapper = new ObjectMapper(); 25 | 26 | /** 27 | * 28 | * 功能描述: 判断请求是否是ajax 29 | * 30 | * @param: 31 | * @return: 32 | * @auther: youqing 33 | * @date: 2018/11/23 9:57 34 | */ 35 | public static boolean isAjax(ServletRequest request){ 36 | String header = ((HttpServletRequest) request).getHeader("X-Requested-With"); 37 | if("XMLHttpRequest".equalsIgnoreCase(header)){ 38 | logger.info("shiro工具类【ShiroFilterUtils.isAjax】当前请求,为Ajax请求"); 39 | return Boolean.TRUE; 40 | } 41 | logger.debug("shiro工具类【ShiroFilterUtils.isAjax】当前请求,非Ajax请求"); 42 | return Boolean.FALSE; 43 | } 44 | 45 | /** 46 | * 47 | * 功能描述: response输出json 48 | * 49 | * @param: 50 | * @return: 51 | * @auther: youqing 52 | * @date: 2018/11/23 9:58 53 | */ 54 | public static void out(HttpServletResponse response, ResponseResult result){ 55 | PrintWriter out = null; 56 | try { 57 | response.setCharacterEncoding("UTF-8");//设置编码 58 | response.setContentType("application/json");//设置返回类型 59 | out = response.getWriter(); 60 | out.println(objectMapper.writeValueAsString(result));//输出 61 | logger.info("用户在线数量限制【ShiroFilterUtils.out】响应json信息成功"); 62 | } catch (Exception e) { 63 | logger.error("用户在线数量限制【ShiroFilterUtils.out】响应json信息出错", e); 64 | }finally{ 65 | if(null != out){ 66 | out.flush(); 67 | out.close(); 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/controller/IndexController.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.controller; 2 | 3 | import org.apache.shiro.SecurityUtils; 4 | import org.apache.shiro.subject.Subject; 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | import org.springframework.stereotype.Controller; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | 10 | /** 11 | * @Title: LoginController 12 | * @Description: 13 | * @author: youqing 14 | * @version: 1.0 15 | * @date: 2018/11/20 11:39 16 | */ 17 | @Controller 18 | public class IndexController { 19 | 20 | private Logger logger = LoggerFactory.getLogger(this.getClass()); 21 | 22 | @RequestMapping("login") 23 | public String tologin(){ 24 | logger.info("定向登陆页"); 25 | return "login"; 26 | } 27 | 28 | @RequestMapping("home") 29 | public String home(){ 30 | logger.info("定向主页"); 31 | return "home"; 32 | } 33 | 34 | @RequestMapping("logout") 35 | public String logout(){ 36 | logger.info("退出系统"); 37 | Subject subject = SecurityUtils.getSubject(); 38 | subject.logout(); // shiro底层删除session的会话信息 39 | return "redirect:login"; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dao/BaseAdminPermissionMapper.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dao; 2 | 3 | 4 | import com.haiyu.manager.dto.PermissionDTO; 5 | import com.haiyu.manager.pojo.BaseAdminPermission; 6 | import org.apache.ibatis.annotations.Param; 7 | import org.springframework.stereotype.Repository; 8 | import tk.mapper.MyMapper; 9 | 10 | import java.util.List; 11 | 12 | @Repository 13 | public interface BaseAdminPermissionMapper extends MyMapper { 14 | List getPermissionList(); 15 | 16 | List parentPermissionList(); 17 | 18 | int updatePermission(BaseAdminPermission permission); 19 | 20 | List getPermissionListByPId(@Param("pid") Integer pid); 21 | } -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dao/BaseAdminRoleMapper.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dao; 2 | 3 | import com.haiyu.manager.pojo.BaseAdminRole; 4 | import tk.mapper.MyMapper; 5 | import org.apache.ibatis.annotations.Param; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import java.util.List; 9 | 10 | @Repository 11 | public interface BaseAdminRoleMapper extends MyMapper { 12 | 13 | List getRoleList(); 14 | 15 | List getRoles(); 16 | 17 | int updateRole(BaseAdminRole role); 18 | 19 | int updateRoleStatus(@Param("id") Integer id,@Param("roleStatus") Integer roleStatus); 20 | 21 | } -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dao/BaseAdminUserMapper.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dao; 2 | 3 | 4 | import com.haiyu.manager.dto.AdminUserDTO; 5 | import com.haiyu.manager.pojo.BaseAdminUser; 6 | import com.haiyu.manager.dto.UserSearchDTO; 7 | import tk.mapper.MyMapper; 8 | import org.apache.ibatis.annotations.Param; 9 | import org.springframework.stereotype.Repository; 10 | 11 | import java.util.List; 12 | 13 | @Repository 14 | public interface BaseAdminUserMapper extends MyMapper { 15 | 16 | List getUserList(UserSearchDTO userSearchDTO); 17 | 18 | BaseAdminUser getUserByUserName(@Param("sysUserName")String sysUserName,@Param("id") Integer id); 19 | 20 | int updateUserStatus(@Param("id") Integer id,@Param("status") Integer status); 21 | 22 | int updateUser(BaseAdminUser user); 23 | 24 | BaseAdminUser findByUserName(@Param("userName") String userName); 25 | 26 | int updatePwd(@Param("userName") String userName,@Param("password") String password); 27 | 28 | } -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dto/AdminRoleDTO.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dto; 2 | 3 | import lombok.Data; 4 | 5 | 6 | /** 7 | * @Title: AdminRoleDTO 8 | * @Description: 9 | * @author: youqing 10 | * @version: 1.0 11 | * @date: 2018/12/3 18:51 12 | */ 13 | @Data 14 | public class AdminRoleDTO { 15 | private Integer id; 16 | 17 | /** 18 | * 角色名称 19 | */ 20 | private String roleName; 21 | 22 | /** 23 | * 角色描述 24 | */ 25 | private String roleDesc; 26 | 27 | private String permissionIds; 28 | /** 29 | * 权限 30 | */ 31 | private String permissions; 32 | 33 | /** 34 | * 创建时间 35 | */ 36 | private String createTime; 37 | 38 | /** 39 | * 更新时间 40 | */ 41 | private String updateTime; 42 | 43 | /** 44 | * 1:有效 45 | 0:无效 46 | */ 47 | private Integer roleStatus; 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dto/AdminUserDTO.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dto; 2 | 3 | ;import lombok.Data; 4 | 5 | /** 6 | * @Title: AdminUserDTO 7 | * @Description: 8 | * @author: youqing 9 | * @version: 1.0 10 | * @date: 2018/12/3 12:13 11 | */ 12 | @Data 13 | public class AdminUserDTO { 14 | 15 | private Integer id; 16 | 17 | private String sysUserName; 18 | 19 | private String sysUserPwd; 20 | 21 | private Integer roleId; 22 | 23 | private String roleName; 24 | 25 | private String userPhone; 26 | 27 | 28 | private String regTime; 29 | 30 | 31 | private Integer userStatus; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dto/LoginDTO.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dto; 2 | 3 | 4 | 5 | /** 6 | * @Title: UserDTO 7 | * @Description: 8 | * @author: youqing 9 | * @version: 1.0 10 | * @date: 2018/11/21 11:19 11 | */ 12 | public class LoginDTO { 13 | private String username; 14 | 15 | private String password; 16 | 17 | private String rememberMe; 18 | 19 | public String getUsername() { 20 | return username; 21 | } 22 | 23 | public void setUsername(String username) { 24 | this.username = username; 25 | } 26 | 27 | public String getPassword() { 28 | return password; 29 | } 30 | 31 | public void setPassword(String password) { 32 | this.password = password; 33 | } 34 | 35 | public String getRememberMe() { 36 | return rememberMe; 37 | } 38 | 39 | public void setRememberMe(String rememberMe) { 40 | this.rememberMe = rememberMe; 41 | } 42 | 43 | @Override 44 | public String toString() { 45 | return "LoginDTO{" + 46 | "username='" + username + '\'' + 47 | ", password='" + password + '\'' + 48 | ", rememberMe='" + rememberMe + '\'' + 49 | '}'; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dto/PageRequest.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dto; 2 | 3 | 4 | /** 5 | * @Title: 6 | * @Description: 7 | * @author: chris 8 | * @version: 9 | * @date: 2018/10/23 11:46 10 | */ 11 | public class PageRequest { 12 | /** 默认页面大小 */ 13 | public static Integer DEFAULT_PAGE_SIZE = 10; 14 | 15 | /** 默认页码 */ 16 | public static Integer DEFAULT_PAGE_NUM = 1; 17 | 18 | private Integer pageNum; 19 | private Integer pageSize; 20 | 21 | 22 | public Integer getPageNum() { 23 | return pageNum <= 0 ? DEFAULT_PAGE_NUM : pageNum; 24 | } 25 | 26 | public void setPageNum(int pageNum) { 27 | this.pageNum = pageNum; 28 | } 29 | 30 | public Integer getPageSize() { 31 | return pageSize <= 0 ? DEFAULT_PAGE_SIZE : pageSize; 32 | } 33 | 34 | public void setPageSize(int pageSize) { 35 | this.pageSize = pageSize; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dto/PermissionDTO.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dto; 2 | 3 | 4 | import lombok.Data; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @Title: PermissionDTO 10 | * @Description: 11 | * @author: youqing 12 | * @version: 1.0 13 | * @date: 2018/11/30 11:22 14 | */ 15 | @Data 16 | public class PermissionDTO { 17 | private Integer id; 18 | 19 | private String name; 20 | 21 | private Integer pid; 22 | 23 | private String pname; 24 | 25 | private String descpt; 26 | 27 | private String url; 28 | 29 | private String createTime; 30 | 31 | private String updateTime; 32 | 33 | private Integer delFlag; 34 | 35 | List childrens; 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/dto/UserSearchDTO.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.dto; 2 | 3 | 4 | import lombok.Data; 5 | 6 | /** 7 | * @Title: UserSearchDTO 8 | * @Description: 9 | * @author: youqing 10 | * @version: 1.0 11 | * @date: 2018/11/21 11:19 12 | */ 13 | @Data 14 | public class UserSearchDTO { 15 | private String sysUserName; 16 | 17 | private String userPhone; 18 | 19 | private String startTime; 20 | 21 | private String endTime; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/filter/FormFilter.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.filter; 2 | 3 | import com.haiyu.manager.pojo.BaseAdminUser; 4 | import org.apache.shiro.session.Session; 5 | import org.apache.shiro.subject.Subject; 6 | import org.apache.shiro.web.filter.authc.FormAuthenticationFilter; 7 | 8 | import javax.servlet.ServletRequest; 9 | import javax.servlet.ServletResponse; 10 | 11 | /** 12 | * @Title: FormFilter 13 | * @Description: 14 | * @author: youqing 15 | * @version: 1.0 16 | * @date: 2018/9/11 10:55 17 | */ 18 | public class FormFilter extends FormAuthenticationFilter { 19 | 20 | @Override 21 | protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) { 22 | Subject subject = getSubject(request, response); 23 | 24 | // 如果 isAuthenticated 为 false 证明不是登录过的,同时 isRememberd 为true 25 | // 证明是没登陆直接通过记住我功能进来的 26 | if (!subject.isAuthenticated() && subject.isRemembered()) { 27 | 28 | // 获取session看看是不是空的 29 | Session session = subject.getSession(true); 30 | 31 | // 查看session属性当前是否是空的 32 | if (session.getAttribute("userName") == null) { 33 | // 如果是空的才初始化 34 | BaseAdminUser user = (BaseAdminUser)subject.getPrincipal(); 35 | //存入用户数据 36 | session.setAttribute("userName", user.getSysUserName()); 37 | } 38 | } 39 | 40 | // 这个方法本来只返回 subject.isAuthenticated() 现在我们加上 subject.isRemembered() 41 | // 让它同时也兼容remember这种情况 42 | return subject.isAuthenticated() || subject.isRemembered(); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/response/PageDataResult.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.response; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * @Title: PageDataResult 7 | * @Description: 封装DTO分页数据(记录数和所有记录) 8 | * @author: youqing 9 | * @version: 1.0 10 | * @date: 2018/11/21 11:15 11 | */ 12 | public class PageDataResult { 13 | 14 | private Integer code=200; 15 | 16 | //总记录数量 17 | private Integer totals; 18 | 19 | private List> list; 20 | 21 | public Integer getCode() { 22 | return code; 23 | } 24 | 25 | public void setCode(Integer code) { 26 | this.code = code; 27 | } 28 | 29 | public Integer getTotals() { 30 | return totals; 31 | } 32 | 33 | public void setTotals(Integer totals) { 34 | this.totals = totals; 35 | } 36 | 37 | public List > getList() { 38 | return list; 39 | } 40 | 41 | public void setList(List > list) { 42 | this.list = list; 43 | } 44 | 45 | @Override 46 | public String toString() { 47 | return "PageDataResult{" + 48 | "code=" + code + 49 | ", totals=" + totals + 50 | ", list=" + list + 51 | '}'; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/response/ResponseResult.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.response; 2 | 3 | import com.haiyu.manager.common.IStatusMessage; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @Title: ResponseResult 9 | * @Description: 前端请求响应结果,code:编码,message:描述,obj对象,可以是单个数据对象,数据列表或者PageInfo 10 | * @author: youqing 11 | * @version: 1.0 12 | * @date: 2018/11/23 9:48 13 | */ 14 | public class ResponseResult implements Serializable{ 15 | 16 | private String code; 17 | private String message; 18 | private Object obj; 19 | 20 | public ResponseResult() { 21 | this.code = IStatusMessage.SystemStatus.SUCCESS.getCode(); 22 | this.message = IStatusMessage.SystemStatus.SUCCESS.getMessage(); 23 | } 24 | 25 | public ResponseResult(IStatusMessage statusMessage){ 26 | this.code = statusMessage.getCode(); 27 | this.message = statusMessage.getMessage(); 28 | 29 | } 30 | 31 | public String getCode() { 32 | return code; 33 | } 34 | 35 | public void setCode(String code) { 36 | this.code = code; 37 | } 38 | 39 | public String getMessage() { 40 | return message; 41 | } 42 | 43 | public void setMessage(String message) { 44 | this.message = message; 45 | } 46 | 47 | public Object getObj() { 48 | return obj; 49 | } 50 | 51 | public void setObj(Object obj) { 52 | this.obj = obj; 53 | } 54 | 55 | @Override public String toString() { 56 | return "ResponseResult{" + "code='" + code + '\'' + ", message='" 57 | + message + '\'' + ", obj=" + obj + '}'; 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/service/AdminPermissionService.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.service; 2 | 3 | import com.haiyu.manager.dto.PermissionDTO; 4 | import com.haiyu.manager.pojo.BaseAdminUser; 5 | import com.haiyu.manager.response.PageDataResult; 6 | import com.haiyu.manager.pojo.BaseAdminPermission; 7 | 8 | import java.util.List; 9 | import java.util.Map; 10 | 11 | /** 12 | * @Title: PermissionService 13 | * @Description: 14 | * @author: youqing 15 | * @version: 1.0 16 | * @date: 2018/11/30 9:44 17 | */ 18 | public interface AdminPermissionService { 19 | 20 | /** 21 | * 22 | * 功能描述: 添加权限 23 | * 24 | * @param: 25 | * @return: 26 | * @auther: youqing 27 | * @date: 2018/11/30 9:48 28 | */ 29 | Map addPermission(BaseAdminPermission permission); 30 | 31 | /** 32 | * 33 | * 功能描述: 修改权限 34 | * 35 | * @param: 36 | * @return: 37 | * @auther: youqing 38 | * @date: 2018/11/30 9:48 39 | */ 40 | Map updatePermission(BaseAdminPermission permission); 41 | 42 | /** 43 | * 44 | * 功能描述: 获取权限菜单列表 45 | * 46 | * @param: 47 | * @return: 48 | * @auther: youqing 49 | * @date: 2018/11/30 11:35 50 | */ 51 | PageDataResult getPermissionList(Integer pageNum, Integer pageSize); 52 | 53 | /** 54 | * 55 | * 功能描述: 获取根权限菜单列表 56 | * 57 | * @param: 58 | * @return: 59 | * @auther: youqing 60 | * @date: 2018/11/30 11:36 61 | */ 62 | List parentPermissionList(); 63 | 64 | /** 65 | * 66 | * 功能描述: 删除权限菜单 67 | * 68 | * @param: 69 | * @return: 70 | * @auther: youqing 71 | * @date: 2018/11/30 12:04 72 | */ 73 | Map del(long id); 74 | 75 | /** 76 | * 77 | * 功能描述: 根据id获取权限 78 | * 79 | * @param: 80 | * @return: 81 | * @auther: youqing 82 | * @date: 2018/12/4 13:51 83 | */ 84 | BaseAdminPermission getById(Object id); 85 | 86 | 87 | /** 88 | * 89 | * 功能描述: 获取当前登陆用户的权限 90 | * 91 | * @param: 92 | * @return: 93 | * @auther: youqing 94 | * @date: 2018/12/4 13:51 95 | */ 96 | Map getUserPerms(BaseAdminUser user); 97 | 98 | } 99 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/service/AdminRoleService.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.service; 2 | 3 | import com.haiyu.manager.pojo.BaseAdminRole; 4 | import com.haiyu.manager.response.PageDataResult; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | /** 10 | * @Title: AdminRoleService 11 | * @Description: 12 | * @author: youqing 13 | * @version: 1.0 14 | * @date: 2018/11/21 14:25 15 | */ 16 | public interface AdminRoleService { 17 | 18 | PageDataResult getRoleList(Integer pageNum, Integer pageSize); 19 | 20 | List getRoles(); 21 | 22 | BaseAdminRole findRoleById(Integer id); 23 | 24 | Map updateRole(BaseAdminRole role); 25 | 26 | Map delRole(Integer id,Integer status); 27 | 28 | Map recoverRole(Integer id,Integer status); 29 | 30 | Map addRole(BaseAdminRole role); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/haiyu/manager/service/AdminUserService.java: -------------------------------------------------------------------------------- 1 | package com.haiyu.manager.service; 2 | 3 | import com.haiyu.manager.pojo.BaseAdminUser; 4 | import com.haiyu.manager.dto.UserSearchDTO; 5 | import com.haiyu.manager.response.PageDataResult; 6 | 7 | import java.util.Map; 8 | 9 | 10 | /** 11 | * @Title: AdminUserService 12 | * @Description: 13 | * @author: youqing 14 | * @version: 1.0 15 | * @date: 2018/11/21 11:04 16 | */ 17 | public interface AdminUserService { 18 | 19 | PageDataResult getUserList(UserSearchDTO userSearch, Integer pageNum, Integer pageSize); 20 | 21 | Map addUser(BaseAdminUser user); 22 | 23 | Map updateUser(BaseAdminUser user); 24 | 25 | BaseAdminUser getUserById(Integer id); 26 | 27 | BaseAdminUser findByUserName(String userName); 28 | 29 | int updatePwd(String userName,String password); 30 | 31 | Map delUser(Integer id,Integer status); 32 | 33 | Map recoverUser(Integer id,Integer status); 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/tk/mapper/MyMapper.java: -------------------------------------------------------------------------------- 1 | package tk.mapper; 2 | 3 | import tk.mybatis.mapper.common.Mapper; 4 | import tk.mybatis.mapper.common.MySqlMapper; 5 | 6 | /** 7 | * 自己的 Mapper 8 | * 9 | * 特别注意,该接口不能被扫描到,否则会出错 10 | * @Title: 11 | * @Description: 12 | * @author: chris 13 | * @version: 1.0.0 14 | * @date: 2018/05/19 16:29 15 | */ 16 | public interface MyMapper extends Mapper,MySqlMapper { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | port: 8102 3 | 4 | 5 | spring: 6 | application: 7 | name: haiyu 8 | datasource: 9 | druid: 10 | url: jdbc:mysql://localhost:3306/haiyu?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8 11 | username: root 12 | password: root 13 | initial-size: 1 14 | min-idle: 1 15 | max-active: 20 16 | test-on-borrow: true 17 | driver-class-name: com.mysql.jdbc.Driver 18 | # thymeleaf: 19 | # cache: false 20 | # mode: HTML5 21 | # encoding: UTF-8 22 | # content-type: text/html 23 | 24 | mybatis: 25 | mapper-locations: classpath:mapper/*.xml 26 | 27 | #设置静态资源路径,多个以逗号分隔 28 | spring.resources.static-locations: classpath:static/,file:static/ 29 | -------------------------------------------------------------------------------- /src/main/resources/config/ehcache.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 21 | 22 | 25 | 32 | 33 | 34 | 35 | 42 | 43 | 44 | 45 | 52 | 53 | 54 | 55 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /src/main/resources/mapper/BaseAdminPermissionMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | UPDATE base_admin_permission 20 | 21 | 22 | name = #{name}, 23 | 24 | 25 | pid = #{pid}, 26 | 27 | 28 | descpt = #{descpt}, 29 | 30 | 31 | url = #{url}, 32 | 33 | 34 | update_time = #{updateTime} 35 | 36 | 37 | WHERE id = #{id} 38 | 39 | 40 | 41 | SELECT id,name,pid, 42 | (SELECT name FROM base_admin_permission WHERE id = p.pid) as pname, 43 | descpt,url,create_time AS createTime, update_time AS updateTime,del_flag AS delFlag 44 | FROM base_admin_permission as p ORDER BY pid 45 | 46 | 47 | 48 | SELECT id,name 49 | FROM base_admin_permission WHERE pid = 0 50 | 51 | 52 | 53 | SELECT id,name,pid,url FROM base_admin_permission WHERE pid = #{pid} 54 | 55 | 56 | -------------------------------------------------------------------------------- /src/main/resources/mapper/BaseAdminRoleMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | id,role_name,role_desc,permissions,create_time,update_time,role_status 19 | 20 | 21 | 22 | UPDATE base_admin_role 23 | SET 24 | role_name = #{roleName}, 25 | role_desc = #{roleDesc}, 26 | permissions = #{permissions}, 27 | update_time = #{updateTime} 28 | where 29 | id = #{id} 30 | 31 | 32 | 33 | UPDATE base_admin_role 34 | SET role_status = #{roleStatus} 35 | where 36 | id = #{id} 37 | 38 | 39 | 40 | SELECT 41 | FROM base_admin_role 42 | 43 | 44 | 45 | SELECT 46 | FROM base_admin_role WHERE role_status = 1 47 | 48 | -------------------------------------------------------------------------------- /src/main/resources/mapper/BaseAdminUserMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | id,sys_user_name,sys_user_pwd,user_status,reg_time,user_phone,role_id 19 | 20 | 21 | 22 | 23 | UPDATE base_admin_user 24 | 25 | 26 | sys_user_name = #{sysUserName}, 27 | 28 | 29 | sys_user_pwd = #{sysUserPwd}, 30 | 31 | 32 | role_id = #{roleId}, 33 | 34 | 35 | user_phone = #{userPhone} 36 | 37 | 38 | WHERE id = #{id} 39 | 40 | 41 | 42 | 43 | UPDATE base_admin_user 44 | set sys_user_pwd = #{password} 45 | where sys_user_name = #{userName} 46 | 47 | 48 | 49 | UPDATE base_admin_user 50 | SET user_status = #{status} 51 | WHERE id = #{id} 52 | 53 | 54 | 55 | 56 | SELECT 57 | FROM base_admin_user 58 | WHERE sys_user_name = #{sysUserName} 59 | and user_status = 1 60 | 61 | and id != #{id} 62 | 63 | 64 | 65 | 66 | SELECT 67 | FROM base_admin_user 68 | WHERE sys_user_name = #{userName} 69 | and user_status = 1 70 | 71 | 72 | 73 | SELECT id, sys_user_name AS sysUserName ,role_id AS roleId, 74 | (SELECT role_name FROM base_admin_role as r WHERE r.id = u.role_id) as roleName, 75 | user_phone AS userPhone,reg_time AS regTime,user_status AS userStatus 76 | FROM base_admin_user as u 77 | 78 | 79 | and sys_user_name LIKE '%' #{sysUserName} '%' 80 | 81 | 82 | and user_phone LIKE '%' #{userPhone} '%' 83 | 84 | 85 | and reg_time > #{startTime} 86 | 87 | 88 | and reg_time < #{endTime} 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /src/main/resources/sql/base_admin_permission.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : 线下服务器 5 | Source Server Type : MySQL 6 | Source Server Version : 50721 7 | Source Host : 172.16.1.60:3306 8 | Source Schema : tiantue 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 50721 12 | File Encoding : 65001 13 | 14 | Date: 05/12/2018 10:56:27 15 | */ 16 | 17 | SET NAMES utf8mb4; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for base_admin_permission 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `base_admin_permission`; 24 | CREATE TABLE `base_admin_permission` ( 25 | `id` int(11) NOT NULL AUTO_INCREMENT, 26 | `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '菜单名称', 27 | `pid` int(11) DEFAULT NULL COMMENT '父菜单id', 28 | `descpt` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '描述', 29 | `url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '菜单url', 30 | `create_time` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '添加时间', 31 | `update_time` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '更新时间', 32 | `del_flag` int(1) DEFAULT NULL COMMENT '删除标志(0:删除 1:存在)', 33 | PRIMARY KEY (`id`) USING BTREE 34 | ) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; 35 | 36 | -- ---------------------------- 37 | -- Records of base_admin_permission 38 | -- ---------------------------- 39 | INSERT INTO `base_admin_permission` VALUES (1, '系统管理', 0, '系统管理', '', '2018-11-30 10:27:34', '2018-11-30 10:27:34', 1); 40 | INSERT INTO `base_admin_permission` VALUES (2, '账号管理', 1, '账号管理', '/user/userManage', '2018-11-30 11:44:41', '2018-11-30 11:56:34', 1); 41 | INSERT INTO `base_admin_permission` VALUES (3, '角色管理', 1, '角色管理', '/role/roleManage', '2018-11-30 11:45:27', '2018-11-30 11:45:27', 1); 42 | INSERT INTO `base_admin_permission` VALUES (7, '权限管理', 1, '权限管理', '/permission/permissionManage', '2018-11-30 11:48:35', '2018-11-30 15:13:38', 1); 43 | INSERT INTO `base_admin_permission` VALUES (9, '基本设置', 0, '基本设置', '', '2018-11-30 12:10:32', '2018-11-30 12:10:32', 1); 44 | INSERT INTO `base_admin_permission` VALUES (10, '服务类目管理', 9, '服务类目管理', '/goodsCategory/goodsCategoryManage', '2018-12-04 11:47:07', '2018-12-04 11:47:07', 1); 45 | INSERT INTO `base_admin_permission` VALUES (11, '服务类型管理', 9, '服务类型管理', '/serviceType/serviceTypeManage', '2018-12-04 11:47:59', '2018-12-04 11:47:59', 1); 46 | INSERT INTO `base_admin_permission` VALUES (12, '支付方式', 9, '支付方式', '/payplatform/payplatManage', '2018-12-04 11:48:44', '2018-12-04 11:48:44', 1); 47 | INSERT INTO `base_admin_permission` VALUES (13, '银行管理', 9, '银行管理', '/bank/bankManage', '2018-12-04 11:49:13', '2018-12-04 11:49:13', 1); 48 | INSERT INTO `base_admin_permission` VALUES (14, '省市区管理', 9, '省市区管理', '/position/positionManage', '2018-12-04 11:49:36', '2018-12-04 11:50:02', 1); 49 | 50 | SET FOREIGN_KEY_CHECKS = 1; 51 | -------------------------------------------------------------------------------- /src/main/resources/sql/base_admin_role.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : 线下服务器 5 | Source Server Type : MySQL 6 | Source Server Version : 50721 7 | Source Host : 172.16.1.60:3306 8 | Source Schema : tiantue 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 50721 12 | File Encoding : 65001 13 | 14 | Date: 05/12/2018 10:56:17 15 | */ 16 | 17 | SET NAMES utf8mb4; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for base_admin_role 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `base_admin_role`; 24 | CREATE TABLE `base_admin_role` ( 25 | `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '权限角色ID', 26 | `role_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称', 27 | `role_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '角色描述', 28 | `permissions` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '权限', 29 | `create_time` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '创建时间', 30 | `update_time` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '更新时间', 31 | `role_status` int(1) NOT NULL DEFAULT 1 COMMENT '1:有效 \r\n 0:无效', 32 | PRIMARY KEY (`id`) USING BTREE 33 | ) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统用户角色表' ROW_FORMAT = Dynamic; 34 | 35 | -- ---------------------------- 36 | -- Records of base_admin_role 37 | -- ---------------------------- 38 | INSERT INTO `base_admin_role` VALUES (1, '系统管理员', '系统管理员', '1,9', '2018-11-21 15:54:07', '2018-11-21 15:54:07', 1); 39 | INSERT INTO `base_admin_role` VALUES (2, '普通管理员', '普通管理员', '9', '2018-11-21 15:11:44', '2018-12-03 19:09:57', 1); 40 | 41 | SET FOREIGN_KEY_CHECKS = 1; 42 | -------------------------------------------------------------------------------- /src/main/resources/sql/base_admin_user.sql: -------------------------------------------------------------------------------- 1 | /* 2 | Navicat Premium Data Transfer 3 | 4 | Source Server : 线下服务器 5 | Source Server Type : MySQL 6 | Source Server Version : 50721 7 | Source Host : 172.16.1.60:3306 8 | Source Schema : tiantue 9 | 10 | Target Server Type : MySQL 11 | Target Server Version : 50721 12 | File Encoding : 65001 13 | 14 | Date: 05/12/2018 10:56:07 15 | */ 16 | 17 | SET NAMES utf8mb4; 18 | SET FOREIGN_KEY_CHECKS = 0; 19 | 20 | -- ---------------------------- 21 | -- Table structure for base_admin_user 22 | -- ---------------------------- 23 | DROP TABLE IF EXISTS `base_admin_user`; 24 | CREATE TABLE `base_admin_user` ( 25 | `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', 26 | `sys_user_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '系统用户名称', 27 | `sys_user_pwd` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '系统用户密码', 28 | `role_id` int(255) DEFAULT NULL COMMENT '角色', 29 | `user_phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号', 30 | `reg_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登记时间', 31 | `user_status` int(1) NOT NULL DEFAULT 0 COMMENT '状态(0:无效;1:有效)', 32 | PRIMARY KEY (`id`) USING BTREE 33 | ) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '系统管理员帐号' ROW_FORMAT = Dynamic; 34 | 35 | -- ---------------------------- 36 | -- Records of base_admin_user 37 | -- ---------------------------- 38 | INSERT INTO `base_admin_user` VALUES (1, 'admin', '3ef7164d1f6167cb9f2658c07d3c2f0a', 1, '13411182215', '2018-11-22 10:57:33', 1); 39 | INSERT INTO `base_admin_user` VALUES (2, 'jackson', '6565673a6caee66a6acbd51415bddbda', 2, '19563648695', '2018-11-22 10:57:33', 1); 40 | INSERT INTO `base_admin_user` VALUES (4, 'alice', '5e1030d25f5ca46aac4c0369b908d762', 2, '11111111111', '2018-11-22 11:01:58', 1); 41 | 42 | SET FOREIGN_KEY_CHECKS = 1; 43 | -------------------------------------------------------------------------------- /src/main/resources/static/images/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/images/bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/images/bk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/images/bk.gif -------------------------------------------------------------------------------- /src/main/resources/static/images/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/images/logo.jpg -------------------------------------------------------------------------------- /src/main/resources/static/js/error.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ajax异常 3 | * */ 4 | function ajaxError(){ 5 | /*$.get("/error/ajaxError",function(data,status){ 6 | console.log("status:"+status); 7 | console.log("data:"+data); 8 | layer.alert(data); 9 | });*/ 10 | 11 | $.ajax({ 12 | url: "/error/ajaxError", 13 | data:"", 14 | type: "GET", 15 | success:function(data){ 16 | //异常过滤处理 17 | if(isError(data)){ 18 | alert(data); 19 | } 20 | }, 21 | error:function(e){ 22 | //也可通过error控制请求失败的情况 23 | console.log("e:"+e); 24 | } 25 | }); 26 | } 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/main/resources/static/js/head.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 菜单 3 | * */ 4 | //获取路径uri 5 | var pathUri=window.location.href; 6 | $(function(){ 7 | layui.use('element', function(){ 8 | var element = layui.element; 9 | // 左侧导航区域(可配合layui已有的垂直导航) 10 | $.get("/permission/getUserPerms",function(data){ 11 | if(data!=null){ 12 | console.log(data.perm) 13 | getMenus(data.perm); 14 | element.render('nav'); 15 | }else{ 16 | layer.alert("权限不足,请联系管理员",function () { 17 | //退出 18 | window.location.href="/logout"; 19 | }); 20 | } 21 | }); 22 | }); 23 | }) 24 | var getMenus=function(data){ 25 | //回显选中 26 | var ul=$(""); 27 | for(var i=0;i < data.length;i++){ 28 | var node=data[i]; 29 | console.log(node) 30 | var li=$(""); 31 | var a=$(""+node.name+""); 32 | li.append(a); 33 | //获取子节点 34 | var childArry = node.childrens; 35 | console.log(childArry); 36 | if(childArry.length>0){ 37 | a.append(""); 38 | var dl=$(""); 39 | for (var y in childArry) { 40 | var dd=$(""+childArry[y].name+""); 41 | //判断选中状态 42 | if(pathUri.indexOf(childArry[y].url)>0){ 43 | li.addClass("layui-nav-itemed"); 44 | dd.addClass("layui-this") 45 | } 46 | dl.append(dd); 47 | } 48 | li.append(dl); 49 | } 50 | ul.append(li); 51 | } 52 | $(".layui-side-scroll").append(ul); 53 | } 54 | //根据菜单主键id获取下级菜单 55 | //id:菜单主键id 56 | //arry:菜单数组信息 57 | function getParentArry(id, arry) { 58 | var newArry = new Array(); 59 | for (var x in arry) { 60 | if (arry[x].pId == id) 61 | newArry.push(arry[x]); 62 | } 63 | return newArry; 64 | } 65 | 66 | 67 | 68 | function updateUsePwd(){ 69 | layer.open({ 70 | type:1, 71 | title: "修改密码", 72 | fixed:false, 73 | resize :false, 74 | shadeClose: true, 75 | area: ['450px'], 76 | content:$('#pwdDiv') 77 | }); 78 | } -------------------------------------------------------------------------------- /src/main/resources/static/js/jquery.cookie.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery Cookie Plugin v1.4.1 3 | * https://github.com/carhartl/jquery-cookie 4 | * 5 | * Copyright 2013 Klaus Hartl 6 | * Released under the MIT license 7 | */ 8 | (function (factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD 11 | define(['jquery'], factory); 12 | } else if (typeof exports === 'object') { 13 | // CommonJS 14 | factory(require('jquery')); 15 | } else { 16 | // Browser globals 17 | factory(jQuery); 18 | } 19 | }(function ($) { 20 | 21 | var pluses = /\+/g; 22 | 23 | function encode(s) { 24 | return config.raw ? s : encodeURIComponent(s); 25 | } 26 | 27 | function decode(s) { 28 | return config.raw ? s : decodeURIComponent(s); 29 | } 30 | 31 | function stringifyCookieValue(value) { 32 | return encode(config.json ? JSON.stringify(value) : String(value)); 33 | } 34 | 35 | function parseCookieValue(s) { 36 | if (s.indexOf('"') === 0) { 37 | // This is a quoted cookie as according to RFC2068, unescape... 38 | s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); 39 | } 40 | 41 | try { 42 | // Replace server-side written pluses with spaces. 43 | // If we can't decode the cookie, ignore it, it's unusable. 44 | // If we can't parse the cookie, ignore it, it's unusable. 45 | s = decodeURIComponent(s.replace(pluses, ' ')); 46 | return config.json ? JSON.parse(s) : s; 47 | } catch(e) {} 48 | } 49 | 50 | function read(s, converter) { 51 | var value = config.raw ? s : parseCookieValue(s); 52 | return $.isFunction(converter) ? converter(value) : value; 53 | } 54 | 55 | var config = $.cookie = function (key, value, options) { 56 | 57 | // Write 58 | 59 | if (value !== undefined && !$.isFunction(value)) { 60 | options = $.extend({}, config.defaults, options); 61 | 62 | if (typeof options.expires === 'number') { 63 | var days = options.expires, t = options.expires = new Date(); 64 | t.setTime(+t + days * 864e+5); 65 | } 66 | 67 | return (document.cookie = [ 68 | encode(key), '=', stringifyCookieValue(value), 69 | options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE 70 | options.path ? '; path=' + options.path : '', 71 | options.domain ? '; domain=' + options.domain : '', 72 | options.secure ? '; secure' : '' 73 | ].join('')); 74 | } 75 | 76 | // Read 77 | 78 | var result = key ? undefined : {}; 79 | 80 | // To prevent the for loop in the first place assign an empty array 81 | // in case there are no cookies at all. Also prevents odd result when 82 | // calling $.cookie(). 83 | var cookies = document.cookie ? document.cookie.split('; ') : []; 84 | 85 | for (var i = 0, l = cookies.length; i < l; i++) { 86 | var parts = cookies[i].split('='); 87 | var name = decode(parts.shift()); 88 | var cookie = parts.join('='); 89 | 90 | if (key && key === name) { 91 | // If second argument (value) is a function it's a converter... 92 | result = read(cookie, value); 93 | break; 94 | } 95 | 96 | // Prevent storing a cookie that we couldn't decode. 97 | if (!key && (cookie = read(cookie)) !== undefined) { 98 | result[name] = cookie; 99 | } 100 | } 101 | 102 | return result; 103 | }; 104 | 105 | config.defaults = {}; 106 | 107 | $.removeCookie = function (key, options) { 108 | if ($.cookie(key) === undefined) { 109 | return false; 110 | } 111 | 112 | // Must not alter options, thus extending a fresh object... 113 | $.cookie(key, '', $.extend({}, options, { expires: -1 })); 114 | return !$.cookie(key); 115 | }; 116 | 117 | })); 118 | -------------------------------------------------------------------------------- /src/main/resources/static/js/jquery/jquery.serializejson.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | SerializeJSON jQuery plugin. 3 | https://github.com/marioizquierdo/jquery.serializeJSON 4 | version 2.3.1 (Oct, 2014) 5 | 6 | Copyright (c) 2014 Mario Izquierdo 7 | Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 8 | and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. 9 | */ 10 | (function(a){a.fn.serializeJSON=function(c){var d,b,g,i,h,e;h=a.serializeJSON;e=h.optsWithDefaults(c);b=this.serializeArray();h.readCheckboxUncheckedValues(b,this,e);d={};a.each(b,function(j,f){g=h.splitInputNameIntoKeysArray(f.name);i=h.parseValue(f.value,e);if(e.parseWithFunction){i=e.parseWithFunction(i)}h.deepSet(d,g,i,e)});return d};a.serializeJSON={defaultOptions:{parseNumbers:false,parseBooleans:false,parseNulls:false,parseAll:false,parseWithFunction:null,checkboxUncheckedValue:undefined,useIntKeysAsArrayIndex:false},optsWithDefaults:function(c){var d,b;if(c==null){c={}}d=a.serializeJSON;b=d.optWithDefaults("parseAll",c);return{parseNumbers:b||d.optWithDefaults("parseNumbers",c),parseBooleans:b||d.optWithDefaults("parseBooleans",c),parseNulls:b||d.optWithDefaults("parseNulls",c),parseWithFunction:d.optWithDefaults("parseWithFunction",c),checkboxUncheckedValue:d.optWithDefaults("checkboxUncheckedValue",c),useIntKeysAsArrayIndex:d.optWithDefaults("useIntKeysAsArrayIndex",c)}},optWithDefaults:function(c,b){return(b[c]!==false)&&(b[c]!=="")&&(b[c]||a.serializeJSON.defaultOptions[c])},parseValue:function(e,b){var d,c;c=a.serializeJSON;if(b.parseNumbers&&c.isNumeric(e)){return Number(e)}if(b.parseBooleans&&(e==="true"||e==="false")){return e==="true"}if(b.parseNulls&&e=="null"){return null}return e},isObject:function(b){return b===Object(b)},isUndefined:function(b){return b===void 0},isValidArrayIndex:function(b){return/^[0-9]+$/.test(String(b))},isNumeric:function(b){return b-parseFloat(b)>=0},splitInputNameIntoKeysArray:function(b){var d,c,e;e=a.serializeJSON;if(e.isUndefined(b)){throw new Error("ArgumentError: param 'name' expected to be a string, found undefined")}d=a.map(b.split("["),function(f){c=f[f.length-1];return c==="]"?f.substring(0,f.length-1):f});if(d[0]===""){d.shift()}return d},deepSet:function(c,l,j,b){var k,h,g,i,d,e;if(b==null){b={}}e=a.serializeJSON;if(e.isUndefined(c)){throw new Error("ArgumentError: param 'o' expected to be an object or array, found undefined")}if(!l||l.length===0){throw new Error("ArgumentError: param 'keys' expected to be an array with least one element")}k=l[0];if(l.length===1){if(k===""){c.push(j)}else{c[k]=j}}else{h=l[1];if(k===""){i=c.length-1;d=c[i];if(e.isObject(d)&&(e.isUndefined(d[h])||l.length>2)){k=i}else{k=i+1}}if(e.isUndefined(c[k])){if(h===""){c[k]=[]}else{if(b.useIntKeysAsArrayIndex&&e.isValidArrayIndex(h)){c[k]=[]}else{c[k]={}}}}g=l.slice(1);e.deepSet(c[k],g,j,b)}},readCheckboxUncheckedValues:function(e,d,i){var b,h,g,c,j;if(i==null){i={}}j=a.serializeJSON;b="input[type=checkbox][name]:not(:checked)";h=d.find(b).add(d.filter(b));h.each(function(f,k){g=a(k);c=g.attr("data-unchecked-value");if(c){e.push({name:k.name,value:c})}else{if(!j.isUndefined(i.checkboxUncheckedValue)){e.push({name:k.name,value:i.checkboxUncheckedValue})}}})}}}(window.jQuery||window.Zepto||window.$)); -------------------------------------------------------------------------------- /src/main/resources/static/js/login.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 登录 3 | */ 4 | $(function(){ 5 | layui.use(['form' ,'layer'], function() { 6 | var form = layui.form; 7 | var layer = layui.layer; 8 | form.on("submit(login)",function () { 9 | login(); 10 | return false; 11 | }); 12 | var path=window.location.href; 13 | if(path.indexOf("kickout")>0){ 14 | layer.alert("您的账号已在别处登录;若不是您本人操作,请立即修改密码!",function(){ 15 | window.location.href="/login"; 16 | }); 17 | } 18 | }) 19 | }) 20 | 21 | function login(){ 22 | var username=$("#username").val(); 23 | var password=$("#password").val(); 24 | var rememberMe = $("#rememberMe").val(); 25 | $.post("/user/login",$("#useLogin").serialize(),function(data){ 26 | if(data.code == 1){ 27 | window.location.href=data.url; 28 | }else{ 29 | layer.alert(data.message,function(){ 30 | layer.closeAll();//关闭所有弹框 31 | }); 32 | } 33 | }); 34 | } 35 | -------------------------------------------------------------------------------- /src/main/resources/static/js/updateUser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 修改用户密码 3 | * */ 4 | $(function(){ 5 | layui.use(['form' ,'layer'], function() { 6 | var form = layui.form; 7 | //确认修改密码 8 | form.on("submit(setPwd)",function () { 9 | setPwd(); 10 | return false; 11 | }); 12 | }) 13 | }) 14 | function setPwd(){ 15 | var pwd=$("#pwd").val(); 16 | var isPwd=$("#isPwd").val(); 17 | $.post("/user/setPwd",{"pwd":pwd,"isPwd":isPwd},function(data){ 18 | console.log("data:"+data); 19 | if(data.code=="1"){ 20 | layer.alert("操作成功",function () { 21 | layer.closeAll(); 22 | window.location.href="/logout"; 23 | }); 24 | }else{ 25 | layer.alert(data.message,function () { 26 | layer.closeAll(); 27 | }); 28 | } 29 | }); 30 | } 31 | -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/demo.css: -------------------------------------------------------------------------------- 1 | html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 2 | margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;} 3 | body {color: #2f332a;font: 15px/21px Arial, Helvetica, simsun, sans-serif;background: #f0f6e4 \9;} 4 | h1, h2, h3, h4, h5, h6 {color: #2f332a;font-weight: bold;font-family: Helvetica, Arial, sans-serif;padding-bottom: 5px;} 5 | h1 {font-size: 24px;line-height: 34px;text-align: center;} 6 | h2 {font-size: 14px;line-height: 24px;padding-top: 5px;} 7 | h6 {font-weight: normal;font-size: 12px;letter-spacing: 1px;line-height: 24px;text-align: center;} 8 | a {color:#3C6E31;text-decoration: underline;} 9 | a:hover {background-color:#3C6E31;color:white;} 10 | input.radio {margin: 0 2px 0 8px;} 11 | input.radio.first {margin-left:0;} 12 | input.empty {color: lightgray;} 13 | code {color: #2f332a;} 14 | .highlight_red {color:#A60000;} 15 | .highlight_green {color:#A7F43D;} 16 | li {list-style: circle;font-size: 12px;} 17 | li.title {list-style: none;} 18 | ul.list {margin-left: 17px;} 19 | 20 | div.content_wrap {width: 600px;height:380px;} 21 | div.content_wrap div.left{float: left;width: 250px;} 22 | div.content_wrap div.right{float: right;width: 340px;} 23 | div.zTreeDemoBackground {width:250px;height:362px;text-align:left;} 24 | 25 | ul.ztree {margin-top: 10px;border: 1px solid #617775;background: #f0f6e4;width:220px;height:360px;overflow-y:scroll;overflow-x:auto;} 26 | ul.log {border: 1px solid #617775;background: #f0f6e4;width:300px;height:170px;overflow: hidden;} 27 | ul.log.small {height:45px;} 28 | ul.log li {color: #666666;list-style: none;padding-left: 10px;} 29 | ul.log li.dark {background-color: #E3E3E3;} 30 | 31 | /* ruler */ 32 | div.ruler {height:20px; width:220px; background-color:#f0f6e4;border: 1px solid #333; margin-bottom: 5px; cursor: pointer} 33 | div.ruler div.cursor {height:20px; width:30px; background-color:#3C6E31; color:white; text-align: right; padding-right: 5px; cursor: pointer} -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/1_close.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/1_open.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/2.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/3.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/4.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/5.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/6.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/7.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/8.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/diy/9.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/line_conn.gif -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/zTreeStandard.gif -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/css/zTreeStyle/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/css/zTreeStyle/img/zTreeStandard.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/1_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/1_close.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/1_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/1_open.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/2.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/3.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/4.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/5.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/6.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/7.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/8.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/diy/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/diy/9.png -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/line_conn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/line_conn.gif -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/zTreeStandard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/zTreeStandard.gif -------------------------------------------------------------------------------- /src/main/resources/static/js/ztree/img/zTreeStandard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/js/ztree/img/zTreeStandard.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /src/main/resources/static/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /src/main/resources/static/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/font/iconfont.eot -------------------------------------------------------------------------------- /src/main/resources/static/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /src/main/resources/static/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/font/iconfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/0.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/1.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/10.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/11.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/12.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/13.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/14.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/15.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/16.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/17.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/18.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/19.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/2.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/20.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/21.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/22.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/23.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/24.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/25.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/26.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/27.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/28.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/29.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/3.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/30.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/31.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/32.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/33.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/34.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/35.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/36.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/37.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/38.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/39.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/4.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/40.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/41.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/42.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/43.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/44.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/45.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/46.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/47.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/48.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/49.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/5.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/50.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/51.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/52.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/53.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/54.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/55.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/56.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/57.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/58.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/59.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/6.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/60.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/61.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/62.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/63.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/64.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/65.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/66.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/67.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/68.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/69.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/7.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/70.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/71.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/8.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/layui/images/face/9.gif -------------------------------------------------------------------------------- /src/main/resources/static/layui/lay/modules/carousel.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i([''+("updown"===n.anim?"":"")+"",''+("updown"===n.anim?"":"")+""].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),""].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a/g,">").replace(/'/g,"'").replace(/"/g,""")),c.html(''+o.replace(/[\r\t\n]+/g,"")+""),c.find(">.layui-code-h3")[0]||c.prepend(''+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /src/main/resources/static/layui/lay/modules/flow.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l(''+d+"");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); -------------------------------------------------------------------------------- /src/main/resources/static/layui/lay/modules/laytpl.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); -------------------------------------------------------------------------------- /src/main/resources/static/layui/lay/modules/rate.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='",u=1;u<=i.length;u++){var r='";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'":n+=r}n+=""+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); -------------------------------------------------------------------------------- /src/main/resources/static/layui/lay/modules/tree.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var o=layui.$,a=layui.hint(),i="layui-tree-enter",r=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};r.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},r.prototype.tree=function(e,a){var i=this,r=i.options,n=a||r.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o(''),s=o(["",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return r.check?''+("checkbox"===r.check?t.checkbox[0]:"radio"===r.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),""].join(""));l&&(s.append(c),i.tree(c,n.children)),e.append(s),"function"==typeof r.click&&i.click(s,n),i.spread(s,n),r.drag&&i.drag(s,n)})},r.prototype.click=function(e,o){var a=this,i=a.options;e.children("a").on("click",function(e){layui.stope(e),i.click(o)})},r.prototype.spread=function(e,o){var a=this,i=(a.options,e.children(".layui-tree-spread")),r=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),r.removeClass("layui-show"),i.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),r.addClass("layui-show"),i.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};r[0]&&(i.on("click",l),n.on("dblclick",l))},r.prototype.on=function(e){var a=this,r=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),r.drag&&o(document).on("mousemove",function(e){var i=a.move;if(i.from){var r=(i.to,o(''));e.preventDefault(),o("."+t)[0]||o("body").append(r);var n=o("."+t)[0]?o("."+t):r;n.addClass("layui-show").html(i.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(i),e.to&&e.to.elem.children("a").removeClass(i),a.move={},o("."+t).remove())})},r.prototype.move={},r.prototype.drag=function(e,a){var r=this,t=(r.options,e.children("a")),n=function(){var t=o(this),n=r.move;n.from&&(n.to={item:a,elem:e},t.addClass(i))};t.on("mousedown",function(){var o=r.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=r.move;a.from&&(delete a.to,e.removeClass(i))})},e("tree",function(e){var i=new r(e=e||{}),t=o(e.elem);return t[0]?void i.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); -------------------------------------------------------------------------------- /src/main/resources/static/layui/lay/modules/util.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,a,n="layui-fixbar",r="layui-fixbar-top",o=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['',t.bar1?''+c[0]+"":"",t.bar2?''+c[1]+"":"",''+c[2]+"",""].join("")),s=g.find("."+r),u=function(){var e=o.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+n)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),a=i.attr("lay-type");"top"===a&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,a)}),o.on("scroll",function(){clearTimeout(a),a=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var a=this,n="function"==typeof e,r=new Date(t).getTime(),o=new Date(!e||n?(new Date).getTime():e).getTime(),l=r-o,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];n&&(i=e);var g=setTimeout(function(){a.countdown(t,o+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,a=[[],[]],n=(new Date).getTime()-new Date(t).getTime();return n>6912e5?(n=new Date(t),a[0][0]=i.digit(n.getFullYear(),4),a[0][1]=i.digit(n.getMonth()+1),a[0][2]=i.digit(n.getDate()),e||(a[1][0]=i.digit(n.getHours()),a[1][1]=i.digit(n.getMinutes()),a[1][2]=i.digit(n.getSeconds())),a[0].join("-")+" "+a[1].join(":")):n>=864e5?(n/1e3/60/60/24|0)+"天前":n>=36e5?(n/1e3/60/60|0)+"小时前":n>=12e4?(n/1e3/60|0)+"分钟前":n<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var a=t.length;a/g,">").replace(/'/g,"'").replace(/"/g,""")}};!function(t,e,i){"$:nomunge";function a(){n=e[l](function(){r.each(function(){var e=t(this),i=e.width(),a=e.height(),n=t.data(this,g);(i!==n.w||a!==n.h)&&e.trigger(c,[n.w=i,n.h=a])}),a()},o[s])}var n,r=t([]),o=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";o[s]=250,o[u]=!0,t.event.special[c]={setup:function(){if(!o[u]&&this[l])return!1;var e=t(this);r=r.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===r.length&&a()},teardown:function(){if(!o[u]&&this[l])return!1;var e=t(this);r=r.not(e),e.removeData(g),r.length||clearTimeout(n)},add:function(e){function a(e,a,r){var o=t(this),l=t.data(this,g)||{};l.w=a!==i?a:o.width(),l.h=r!==i?r:o.height(),n.apply(this,arguments)}if(!o[u]&&this[l])return!1;var n;return t.isFunction(e)?(n=e,a):(n=e.handler,void(e.handler=a))}}}(e,window),t("util",i)}); -------------------------------------------------------------------------------- /src/main/resources/static/treegrid/img/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/treegrid/img/collapse.png -------------------------------------------------------------------------------- /src/main/resources/static/treegrid/img/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/treegrid/img/expand.png -------------------------------------------------------------------------------- /src/main/resources/static/treegrid/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/treegrid/img/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/treegrid/img/wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Radom7/springboot-layui/dbd3d4d641b9fe553ad75ba81fc5d13d52f5a535/src/main/resources/static/treegrid/img/wrong.png -------------------------------------------------------------------------------- /src/main/resources/templates/error.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 出错了 8 | 9 | -------------------------------------------------------------------------------- /src/main/resources/templates/fragments/content.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 内容主体区域 9 | 10 | 渠道 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/resources/templates/fragments/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 33 | 34 | -------------------------------------------------------------------------------- /src/main/resources/templates/fragments/head.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 后台管理系统 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 修改密码 21 | 22 | 23 | 退出 24 | 25 | 26 | 27 | 28 | 29 | 30 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /src/main/resources/templates/home.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | ,欢迎登录 19 | 海韵后台管理系统 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/resources/templates/layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 后台管理系统 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/main/resources/templates/login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 | 海韵后台管理系统 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 用户名 31 | 32 | 33 | 34 | 35 | 36 | 密 码 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 重置 50 | 登录 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /src/main/resources/templates/permission/permissionManage.html: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 新增 14 | 15 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 上级菜单 29 | 30 | 31 | 根目录 32 | 34 | 35 | 36 | 37 | 38 | 菜单名称 39 | 40 | 41 | 42 | 43 | 44 | 描述 45 | 46 | 47 | 48 | 49 | 50 | 菜单url 51 | 52 | 53 | 54 | 55 | 56 | 57 | 提交 58 | 重置 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /src/main/resources/templates/role/roleManage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 新增 15 | 16 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 角色名称 34 | 35 | 36 | 37 | 38 | 39 | 角色描述 40 | 41 | 42 | 43 | 44 | 45 | 权限 46 | 47 | 48 | 53 | 54 | 55 | 56 | 57 | 58 | 提交 59 | 重置 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /src/test/java/com/haiyu/ManagerApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.haiyu; 2 | 3 | import com.haiyu.manager.ManagerApplication; 4 | import com.haiyu.manager.dao.BaseAdminUserMapper; 5 | import org.junit.Test; 6 | import org.junit.runner.RunWith; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.boot.test.context.SpringBootTest; 9 | import org.springframework.test.context.junit4.SpringRunner; 10 | 11 | @RunWith(SpringRunner.class) 12 | @SpringBootTest(classes = {ManagerApplication.class}) 13 | public class ManagerApplicationTests { 14 | 15 | @Autowired 16 | private BaseAdminUserMapper baseAdminUserMapper; 17 | 18 | @Test 19 | public void contextLoads() { 20 | String password = "1,9"; 21 | String[] split = password.split(","); 22 | for (String s:split){ 23 | System.out.println(s); 24 | } 25 | 26 | } 27 | 28 | } 29 | --------------------------------------------------------------------------------