From 88f72990f576ddf2fc274618aa749327f3ec6cf4 Mon Sep 17 00:00:00 2001
From: Wxitao <470924071@qq.com>
Date: Sun, 28 Jun 2020 09:01:37 +0800
Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/Wcs-renren.iml | 13 +
.idea/compiler.xml | 39 +
.idea/encodings.xml | 10 +
...__ch_qos_logback_logback_classic_1_2_3.xml | 13 +
...ven__ch_qos_logback_logback_core_1_2_3.xml | 13 +
.../Maven__cn_hutool_hutool_all_4_1_1.xml | 13 +
.../Maven__com_alibaba_druid_1_1_21.xml | 13 +
...ibaba_druid_spring_boot_starter_1_1_13.xml | 13 +
.../Maven__com_alibaba_fastjson_1_2_47.xml | 13 +
.../Maven__com_alibaba_fastjson_1_2_60.xml | 13 +
...n__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml | 13 +
...Maven__com_baomidou_mybatis_plus_3_3_1.xml | 13 +
...baomidou_mybatis_plus_annotation_3_3_1.xml | 13 +
...omidou_mybatis_plus_boot_starter_3_3_1.xml | 13 +
...__com_baomidou_mybatis_plus_core_3_3_1.xml | 13 +
..._baomidou_mybatis_plus_extension_3_3_1.xml | 13 +
.../Maven__com_fasterxml_classmate_1_5_1.xml | 13 +
...ackson_core_jackson_annotations_2_10_2.xml | 13 +
...erxml_jackson_core_jackson_core_2_10_2.xml | 13 +
...l_jackson_core_jackson_databind_2_10_2.xml | 13 +
..._datatype_jackson_datatype_jdk8_2_10_2.xml | 13 +
...atatype_jackson_datatype_jsr310_2_10_2.xml | 13 +
..._jackson_module_parameter_names_2_10_2.xml | 13 +
.../Maven__com_github_axet_kaptcha_0_0_9.xml | 13 +
...__com_github_jsqlparser_jsqlparser_3_1.xml | 13 +
...Maven__com_google_code_gson_gson_2_8_5.xml | 13 +
...Maven__com_google_code_gson_gson_2_8_6.xml | 13 +
.../Maven__com_google_guava_guava_18_0.xml | 13 +
.../Maven__com_google_guava_guava_20_0.xml | 13 +
...n__com_jayway_jsonpath_json_path_2_4_0.xml | 13 +
.../Maven__com_jhlabs_filters_2_0_235.xml | 13 +
...om_mchange_mchange_commons_java_0_2_11.xml | 13 +
.../Maven__com_qcloud_cos_api_4_4.xml | 13 +
...Maven__com_qiniu_qiniu_java_sdk_7_2_23.xml | 13 +
...en__com_squareup_okhttp3_okhttp_3_14_6.xml | 13 +
.../Maven__com_squareup_okio_okio_1_17_2.xml | 13 +
...ogle_android_json_0_0_20131108_vaadin1.xml | 13 +
.../Maven__com_zaxxer_HikariCP_3_4_2.xml | 13 +
...mons_beanutils_commons_beanutils_1_9_3.xml | 13 +
...aven__commons_codec_commons_codec_1_10.xml | 13 +
..._collections_commons_collections_3_2_2.xml | 13 +
...nfiguration_commons_configuration_1_10.xml | 13 +
...ns_fileupload_commons_fileupload_1_2_2.xml | 13 +
.../Maven__commons_io_commons_io_2_5.xml | 13 +
.../Maven__commons_io_commons_io_2_6.xml | 13 +
.../Maven__commons_lang_commons_lang_2_6.xml | 13 +
..._commons_logging_commons_logging_1_1_1.xml | 13 +
.../Maven__io_jsonwebtoken_jjwt_0_7_0.xml | 13 +
..._io_lettuce_lettuce_core_5_2_1_RELEASE.xml | 13 +
...en__io_netty_netty_buffer_4_1_45_Final.xml | 13 +
...ven__io_netty_netty_codec_4_1_45_Final.xml | 13 +
...en__io_netty_netty_common_4_1_45_Final.xml | 13 +
...n__io_netty_netty_handler_4_1_45_Final.xml | 13 +
...__io_netty_netty_resolver_4_1_45_Final.xml | 13 +
..._io_netty_netty_transport_4_1_45_Final.xml | 13 +
...jectreactor_reactor_core_3_3_2_RELEASE.xml | 13 +
...ven__io_springfox_springfox_core_2_7_0.xml | 13 +
...ven__io_springfox_springfox_core_2_9_2.xml | 13 +
...n__io_springfox_springfox_schema_2_7_0.xml | 13 +
...n__io_springfox_springfox_schema_2_9_2.xml | 13 +
...aven__io_springfox_springfox_spi_2_7_0.xml | 13 +
...aven__io_springfox_springfox_spi_2_9_2.xml | 13 +
...o_springfox_springfox_spring_web_2_7_0.xml | 13 +
...o_springfox_springfox_spring_web_2_9_2.xml | 13 +
..._io_springfox_springfox_swagger2_2_7_0.xml | 13 +
..._io_springfox_springfox_swagger2_2_9_2.xml | 13 +
...ringfox_springfox_swagger_common_2_7_0.xml | 13 +
...ringfox_springfox_swagger_common_2_9_2.xml | 13 +
...o_springfox_springfox_swagger_ui_2_7_0.xml | 13 +
..._io_swagger_swagger_annotations_1_5_13.xml | 13 +
..._io_swagger_swagger_annotations_1_5_20.xml | 13 +
...aven__io_swagger_swagger_models_1_5_13.xml | 13 +
...aven__io_swagger_swagger_models_1_5_20.xml | 13 +
...ctivation_jakarta_activation_api_1_2_1.xml | 13 +
...nnotation_jakarta_annotation_api_1_3_5.xml | 13 +
...alidation_jakarta_validation_api_2_0_2.xml | 13 +
...ta_xml_bind_jakarta_xml_bind_api_2_3_2.xml | 13 +
..._javax_servlet_javax_servlet_api_4_0_1.xml | 13 +
.../Maven__joda_time_joda_time_2_10_5.xml | 13 +
.../Maven__joda_time_joda_time_2_9_9.xml | 13 +
.idea/libraries/Maven__junit_junit_4_12.xml | 13 +
.idea/libraries/Maven__log4j_log4j_1_2_17.xml | 13 +
...ven__mysql_mysql_connector_java_8_0_17.xml | 13 +
...Maven__net_bytebuddy_byte_buddy_1_10_6.xml | 13 +
..._net_bytebuddy_byte_buddy_agent_1_10_6.xml | 13 +
...Maven__net_minidev_accessors_smart_1_2.xml | 13 +
.../Maven__net_minidev_json_smart_2_3.xml | 13 +
...pache_httpcomponents_httpclient_4_5_10.xml | 13 +
..._apache_httpcomponents_httpcore_4_4_13.xml | 13 +
..._apache_httpcomponents_httpmime_4_5_10.xml | 13 +
..._apache_logging_log4j_log4j_api_2_12_1.xml | 13 +
...he_logging_log4j_log4j_to_slf4j_2_12_1.xml | 13 +
...en__org_apache_shiro_shiro_cache_1_4_0.xml | 13 +
...g_apache_shiro_shiro_config_core_1_4_0.xml | 13 +
...g_apache_shiro_shiro_config_ogdl_1_4_0.xml | 13 +
...ven__org_apache_shiro_shiro_core_1_4_0.xml | 13 +
...apache_shiro_shiro_crypto_cipher_1_4_0.xml | 13 +
...g_apache_shiro_shiro_crypto_core_1_4_0.xml | 13 +
...g_apache_shiro_shiro_crypto_hash_1_4_0.xml | 13 +
...en__org_apache_shiro_shiro_event_1_4_0.xml | 13 +
...ven__org_apache_shiro_shiro_lang_1_4_0.xml | 13 +
...n__org_apache_shiro_shiro_spring_1_4_0.xml | 13 +
...aven__org_apache_shiro_shiro_web_1_4_0.xml | 13 +
..._tomcat_embed_tomcat_embed_core_9_0_30.xml | 13 +
...he_tomcat_embed_tomcat_embed_el_9_0_30.xml | 13 +
...at_embed_tomcat_embed_websocket_9_0_30.xml | 13 +
..._org_apiguardian_apiguardian_api_1_1_0.xml | 13 +
...Maven__org_aspectj_aspectjweaver_1_9_5.xml | 13 +
...Maven__org_assertj_assertj_core_3_13_2.xml | 13 +
...__org_bouncycastle_bcprov_jdk15on_1_59.xml | 13 +
.../Maven__org_hamcrest_hamcrest_2_1.xml | 13 +
.../Maven__org_hamcrest_hamcrest_core_2_1.xml | 13 +
...dator_hibernate_validator_6_0_18_Final.xml | 13 +
...ven__org_javassist_javassist_3_21_0_GA.xml | 13 +
...boss_logging_jboss_logging_3_4_1_Final.xml | 13 +
.idea/libraries/Maven__org_jdom_jdom_1_1.xml | 13 +
.../Maven__org_json_json_20140107.xml | 13 +
..._org_junit_jupiter_junit_jupiter_5_5_2.xml | 13 +
..._junit_jupiter_junit_jupiter_api_5_5_2.xml | 13 +
...nit_jupiter_junit_jupiter_engine_5_5_2.xml | 13 +
...nit_jupiter_junit_jupiter_params_5_5_2.xml | 13 +
..._platform_junit_platform_commons_1_5_2.xml | 13 +
...t_platform_junit_platform_engine_1_5_2.xml | 13 +
...nit_vintage_junit_vintage_engine_5_5_2.xml | 13 +
...n__org_mapstruct_mapstruct_1_1_0_Final.xml | 13 +
...n__org_mapstruct_mapstruct_1_2_0_Final.xml | 13 +
.../Maven__org_mockito_mockito_core_3_1_0.xml | 13 +
...rg_mockito_mockito_junit_jupiter_3_1_0.xml | 13 +
.../Maven__org_mybatis_mybatis_3_5_3.xml | 13 +
...aven__org_mybatis_mybatis_spring_2_0_3.xml | 13 +
.../Maven__org_objenesis_objenesis_2_6.xml | 13 +
...al_org_openscada_external_jcifs_1_2_25.xml | 13 +
...erop_org_openscada_jinterop_core_2_1_8.xml | 13 +
...erop_org_openscada_jinterop_deps_1_5_0.xml | 13 +
...da_utgard_org_openscada_opc_dcom_1_5_0.xml | 13 +
...ada_utgard_org_openscada_opc_lib_1_5_0.xml | 13 +
...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 +
.../Maven__org_ow2_asm_asm_5_0_4.xml | 13 +
...aven__org_postgresql_postgresql_42_2_9.xml | 13 +
...aven__org_projectlombok_lombok_1_18_12.xml | 13 +
...Maven__org_projectlombok_lombok_1_18_4.xml | 13 +
...ven__org_quartz_scheduler_quartz_2_3_0.xml | 13 +
...reactivestreams_reactive_streams_1_0_3.xml | 13 +
...en__org_reflections_reflections_0_9_11.xml | 13 +
...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 +
.../Maven__org_slf4j_jul_to_slf4j_1_7_30.xml | 13 +
.../Maven__org_slf4j_slf4j_api_1_7_30.xml | 13 +
...amework_boot_spring_boot_2_2_4_RELEASE.xml | 13 +
...pring_boot_autoconfigure_2_2_4_RELEASE.xml | 13 +
..._configuration_processor_2_2_4_RELEASE.xml | 13 +
...boot_spring_boot_starter_2_2_4_RELEASE.xml | 13 +
..._spring_boot_starter_aop_2_2_4_RELEASE.xml | 13 +
..._boot_starter_data_redis_2_2_4_RELEASE.xml | 13 +
...spring_boot_starter_jdbc_2_2_4_RELEASE.xml | 13 +
...spring_boot_starter_json_2_2_4_RELEASE.xml | 13 +
...ing_boot_starter_logging_2_2_4_RELEASE.xml | 13 +
...spring_boot_starter_test_2_2_4_RELEASE.xml | 13 +
...ring_boot_starter_tomcat_2_2_4_RELEASE.xml | 13 +
..._boot_starter_validation_2_2_4_RELEASE.xml | 13 +
..._spring_boot_starter_web_2_2_4_RELEASE.xml | 13 +
...rk_boot_spring_boot_test_2_2_4_RELEASE.xml | 13 +
..._boot_test_autoconfigure_2_2_4_RELEASE.xml | 13 +
...data_spring_data_commons_2_2_4_RELEASE.xml | 13 +
...ata_spring_data_keyvalue_2_2_4_RELEASE.xml | 13 +
...k_data_spring_data_redis_2_2_4_RELEASE.xml | 13 +
...lugin_spring_plugin_core_1_2_0_RELEASE.xml | 13 +
...n_spring_plugin_metadata_1_2_0_RELEASE.xml | 13 +
...ringframework_spring_aop_5_2_3_RELEASE.xml | 13 +
...ngframework_spring_beans_5_2_3_RELEASE.xml | 13 +
...framework_spring_context_5_2_3_RELEASE.xml | 13 +
...k_spring_context_support_5_2_3_RELEASE.xml | 13 +
...ingframework_spring_core_5_2_3_RELEASE.xml | 13 +
...mework_spring_expression_5_2_3_RELEASE.xml | 13 +
...ringframework_spring_jcl_5_2_3_RELEASE.xml | 13 +
...ingframework_spring_jdbc_5_2_3_RELEASE.xml | 13 +
...ringframework_spring_oxm_5_2_3_RELEASE.xml | 13 +
...ingframework_spring_test_5_2_3_RELEASE.xml | 13 +
...pringframework_spring_tx_5_2_3_RELEASE.xml | 13 +
...pringframework_spring_tx_5_2_6_RELEASE.xml | 13 +
...ringframework_spring_web_5_2_3_RELEASE.xml | 13 +
...ringframework_spring_web_5_2_6_RELEASE.xml | 13 +
...gframework_spring_webmvc_5_2_3_RELEASE.xml | 13 +
...gframework_spring_webmvc_5_2_6_RELEASE.xml | 13 +
.../Maven__org_xmlunit_xmlunit_core_2_6_3.xml | 13 +
.../Maven__org_yaml_snakeyaml_1_25.xml | 13 +
.idea/misc.xml | 23 +
.idea/modules.xml | 14 +
.idea/uiDesigner.xml | 124 +
.idea/vcs.xml | 6 +
.project | 17 +
.settings/org.eclipse.core.resources.prefs | 2 +
.settings/org.eclipse.m2e.core.prefs | 4 +
README.md | 3 +
module-common/.classpath | 49 +
module-common/.factorypath | 131 +
module-common/.project | 23 +
.../org.eclipse.core.resources.prefs | 5 +
.../.settings/org.eclipse.jdt.apt.core.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 10 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
module-common/module-common.iml | 86 +
module-common/pom.xml | 111 +
.../io/renren/common/annotation/SysLog.java | 24 +
.../io/renren/common/aspect/RedisAspect.java | 46 +
.../renren/common/exception/RRException.java | 61 +
.../common/exception/RRExceptionHandler.java | 64 +
.../renren/common/utils/ConfigConstant.java | 21 +
.../java/io/renren/common/utils/Constant.java | 127 +
.../io/renren/common/utils/DateUtils.java | 166 +
.../renren/common/utils/HttpContextUtils.java | 32 +
.../java/io/renren/common/utils/IPUtils.java | 64 +
.../java/io/renren/common/utils/MapUtils.java | 26 +
.../io/renren/common/utils/PageUtils.java | 110 +
.../java/io/renren/common/utils/Query.java | 77 +
.../main/java/io/renren/common/utils/R.java | 64 +
.../io/renren/common/utils/RedisKeys.java | 21 +
.../io/renren/common/utils/RedisUtils.java | 99 +
.../common/utils/SpringContextUtils.java | 51 +
.../io/renren/common/validator/Assert.java | 32 +
.../common/validator/ValidatorUtils.java | 49 +
.../common/validator/group/AddGroup.java | 17 +
.../common/validator/group/AliyunGroup.java | 17 +
.../renren/common/validator/group/Group.java | 21 +
.../common/validator/group/QcloudGroup.java | 17 +
.../common/validator/group/QiniuGroup.java | 17 +
.../common/validator/group/UpdateGroup.java | 19 +
.../java/io/renren/common/xss/HTMLFilter.java | 530 +
.../java/io/renren/common/xss/SQLFilter.java | 50 +
.../java/io/renren/common/xss/XssFilter.java | 37 +
.../xss/XssHttpServletRequestWrapper.java | 147 +
.../java/io/renren/config/SwaggerConfig.java | 59 +
module-core/.classpath | 49 +
module-core/.factorypath | 131 +
module-core/.gitignore | 25 +
module-core/.project | 23 +
.../org.eclipse.core.resources.prefs | 5 +
.../.settings/org.eclipse.jdt.apt.core.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 10 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
module-core/Dockerfile | 7 +
module-core/LICENSE | 191 +
module-core/db/mysql.sql | 356 +
module-core/db/oracle.sql | 346 +
module-core/db/postgresql.sql | 364 +
module-core/db/sqlserver.sql | 512 +
module-core/docker-compose.yml | 8 +
module-core/pom.xml | 319 +
.../src/main/java/io/renren/Application.java | 22 +
.../io/renren/common/aspect/SysLogAspect.java | 101 +
.../io/renren/common/utils/ShiroUtils.java | 61 +
.../java/io/renren/config/CorsConfig.java | 26 +
.../java/io/renren/config/FilterConfig.java | 49 +
.../java/io/renren/config/KaptchaConfig.java | 39 +
.../io/renren/config/MybatisPlusConfig.java | 31 +
.../java/io/renren/config/RedisConfig.java | 63 +
.../java/io/renren/config/ShiroConfig.java | 84 +
.../datasource/annotation/DataSource.java | 24 +
.../datasource/aspect/DataSourceAspect.java | 71 +
.../config/DynamicContextHolder.java | 57 +
.../datasource/config/DynamicDataSource.java | 25 +
.../config/DynamicDataSourceConfig.java | 63 +
.../config/DynamicDataSourceFactory.java | 54 +
.../properties/DataSourceProperties.java | 202 +
.../DynamicDataSourceProperties.java | 33 +
.../renren/modules/app/annotation/Login.java | 22 +
.../modules/app/annotation/LoginUser.java | 25 +
.../modules/app/config/WebMvcConfig.java | 42 +
.../app/controller/AppLoginController.java | 64 +
.../app/controller/AppRegisterController.java | 55 +
.../app/controller/AppTestController.java | 53 +
.../io/renren/modules/app/dao/UserDao.java | 23 +
.../renren/modules/app/entity/UserEntity.java | 51 +
.../io/renren/modules/app/form/LoginForm.java | 33 +
.../renren/modules/app/form/RegisterForm.java | 33 +
.../interceptor/AuthorizationInterceptor.java | 72 +
...oginUserHandlerMethodArgumentResolver.java | 53 +
.../modules/app/service/UserService.java | 31 +
.../app/service/impl/UserServiceImpl.java | 44 +
.../io/renren/modules/app/utils/JwtUtils.java | 95 +
.../modules/job/config/ScheduleConfig.java | 66 +
.../job/controller/ScheduleJobController.java | 132 +
.../controller/ScheduleJobLogController.java | 55 +
.../modules/job/dao/ScheduleJobDao.java | 29 +
.../modules/job/dao/ScheduleJobLogDao.java | 23 +
.../modules/job/entity/ScheduleJobEntity.java | 74 +
.../job/entity/ScheduleJobLogEntity.java | 71 +
.../job/service/ScheduleJobLogService.java | 26 +
.../job/service/ScheduleJobService.java | 60 +
.../impl/ScheduleJobLogServiceImpl.java | 39 +
.../service/impl/ScheduleJobServiceImpl.java | 131 +
.../io/renren/modules/job/task/ITask.java | 24 +
.../io/renren/modules/job/task/TestTask.java | 30 +
.../renren/modules/job/utils/ScheduleJob.java | 81 +
.../modules/job/utils/ScheduleUtils.java | 156 +
.../oss/cloud/AliyunCloudStorageService.java | 62 +
.../modules/oss/cloud/CloudStorageConfig.java | 94 +
.../oss/cloud/CloudStorageService.java | 78 +
.../renren/modules/oss/cloud/OSSFactory.java | 44 +
.../oss/cloud/QcloudCloudStorageService.java | 88 +
.../oss/cloud/QiniuCloudStorageService.java | 77 +
.../oss/controller/SysOssController.java | 135 +
.../io/renren/modules/oss/dao/SysOssDao.java | 23 +
.../modules/oss/entity/SysOssEntity.java | 36 +
.../modules/oss/service/SysOssService.java | 25 +
.../oss/service/impl/SysOssServiceImpl.java | 35 +
.../sys/controller/AbstractController.java | 31 +
.../sys/controller/SysConfigController.java | 98 +
.../sys/controller/SysLogController.java | 48 +
.../sys/controller/SysLoginController.java | 100 +
.../sys/controller/SysMenuController.java | 191 +
.../sys/controller/SysRoleController.java | 129 +
.../sys/controller/SysUserController.java | 155 +
.../renren/modules/sys/dao/SysCaptchaDao.java | 23 +
.../renren/modules/sys/dao/SysConfigDao.java | 35 +
.../io/renren/modules/sys/dao/SysLogDao.java | 24 +
.../io/renren/modules/sys/dao/SysMenuDao.java | 36 +
.../io/renren/modules/sys/dao/SysRoleDao.java | 29 +
.../modules/sys/dao/SysRoleMenuDao.java | 34 +
.../io/renren/modules/sys/dao/SysUserDao.java | 41 +
.../modules/sys/dao/SysUserRoleDao.java | 35 +
.../modules/sys/dao/SysUserTokenDao.java | 25 +
.../modules/sys/entity/SysCaptchaEntity.java | 37 +
.../modules/sys/entity/SysConfigEntity.java | 33 +
.../modules/sys/entity/SysLogEntity.java | 45 +
.../modules/sys/entity/SysMenuEntity.java | 85 +
.../modules/sys/entity/SysRoleEntity.java | 62 +
.../modules/sys/entity/SysRoleMenuEntity.java | 40 +
.../modules/sys/entity/SysUserEntity.java | 90 +
.../modules/sys/entity/SysUserRoleEntity.java | 40 +
.../sys/entity/SysUserTokenEntity.java | 40 +
.../renren/modules/sys/form/PasswordForm.java | 29 +
.../renren/modules/sys/form/SysLoginForm.java | 26 +
.../modules/sys/oauth2/OAuth2Filter.java | 110 +
.../modules/sys/oauth2/OAuth2Realm.java | 79 +
.../modules/sys/oauth2/OAuth2Token.java | 35 +
.../modules/sys/oauth2/TokenGenerator.java | 52 +
.../modules/sys/redis/SysConfigRedis.java | 45 +
.../modules/sys/service/ShiroService.java | 34 +
.../sys/service/SysCaptchaService.java | 35 +
.../modules/sys/service/SysConfigService.java | 60 +
.../modules/sys/service/SysLogService.java | 28 +
.../modules/sys/service/SysMenuService.java | 52 +
.../sys/service/SysRoleMenuService.java | 37 +
.../modules/sys/service/SysRoleService.java | 39 +
.../sys/service/SysUserRoleService.java | 36 +
.../modules/sys/service/SysUserService.java | 66 +
.../sys/service/SysUserTokenService.java | 34 +
.../sys/service/impl/ShiroServiceImpl.java | 68 +
.../service/impl/SysCaptchaServiceImpl.java | 71 +
.../service/impl/SysConfigServiceImpl.java | 104 +
.../sys/service/impl/SysLogServiceImpl.java | 39 +
.../sys/service/impl/SysMenuServiceImpl.java | 108 +
.../service/impl/SysRoleMenuServiceImpl.java | 60 +
.../sys/service/impl/SysRoleServiceImpl.java | 124 +
.../service/impl/SysUserRoleServiceImpl.java | 58 +
.../sys/service/impl/SysUserServiceImpl.java | 145 +
.../service/impl/SysUserTokenServiceImpl.java | 74 +
.../src/main/resources/application-dev.yml | 51 +
.../src/main/resources/application-prod.yml | 49 +
.../src/main/resources/application-test.yml | 49 +
.../src/main/resources/application.yml | 76 +
module-core/src/main/resources/banner.txt | 5 +
.../src/main/resources/logback-spring.xml | 21 +
.../src/main/resources/mapper/app/UserDao.xml | 7 +
.../resources/mapper/job/ScheduleJobDao.xml | 14 +
.../mapper/job/ScheduleJobLogDao.xml | 6 +
.../main/resources/mapper/oss/SysOssDao.xml | 7 +
.../resources/mapper/sys/SysConfigDao.xml | 15 +
.../main/resources/mapper/sys/SysLogDao.xml | 6 +
.../main/resources/mapper/sys/SysMenuDao.xml | 14 +
.../main/resources/mapper/sys/SysRoleDao.xml | 10 +
.../resources/mapper/sys/SysRoleMenuDao.xml | 17 +
.../main/resources/mapper/sys/SysUserDao.xml | 24 +
.../resources/mapper/sys/SysUserRoleDao.xml | 16 +
.../resources/mapper/sys/SysUserTokenDao.xml | 9 +
.../src/main/resources/static/favicon.ico | Bin 0 -> 4286 bytes
.../resources/static/swagger/css/print.css | 1 +
.../resources/static/swagger/css/reset.css | 1 +
.../resources/static/swagger/css/screen.css | 1 +
.../resources/static/swagger/css/style.css | 1 +
.../static/swagger/css/typography.css | 0
.../static/swagger/favicon-16x16.png | Bin 0 -> 445 bytes
.../static/swagger/favicon-32x32.png | Bin 0 -> 1141 bytes
.../static/swagger/fonts/DroidSans-Bold.ttf | Bin 0 -> 42480 bytes
.../static/swagger/fonts/DroidSans.ttf | Bin 0 -> 41028 bytes
.../static/swagger/images/collapse.gif | Bin 0 -> 69 bytes
.../static/swagger/images/expand.gif | Bin 0 -> 73 bytes
.../static/swagger/images/explorer_icons.png | Bin 0 -> 5115 bytes
.../static/swagger/images/favicon-16x16.png | Bin 0 -> 445 bytes
.../static/swagger/images/favicon-32x32.png | Bin 0 -> 1141 bytes
.../static/swagger/images/favicon.ico | Bin 0 -> 5430 bytes
.../static/swagger/images/logo_small.png | Bin 0 -> 455 bytes
.../static/swagger/images/pet_store_api.png | Bin 0 -> 631 bytes
.../static/swagger/images/throbber.gif | Bin 0 -> 9257 bytes
.../static/swagger/images/wordnik_api.png | Bin 0 -> 670 bytes
.../main/resources/static/swagger/index.html | 107 +
.../main/resources/static/swagger/index.yaml | 1664 +
.../main/resources/static/swagger/lang/en.js | 56 +
.../static/swagger/lang/translator.js | 39 +
.../resources/static/swagger/lang/zh-cn.js | 56 +
.../static/swagger/lib/backbone-min.js | 1 +
.../resources/static/swagger/lib/es5-shim.js | 1 +
.../static/swagger/lib/handlebars-4.0.5.js | 3 +
.../swagger/lib/highlight.9.1.0.pack.js | 1 +
.../lib/highlight.9.1.0.pack_extended.js | 1 +
.../static/swagger/lib/jquery-1.8.0.min.js | 3 +
.../static/swagger/lib/jquery.ba-bbq.min.js | 1 +
.../static/swagger/lib/jquery.slideto.min.js | 1 +
.../static/swagger/lib/jquery.wiggle.min.js | 1 +
.../static/swagger/lib/js-yaml.min.js | 2 +
.../static/swagger/lib/jsoneditor.min.js | 5 +
.../static/swagger/lib/lodash.min.js | 2 +
.../resources/static/swagger/lib/marked.js | 1 +
.../swagger/lib/object-assign-pollyfill.js | 1 +
.../static/swagger/lib/sanitize-html.min.js | 4 +
.../static/swagger/lib/swagger-oauth.js | 1 +
.../main/resources/static/swagger/o2c.html | 20 +
.../static/swagger/oauth2-redirect.html | 53 +
.../static/swagger/swagger-ui-bundle.js | 105 +
.../static/swagger/swagger-ui-bundle.js.map | 1 +
.../swagger/swagger-ui-standalone-preset.js | 21 +
.../swagger-ui-standalone-preset.js.map | 1 +
.../resources/static/swagger/swagger-ui.css | 2 +
.../static/swagger/swagger-ui.css.map | 1 +
.../resources/static/swagger/swagger-ui.js | 25344 ++++++++++++++++
.../static/swagger/swagger-ui.js.map | 1 +
.../static/swagger/swagger-ui.min.js | 15 +
.../java/io/renren/DynamicDataSourceTest.java | 38 +
.../src/test/java/io/renren/JwtTest.java | 24 +
.../src/test/java/io/renren/RedisTest.java | 27 +
.../service/DynamicDataSourceTestService.java | 57 +
module-opc/.classpath | 49 +
module-opc/.factorypath | 139 +
module-opc/.project | 23 +
.../org.eclipse.core.resources.prefs | 5 +
.../.settings/org.eclipse.jdt.apt.core.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 10 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
module-opc/module-opc.iml | 43 +
module-opc/opcConfig.json | 16 +
module-opc/pom.xml | 102 +
.../src/main/java/bean/OpcConfigBean.java | 16 +
.../src/main/java/bean/UtgardOpcClient.java | 397 +
.../java/bean/interfacebean/OpcClient.java | 16 +
module-opc/src/main/java/config/MyConfig.java | 10 +
.../main/java/factionry/OpeClientFactory.java | 116 +
module-opc/src/main/java/opcTest.java | 63 +
.../src/main/resources/log4j.properties | 23 +
module-wcs/.classpath | 49 +
module-wcs/.factorypath | 131 +
module-wcs/.project | 23 +
.../org.eclipse.core.resources.prefs | 5 +
.../.settings/org.eclipse.jdt.apt.core.prefs | 4 +
.../.settings/org.eclipse.jdt.core.prefs | 10 +
.../.settings/org.eclipse.m2e.core.prefs | 4 +
module-wcs/module-wcs.iml | 87 +
module-wcs/pom.xml | 25 +
.../MtDdDeviceCodeInfoController.java | 102 +
.../MtDdDeviceCodeLogController.java | 99 +
.../controller/MtDdDeviceInfoController.java | 99 +
.../MtDdDeviceRunLogController.java | 101 +
.../MtDdInterfaceInfoLogController.java | 100 +
.../controller/MtDdTaskInfoController.java | 111 +
.../controller/MtDdTaskInfoLogController.java | 99 +
.../wcs/dao/MtDdDeviceCodeInfoDao.java | 17 +
.../modules/wcs/dao/MtDdDeviceCodeLogDao.java | 17 +
.../modules/wcs/dao/MtDdDeviceInfoDao.java | 17 +
.../modules/wcs/dao/MtDdDeviceRunLogDao.java | 17 +
.../wcs/dao/MtDdInterfaceInfoLogDao.java | 17 +
.../modules/wcs/dao/MtDdTaskInfoDao.java | 17 +
.../modules/wcs/dao/MtDdTaskInfoLogDao.java | 17 +
.../wcs/entity/MtDdDeviceCodeInfoEntity.java | 72 +
.../wcs/entity/MtDdDeviceCodeLogEntity.java | 80 +
.../wcs/entity/MtDdDeviceInfoEntity.java | 84 +
.../wcs/entity/MtDdDeviceRunLogEntity.java | 92 +
.../entity/MtDdInterfaceInfoLogEntity.java | 80 +
.../wcs/entity/MtDdTaskInfoEntity.java | 84 +
.../wcs/entity/MtDdTaskInfoLogEntity.java | 84 +
.../service/MtDdDeviceCodeInfoService.java | 23 +
.../wcs/service/MtDdDeviceCodeLogService.java | 23 +
.../wcs/service/MtDdDeviceInfoService.java | 23 +
.../wcs/service/MtDdDeviceRunLogService.java | 24 +
.../service/MtDdInterfaceInfoLogService.java | 23 +
.../wcs/service/MtDdTaskInfoLogService.java | 23 +
.../wcs/service/MtDdTaskInfoService.java | 24 +
.../impl/MtDdDeviceCodeInfoServiceImpl.java | 36 +
.../impl/MtDdDeviceCodeLogServiceImpl.java | 36 +
.../impl/MtDdDeviceInfoServiceImpl.java | 37 +
.../impl/MtDdDeviceRunLogServiceImpl.java | 36 +
.../impl/MtDdInterfaceInfoLogServiceImpl.java | 36 +
.../impl/MtDdTaskInfoLogServiceImpl.java | 36 +
.../service/impl/MtDdTaskInfoServiceImpl.java | 36 +
.../mapper/wcs/MtDdDeviceCodeInfoDao.xml | 23 +
.../mapper/wcs/MtDdDeviceCodeLogDao.xml | 25 +
.../mapper/wcs/MtDdDeviceInfoDao.xml | 26 +
.../mapper/wcs/MtDdDeviceRunLogDao.xml | 28 +
.../mapper/wcs/MtDdInterfaceInfoLogDao.xml | 25 +
.../resources/mapper/wcs/MtDdTaskInfoDao.xml | 26 +
.../mapper/wcs/MtDdTaskInfoLogDao.xml | 26 +
.../wcs/mtdddevicecodeinfo-add-or-update.vue | 174 +
.../views/modules/wcs/mtdddevicecodeinfo.vue | 223 +
.../wcs/mtdddevicecodelog-add-or-update.vue | 192 +
.../views/modules/wcs/mtdddevicecodelog.vue | 235 +
.../wcs/mtdddeviceinfo-add-or-update.vue | 201 +
.../src/views/modules/wcs/mtdddeviceinfo.vue | 241 +
.../wcs/mtdddevicerunlog-add-or-update.vue | 219 +
.../views/modules/wcs/mtdddevicerunlog.vue | 253 +
.../mtddinterfaceinfolog-add-or-update.vue | 192 +
.../modules/wcs/mtddinterfaceinfolog.vue | 235 +
.../wcs/mtddtaskinfo-add-or-update.vue | 201 +
.../src/views/modules/wcs/mtddtaskinfo.vue | 241 +
.../wcs/mtddtaskinfolog-add-or-update.vue | 201 +
.../src/views/modules/wcs/mtddtaskinfolog.vue | 241 +
module-wcs/src/main/resources/wcs-renren.sql | 716 +
module-wcs/src/mtdddevicecodeinfo_menu.sql | 16 +
module-wcs/src/mtdddevicecodelog_menu.sql | 16 +
module-wcs/src/mtdddeviceinfo_menu.sql | 16 +
module-wcs/src/mtdddevicerunlog_menu.sql | 16 +
module-wcs/src/mtddinterfaceinfolog_menu.sql | 16 +
module-wcs/src/mtddtaskinfo_menu.sql | 16 +
module-wcs/src/mtddtaskinfolog_menu.sql | 16 +
pom.xml | 40 +
522 files changed, 49365 insertions(+)
create mode 100644 .idea/Wcs-renren.iml
create mode 100644 .idea/compiler.xml
create mode 100644 .idea/encodings.xml
create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
create mode 100644 .idea/libraries/Maven__cn_hutool_hutool_all_4_1_1.xml
create mode 100644 .idea/libraries/Maven__com_alibaba_druid_1_1_21.xml
create mode 100644 .idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_13.xml
create mode 100644 .idea/libraries/Maven__com_alibaba_fastjson_1_2_47.xml
create mode 100644 .idea/libraries/Maven__com_alibaba_fastjson_1_2_60.xml
create mode 100644 .idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml
create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_3_3_1.xml
create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_3_1.xml
create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_3_1.xml
create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_3_1.xml
create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_3_1.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_2.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_2.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_2.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_2.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_2.xml
create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_2.xml
create mode 100644 .idea/libraries/Maven__com_github_axet_kaptcha_0_0_9.xml
create mode 100644 .idea/libraries/Maven__com_github_jsqlparser_jsqlparser_3_1.xml
create mode 100644 .idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
create mode 100644 .idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
create mode 100644 .idea/libraries/Maven__com_google_guava_guava_18_0.xml
create mode 100644 .idea/libraries/Maven__com_google_guava_guava_20_0.xml
create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
create mode 100644 .idea/libraries/Maven__com_jhlabs_filters_2_0_235.xml
create mode 100644 .idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_11.xml
create mode 100644 .idea/libraries/Maven__com_qcloud_cos_api_4_4.xml
create mode 100644 .idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_2_23.xml
create mode 100644 .idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_6.xml
create mode 100644 .idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml
create mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
create mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_3_4_2.xml
create mode 100644 .idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
create mode 100644 .idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
create mode 100644 .idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
create mode 100644 .idea/libraries/Maven__commons_configuration_commons_configuration_1_10.xml
create mode 100644 .idea/libraries/Maven__commons_fileupload_commons_fileupload_1_2_2.xml
create mode 100644 .idea/libraries/Maven__commons_io_commons_io_2_5.xml
create mode 100644 .idea/libraries/Maven__commons_io_commons_io_2_6.xml
create mode 100644 .idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
create mode 100644 .idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
create mode 100644 .idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
create mode 100644 .idea/libraries/Maven__io_lettuce_lettuce_core_5_2_1_RELEASE.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_buffer_4_1_45_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_codec_4_1_45_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_common_4_1_45_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_handler_4_1_45_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_resolver_4_1_45_Final.xml
create mode 100644 .idea/libraries/Maven__io_netty_netty_transport_4_1_45_Final.xml
create mode 100644 .idea/libraries/Maven__io_projectreactor_reactor_core_3_3_2_RELEASE.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_core_2_7_0.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_schema_2_7_0.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_spi_2_7_0.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_spring_web_2_7_0.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger2_2_7_0.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger_common_2_7_0.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
create mode 100644 .idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_7_0.xml
create mode 100644 .idea/libraries/Maven__io_swagger_swagger_annotations_1_5_13.xml
create mode 100644 .idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
create mode 100644 .idea/libraries/Maven__io_swagger_swagger_models_1_5_13.xml
create mode 100644 .idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
create mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_1.xml
create mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
create mode 100644 .idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml
create mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_2.xml
create mode 100644 .idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
create mode 100644 .idea/libraries/Maven__joda_time_joda_time_2_10_5.xml
create mode 100644 .idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
create mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml
create mode 100644 .idea/libraries/Maven__log4j_log4j_1_2_17.xml
create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml
create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_6.xml
create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_6.xml
create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_3.xml
create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_10.xml
create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml
create mode 100644 .idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_10.xml
create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml
create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_30.xml
create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_30.xml
create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_30.xml
create mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_5.xml
create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_13_2.xml
create mode 100644 .idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_59.xml
create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml
create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml
create mode 100644 .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_18_Final.xml
create mode 100644 .idea/libraries/Maven__org_javassist_javassist_3_21_0_GA.xml
create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
create mode 100644 .idea/libraries/Maven__org_jdom_jdom_1_1.xml
create mode 100644 .idea/libraries/Maven__org_json_json_20140107.xml
create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_5_2.xml
create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml
create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml
create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml
create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_5_2.xml
create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_5_2.xml
create mode 100644 .idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_5_2.xml
create mode 100644 .idea/libraries/Maven__org_mapstruct_mapstruct_1_1_0_Final.xml
create mode 100644 .idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_3_1_0.xml
create mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml
create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_5_3.xml
create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_3.xml
create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
create mode 100644 .idea/libraries/Maven__org_openscada_external_org_openscada_external_jcifs_1_2_25.xml
create mode 100644 .idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_core_2_1_8.xml
create mode 100644 .idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_deps_1_5_0.xml
create mode 100644 .idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_dcom_1_5_0.xml
create mode 100644 .idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_lib_1_5_0.xml
create mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
create mode 100644 .idea/libraries/Maven__org_postgresql_postgresql_42_2_9.xml
create mode 100644 .idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
create mode 100644 .idea/libraries/Maven__org_projectlombok_lombok_1_18_4.xml
create mode 100644 .idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_0.xml
create mode 100644 .idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
create mode 100644 .idea/libraries/Maven__org_reflections_reflections_0_9_11.xml
create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_4_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_support_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_oxm_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_2_6_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_2_6_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_2_3_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_2_6_RELEASE.xml
create mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml
create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
create mode 100644 .idea/misc.xml
create mode 100644 .idea/modules.xml
create mode 100644 .idea/uiDesigner.xml
create mode 100644 .idea/vcs.xml
create mode 100644 .project
create mode 100644 .settings/org.eclipse.core.resources.prefs
create mode 100644 .settings/org.eclipse.m2e.core.prefs
create mode 100644 README.md
create mode 100644 module-common/.classpath
create mode 100644 module-common/.factorypath
create mode 100644 module-common/.project
create mode 100644 module-common/.settings/org.eclipse.core.resources.prefs
create mode 100644 module-common/.settings/org.eclipse.jdt.apt.core.prefs
create mode 100644 module-common/.settings/org.eclipse.jdt.core.prefs
create mode 100644 module-common/.settings/org.eclipse.m2e.core.prefs
create mode 100644 module-common/module-common.iml
create mode 100644 module-common/pom.xml
create mode 100644 module-common/src/main/java/io/renren/common/annotation/SysLog.java
create mode 100644 module-common/src/main/java/io/renren/common/aspect/RedisAspect.java
create mode 100644 module-common/src/main/java/io/renren/common/exception/RRException.java
create mode 100644 module-common/src/main/java/io/renren/common/exception/RRExceptionHandler.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/ConfigConstant.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/Constant.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/DateUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/HttpContextUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/IPUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/MapUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/PageUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/Query.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/R.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/RedisKeys.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/RedisUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/utils/SpringContextUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/Assert.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/ValidatorUtils.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/group/AddGroup.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/group/AliyunGroup.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/group/Group.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/group/QcloudGroup.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/group/QiniuGroup.java
create mode 100644 module-common/src/main/java/io/renren/common/validator/group/UpdateGroup.java
create mode 100644 module-common/src/main/java/io/renren/common/xss/HTMLFilter.java
create mode 100644 module-common/src/main/java/io/renren/common/xss/SQLFilter.java
create mode 100644 module-common/src/main/java/io/renren/common/xss/XssFilter.java
create mode 100644 module-common/src/main/java/io/renren/common/xss/XssHttpServletRequestWrapper.java
create mode 100644 module-common/src/main/java/io/renren/config/SwaggerConfig.java
create mode 100644 module-core/.classpath
create mode 100644 module-core/.factorypath
create mode 100644 module-core/.gitignore
create mode 100644 module-core/.project
create mode 100644 module-core/.settings/org.eclipse.core.resources.prefs
create mode 100644 module-core/.settings/org.eclipse.jdt.apt.core.prefs
create mode 100644 module-core/.settings/org.eclipse.jdt.core.prefs
create mode 100644 module-core/.settings/org.eclipse.m2e.core.prefs
create mode 100644 module-core/Dockerfile
create mode 100644 module-core/LICENSE
create mode 100644 module-core/db/mysql.sql
create mode 100644 module-core/db/oracle.sql
create mode 100644 module-core/db/postgresql.sql
create mode 100644 module-core/db/sqlserver.sql
create mode 100644 module-core/docker-compose.yml
create mode 100644 module-core/pom.xml
create mode 100644 module-core/src/main/java/io/renren/Application.java
create mode 100644 module-core/src/main/java/io/renren/common/aspect/SysLogAspect.java
create mode 100644 module-core/src/main/java/io/renren/common/utils/ShiroUtils.java
create mode 100644 module-core/src/main/java/io/renren/config/CorsConfig.java
create mode 100644 module-core/src/main/java/io/renren/config/FilterConfig.java
create mode 100644 module-core/src/main/java/io/renren/config/KaptchaConfig.java
create mode 100644 module-core/src/main/java/io/renren/config/MybatisPlusConfig.java
create mode 100644 module-core/src/main/java/io/renren/config/RedisConfig.java
create mode 100644 module-core/src/main/java/io/renren/config/ShiroConfig.java
create mode 100644 module-core/src/main/java/io/renren/datasource/annotation/DataSource.java
create mode 100644 module-core/src/main/java/io/renren/datasource/aspect/DataSourceAspect.java
create mode 100644 module-core/src/main/java/io/renren/datasource/config/DynamicContextHolder.java
create mode 100644 module-core/src/main/java/io/renren/datasource/config/DynamicDataSource.java
create mode 100644 module-core/src/main/java/io/renren/datasource/config/DynamicDataSourceConfig.java
create mode 100644 module-core/src/main/java/io/renren/datasource/config/DynamicDataSourceFactory.java
create mode 100644 module-core/src/main/java/io/renren/datasource/properties/DataSourceProperties.java
create mode 100644 module-core/src/main/java/io/renren/datasource/properties/DynamicDataSourceProperties.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/annotation/Login.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/annotation/LoginUser.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/config/WebMvcConfig.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/controller/AppLoginController.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/controller/AppRegisterController.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/controller/AppTestController.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/dao/UserDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/entity/UserEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/form/LoginForm.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/form/RegisterForm.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/interceptor/AuthorizationInterceptor.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/resolver/LoginUserHandlerMethodArgumentResolver.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/service/UserService.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/service/impl/UserServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/app/utils/JwtUtils.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/config/ScheduleConfig.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/controller/ScheduleJobController.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/controller/ScheduleJobLogController.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/dao/ScheduleJobDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/dao/ScheduleJobLogDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/entity/ScheduleJobEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/entity/ScheduleJobLogEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/service/ScheduleJobLogService.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/service/ScheduleJobService.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/service/impl/ScheduleJobLogServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/service/impl/ScheduleJobServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/task/ITask.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/task/TestTask.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/utils/ScheduleJob.java
create mode 100644 module-core/src/main/java/io/renren/modules/job/utils/ScheduleUtils.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/cloud/AliyunCloudStorageService.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/cloud/CloudStorageConfig.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/cloud/CloudStorageService.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/cloud/OSSFactory.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/cloud/QcloudCloudStorageService.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/cloud/QiniuCloudStorageService.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/controller/SysOssController.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/dao/SysOssDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/entity/SysOssEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/service/SysOssService.java
create mode 100644 module-core/src/main/java/io/renren/modules/oss/service/impl/SysOssServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/controller/AbstractController.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/controller/SysConfigController.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/controller/SysLogController.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/controller/SysLoginController.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/controller/SysMenuController.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/controller/SysRoleController.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/controller/SysUserController.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysCaptchaDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysConfigDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysLogDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysMenuDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysRoleDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysRoleMenuDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysUserDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysUserRoleDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/dao/SysUserTokenDao.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysCaptchaEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysConfigEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysLogEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysMenuEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysRoleEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysRoleMenuEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysUserEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysUserRoleEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/entity/SysUserTokenEntity.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/form/PasswordForm.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/form/SysLoginForm.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/oauth2/OAuth2Filter.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/oauth2/OAuth2Realm.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/oauth2/OAuth2Token.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/oauth2/TokenGenerator.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/redis/SysConfigRedis.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/ShiroService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysCaptchaService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysConfigService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysLogService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysMenuService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysRoleMenuService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysRoleService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysUserRoleService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysUserService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/SysUserTokenService.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/ShiroServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysCaptchaServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysConfigServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysLogServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysMenuServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysRoleMenuServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysRoleServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysUserRoleServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysUserServiceImpl.java
create mode 100644 module-core/src/main/java/io/renren/modules/sys/service/impl/SysUserTokenServiceImpl.java
create mode 100644 module-core/src/main/resources/application-dev.yml
create mode 100644 module-core/src/main/resources/application-prod.yml
create mode 100644 module-core/src/main/resources/application-test.yml
create mode 100644 module-core/src/main/resources/application.yml
create mode 100644 module-core/src/main/resources/banner.txt
create mode 100644 module-core/src/main/resources/logback-spring.xml
create mode 100644 module-core/src/main/resources/mapper/app/UserDao.xml
create mode 100644 module-core/src/main/resources/mapper/job/ScheduleJobDao.xml
create mode 100644 module-core/src/main/resources/mapper/job/ScheduleJobLogDao.xml
create mode 100644 module-core/src/main/resources/mapper/oss/SysOssDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysConfigDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysLogDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysMenuDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysRoleDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysRoleMenuDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysUserDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysUserRoleDao.xml
create mode 100644 module-core/src/main/resources/mapper/sys/SysUserTokenDao.xml
create mode 100644 module-core/src/main/resources/static/favicon.ico
create mode 100644 module-core/src/main/resources/static/swagger/css/print.css
create mode 100644 module-core/src/main/resources/static/swagger/css/reset.css
create mode 100644 module-core/src/main/resources/static/swagger/css/screen.css
create mode 100644 module-core/src/main/resources/static/swagger/css/style.css
create mode 100644 module-core/src/main/resources/static/swagger/css/typography.css
create mode 100644 module-core/src/main/resources/static/swagger/favicon-16x16.png
create mode 100644 module-core/src/main/resources/static/swagger/favicon-32x32.png
create mode 100644 module-core/src/main/resources/static/swagger/fonts/DroidSans-Bold.ttf
create mode 100644 module-core/src/main/resources/static/swagger/fonts/DroidSans.ttf
create mode 100644 module-core/src/main/resources/static/swagger/images/collapse.gif
create mode 100644 module-core/src/main/resources/static/swagger/images/expand.gif
create mode 100644 module-core/src/main/resources/static/swagger/images/explorer_icons.png
create mode 100644 module-core/src/main/resources/static/swagger/images/favicon-16x16.png
create mode 100644 module-core/src/main/resources/static/swagger/images/favicon-32x32.png
create mode 100644 module-core/src/main/resources/static/swagger/images/favicon.ico
create mode 100644 module-core/src/main/resources/static/swagger/images/logo_small.png
create mode 100644 module-core/src/main/resources/static/swagger/images/pet_store_api.png
create mode 100644 module-core/src/main/resources/static/swagger/images/throbber.gif
create mode 100644 module-core/src/main/resources/static/swagger/images/wordnik_api.png
create mode 100644 module-core/src/main/resources/static/swagger/index.html
create mode 100644 module-core/src/main/resources/static/swagger/index.yaml
create mode 100644 module-core/src/main/resources/static/swagger/lang/en.js
create mode 100644 module-core/src/main/resources/static/swagger/lang/translator.js
create mode 100644 module-core/src/main/resources/static/swagger/lang/zh-cn.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/backbone-min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/es5-shim.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/handlebars-4.0.5.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/highlight.9.1.0.pack.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/highlight.9.1.0.pack_extended.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/jquery-1.8.0.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/jquery.ba-bbq.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/jquery.slideto.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/jquery.wiggle.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/js-yaml.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/jsoneditor.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/lodash.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/marked.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/object-assign-pollyfill.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/sanitize-html.min.js
create mode 100644 module-core/src/main/resources/static/swagger/lib/swagger-oauth.js
create mode 100644 module-core/src/main/resources/static/swagger/o2c.html
create mode 100644 module-core/src/main/resources/static/swagger/oauth2-redirect.html
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui-bundle.js
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui-bundle.js.map
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui-standalone-preset.js
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui-standalone-preset.js.map
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui.css
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui.css.map
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui.js
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui.js.map
create mode 100644 module-core/src/main/resources/static/swagger/swagger-ui.min.js
create mode 100644 module-core/src/test/java/io/renren/DynamicDataSourceTest.java
create mode 100644 module-core/src/test/java/io/renren/JwtTest.java
create mode 100644 module-core/src/test/java/io/renren/RedisTest.java
create mode 100644 module-core/src/test/java/io/renren/service/DynamicDataSourceTestService.java
create mode 100644 module-opc/.classpath
create mode 100644 module-opc/.factorypath
create mode 100644 module-opc/.project
create mode 100644 module-opc/.settings/org.eclipse.core.resources.prefs
create mode 100644 module-opc/.settings/org.eclipse.jdt.apt.core.prefs
create mode 100644 module-opc/.settings/org.eclipse.jdt.core.prefs
create mode 100644 module-opc/.settings/org.eclipse.m2e.core.prefs
create mode 100644 module-opc/module-opc.iml
create mode 100644 module-opc/opcConfig.json
create mode 100644 module-opc/pom.xml
create mode 100644 module-opc/src/main/java/bean/OpcConfigBean.java
create mode 100644 module-opc/src/main/java/bean/UtgardOpcClient.java
create mode 100644 module-opc/src/main/java/bean/interfacebean/OpcClient.java
create mode 100644 module-opc/src/main/java/config/MyConfig.java
create mode 100644 module-opc/src/main/java/factionry/OpeClientFactory.java
create mode 100644 module-opc/src/main/java/opcTest.java
create mode 100644 module-opc/src/main/resources/log4j.properties
create mode 100644 module-wcs/.classpath
create mode 100644 module-wcs/.factorypath
create mode 100644 module-wcs/.project
create mode 100644 module-wcs/.settings/org.eclipse.core.resources.prefs
create mode 100644 module-wcs/.settings/org.eclipse.jdt.apt.core.prefs
create mode 100644 module-wcs/.settings/org.eclipse.jdt.core.prefs
create mode 100644 module-wcs/.settings/org.eclipse.m2e.core.prefs
create mode 100644 module-wcs/module-wcs.iml
create mode 100644 module-wcs/pom.xml
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/controller/MtDdDeviceCodeInfoController.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/controller/MtDdDeviceCodeLogController.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/controller/MtDdDeviceInfoController.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/controller/MtDdDeviceRunLogController.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/controller/MtDdInterfaceInfoLogController.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/controller/MtDdTaskInfoController.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/controller/MtDdTaskInfoLogController.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/dao/MtDdDeviceCodeInfoDao.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/dao/MtDdDeviceCodeLogDao.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/dao/MtDdDeviceInfoDao.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/dao/MtDdDeviceRunLogDao.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/dao/MtDdInterfaceInfoLogDao.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/dao/MtDdTaskInfoDao.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/dao/MtDdTaskInfoLogDao.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/entity/MtDdDeviceCodeInfoEntity.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/entity/MtDdDeviceCodeLogEntity.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/entity/MtDdDeviceInfoEntity.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/entity/MtDdDeviceRunLogEntity.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/entity/MtDdInterfaceInfoLogEntity.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/entity/MtDdTaskInfoEntity.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/entity/MtDdTaskInfoLogEntity.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/MtDdDeviceCodeInfoService.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/MtDdDeviceCodeLogService.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/MtDdDeviceInfoService.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/MtDdDeviceRunLogService.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/MtDdInterfaceInfoLogService.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/MtDdTaskInfoLogService.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/MtDdTaskInfoService.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/impl/MtDdDeviceCodeInfoServiceImpl.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/impl/MtDdDeviceCodeLogServiceImpl.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/impl/MtDdDeviceInfoServiceImpl.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/impl/MtDdDeviceRunLogServiceImpl.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/impl/MtDdInterfaceInfoLogServiceImpl.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/impl/MtDdTaskInfoLogServiceImpl.java
create mode 100644 module-wcs/src/main/java/io/renren/modules/wcs/service/impl/MtDdTaskInfoServiceImpl.java
create mode 100644 module-wcs/src/main/resources/mapper/wcs/MtDdDeviceCodeInfoDao.xml
create mode 100644 module-wcs/src/main/resources/mapper/wcs/MtDdDeviceCodeLogDao.xml
create mode 100644 module-wcs/src/main/resources/mapper/wcs/MtDdDeviceInfoDao.xml
create mode 100644 module-wcs/src/main/resources/mapper/wcs/MtDdDeviceRunLogDao.xml
create mode 100644 module-wcs/src/main/resources/mapper/wcs/MtDdInterfaceInfoLogDao.xml
create mode 100644 module-wcs/src/main/resources/mapper/wcs/MtDdTaskInfoDao.xml
create mode 100644 module-wcs/src/main/resources/mapper/wcs/MtDdTaskInfoLogDao.xml
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddevicecodeinfo-add-or-update.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddevicecodeinfo.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddevicecodelog-add-or-update.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddevicecodelog.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddeviceinfo-add-or-update.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddeviceinfo.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddevicerunlog-add-or-update.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtdddevicerunlog.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtddinterfaceinfolog-add-or-update.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtddinterfaceinfolog.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtddtaskinfo-add-or-update.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtddtaskinfo.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtddtaskinfolog-add-or-update.vue
create mode 100644 module-wcs/src/main/resources/src/views/modules/wcs/mtddtaskinfolog.vue
create mode 100644 module-wcs/src/main/resources/wcs-renren.sql
create mode 100644 module-wcs/src/mtdddevicecodeinfo_menu.sql
create mode 100644 module-wcs/src/mtdddevicecodelog_menu.sql
create mode 100644 module-wcs/src/mtdddeviceinfo_menu.sql
create mode 100644 module-wcs/src/mtdddevicerunlog_menu.sql
create mode 100644 module-wcs/src/mtddinterfaceinfolog_menu.sql
create mode 100644 module-wcs/src/mtddtaskinfo_menu.sql
create mode 100644 module-wcs/src/mtddtaskinfolog_menu.sql
create mode 100644 pom.xml
diff --git a/.idea/Wcs-renren.iml b/.idea/Wcs-renren.iml
new file mode 100644
index 0000000..46ff1bb
--- /dev/null
+++ b/.idea/Wcs-renren.iml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..0c4bd92
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..64658d1
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
new file mode 100644
index 0000000..6fec8f4
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
new file mode 100644
index 0000000..9eb8596
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__cn_hutool_hutool_all_4_1_1.xml b/.idea/libraries/Maven__cn_hutool_hutool_all_4_1_1.xml
new file mode 100644
index 0000000..be82346
--- /dev/null
+++ b/.idea/libraries/Maven__cn_hutool_hutool_all_4_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_1_21.xml b/.idea/libraries/Maven__com_alibaba_druid_1_1_21.xml
new file mode 100644
index 0000000..196fffe
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_druid_1_1_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_13.xml b/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_13.xml
new file mode 100644
index 0000000..2ef9265
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_47.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_47.xml
new file mode 100644
index 0000000..dcd6ee5
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_47.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_2_60.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_60.xml
new file mode 100644
index 0000000..567a643
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_2_60.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml b/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml
new file mode 100644
index 0000000..910f84b
--- /dev/null
+++ b/.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_8_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_3_1.xml
new file mode 100644
index 0000000..a96b641
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_3_1.xml
new file mode 100644
index 0000000..6a5790a
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_3_1.xml
new file mode 100644
index 0000000..2d4eb7a
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_3_1.xml
new file mode 100644
index 0000000..972def6
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_3_1.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_3_1.xml
new file mode 100644
index 0000000..35812c4
--- /dev/null
+++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
new file mode 100644
index 0000000..bc7d7fd
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_2.xml
new file mode 100644
index 0000000..daae90f
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_10_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_2.xml
new file mode 100644
index 0000000..9f2635b
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_10_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_2.xml
new file mode 100644
index 0000000..0c4f653
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_10_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_2.xml
new file mode 100644
index 0000000..e32ec61
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_10_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_2.xml
new file mode 100644
index 0000000..5b47b67
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_10_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_2.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_2.xml
new file mode 100644
index 0000000..08dbf39
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_10_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_axet_kaptcha_0_0_9.xml b/.idea/libraries/Maven__com_github_axet_kaptcha_0_0_9.xml
new file mode 100644
index 0000000..8ac20bb
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_axet_kaptcha_0_0_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_3_1.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_3_1.xml
new file mode 100644
index 0000000..1877709
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
new file mode 100644
index 0000000..2888f96
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
new file mode 100644
index 0000000..82a9f20
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_18_0.xml b/.idea/libraries/Maven__com_google_guava_guava_18_0.xml
new file mode 100644
index 0000000..bbd71d7
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_18_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_20_0.xml b/.idea/libraries/Maven__com_google_guava_guava_20_0.xml
new file mode 100644
index 0000000..c5bd322
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_20_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
new file mode 100644
index 0000000..f19f6eb
--- /dev/null
+++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jhlabs_filters_2_0_235.xml b/.idea/libraries/Maven__com_jhlabs_filters_2_0_235.xml
new file mode 100644
index 0000000..5604688
--- /dev/null
+++ b/.idea/libraries/Maven__com_jhlabs_filters_2_0_235.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_11.xml b/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_11.xml
new file mode 100644
index 0000000..dbd8483
--- /dev/null
+++ b/.idea/libraries/Maven__com_mchange_mchange_commons_java_0_2_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_qcloud_cos_api_4_4.xml b/.idea/libraries/Maven__com_qcloud_cos_api_4_4.xml
new file mode 100644
index 0000000..e70bf03
--- /dev/null
+++ b/.idea/libraries/Maven__com_qcloud_cos_api_4_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_2_23.xml b/.idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_2_23.xml
new file mode 100644
index 0000000..af8e468
--- /dev/null
+++ b/.idea/libraries/Maven__com_qiniu_qiniu_java_sdk_7_2_23.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_6.xml b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_6.xml
new file mode 100644
index 0000000..359f811
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_14_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml
new file mode 100644
index 0000000..9260035
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okio_okio_1_17_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..b8581a6
--- /dev/null
+++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_2.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_2.xml
new file mode 100644
index 0000000..eeba709
--- /dev/null
+++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_4_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
new file mode 100644
index 0000000..687a60e
--- /dev/null
+++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
new file mode 100644
index 0000000..27424a1
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
new file mode 100644
index 0000000..13afda2
--- /dev/null
+++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_configuration_commons_configuration_1_10.xml b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_10.xml
new file mode 100644
index 0000000..12e4c69
--- /dev/null
+++ b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_2_2.xml b/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_2_2.xml
new file mode 100644
index 0000000..7439141
--- /dev/null
+++ b/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_5.xml b/.idea/libraries/Maven__commons_io_commons_io_2_5.xml
new file mode 100644
index 0000000..67c2ad2
--- /dev/null
+++ b/.idea/libraries/Maven__commons_io_commons_io_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_6.xml b/.idea/libraries/Maven__commons_io_commons_io_2_6.xml
new file mode 100644
index 0000000..d722698
--- /dev/null
+++ b/.idea/libraries/Maven__commons_io_commons_io_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
new file mode 100644
index 0000000..2ec8376
--- /dev/null
+++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
new file mode 100644
index 0000000..b770f56
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
new file mode 100644
index 0000000..c9bf8a5
--- /dev/null
+++ b/.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_1_RELEASE.xml b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_1_RELEASE.xml
new file mode 100644
index 0000000..9b43b77
--- /dev/null
+++ b/.idea/libraries/Maven__io_lettuce_lettuce_core_5_2_1_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_45_Final.xml
new file mode 100644
index 0000000..86e716b
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_45_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_45_Final.xml
new file mode 100644
index 0000000..20585b5
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_4_1_45_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_45_Final.xml
new file mode 100644
index 0000000..36e6da4
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_common_4_1_45_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_45_Final.xml
new file mode 100644
index 0000000..44a05a9
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_handler_4_1_45_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_45_Final.xml
new file mode 100644
index 0000000..e1aed92
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_45_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_45_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_45_Final.xml
new file mode 100644
index 0000000..0d498f9
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_transport_4_1_45_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_2_RELEASE.xml b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_2_RELEASE.xml
new file mode 100644
index 0000000..e0296e0
--- /dev/null
+++ b/.idea/libraries/Maven__io_projectreactor_reactor_core_3_3_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_core_2_7_0.xml b/.idea/libraries/Maven__io_springfox_springfox_core_2_7_0.xml
new file mode 100644
index 0000000..abb3fd9
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_core_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
new file mode 100644
index 0000000..03588dc
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_schema_2_7_0.xml b/.idea/libraries/Maven__io_springfox_springfox_schema_2_7_0.xml
new file mode 100644
index 0000000..706ae46
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_schema_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
new file mode 100644
index 0000000..4a47148
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spi_2_7_0.xml b/.idea/libraries/Maven__io_springfox_springfox_spi_2_7_0.xml
new file mode 100644
index 0000000..4d0a278
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spi_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
new file mode 100644
index 0000000..f934649
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_7_0.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_7_0.xml
new file mode 100644
index 0000000..0813776
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
new file mode 100644
index 0000000..7898a19
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_7_0.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_7_0.xml
new file mode 100644
index 0000000..117d4ee
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
new file mode 100644
index 0000000..4ed7d0d
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_7_0.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_7_0.xml
new file mode 100644
index 0000000..e6679b3
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
new file mode 100644
index 0000000..c40ef9f
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_7_0.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_7_0.xml
new file mode 100644
index 0000000..b1342e2
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_13.xml b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_13.xml
new file mode 100644
index 0000000..1fd5fc3
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
new file mode 100644
index 0000000..1c4a621
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_models_1_5_13.xml b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_13.xml
new file mode 100644
index 0000000..fa7a4b3
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
new file mode 100644
index 0000000..395508f
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_1.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_1.xml
new file mode 100644
index 0000000..a96bbdc
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
new file mode 100644
index 0000000..cba9dd2
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml b/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml
new file mode 100644
index 0000000..e66afb9
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_validation_jakarta_validation_api_2_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_2.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_2.xml
new file mode 100644
index 0000000..bdf217a
--- /dev/null
+++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
new file mode 100644
index 0000000..d05c196
--- /dev/null
+++ b/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_10_5.xml b/.idea/libraries/Maven__joda_time_joda_time_2_10_5.xml
new file mode 100644
index 0000000..cbed35c
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml b/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
new file mode 100644
index 0000000..a468f58
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml
new file mode 100644
index 0000000..d411041
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__log4j_log4j_1_2_17.xml b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
new file mode 100644
index 0000000..e383c1b
--- /dev/null
+++ b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml
new file mode 100644
index 0000000..a84c3cf
--- /dev/null
+++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_6.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_6.xml
new file mode 100644
index 0000000..a967587
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_6.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_6.xml
new file mode 100644
index 0000000..5c50dfd
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
new file mode 100644
index 0000000..b3d3858
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
new file mode 100644
index 0000000..1083023
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_10.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_10.xml
new file mode 100644
index 0000000..32ad6d3
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml
new file mode 100644
index 0000000..b475675
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_10.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_10.xml
new file mode 100644
index 0000000..6b82f3a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpmime_4_5_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
new file mode 100644
index 0000000..ad03854
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
new file mode 100644
index 0000000..b4b1b1b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_12_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml
new file mode 100644
index 0000000..ec3b15e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml
new file mode 100644
index 0000000..c460aba
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml
new file mode 100644
index 0000000..1e28543
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml
new file mode 100644
index 0000000..19c39a1
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml
new file mode 100644
index 0000000..c0b1b53
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml
new file mode 100644
index 0000000..d7da59e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml
new file mode 100644
index 0000000..3e3feaf
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml
new file mode 100644
index 0000000..0c26d31
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml
new file mode 100644
index 0000000..d50067f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml
new file mode 100644
index 0000000..e6235dc
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml b/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml
new file mode 100644
index 0000000..9f0fcf1
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_30.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_30.xml
new file mode 100644
index 0000000..c81f3df
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_30.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_30.xml
new file mode 100644
index 0000000..40b2b8c
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_30.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_30.xml
new file mode 100644
index 0000000..5f184f9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
new file mode 100644
index 0000000..f854ab0
--- /dev/null
+++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_5.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_5.xml
new file mode 100644
index 0000000..1a387a4
--- /dev/null
+++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_13_2.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_13_2.xml
new file mode 100644
index 0000000..6222cc8
--- /dev/null
+++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_13_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_59.xml b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_59.xml
new file mode 100644
index 0000000..ad03790
--- /dev/null
+++ b/.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml
new file mode 100644
index 0000000..b170293
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml
new file mode 100644
index 0000000..2456ee8
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_18_Final.xml b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_18_Final.xml
new file mode 100644
index 0000000..d035d9c
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_18_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_21_0_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_21_0_GA.xml
new file mode 100644
index 0000000..09c4cf0
--- /dev/null
+++ b/.idea/libraries/Maven__org_javassist_javassist_3_21_0_GA.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
new file mode 100644
index 0000000..0b76247
--- /dev/null
+++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_1_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jdom_jdom_1_1.xml b/.idea/libraries/Maven__org_jdom_jdom_1_1.xml
new file mode 100644
index 0000000..a6eefaf
--- /dev/null
+++ b/.idea/libraries/Maven__org_jdom_jdom_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json_json_20140107.xml b/.idea/libraries/Maven__org_json_json_20140107.xml
new file mode 100644
index 0000000..0092a09
--- /dev/null
+++ b/.idea/libraries/Maven__org_json_json_20140107.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_5_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_5_2.xml
new file mode 100644
index 0000000..5db0740
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml
new file mode 100644
index 0000000..8fbc8ce
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml
new file mode 100644
index 0000000..cca5485
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml
new file mode 100644
index 0000000..e2713d0
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_5_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_5_2.xml
new file mode 100644
index 0000000..4192cdc
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_5_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_5_2.xml
new file mode 100644
index 0000000..cbbd9b7
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_5_2.xml b/.idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_5_2.xml
new file mode 100644
index 0000000..824481f
--- /dev/null
+++ b/.idea/libraries/Maven__org_junit_vintage_junit_vintage_engine_5_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mapstruct_mapstruct_1_1_0_Final.xml b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_1_0_Final.xml
new file mode 100644
index 0000000..8c06db4
--- /dev/null
+++ b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_1_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
new file mode 100644
index 0000000..87cb599
--- /dev/null
+++ b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_1_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_1_0.xml
new file mode 100644
index 0000000..c18526d
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_3_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml
new file mode 100644
index 0000000..d4e6643
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_5_3.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_3.xml
new file mode 100644
index 0000000..496d8f1
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_3.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_3.xml
new file mode 100644
index 0000000..1af4228
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
new file mode 100644
index 0000000..af41e3b
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_openscada_external_org_openscada_external_jcifs_1_2_25.xml b/.idea/libraries/Maven__org_openscada_external_org_openscada_external_jcifs_1_2_25.xml
new file mode 100644
index 0000000..170e9fd
--- /dev/null
+++ b/.idea/libraries/Maven__org_openscada_external_org_openscada_external_jcifs_1_2_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_core_2_1_8.xml b/.idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_core_2_1_8.xml
new file mode 100644
index 0000000..900ff93
--- /dev/null
+++ b/.idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_core_2_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_deps_1_5_0.xml b/.idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_deps_1_5_0.xml
new file mode 100644
index 0000000..8c57f6d
--- /dev/null
+++ b/.idea/libraries/Maven__org_openscada_jinterop_org_openscada_jinterop_deps_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_dcom_1_5_0.xml b/.idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_dcom_1_5_0.xml
new file mode 100644
index 0000000..b936790
--- /dev/null
+++ b/.idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_dcom_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_lib_1_5_0.xml b/.idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_lib_1_5_0.xml
new file mode 100644
index 0000000..3e08678
--- /dev/null
+++ b/.idea/libraries/Maven__org_openscada_utgard_org_openscada_opc_lib_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..fbc1b16
--- /dev/null
+++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
new file mode 100644
index 0000000..0bf8cf2
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_postgresql_postgresql_42_2_9.xml b/.idea/libraries/Maven__org_postgresql_postgresql_42_2_9.xml
new file mode 100644
index 0000000..4b68109
--- /dev/null
+++ b/.idea/libraries/Maven__org_postgresql_postgresql_42_2_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
new file mode 100644
index 0000000..46cf8a8
--- /dev/null
+++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_4.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_4.xml
new file mode 100644
index 0000000..71063d7
--- /dev/null
+++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_0.xml b/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_0.xml
new file mode 100644
index 0000000..678f5ce
--- /dev/null
+++ b/.idea/libraries/Maven__org_quartz_scheduler_quartz_2_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
new file mode 100644
index 0000000..f17253b
--- /dev/null
+++ b/.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_reflections_reflections_0_9_11.xml b/.idea/libraries/Maven__org_reflections_reflections_0_9_11.xml
new file mode 100644
index 0000000..d8b2fb5
--- /dev/null
+++ b/.idea/libraries/Maven__org_reflections_reflections_0_9_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
new file mode 100644
index 0000000..c4c54d6
--- /dev/null
+++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
new file mode 100644
index 0000000..27229ce
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
new file mode 100644
index 0000000..02b6812
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..c65abab
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..57a62cc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..c9944fc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..4a36a8d
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..6a063f7
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..719c72f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..e04ee5c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..16a9599
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..305a667
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..096f45f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..10d5e5a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..01224af
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..30201ae
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..635fdf8
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..4e26fa6
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..b90ea8b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..5a78025
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_4_RELEASE.xml
new file mode 100644
index 0000000..af347b6
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_2_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
new file mode 100644
index 0000000..fbc0452
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
new file mode 100644
index 0000000..7e6f096
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..446688c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..6c87f0a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..066ae82
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..ecda074
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_support_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..883a1ab
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..d89ff8f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..9d4d935
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..c5aef2a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..272f33e
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_oxm_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..9a27762
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_test_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..f738ede
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_2_6_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_2_6_RELEASE.xml
new file mode 100644
index 0000000..a77080c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_2_6_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..6da0738
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_2_6_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_2_6_RELEASE.xml
new file mode 100644
index 0000000..cf52b84
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_5_2_6_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_3_RELEASE.xml
new file mode 100644
index 0000000..16e10cd
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_6_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_6_RELEASE.xml
new file mode 100644
index 0000000..c7f247b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_2_6_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml
new file mode 100644
index 0000000..aed7fe2
--- /dev/null
+++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
new file mode 100644
index 0000000..495fc06
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..521f01d
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..2083066
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.project b/.project
new file mode 100644
index 0000000..939bbd9
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ Wcs-renren
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..da796ec
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+- 预开发产品Wcs
+- 采用人人框架,多模块实现
+- Swagger-ui:http://localhost:8080/wcs-renren/swagger-ui.html#/
\ No newline at end of file
diff --git a/module-common/.classpath b/module-common/.classpath
new file mode 100644
index 0000000..39abf1c
--- /dev/null
+++ b/module-common/.classpath
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/module-common/.factorypath b/module-common/.factorypath
new file mode 100644
index 0000000..e1b6ad6
--- /dev/null
+++ b/module-common/.factorypath
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/module-common/.project b/module-common/.project
new file mode 100644
index 0000000..c8161bb
--- /dev/null
+++ b/module-common/.project
@@ -0,0 +1,23 @@
+
+
+ module-common
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/module-common/.settings/org.eclipse.core.resources.prefs b/module-common/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..839d647
--- /dev/null
+++ b/module-common/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+encoding//src/main/java=UTF-8
+encoding//src/main/resources=UTF-8
+encoding//src/test/java=UTF-8
+encoding/=UTF-8
diff --git a/module-common/.settings/org.eclipse.jdt.apt.core.prefs b/module-common/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..687ad91
--- /dev/null
+++ b/module-common/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,4 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=true
+org.eclipse.jdt.apt.genSrcDir=target\\generated-sources\\annotations
+org.eclipse.jdt.apt.genTestSrcDir=target\\generated-test-sources\\test-annotations
diff --git a/module-common/.settings/org.eclipse.jdt.core.prefs b/module-common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..90b69d4
--- /dev/null
+++ b/module-common/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,10 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.processAnnotations=enabled
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/module-common/.settings/org.eclipse.m2e.core.prefs b/module-common/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/module-common/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/module-common/module-common.iml b/module-common/module-common.iml
new file mode 100644
index 0000000..13bf923
--- /dev/null
+++ b/module-common/module-common.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/module-common/pom.xml b/module-common/pom.xml
new file mode 100644
index 0000000..2042e6f
--- /dev/null
+++ b/module-common/pom.xml
@@ -0,0 +1,111 @@
+
+
+
+ Wcs-renren
+ Wcs-renren
+ 1.0-SNAPSHOT
+
+ 4.0.0
+ module.wcs
+ module-common
+ jar
+1.0-SNAPSHOT
+
+
+ commons-lang
+ commons-lang
+ 2.6
+ compile
+
+
+ com.baomidou
+ mybatis-plus-core
+ 3.3.1
+ compile
+
+
+ org.apache.httpcomponents
+ httpcore
+
+
+ org.slf4j
+ slf4j-api
+
+
+ com.alibaba
+ druid
+ 1.1.21
+ compile
+
+
+ javax.servlet
+ javax.servlet-api
+
+
+ org.apache.shiro
+ shiro-core
+ 1.4.0
+ compile
+
+
+ org.springframework
+ spring-tx
+ 5.2.6.RELEASE
+ compile
+
+
+ org.springframework
+ spring-web
+ 5.2.6.RELEASE
+ compile
+
+
+ org.springframework
+ spring-webmvc
+ 5.2.6.RELEASE
+ compile
+
+
+ commons-io
+ commons-io
+ 2.6
+ compile
+
+
+ org.aspectj
+ aspectjweaver
+
+
+ joda-time
+ joda-time
+
+
+ jakarta.validation
+ jakarta.validation-api
+
+
+ io.springfox
+ springfox-swagger2
+ 2.9.2
+ compile
+
+
+ com.google.code.gson
+ gson
+
+
+ com.baomidou
+ mybatis-plus-extension
+ 3.3.1
+ compile
+
+
+ org.springframework.data
+ spring-data-redis
+ 2.2.4.RELEASE
+ compile
+
+
+
\ No newline at end of file
diff --git a/module-common/src/main/java/io/renren/common/annotation/SysLog.java b/module-common/src/main/java/io/renren/common/annotation/SysLog.java
new file mode 100644
index 0000000..04bff92
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/annotation/SysLog.java
@@ -0,0 +1,24 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.annotation;
+
+import java.lang.annotation.*;
+
+/**
+ * 系统日志注解
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+@Target(ElementType.METHOD)
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface SysLog {
+
+ String value() default "";
+}
diff --git a/module-common/src/main/java/io/renren/common/aspect/RedisAspect.java b/module-common/src/main/java/io/renren/common/aspect/RedisAspect.java
new file mode 100644
index 0000000..bb2a8e5
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/aspect/RedisAspect.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.aspect;
+
+import io.renren.common.exception.RRException;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.Around;
+import org.aspectj.lang.annotation.Aspect;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Redis切面处理类
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+@Aspect
+@Configuration
+public class RedisAspect {
+ private Logger logger = LoggerFactory.getLogger(getClass());
+ //是否开启redis缓存 true开启 false关闭
+ @Value("${spring.redis.open: false}")
+ private boolean open;
+
+ @Around("execution(* io.renren.common.utils.RedisUtils.*(..))")
+ public Object around(ProceedingJoinPoint point) throws Throwable {
+ Object result = null;
+ if(open){
+ try{
+ result = point.proceed();
+ }catch (Exception e){
+ logger.error("redis error", e);
+ throw new RRException("Redis服务异常");
+ }
+ }
+ return result;
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/exception/RRException.java b/module-common/src/main/java/io/renren/common/exception/RRException.java
new file mode 100644
index 0000000..5c27351
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/exception/RRException.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.exception;
+
+/**
+ * 自定义异常
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class RRException extends RuntimeException {
+ private static final long serialVersionUID = 1L;
+
+ private String msg;
+ private int code = 500;
+
+ public RRException(String msg) {
+ super(msg);
+ this.msg = msg;
+ }
+
+ public RRException(String msg, Throwable e) {
+ super(msg, e);
+ this.msg = msg;
+ }
+
+ public RRException(String msg, int code) {
+ super(msg);
+ this.msg = msg;
+ this.code = code;
+ }
+
+ public RRException(String msg, int code, Throwable e) {
+ super(msg, e);
+ this.msg = msg;
+ this.code = code;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public void setCode(int code) {
+ this.code = code;
+ }
+
+
+}
diff --git a/module-common/src/main/java/io/renren/common/exception/RRExceptionHandler.java b/module-common/src/main/java/io/renren/common/exception/RRExceptionHandler.java
new file mode 100644
index 0000000..eb060a6
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/exception/RRExceptionHandler.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.exception;
+
+import io.renren.common.utils.R;
+import org.apache.shiro.authz.AuthorizationException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.dao.DuplicateKeyException;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+import org.springframework.web.servlet.NoHandlerFoundException;
+
+/**
+ * 异常处理器
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+@RestControllerAdvice
+public class RRExceptionHandler {
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ /**
+ * 处理自定义异常
+ */
+ @ExceptionHandler(RRException.class)
+ public R handleRRException(RRException e){
+ R r = new R();
+ r.put("code", e.getCode());
+ r.put("msg", e.getMessage());
+
+ return r;
+ }
+
+ @ExceptionHandler(NoHandlerFoundException.class)
+ public R handlerNoFoundException(Exception e) {
+ logger.error(e.getMessage(), e);
+ return R.error(404, "路径不存在,请检查路径是否正确");
+ }
+
+ @ExceptionHandler(DuplicateKeyException.class)
+ public R handleDuplicateKeyException(DuplicateKeyException e){
+ logger.error(e.getMessage(), e);
+ return R.error("数据库中已存在该记录");
+ }
+
+ @ExceptionHandler(AuthorizationException.class)
+ public R handleAuthorizationException(AuthorizationException e){
+ logger.error(e.getMessage(), e);
+ return R.error("没有权限,请联系管理员授权");
+ }
+
+ @ExceptionHandler(Exception.class)
+ public R handleException(Exception e){
+ logger.error(e.getMessage(), e);
+ return R.error();
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/ConfigConstant.java b/module-common/src/main/java/io/renren/common/utils/ConfigConstant.java
new file mode 100644
index 0000000..32897da
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/ConfigConstant.java
@@ -0,0 +1,21 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+/**
+ * 系统参数相关Key
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class ConfigConstant {
+ /**
+ * 云存储配置KEY
+ */
+ public final static String CLOUD_STORAGE_CONFIG_KEY = "CLOUD_STORAGE_CONFIG_KEY";
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/Constant.java b/module-common/src/main/java/io/renren/common/utils/Constant.java
new file mode 100644
index 0000000..5e1782c
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/Constant.java
@@ -0,0 +1,127 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+/**
+ * 常量
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class Constant {
+ /** 超级管理员ID */
+ public static final int SUPER_ADMIN = 1;
+ /**
+ * 当前页码
+ */
+ public static final String PAGE = "page";
+ /**
+ * 每页显示记录数
+ */
+ public static final String LIMIT = "limit";
+ /**
+ * 排序字段
+ */
+ public static final String ORDER_FIELD = "sidx";
+ /**
+ * 排序方式
+ */
+ public static final String ORDER = "order";
+ /**
+ * 升序
+ */
+ public static final String ASC = "asc";
+ /**
+ * 菜单类型
+ *
+ * @author chenshun
+ * @email sunlightcs@gmail.com
+ * @date 2016年11月15日 下午1:24:29
+ */
+ public enum MenuType {
+ /**
+ * 目录
+ */
+ CATALOG(0),
+ /**
+ * 菜单
+ */
+ MENU(1),
+ /**
+ * 按钮
+ */
+ BUTTON(2);
+
+ private int value;
+
+ MenuType(int value) {
+ this.value = value;
+ }
+
+ public int getValue() {
+ return value;
+ }
+ }
+
+ /**
+ * 定时任务状态
+ *
+ * @author chenshun
+ * @email sunlightcs@gmail.com
+ * @date 2016年12月3日 上午12:07:22
+ */
+ public enum ScheduleStatus {
+ /**
+ * 正常
+ */
+ NORMAL(0),
+ /**
+ * 暂停
+ */
+ PAUSE(1);
+
+ private int value;
+
+ ScheduleStatus(int value) {
+ this.value = value;
+ }
+
+ public int getValue() {
+ return value;
+ }
+ }
+
+ /**
+ * 云服务商
+ */
+ public enum CloudService {
+ /**
+ * 七牛云
+ */
+ QINIU(1),
+ /**
+ * 阿里云
+ */
+ ALIYUN(2),
+ /**
+ * 腾讯云
+ */
+ QCLOUD(3);
+
+ private int value;
+
+ CloudService(int value) {
+ this.value = value;
+ }
+
+ public int getValue() {
+ return value;
+ }
+ }
+
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/DateUtils.java b/module-common/src/main/java/io/renren/common/utils/DateUtils.java
new file mode 100644
index 0000000..798f7ba
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/DateUtils.java
@@ -0,0 +1,166 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import org.apache.commons.lang.StringUtils;
+import org.joda.time.DateTime;
+import org.joda.time.LocalDate;
+import org.joda.time.format.DateTimeFormat;
+import org.joda.time.format.DateTimeFormatter;
+
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+/**
+ * 日期处理
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class DateUtils {
+ /** 时间格式(yyyy-MM-dd) */
+ public final static String DATE_PATTERN = "yyyy-MM-dd";
+ /** 时间格式(yyyy-MM-dd HH:mm:ss) */
+ public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
+
+ /**
+ * 日期格式化 日期格式为:yyyy-MM-dd
+ * @param date 日期
+ * @return 返回yyyy-MM-dd格式日期
+ */
+ public static String format(Date date) {
+ return format(date, DATE_PATTERN);
+ }
+
+ /**
+ * 日期格式化 日期格式为:yyyy-MM-dd
+ * @param date 日期
+ * @param pattern 格式,如:DateUtils.DATE_TIME_PATTERN
+ * @return 返回yyyy-MM-dd格式日期
+ */
+ public static String format(Date date, String pattern) {
+ if(date != null){
+ SimpleDateFormat df = new SimpleDateFormat(pattern);
+ return df.format(date);
+ }
+ return null;
+ }
+
+ /**
+ * 字符串转换成日期
+ * @param strDate 日期字符串
+ * @param pattern 日期的格式,如:DateUtils.DATE_TIME_PATTERN
+ */
+ public static Date stringToDate(String strDate, String pattern) {
+ if (StringUtils.isBlank(strDate)){
+ return null;
+ }
+
+ DateTimeFormatter fmt = DateTimeFormat.forPattern(pattern);
+ return fmt.parseLocalDateTime(strDate).toDate();
+ }
+
+ /**
+ * 根据周数,获取开始日期、结束日期
+ * @param week 周期 0本周,-1上周,-2上上周,1下周,2下下周
+ * @return 返回date[0]开始日期、date[1]结束日期
+ */
+ public static Date[] getWeekStartAndEnd(int week) {
+ DateTime dateTime = new DateTime();
+ LocalDate date = new LocalDate(dateTime.plusWeeks(week));
+
+ date = date.dayOfWeek().withMinimumValue();
+ Date beginDate = date.toDate();
+ Date endDate = date.plusDays(6).toDate();
+ return new Date[]{beginDate, endDate};
+ }
+
+ /**
+ * 对日期的【秒】进行加/减
+ *
+ * @param date 日期
+ * @param seconds 秒数,负数为减
+ * @return 加/减几秒后的日期
+ */
+ public static Date addDateSeconds(Date date, int seconds) {
+ DateTime dateTime = new DateTime(date);
+ return dateTime.plusSeconds(seconds).toDate();
+ }
+
+ /**
+ * 对日期的【分钟】进行加/减
+ *
+ * @param date 日期
+ * @param minutes 分钟数,负数为减
+ * @return 加/减几分钟后的日期
+ */
+ public static Date addDateMinutes(Date date, int minutes) {
+ DateTime dateTime = new DateTime(date);
+ return dateTime.plusMinutes(minutes).toDate();
+ }
+
+ /**
+ * 对日期的【小时】进行加/减
+ *
+ * @param date 日期
+ * @param hours 小时数,负数为减
+ * @return 加/减几小时后的日期
+ */
+ public static Date addDateHours(Date date, int hours) {
+ DateTime dateTime = new DateTime(date);
+ return dateTime.plusHours(hours).toDate();
+ }
+
+ /**
+ * 对日期的【天】进行加/减
+ *
+ * @param date 日期
+ * @param days 天数,负数为减
+ * @return 加/减几天后的日期
+ */
+ public static Date addDateDays(Date date, int days) {
+ DateTime dateTime = new DateTime(date);
+ return dateTime.plusDays(days).toDate();
+ }
+
+ /**
+ * 对日期的【周】进行加/减
+ *
+ * @param date 日期
+ * @param weeks 周数,负数为减
+ * @return 加/减几周后的日期
+ */
+ public static Date addDateWeeks(Date date, int weeks) {
+ DateTime dateTime = new DateTime(date);
+ return dateTime.plusWeeks(weeks).toDate();
+ }
+
+ /**
+ * 对日期的【月】进行加/减
+ *
+ * @param date 日期
+ * @param months 月数,负数为减
+ * @return 加/减几月后的日期
+ */
+ public static Date addDateMonths(Date date, int months) {
+ DateTime dateTime = new DateTime(date);
+ return dateTime.plusMonths(months).toDate();
+ }
+
+ /**
+ * 对日期的【年】进行加/减
+ *
+ * @param date 日期
+ * @param years 年数,负数为减
+ * @return 加/减几年后的日期
+ */
+ public static Date addDateYears(Date date, int years) {
+ DateTime dateTime = new DateTime(date);
+ return dateTime.plusYears(years).toDate();
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/HttpContextUtils.java b/module-common/src/main/java/io/renren/common/utils/HttpContextUtils.java
new file mode 100644
index 0000000..09aa2c7
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/HttpContextUtils.java
@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+
+public class HttpContextUtils {
+
+ public static HttpServletRequest getHttpServletRequest() {
+ return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+ }
+
+ public static String getDomain(){
+ HttpServletRequest request = getHttpServletRequest();
+ StringBuffer url = request.getRequestURL();
+ return url.delete(url.length() - request.getRequestURI().length(), url.length()).toString();
+ }
+
+ public static String getOrigin(){
+ HttpServletRequest request = getHttpServletRequest();
+ return request.getHeader("Origin");
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/IPUtils.java b/module-common/src/main/java/io/renren/common/utils/IPUtils.java
new file mode 100644
index 0000000..2f20be6
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/IPUtils.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import com.alibaba.druid.util.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * IP地址
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class IPUtils {
+ private static Logger logger = LoggerFactory.getLogger(IPUtils.class);
+
+ /**
+ * 获取IP地址
+ *
+ * 使用Nginx等反向代理软件, 则不能通过request.getRemoteAddr()获取IP地址
+ * 如果使用了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP地址,X-Forwarded-For中第一个非unknown的有效IP字符串,则为真实IP地址
+ */
+ public static String getIpAddr(HttpServletRequest request) {
+ String ip = null;
+ try {
+ ip = request.getHeader("x-forwarded-for");
+ if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("Proxy-Client-IP");
+ }
+ if (StringUtils.isEmpty(ip) || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("WL-Proxy-Client-IP");
+ }
+ if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("HTTP_CLIENT_IP");
+ }
+ if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getHeader("HTTP_X_FORWARDED_FOR");
+ }
+ if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) {
+ ip = request.getRemoteAddr();
+ }
+ } catch (Exception e) {
+ logger.error("IPUtils ERROR ", e);
+ }
+
+// //使用代理,则获取第一个IP地址
+// if(StringUtils.isEmpty(ip) && ip.length() > 15) {
+// if(ip.indexOf(",") > 0) {
+// ip = ip.substring(0, ip.indexOf(","));
+// }
+// }
+
+ return ip;
+ }
+
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/MapUtils.java b/module-common/src/main/java/io/renren/common/utils/MapUtils.java
new file mode 100644
index 0000000..95b6fb3
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/MapUtils.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import java.util.HashMap;
+
+
+/**
+ * Map工具类
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class MapUtils extends HashMap {
+
+ @Override
+ public MapUtils put(String key, Object value) {
+ super.put(key, value);
+ return this;
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/PageUtils.java b/module-common/src/main/java/io/renren/common/utils/PageUtils.java
new file mode 100644
index 0000000..360452d
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/PageUtils.java
@@ -0,0 +1,110 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 分页工具类
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class PageUtils implements Serializable {
+ private static final long serialVersionUID = 1L;
+ /**
+ * 总记录数
+ */
+ private int totalCount;
+ /**
+ * 每页记录数
+ */
+ private int pageSize;
+ /**
+ * 总页数
+ */
+ private int totalPage;
+ /**
+ * 当前页数
+ */
+ private int currPage;
+ /**
+ * 列表数据
+ */
+ private List> list;
+
+ /**
+ * 分页
+ * @param list 列表数据
+ * @param totalCount 总记录数
+ * @param pageSize 每页记录数
+ * @param currPage 当前页数
+ */
+ public PageUtils(List> list, int totalCount, int pageSize, int currPage) {
+ this.list = list;
+ this.totalCount = totalCount;
+ this.pageSize = pageSize;
+ this.currPage = currPage;
+ this.totalPage = (int)Math.ceil((double)totalCount/pageSize);
+ }
+
+ /**
+ * 分页
+ */
+ public PageUtils(IPage> page) {
+ this.list = page.getRecords();
+ this.totalCount = (int)page.getTotal();
+ this.pageSize = (int)page.getSize();
+ this.currPage = (int)page.getCurrent();
+ this.totalPage = (int)page.getPages();
+ }
+
+ public int getTotalCount() {
+ return totalCount;
+ }
+
+ public void setTotalCount(int totalCount) {
+ this.totalCount = totalCount;
+ }
+
+ public int getPageSize() {
+ return pageSize;
+ }
+
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
+ }
+
+ public int getTotalPage() {
+ return totalPage;
+ }
+
+ public void setTotalPage(int totalPage) {
+ this.totalPage = totalPage;
+ }
+
+ public int getCurrPage() {
+ return currPage;
+ }
+
+ public void setCurrPage(int currPage) {
+ this.currPage = currPage;
+ }
+
+ public List> getList() {
+ return list;
+ }
+
+ public void setList(List> list) {
+ this.list = list;
+ }
+
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/Query.java b/module-common/src/main/java/io/renren/common/utils/Query.java
new file mode 100644
index 0000000..ff825a0
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/Query.java
@@ -0,0 +1,77 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.renren.common.xss.SQLFilter;
+import org.apache.commons.lang.StringUtils;
+
+import java.util.Map;
+
+/**
+ * 查询参数
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class Query {
+
+ public IPage getPage(Map params) {
+ return this.getPage(params, null, false);
+ }
+
+ public IPage getPage(Map params, String defaultOrderField, boolean isAsc) {
+ //分页参数
+ long curPage = 1;
+ long limit = 10;
+
+ if(params.get(Constant.PAGE) != null){
+ curPage = Long.parseLong((String)params.get(Constant.PAGE));
+ }
+ if(params.get(Constant.LIMIT) != null){
+ limit = Long.parseLong((String)params.get(Constant.LIMIT));
+ }
+
+ //分页对象
+ Page page = new Page<>(curPage, limit);
+
+ //分页参数
+ params.put(Constant.PAGE, page);
+
+ //排序字段
+ //防止SQL注入(因为sidx、order是通过拼接SQL实现排序的,会有SQL注入风险)
+ String orderField = SQLFilter.sqlInject((String)params.get(Constant.ORDER_FIELD));
+ String order = (String)params.get(Constant.ORDER);
+
+
+ //前端字段排序
+ if(StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)){
+ if(Constant.ASC.equalsIgnoreCase(order)) {
+ return page.addOrder(OrderItem.asc(orderField));
+ }else {
+ return page.addOrder(OrderItem.desc(orderField));
+ }
+ }
+
+ //没有排序字段,则不排序
+ if(StringUtils.isBlank(defaultOrderField)){
+ return page;
+ }
+
+ //默认排序
+ if(isAsc) {
+ page.addOrder(OrderItem.asc(defaultOrderField));
+ }else {
+ page.addOrder(OrderItem.desc(defaultOrderField));
+ }
+
+ return page;
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/R.java b/module-common/src/main/java/io/renren/common/utils/R.java
new file mode 100644
index 0000000..1da0da6
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/R.java
@@ -0,0 +1,64 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import org.apache.http.HttpStatus;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 返回数据
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class R extends HashMap {
+ private static final long serialVersionUID = 1L;
+
+ public R() {
+ put("code", 0);
+ put("msg", "success");
+ }
+
+ public static R error() {
+ return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常,请联系管理员");
+ }
+
+ public static R error(String msg) {
+ return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
+ }
+
+ public static R error(int code, String msg) {
+ R r = new R();
+ r.put("code", code);
+ r.put("msg", msg);
+ return r;
+ }
+
+ public static R ok(String msg) {
+ R r = new R();
+ r.put("msg", msg);
+ return r;
+ }
+
+ public static R ok(Map map) {
+ R r = new R();
+ r.putAll(map);
+ return r;
+ }
+
+ public static R ok() {
+ return new R();
+ }
+
+ public R put(String key, Object value) {
+ super.put(key, value);
+ return this;
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/RedisKeys.java b/module-common/src/main/java/io/renren/common/utils/RedisKeys.java
new file mode 100644
index 0000000..d033b05
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/RedisKeys.java
@@ -0,0 +1,21 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+/**
+ * Redis所有Keys
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class RedisKeys {
+
+ public static String getSysConfigKey(String key){
+ return "sys:config:" + key;
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/RedisUtils.java b/module-common/src/main/java/io/renren/common/utils/RedisUtils.java
new file mode 100644
index 0000000..34bbb8f
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/RedisUtils.java
@@ -0,0 +1,99 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import com.google.gson.Gson;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.*;
+import org.springframework.stereotype.Component;
+
+import java.util.concurrent.TimeUnit;
+
+/**
+ * Redis工具类
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+@Component
+public class RedisUtils {
+ @Autowired
+ private RedisTemplate redisTemplate;
+ @Autowired
+ private ValueOperations valueOperations;
+ @Autowired
+ private HashOperations hashOperations;
+ @Autowired
+ private ListOperations listOperations;
+ @Autowired
+ private SetOperations setOperations;
+ @Autowired
+ private ZSetOperations zSetOperations;
+ /** 默认过期时长,单位:秒 */
+ public final static long DEFAULT_EXPIRE = 60 * 60 * 24;
+ /** 不设置过期时长 */
+ public final static long NOT_EXPIRE = -1;
+ private final static Gson gson = new Gson();
+
+ public void set(String key, Object value, long expire){
+ valueOperations.set(key, toJson(value));
+ if(expire != NOT_EXPIRE){
+ redisTemplate.expire(key, expire, TimeUnit.SECONDS);
+ }
+ }
+
+ public void set(String key, Object value){
+ set(key, value, DEFAULT_EXPIRE);
+ }
+
+ public T get(String key, Class clazz, long expire) {
+ String value = valueOperations.get(key);
+ if(expire != NOT_EXPIRE){
+ redisTemplate.expire(key, expire, TimeUnit.SECONDS);
+ }
+ return value == null ? null : fromJson(value, clazz);
+ }
+
+ public T get(String key, Class clazz) {
+ return get(key, clazz, NOT_EXPIRE);
+ }
+
+ public String get(String key, long expire) {
+ String value = valueOperations.get(key);
+ if(expire != NOT_EXPIRE){
+ redisTemplate.expire(key, expire, TimeUnit.SECONDS);
+ }
+ return value;
+ }
+
+ public String get(String key) {
+ return get(key, NOT_EXPIRE);
+ }
+
+ public void delete(String key) {
+ redisTemplate.delete(key);
+ }
+
+ /**
+ * Object转成JSON数据
+ */
+ private String toJson(Object object){
+ if(object instanceof Integer || object instanceof Long || object instanceof Float ||
+ object instanceof Double || object instanceof Boolean || object instanceof String){
+ return String.valueOf(object);
+ }
+ return gson.toJson(object);
+ }
+
+ /**
+ * JSON数据,转成Object
+ */
+ private T fromJson(String json, Class clazz){
+ return gson.fromJson(json, clazz);
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/utils/SpringContextUtils.java b/module-common/src/main/java/io/renren/common/utils/SpringContextUtils.java
new file mode 100644
index 0000000..84e787c
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/utils/SpringContextUtils.java
@@ -0,0 +1,51 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.utils;
+
+import org.springframework.beans.BeansException;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationContextAware;
+import org.springframework.stereotype.Component;
+
+/**
+ * Spring Context 工具类
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+@Component
+public class SpringContextUtils implements ApplicationContextAware {
+ public static ApplicationContext applicationContext;
+
+ @Override
+ public void setApplicationContext(ApplicationContext applicationContext)
+ throws BeansException {
+ SpringContextUtils.applicationContext = applicationContext;
+ }
+
+ public static Object getBean(String name) {
+ return applicationContext.getBean(name);
+ }
+
+ public static T getBean(String name, Class requiredType) {
+ return applicationContext.getBean(name, requiredType);
+ }
+
+ public static boolean containsBean(String name) {
+ return applicationContext.containsBean(name);
+ }
+
+ public static boolean isSingleton(String name) {
+ return applicationContext.isSingleton(name);
+ }
+
+ public static Class extends Object> getType(String name) {
+ return applicationContext.getType(name);
+ }
+
+}
\ No newline at end of file
diff --git a/module-common/src/main/java/io/renren/common/validator/Assert.java b/module-common/src/main/java/io/renren/common/validator/Assert.java
new file mode 100644
index 0000000..614e9bc
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/validator/Assert.java
@@ -0,0 +1,32 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.validator;
+
+import io.renren.common.exception.RRException;
+import org.apache.commons.lang.StringUtils;
+
+/**
+ * 数据校验
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public abstract class Assert {
+
+ public static void isBlank(String str, String message) {
+ if (StringUtils.isBlank(str)) {
+ throw new RRException(message);
+ }
+ }
+
+ public static void isNull(Object object, String message) {
+ if (object == null) {
+ throw new RRException(message);
+ }
+ }
+}
diff --git a/module-common/src/main/java/io/renren/common/validator/ValidatorUtils.java b/module-common/src/main/java/io/renren/common/validator/ValidatorUtils.java
new file mode 100644
index 0000000..05d31e1
--- /dev/null
+++ b/module-common/src/main/java/io/renren/common/validator/ValidatorUtils.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016-2019 人人开源 All rights reserved.
+ *
+ * https://www.renren.io
+ *
+ * 版权所有,侵权必究!
+ */
+
+package io.renren.common.validator;
+
+import io.renren.common.exception.RRException;
+
+import javax.validation.ConstraintViolation;
+import javax.validation.Validation;
+import javax.validation.Validator;
+import java.util.Set;
+
+/**
+ * hibernate-validator校验工具类
+ *
+ * 参考文档:http://docs.jboss.org/hibernate/validator/5.4/reference/en-US/html_single/
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class ValidatorUtils {
+ private static Validator validator;
+
+ static {
+ validator = Validation.buildDefaultValidatorFactory().getValidator();
+ }
+
+ /**
+ * 校验对象
+ * @param object 待校验对象
+ * @param groups 待校验的组
+ * @throws RRException 校验不通过,则报RRException异常
+ */
+ public static void validateEntity(Object object, Class>... groups)
+ throws RRException {
+ Set> constraintViolations = validator.validate(object, groups);
+ if (!constraintViolations.isEmpty()) {
+ StringBuilder msg = new StringBuilder();
+ for(ConstraintViolation