xuhy
2023-08-11 9f883e7eb1b181aab1a2dc36765a1d11e39cf532
rest,RYTravel
1个文件已修改
577个文件已添加
21083 ■■■■■ 已修改文件
.gitignore 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/.gitignore 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/RYTravel.iml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/guns_admin__1__war.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/guns_admin__1__war_exploded.xml 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/guns_admin__2__war.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/guns_admin__2__war_exploded.xml 222 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/guns_admin__3__war.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/guns_admin__3__war_exploded.xml 226 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/ministryoftransport_war.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/artifacts/ministryoftransport_war_exploded.xml 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/compiler.xml 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/encodings.xml 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/jarRepositories.xml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__antlr_antlr_2_7_7.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__c3p0_c3p0_0_9_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__cn_jpush_api_jiguang_common_1_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__cn_jpush_api_jiguang_common_1_1_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__cn_jpush_api_jpush_client_3_2_17.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__cn_jpush_api_jpush_client_3_3_10.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__cn_rongcloud_im_server_sdk_java_3_0_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_alibaba_druid_1_1_10.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_alibaba_fastjson_1_2_47.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_alipay_sdk_alipay_sdk_java_4_8_10_ALL.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_core_4_4_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_ecs_4_2_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_ram_3_0_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_sts_3_0_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_5_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_3_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_baomidou_mybatis_plus_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_baomidou_mybatis_plus_core_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_baomidou_mybatis_plus_generate_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_baomidou_mybatis_plus_support_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_baomidou_mybatisplus_spring_boot_starter_1_0_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_classmate_1_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_google_guava_guava_16_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_google_guava_guava_20_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_google_protobuf_protobuf_java_2_6_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_google_zxing_core_3_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_huaweicloud_esdk_obs_java_3_19_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_ibeetl_beetl_2_8_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_jamesmurty_utils_java_xmlbuilder_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_9_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_9_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_12.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_12.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_12.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_netflix_zuul_zuul_core_1_3_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_spring4all_swagger_spring_boot_starter_1_7_0_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_8_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_squareup_okio_okio_1_14_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_sun_jersey_jersey_servlet_1_19_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_10.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_zaxxer_HikariCP_2_7_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_httpclient_commons_httpclient_3_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_io_commons_io_2_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_io_commons_io_2_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_logging_commons_logging_1_0_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__de_rototor_pdfbox_graphics2d_0_30.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_9_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_micrometer_micrometer_core_1_0_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_all_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_all_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_buffer_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_buffer_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_codec_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_codec_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_codec_http_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_codec_http_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_common_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_common_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_resolver_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_resolver_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_transport_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_transport_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_23_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_27_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_core_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_schema_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_spi_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_spring_web_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_swagger2_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_9_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_14.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_swagger_swagger_models_1_5_14.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__javax_inject_javax_inject_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__junit_junit_4_12.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__log4j_log4j_1_2_17.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__mysql_mysql_connector_java_8_0_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__net_minidev_json_smart_2_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__net_sf_ehcache_ehcache_core_2_6_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_abego_treelayout_org_abego_treelayout_core_1_0_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_antlr_antlr4_annotations_4_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_antlr_antlr4_runtime_4_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_ant_ant_1_8_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_ant_ant_launcher_1_8_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_commons_commons_lang3_3_7.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_commons_commons_pool2_2_5_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_10.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_10_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_22.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_22.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_3_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_5_0_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_examples_3_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_excelant_3_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_ooxml_5_0_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_ooxml_lite_5_0_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_poi_poi_scratchpad_3_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_santuario_xmlsec_2_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_core_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_core_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_ehcache_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_ehcache_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_ehcache_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_event_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_event_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_web_1_7_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_shiro_shiro_web_1_8_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_32.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_32.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_32.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_3_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_all_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_anim_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_awt_util_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_bridge_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_codec_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_constants_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_css_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_dom_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_ext_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_extension_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_gui_util_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_gvt_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_i18n_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_parser_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_ext_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_script_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_shared_resources_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_slideshow_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_ext_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svg_dom_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgbrowser_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svggen_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgpp_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgrasterizer_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_swing_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_transcoder_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_ttf2svg_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_util_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_batik_xml_1_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_apache_xmlgraphics_xmlgraphics_commons_2_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_13.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_56.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_68.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_56.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_62.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_codehaus_jettison_jettison_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_ehcache_ehcache_3_3_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_gavaghan_geodesy_1_1_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_10.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_11_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_ini4j_ini4j_0_5_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_jacoco_org_jacoco_agent_runtime_0_8_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_javassist_javassist_3_21_0_GA.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_jdom_jdom_1_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_mybatis_mybatis_3_4_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_owasp_encoder_encoder_1_2_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_quartz_scheduler_quartz_2_2_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_reflections_reflections_0_9_11.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_zuul_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_zuul_2_0_1_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_security_spring_security_config_5_0_7_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_security_spring_security_core_5_0_7_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_0_4_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_0_7_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_security_spring_security_web_5_0_7_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_aop_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_aop_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_beans_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_beans_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_context_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_context_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_context_support_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_context_support_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_core_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_expression_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_expression_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_jcl_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_jcl_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_jdbc_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_test_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_test_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_tx_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_web_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_web_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_5_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_8_RELEASE.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__redis_clients_jedis_2_9_0.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__stax_stax_api_1_0_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__xalan_serializer_2_7_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__xalan_xalan_2_7_2.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__xml_apis_xml_apis_ext_1_3_04.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/misc.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/modules.xml 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/vcs.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/db/guns_rest.sql 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/pom.xml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DispatchOKTravel/guns-rest/src/main/resources/application.yml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/db/guns_rest.sql 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/pom.xml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DriverOKTravel/guns-rest/src/main/resources/application.yml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/db/guns_rest.sql 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/pom.xml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ManagementOKTravel/guns-rest/src/main/resources/application.yml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/.gitignore 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/.mvn/wrapper/MavenWrapperDownloader.java 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/.mvn/wrapper/maven-wrapper.jar 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/.mvn/wrapper/maven-wrapper.properties 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/mvnw 310 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/mvnw.cmd 182 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/pom.xml 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/MinistryoftransportApplication.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/FTPController.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/HttpTestController.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/MinistryOfTransportController.java 528 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompany.java 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyFare.java 353 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPay.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPermit.java 158 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyService.java 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyStat.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriver.java 535 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverApp.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverEducate.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverStat.java 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoPassenger.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicle.java 471 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleInsurance.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleTotalMile.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateArrive.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateDepart.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogin.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogout.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperatePay.java 522 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCancel.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCreate.java 184 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderMatch.java 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionDriver.java 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionVehicle.java 195 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriver.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriverPunish.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassenger.java 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassengerComplaint.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareCompany.java 145 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareOrder.java 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/SharePay.java 444 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareRoute.java 223 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/IMinistryOfTransportService.java 259 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/impl/MinistryOfTransportServiceImpl.java 390 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/ALiSendSms.java 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/FTPUtil.java 381 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/MinistryOfTransport.java 1456 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpClientUtil.java 265 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpResult.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/main/resources/application.properties 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MinistryOfTransport/src/test/java/com/sinata/ministryoftransport/MinistryoftransportApplicationTests.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/db/guns_rest.sql 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/pom.xml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserOKTravel/guns-rest/src/main/resources/application.yml 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -10,3 +10,5 @@
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea/.gitignore
New file
@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
.idea/RYTravel.iml
New file
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
.idea/artifacts/guns_admin__1__war.xml
New file
@@ -0,0 +1,14 @@
<component name="ArtifactManager">
  <artifact type="war" name="guns-admin (1):war">
    <output-path>$PROJECT_DIR$/DriverOKTravel/guns-admin/target</output-path>
    <properties id="maven-jee-properties">
      <options>
        <module>guns-admin (1)</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="archive" name="guns-admin-1.0.0.war">
      <element id="artifact" artifact-name="guns-admin (1):war exploded" />
    </root>
  </artifact>
</component>
.idea/artifacts/guns_admin__1__war_exploded.xml
New file
@@ -0,0 +1,229 @@
<component name="ArtifactManager">
  <artifact type="exploded-war" name="guns-admin (1):war exploded">
    <output-path>$PROJECT_DIR$/DriverOKTravel/guns-admin/target/guns-admin-1.0.0</output-path>
    <properties id="maven-jee-properties">
      <options>
        <exploded>true</exploded>
        <module>guns-admin (1)</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="root">
      <element id="directory" name="WEB-INF">
        <element id="directory" name="classes">
          <element id="module-output" name="guns-admin (1)" />
        </element>
        <element id="directory" name="lib">
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-context:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.security:spring-security-crypto:5.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-commons:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.security:spring-security-rsa:1.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.56" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-core:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: com.netflix.eureka:eureka-client:1.9.3" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-eventbus:0.3.0" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-infix:0.3.0" />
          <element id="library" level="project" name="Maven: commons-jxpath:commons-jxpath:1.3" />
          <element id="library" level="project" name="Maven: joda-time:joda-time:2.9.9" />
          <element id="library" level="project" name="Maven: org.antlr:antlr-runtime:3.4" />
          <element id="library" level="project" name="Maven: org.antlr:stringtemplate:3.2.1" />
          <element id="library" level="project" name="Maven: antlr:antlr:2.7.7" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-math:2.2" />
          <element id="library" level="project" name="Maven: com.netflix.archaius:archaius-core:0.7.6" />
          <element id="library" level="project" name="Maven: javax.ws.rs:jsr311-api:1.1.1" />
          <element id="library" level="project" name="Maven: com.netflix.servo:servo-core:0.12.21" />
          <element id="library" level="project" name="Maven: com.sun.jersey:jersey-core:1.19.1" />
          <element id="library" level="project" name="Maven: com.sun.jersey:jersey-client:1.19.1" />
          <element id="library" level="project" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" />
          <element id="library" level="project" name="Maven: com.google.inject:guice:4.1.0" />
          <element id="library" level="project" name="Maven: javax.inject:javax.inject:1" />
          <element id="library" level="project" name="Maven: aopalliance:aopalliance:1.0" />
          <element id="library" level="project" name="Maven: com.github.vlsi.compactmap:compactmap:1.2.1" />
          <element id="library" level="project" name="Maven: com.github.andrewoma.dexx:dexx-collections:0.2" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5" />
          <element id="library" level="project" name="Maven: com.netflix.eureka:eureka-core:1.9.3" />
          <element id="library" level="project" name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1" />
          <element id="library" level="project" name="Maven: javax.xml.stream:stax-api:1.0-2" />
          <element id="library" level="project" name="Maven: org.codehaus.woodstox:stax2-api:3.1.4" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: commons-configuration:commons-configuration:1.8" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5" />
          <element id="library" level="project" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" />
          <element id="library" level="project" name="Maven: io.reactivex:rxnetty-servo:0.4.9" />
          <element id="library" level="project" name="Maven: io.reactivex:rxnetty:0.4.9" />
          <element id="library" level="project" name="Maven: io.netty:netty-codec-http:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-codec:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-transport-native-epoll:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-common:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-buffer:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-transport-native-unix-common:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-transport:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-resolver:4.1.23.Final" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-core:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" />
          <element id="library" level="project" name="Maven: io.reactivex:rxjava:1.3.8" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-eureka:2.2.5" />
          <element id="library" level="project" name="Maven: com.thoughtworks.xstream:xstream:1.4.10" />
          <element id="library" level="project" name="Maven: xmlpull:xmlpull:1.1.3.1" />
          <element id="library" level="project" name="Maven: xpp3:xpp3_min:1.1.4c" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-core:1.5.12" />
          <element id="library" level="project" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.12" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.9.5" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.12" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12" />
          <element id="library" level="project" name="Maven: org.ow2.asm:asm:5.0.4" />
          <element id="library" level="project" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" />
          <element id="library" level="project" name="Maven: org.reactivestreams:reactive-streams:1.0.2" />
          <element id="archive" name="guns-core-1.0.0.jar">
            <element id="module-output" name="guns-core (1)" />
          </element>
          <element id="library" level="project" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus:2.3" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-support:2.3" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-core:2.3" />
          <element id="library" level="project" name="Maven: com.github.jsqlparser:jsqlparser:1.1" />
          <element id="library" level="project" name="Maven: org.mybatis:mybatis-spring:1.3.2" />
          <element id="library" level="project" name="Maven: org.mybatis:mybatis:3.4.6" />
          <element id="library" level="project" name="Maven: org.apache.velocity:velocity:1.7" />
          <element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.1" />
          <element id="library" level="project" name="Maven: commons-lang:commons-lang:2.4" />
          <element id="library" level="project" name="Maven: mysql:mysql-connector-java:8.0.11" />
          <element id="library" level="project" name="Maven: com.google.protobuf:protobuf-java:2.6.0" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.zaxxer:HikariCP:2.7.9" />
          <element id="library" level="project" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: com.alibaba:druid:1.1.10" />
          <element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.47" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-lang3:3.7" />
          <element id="archive" name="guns-generator-1.0.0.jar">
            <element id="module-output" name="guns-generator (3)" />
          </element>
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-generate:2.3" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-classic:1.2.3" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-core:1.2.3" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" />
          <element id="library" level="project" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" />
          <element id="library" level="project" name="Maven: javax.annotation:javax.annotation-api:1.3.2" />
          <element id="library" level="project" name="Maven: org.yaml:snakeyaml:1.19" />
          <element id="library" level="project" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.aspectj:aspectjweaver:1.8.13" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32" />
          <element id="library" level="project" name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final" />
          <element id="library" level="project" name="Maven: javax.validation:validation-api:2.0.1.Final" />
          <element id="library" level="project" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" />
          <element id="library" level="project" name="Maven: org.springframework:spring-web:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-context-support:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32" />
          <element id="library" level="project" name="Maven: net.bytebuddy:byte-buddy:1.7.11" />
          <element id="library" level="project" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-core:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-lang:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-cache:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-hash:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-core:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-cipher:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-config-core:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-config-ogdl:1.7.0" />
          <element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.9.4" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-event:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-spring:1.7.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-web:1.7.0" />
          <element id="library" level="project" name="Maven: org.owasp.encoder:encoder:1.2.2" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-ehcache:1.7.0" />
          <element id="library" level="project" name="Maven: net.sf.ehcache:ehcache-core:2.6.11" />
          <element id="library" level="project" name="Maven: org.ehcache:ehcache:3.3.1" />
          <element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.7.25" />
          <element id="library" level="project" name="Maven: com.github.penggle:kaptcha:2.3.2" />
          <element id="library" level="project" name="Maven: javax.servlet:javax.servlet-api:3.1.0" />
          <element id="library" level="project" name="Maven: com.jhlabs:filters:2.0.235-1" />
          <element id="library" level="project" name="Maven: com.google.zxing:core:3.2.1" />
          <element id="library" level="project" name="Maven: com.ibeetl:beetl:2.8.5" />
          <element id="library" level="project" name="Maven: org.antlr:antlr4-runtime:4.2" />
          <element id="library" level="project" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" />
          <element id="library" level="project" name="Maven: org.antlr:antlr4-annotations:4.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger2:2.9.2" />
          <element id="library" level="project" name="Maven: io.swagger:swagger-annotations:1.5.20" />
          <element id="library" level="project" name="Maven: io.swagger:swagger-models:1.5.20" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-spi:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-core:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-schema:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger-common:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-spring-web:2.9.2" />
          <element id="library" level="project" name="Maven: com.google.guava:guava:20.0" />
          <element id="library" level="project" name="Maven: com.fasterxml:classmate:1.3.4" />
          <element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" />
          <element id="library" level="project" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" />
          <element id="library" level="project" name="Maven: io.jsonwebtoken:jjwt:0.9.0" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" />
          <element id="library" level="project" name="Maven: redis.clients:jedis:2.9.0" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-pool2:2.5.0" />
          <element id="library" level="project" name="Maven: cn.jpush.api:jpush-client:3.3.10" />
          <element id="library" level="project" name="Maven: cn.jpush.api:jiguang-common:1.1.3" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" />
          <element id="library" level="project" name="Maven: io.netty:netty-all:4.1.23.Final" />
          <element id="library" level="project" name="Maven: com.google.code.gson:gson:2.8.5" />
          <element id="library" level="project" name="Maven: dom4j:dom4j:1.6.1" />
          <element id="library" level="project" name="Maven: xml-apis:xml-apis:1.4.01" />
          <element id="library" level="project" name="Maven: com.alipay.sdk:alipay-sdk-java:4.8.10.ALL" />
          <element id="library" level="project" name="Maven: commons-logging:commons-logging:1.1.1" />
          <element id="library" level="project" name="Maven: com.aliyun.oss:aliyun-sdk-oss:3.8.0" />
          <element id="library" level="project" name="Maven: org.jdom:jdom:1.1" />
          <element id="library" level="project" name="Maven: org.codehaus.jettison:jettison:1.1" />
          <element id="library" level="project" name="Maven: stax:stax-api:1.0.1" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-ram:3.0.0" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-sts:3.0.0" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-ecs:4.2.0" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-core:4.4.3" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpcore:4.4.10" />
          <element id="library" level="project" name="Maven: javax.xml.bind:jaxb-api:2.3.0" />
          <element id="library" level="project" name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.3" />
          <element id="library" level="project" name="Maven: org.ini4j:ini4j:0.5.4" />
          <element id="library" level="project" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" />
          <element id="library" level="project" name="Maven: org.gavaghan:geodesy:1.1.3" />
          <element id="library" level="project" name="Maven: commons-codec:commons-codec:1.13" />
        </element>
      </element>
      <element id="directory" name="META-INF">
        <element id="file-copy" path="$PROJECT_DIR$/DriverOKTravel/guns-admin/target/guns-admin-1.0.0/META-INF/MANIFEST.MF" />
      </element>
      <element id="javaee-facet-resources" facet="guns-admin (1)/web/Web" />
    </root>
  </artifact>
</component>
.idea/artifacts/guns_admin__2__war.xml
New file
@@ -0,0 +1,14 @@
<component name="ArtifactManager">
  <artifact type="war" name="guns-admin (2):war">
    <output-path>$PROJECT_DIR$/ManagementOKTravel/guns-admin/target</output-path>
    <properties id="maven-jee-properties">
      <options>
        <module>guns-admin (2)</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="archive" name="guns-admin-1.0.0.war">
      <element id="artifact" artifact-name="guns-admin (2):war exploded" />
    </root>
  </artifact>
</component>
.idea/artifacts/guns_admin__2__war_exploded.xml
New file
@@ -0,0 +1,222 @@
<component name="ArtifactManager">
  <artifact type="exploded-war" name="guns-admin (2):war exploded">
    <output-path>$PROJECT_DIR$/ManagementOKTravel/guns-admin/target/guns-admin-1.0.0</output-path>
    <properties id="maven-jee-properties">
      <options>
        <exploded>true</exploded>
        <module>guns-admin (2)</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="root">
      <element id="directory" name="WEB-INF">
        <element id="directory" name="classes">
          <element id="module-output" name="guns-admin (2)" />
        </element>
        <element id="directory" name="lib">
          <element id="archive" name="guns-core-1.0.0.jar">
            <element id="module-output" name="guns-core (3)" />
          </element>
          <element id="library" level="project" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus:2.3" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-support:2.3" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-core:2.3" />
          <element id="library" level="project" name="Maven: com.github.jsqlparser:jsqlparser:1.1" />
          <element id="library" level="project" name="Maven: org.mybatis:mybatis-spring:1.3.2" />
          <element id="library" level="project" name="Maven: org.mybatis:mybatis:3.4.6" />
          <element id="library" level="project" name="Maven: org.apache.velocity:velocity:1.7" />
          <element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.1" />
          <element id="library" level="project" name="Maven: commons-lang:commons-lang:2.4" />
          <element id="library" level="project" name="Maven: mysql:mysql-connector-java:8.0.11" />
          <element id="library" level="project" name="Maven: com.google.protobuf:protobuf-java:2.6.0" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.zaxxer:HikariCP:2.7.9" />
          <element id="library" level="project" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: com.alibaba:druid:1.1.10" />
          <element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.47" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-lang3:3.7" />
          <element id="library" level="project" name="Maven: org.apache.poi:poi-examples:3.9" />
          <element id="library" level="project" name="Maven: org.apache.poi:poi-excelant:3.9" />
          <element id="library" level="project" name="Maven: org.apache.ant:ant:1.8.2" />
          <element id="library" level="project" name="Maven: org.apache.ant:ant-launcher:1.8.2" />
          <element id="library" level="project" name="Maven: org.apache.poi:poi-ooxml-schemas:3.9" />
          <element id="library" level="project" name="Maven: org.apache.xmlbeans:xmlbeans:2.3.0" />
          <element id="library" level="project" name="Maven: stax:stax-api:1.0.1" />
          <element id="library" level="project" name="Maven: org.apache.poi:poi-scratchpad:3.9" />
          <element id="library" level="project" name="Maven: com.huaweicloud:esdk-obs-java:3.19.5" />
          <element id="library" level="project" name="Maven: com.jamesmurty.utils:java-xmlbuilder:1.1" />
          <element id="library" level="project" name="Maven: com.squareup.okhttp3:okhttp:3.8.1" />
          <element id="library" level="project" name="Maven: com.squareup.okio:okio:1.14.0" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-core:2.10.0" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" />
          <element id="archive" name="guns-generator-1.0.0.jar">
            <element id="module-output" name="guns-generator (3)" />
          </element>
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-generate:2.3" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-classic:1.2.3" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-core:1.2.3" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" />
          <element id="library" level="project" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" />
          <element id="library" level="project" name="Maven: javax.annotation:javax.annotation-api:1.3.2" />
          <element id="library" level="project" name="Maven: org.yaml:snakeyaml:1.19" />
          <element id="library" level="project" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.aspectj:aspectjweaver:1.8.13" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32" />
          <element id="library" level="project" name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final" />
          <element id="library" level="project" name="Maven: javax.validation:validation-api:2.0.1.Final" />
          <element id="library" level="project" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" />
          <element id="library" level="project" name="Maven: org.springframework:spring-web:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-context-support:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32" />
          <element id="library" level="project" name="Maven: junit:junit:4.12" />
          <element id="library" level="project" name="Maven: net.bytebuddy:byte-buddy:1.7.11" />
          <element id="library" level="project" name="Maven: org.hamcrest:hamcrest-core:1.3" />
          <element id="library" level="project" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: redis.clients:jedis:2.9.0" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-pool2:2.5.0" />
          <element id="library" level="project" name="Maven: org.apache.poi:poi:5.0.0" />
          <element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.7.25" />
          <element id="library" level="project" name="Maven: org.slf4j:jcl-over-slf4j:1.7.25" />
          <element id="library" level="project" name="Maven: commons-codec:commons-codec:1.11" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-collections4:4.4" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-math3:3.6.1" />
          <element id="library" level="project" name="Maven: com.zaxxer:SparseBitSet:1.2" />
          <element id="library" level="project" name="Maven: org.apache.poi:poi-ooxml:5.0.0" />
          <element id="library" level="project" name="Maven: org.apache.poi:poi-ooxml-lite:5.0.0" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-compress:1.20" />
          <element id="library" level="project" name="Maven: com.github.virtuald:curvesapi:1.06" />
          <element id="library" level="project" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.68" />
          <element id="library" level="project" name="Maven: org.apache.santuario:xmlsec:2.2.1" />
          <element id="library" level="project" name="Maven: com.fasterxml.woodstox:woodstox-core:5.2.1" />
          <element id="library" level="project" name="Maven: org.codehaus.woodstox:stax2-api:4.2" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-all:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-anim:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-shared-resources:1.13" />
          <element id="library" level="project" name="Maven: xml-apis:xml-apis-ext:1.3.04" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-awt-util:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:2.4" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-bridge:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-codec:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-constants:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-css:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-dom:1.13" />
          <element id="library" level="project" name="Maven: xalan:xalan:2.7.2" />
          <element id="library" level="project" name="Maven: xalan:serializer:2.7.2" />
          <element id="library" level="project" name="Maven: xml-apis:xml-apis:1.4.01" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-ext:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-extension:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-gui-util:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-gvt:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-i18n:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-parser:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-rasterizer-ext:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-rasterizer:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-script:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-slideshow:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-squiggle-ext:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-squiggle:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-svgbrowser:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-svggen:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-svgpp:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-svgrasterizer:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-swing:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-transcoder:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-util:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-ttf2svg:1.13" />
          <element id="library" level="project" name="Maven: org.apache.xmlgraphics:batik-xml:1.13" />
          <element id="library" level="project" name="Maven: de.rototor.pdfbox:graphics2d:0.30" />
          <element id="library" level="project" name="Maven: org.apache.pdfbox:pdfbox:2.0.22" />
          <element id="library" level="project" name="Maven: org.apache.pdfbox:fontbox:2.0.22" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-core:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-lang:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-cache:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-hash:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-core:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-cipher:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-config-core:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-config-ogdl:1.8.0" />
          <element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.9.4" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-event:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-spring:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-web:1.8.0" />
          <element id="library" level="project" name="Maven: org.owasp.encoder:encoder:1.2.2" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-ehcache:1.8.0" />
          <element id="library" level="project" name="Maven: net.sf.ehcache:ehcache-core:2.6.11" />
          <element id="library" level="project" name="Maven: org.ehcache:ehcache:3.3.1" />
          <element id="library" level="project" name="Maven: cn.jpush.api:jpush-client:3.2.17" />
          <element id="library" level="project" name="Maven: io.netty:netty-all:4.1.23.Final" />
          <element id="library" level="project" name="Maven: cn.jpush.api:jiguang-common:1.1.1" />
          <element id="library" level="project" name="Maven: com.github.penggle:kaptcha:2.3.2" />
          <element id="library" level="project" name="Maven: javax.servlet:javax.servlet-api:3.1.0" />
          <element id="library" level="project" name="Maven: com.jhlabs:filters:2.0.235-1" />
          <element id="library" level="project" name="Maven: com.google.zxing:core:3.2.1" />
          <element id="library" level="project" name="Maven: com.ibeetl:beetl:2.8.5" />
          <element id="library" level="project" name="Maven: org.antlr:antlr4-runtime:4.2" />
          <element id="library" level="project" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" />
          <element id="library" level="project" name="Maven: org.antlr:antlr4-annotations:4.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger2:2.9.2" />
          <element id="library" level="project" name="Maven: io.swagger:swagger-annotations:1.5.20" />
          <element id="library" level="project" name="Maven: io.swagger:swagger-models:1.5.20" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-spi:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-core:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-schema:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger-common:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-spring-web:2.9.2" />
          <element id="library" level="project" name="Maven: com.google.guava:guava:20.0" />
          <element id="library" level="project" name="Maven: com.fasterxml:classmate:1.3.4" />
          <element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" />
          <element id="library" level="project" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" />
          <element id="library" level="project" name="Maven: io.jsonwebtoken:jjwt:0.9.0" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" />
          <element id="library" level="project" name="Maven: commons-io:commons-io:2.6" />
          <element id="library" level="project" name="Maven: com.aliyun.oss:aliyun-sdk-oss:2.5.0" />
          <element id="library" level="project" name="Maven: org.jdom:jdom:1.1" />
          <element id="library" level="project" name="Maven: net.sf.json-lib:json-lib:jdk15:2.4" />
          <element id="library" level="project" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" />
          <element id="library" level="project" name="Maven: com.google.code.gson:gson:2.8.5" />
          <element id="library" level="project" name="Maven: org.quartz-scheduler:quartz:2.2.1" />
          <element id="library" level="project" name="Maven: c3p0:c3p0:0.9.1.1" />
          <element id="library" level="project" name="Maven: cn.rongcloud.im:server-sdk-java:3.0.4" />
          <element id="library" level="project" name="Maven: com.thoughtworks.xstream:xstream:1.4.10" />
          <element id="library" level="project" name="Maven: xmlpull:xmlpull:1.1.3.1" />
          <element id="library" level="project" name="Maven: xpp3:xpp3_min:1.1.4c" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpcore:4.4.10" />
          <element id="library" level="project" name="Maven: commons-httpclient:commons-httpclient:3.1" />
          <element id="library" level="project" name="Maven: commons-logging:commons-logging:1.0.4" />
          <element id="library" level="project" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" />
        </element>
      </element>
      <element id="directory" name="META-INF">
        <element id="file-copy" path="$PROJECT_DIR$/ManagementOKTravel/guns-admin/target/guns-admin-1.0.0/META-INF/MANIFEST.MF" />
      </element>
      <element id="javaee-facet-resources" facet="guns-admin (2)/web/Web" />
    </root>
  </artifact>
</component>
.idea/artifacts/guns_admin__3__war.xml
New file
@@ -0,0 +1,14 @@
<component name="ArtifactManager">
  <artifact type="war" name="guns-admin (3):war">
    <output-path>$PROJECT_DIR$/UserOKTravel/guns-admin/target</output-path>
    <properties id="maven-jee-properties">
      <options>
        <module>guns-admin (3)</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="archive" name="guns-admin-1.0.0.war">
      <element id="artifact" artifact-name="guns-admin (3):war exploded" />
    </root>
  </artifact>
</component>
.idea/artifacts/guns_admin__3__war_exploded.xml
New file
@@ -0,0 +1,226 @@
<component name="ArtifactManager">
  <artifact type="exploded-war" name="guns-admin (3):war exploded">
    <output-path>$PROJECT_DIR$/UserOKTravel/guns-admin/target/guns-admin-1.0.0</output-path>
    <properties id="maven-jee-properties">
      <options>
        <exploded>true</exploded>
        <module>guns-admin (3)</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="root">
      <element id="directory" name="WEB-INF">
        <element id="directory" name="classes">
          <element id="module-output" name="guns-admin (3)" />
        </element>
        <element id="directory" name="lib">
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-context:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.security:spring-security-crypto:5.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-commons:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.security:spring-security-rsa:1.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.56" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-core:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: com.netflix.eureka:eureka-client:1.9.3" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-eventbus:0.3.0" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-infix:0.3.0" />
          <element id="library" level="project" name="Maven: commons-jxpath:commons-jxpath:1.3" />
          <element id="library" level="project" name="Maven: joda-time:joda-time:2.9.9" />
          <element id="library" level="project" name="Maven: org.antlr:antlr-runtime:3.4" />
          <element id="library" level="project" name="Maven: org.antlr:stringtemplate:3.2.1" />
          <element id="library" level="project" name="Maven: antlr:antlr:2.7.7" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-math:2.2" />
          <element id="library" level="project" name="Maven: com.netflix.archaius:archaius-core:0.7.6" />
          <element id="library" level="project" name="Maven: javax.ws.rs:jsr311-api:1.1.1" />
          <element id="library" level="project" name="Maven: com.netflix.servo:servo-core:0.12.21" />
          <element id="library" level="project" name="Maven: com.sun.jersey:jersey-core:1.19.1" />
          <element id="library" level="project" name="Maven: com.sun.jersey:jersey-client:1.19.1" />
          <element id="library" level="project" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" />
          <element id="library" level="project" name="Maven: com.google.inject:guice:4.1.0" />
          <element id="library" level="project" name="Maven: javax.inject:javax.inject:1" />
          <element id="library" level="project" name="Maven: aopalliance:aopalliance:1.0" />
          <element id="library" level="project" name="Maven: com.github.vlsi.compactmap:compactmap:1.2.1" />
          <element id="library" level="project" name="Maven: com.github.andrewoma.dexx:dexx-collections:0.2" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" />
          <element id="library" level="project" name="Maven: com.netflix.eureka:eureka-core:1.9.3" />
          <element id="library" level="project" name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1" />
          <element id="library" level="project" name="Maven: javax.xml.stream:stax-api:1.0-2" />
          <element id="library" level="project" name="Maven: org.codehaus.woodstox:stax2-api:3.1.4" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: commons-configuration:commons-configuration:1.8" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5" />
          <element id="library" level="project" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" />
          <element id="library" level="project" name="Maven: io.reactivex:rxnetty-servo:0.4.9" />
          <element id="library" level="project" name="Maven: io.reactivex:rxnetty:0.4.9" />
          <element id="library" level="project" name="Maven: io.netty:netty-codec-http:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-codec:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-transport-native-epoll:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-common:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-buffer:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-transport-native-unix-common:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-transport:4.1.23.Final" />
          <element id="library" level="project" name="Maven: io.netty:netty-resolver:4.1.23.Final" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-core:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5" />
          <element id="library" level="project" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" />
          <element id="library" level="project" name="Maven: io.reactivex:rxjava:1.3.8" />
          <element id="library" level="project" name="Maven: com.netflix.ribbon:ribbon-eureka:2.2.5" />
          <element id="library" level="project" name="Maven: com.thoughtworks.xstream:xstream:1.4.10" />
          <element id="library" level="project" name="Maven: xmlpull:xmlpull:1.1.3.1" />
          <element id="library" level="project" name="Maven: xpp3:xpp3_min:1.1.4c" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.0.1.RELEASE" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-core:1.5.12" />
          <element id="library" level="project" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.12" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.9.5" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.12" />
          <element id="library" level="project" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12" />
          <element id="library" level="project" name="Maven: org.ow2.asm:asm:5.0.4" />
          <element id="library" level="project" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" />
          <element id="library" level="project" name="Maven: org.reactivestreams:reactive-streams:1.0.2" />
          <element id="archive" name="guns-core-1.0.0.jar">
            <element id="module-output" name="guns-core (3)" />
          </element>
          <element id="library" level="project" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus:2.3" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-support:2.3" />
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-core:2.3" />
          <element id="library" level="project" name="Maven: com.github.jsqlparser:jsqlparser:1.1" />
          <element id="library" level="project" name="Maven: org.mybatis:mybatis-spring:1.3.2" />
          <element id="library" level="project" name="Maven: org.mybatis:mybatis:3.4.6" />
          <element id="library" level="project" name="Maven: org.apache.velocity:velocity:1.7" />
          <element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.1" />
          <element id="library" level="project" name="Maven: commons-lang:commons-lang:2.4" />
          <element id="library" level="project" name="Maven: mysql:mysql-connector-java:8.0.11" />
          <element id="library" level="project" name="Maven: com.google.protobuf:protobuf-java:2.6.0" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.zaxxer:HikariCP:2.7.9" />
          <element id="library" level="project" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: com.alibaba:druid:1.1.10" />
          <element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.47" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-lang3:3.7" />
          <element id="archive" name="guns-generator-1.0.0.jar">
            <element id="module-output" name="guns-generator (3)" />
          </element>
          <element id="library" level="project" name="Maven: com.baomidou:mybatis-plus-generate:2.3" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-classic:1.2.3" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-core:1.2.3" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" />
          <element id="library" level="project" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" />
          <element id="library" level="project" name="Maven: javax.annotation:javax.annotation-api:1.3.2" />
          <element id="library" level="project" name="Maven: org.yaml:snakeyaml:1.19" />
          <element id="library" level="project" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.aspectj:aspectjweaver:1.8.13" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32" />
          <element id="library" level="project" name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final" />
          <element id="library" level="project" name="Maven: javax.validation:validation-api:2.0.1.Final" />
          <element id="library" level="project" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" />
          <element id="library" level="project" name="Maven: org.springframework:spring-web:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-context-support:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32" />
          <element id="library" level="project" name="Maven: net.bytebuddy:byte-buddy:1.7.11" />
          <element id="library" level="project" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-core:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-lang:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-cache:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-hash:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-core:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-crypto-cipher:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-config-core:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-config-ogdl:1.8.0" />
          <element id="library" level="project" name="Maven: commons-beanutils:commons-beanutils:1.9.4" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-event:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-spring:1.8.0" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-web:1.8.0" />
          <element id="library" level="project" name="Maven: org.owasp.encoder:encoder:1.2.2" />
          <element id="library" level="project" name="Maven: org.apache.shiro:shiro-ehcache:1.8.0" />
          <element id="library" level="project" name="Maven: net.sf.ehcache:ehcache-core:2.6.11" />
          <element id="library" level="project" name="Maven: org.ehcache:ehcache:3.3.1" />
          <element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.7.25" />
          <element id="library" level="project" name="Maven: com.github.penggle:kaptcha:2.3.2" />
          <element id="library" level="project" name="Maven: javax.servlet:javax.servlet-api:3.1.0" />
          <element id="library" level="project" name="Maven: com.jhlabs:filters:2.0.235-1" />
          <element id="library" level="project" name="Maven: com.google.zxing:core:3.2.1" />
          <element id="library" level="project" name="Maven: com.ibeetl:beetl:2.8.5" />
          <element id="library" level="project" name="Maven: org.antlr:antlr4-runtime:4.2" />
          <element id="library" level="project" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" />
          <element id="library" level="project" name="Maven: org.antlr:antlr4-annotations:4.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger2:2.9.2" />
          <element id="library" level="project" name="Maven: io.swagger:swagger-annotations:1.5.20" />
          <element id="library" level="project" name="Maven: io.swagger:swagger-models:1.5.20" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-spi:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-core:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-schema:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger-common:2.9.2" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-spring-web:2.9.2" />
          <element id="library" level="project" name="Maven: com.google.guava:guava:20.0" />
          <element id="library" level="project" name="Maven: com.fasterxml:classmate:1.3.4" />
          <element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" />
          <element id="library" level="project" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" />
          <element id="library" level="project" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" />
          <element id="library" level="project" name="Maven: io.jsonwebtoken:jjwt:0.9.0" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" />
          <element id="library" level="project" name="Maven: redis.clients:jedis:2.9.0" />
          <element id="library" level="project" name="Maven: org.apache.commons:commons-pool2:2.5.0" />
          <element id="library" level="project" name="Maven: dom4j:dom4j:1.6.1" />
          <element id="library" level="project" name="Maven: xml-apis:xml-apis:1.4.01" />
          <element id="library" level="project" name="Maven: com.alipay.sdk:alipay-sdk-java:4.8.10.ALL" />
          <element id="library" level="project" name="Maven: commons-logging:commons-logging:1.1.1" />
          <element id="library" level="project" name="Maven: com.aliyun.oss:aliyun-sdk-oss:3.8.0" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" />
          <element id="library" level="project" name="Maven: commons-codec:commons-codec:1.11" />
          <element id="library" level="project" name="Maven: org.jdom:jdom:1.1" />
          <element id="library" level="project" name="Maven: org.codehaus.jettison:jettison:1.1" />
          <element id="library" level="project" name="Maven: stax:stax-api:1.0.1" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-ram:3.0.0" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-sts:3.0.0" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-ecs:4.2.0" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-core:4.4.3" />
          <element id="library" level="project" name="Maven: com.google.code.gson:gson:2.8.5" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpcore:4.4.10" />
          <element id="library" level="project" name="Maven: javax.xml.bind:jaxb-api:2.3.0" />
          <element id="library" level="project" name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.3" />
          <element id="library" level="project" name="Maven: org.ini4j:ini4j:0.5.4" />
          <element id="library" level="project" name="Maven: org.gavaghan:geodesy:1.1.3" />
          <element id="library" level="project" name="Maven: org.bouncycastle:bcprov-jdk15on:1.60" />
        </element>
      </element>
      <element id="directory" name="META-INF">
        <element id="file-copy" path="$PROJECT_DIR$/UserOKTravel/guns-admin/target/guns-admin-1.0.0/META-INF/MANIFEST.MF" />
      </element>
      <element id="javaee-facet-resources" facet="guns-admin (3)/web/Web" />
    </root>
  </artifact>
</component>
.idea/artifacts/ministryoftransport_war.xml
New file
@@ -0,0 +1,14 @@
<component name="ArtifactManager">
  <artifact type="war" name="ministryoftransport:war">
    <output-path>$PROJECT_DIR$/MinistryOfTransport/target</output-path>
    <properties id="maven-jee-properties">
      <options>
        <module>ministryoftransport</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="archive" name="ministryoftransport-0.0.1-SNAPSHOT.war">
      <element id="artifact" artifact-name="ministryoftransport:war exploded" />
    </root>
  </artifact>
</component>
.idea/artifacts/ministryoftransport_war_exploded.xml
New file
@@ -0,0 +1,65 @@
<component name="ArtifactManager">
  <artifact type="exploded-war" name="ministryoftransport:war exploded">
    <output-path>$PROJECT_DIR$/MinistryOfTransport/target/ministryoftransport-0.0.1-SNAPSHOT</output-path>
    <properties id="maven-jee-properties">
      <options>
        <exploded>true</exploded>
        <module>ministryoftransport</module>
        <packaging>war</packaging>
      </options>
    </properties>
    <root id="root">
      <element id="directory" name="WEB-INF">
        <element id="directory" name="classes">
          <element id="module-output" name="ministryoftransport" />
        </element>
        <element id="directory" name="lib">
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-web:2.3.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter:2.3.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot:2.3.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.3.4.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.3.4.RELEASE" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-classic:1.2.3" />
          <element id="library" level="project" name="Maven: ch.qos.logback:logback-core:1.2.3" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.13.3" />
          <element id="library" level="project" name="Maven: org.apache.logging.log4j:log4j-api:2.13.3" />
          <element id="library" level="project" name="Maven: org.slf4j:jul-to-slf4j:1.7.30" />
          <element id="library" level="project" name="Maven: org.yaml:snakeyaml:1.26" />
          <element id="library" level="project" name="Maven: org.springframework.boot:spring-boot-starter-json:2.3.4.RELEASE" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.11.2" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.11.2" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.11.2" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.2" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.11.2" />
          <element id="library" level="project" name="Maven: org.springframework:spring-web:5.2.9.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-beans:5.2.9.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-webmvc:5.2.9.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-aop:5.2.9.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-context:5.2.9.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-expression:5.2.9.RELEASE" />
          <element id="library" level="project" name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpclient:4.5.12" />
          <element id="library" level="project" name="Maven: org.apache.httpcomponents:httpcore:4.4.13" />
          <element id="library" level="project" name="Maven: commons-codec:commons-codec:1.14" />
          <element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.73" />
          <element id="library" level="project" name="Maven: commons-net:commons-net:3.6" />
          <element id="library" level="project" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" />
          <element id="library" level="project" name="Maven: com.aliyun:aliyun-java-sdk-core:4.4.3" />
          <element id="library" level="project" name="Maven: com.google.code.gson:gson:2.8.6" />
          <element id="library" level="project" name="Maven: commons-logging:commons-logging:1.2" />
          <element id="library" level="project" name="Maven: javax.xml.bind:jaxb-api:2.3.1" />
          <element id="library" level="project" name="Maven: javax.activation:javax.activation-api:1.2.0" />
          <element id="library" level="project" name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.3" />
          <element id="library" level="project" name="Maven: org.ini4j:ini4j:0.5.4" />
          <element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.7.30" />
          <element id="library" level="project" name="Maven: org.springframework:spring-core:5.2.9.RELEASE" />
          <element id="library" level="project" name="Maven: org.springframework:spring-jcl:5.2.9.RELEASE" />
        </element>
      </element>
      <element id="directory" name="META-INF">
        <element id="file-copy" path="$PROJECT_DIR$/MinistryOfTransport/target/ministryoftransport-0.0.1-SNAPSHOT/META-INF/MANIFEST.MF" />
      </element>
      <element id="javaee-facet-resources" facet="ministryoftransport/web/Web" />
    </root>
  </artifact>
</component>
.idea/compiler.xml
New file
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile name="Maven default annotation processors profile" enabled="true">
        <sourceOutputDir name="target/generated-sources/annotations" />
        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
        <outputRelativeToContentRoot value="true" />
        <module name="guns-generator (1)" />
        <module name="guns-generator (2)" />
        <module name="guns-rest" />
        <module name="guns-admin" />
        <module name="zuul" />
        <module name="guns-generator" />
        <module name="demo" />
        <module name="guns-generator (3)" />
        <module name="guns-rest (3)" />
        <module name="guns-rest (2)" />
        <module name="guns-rest (1)" />
        <module name="guns-core (3)" />
        <module name="guns-admin (1)" />
        <module name="guns-core (1)" />
        <module name="guns-core (2)" />
        <module name="guns-admin (2)" />
        <module name="guns-core" />
        <module name="guns-admin (3)" />
      </profile>
    </annotationProcessing>
    <bytecodeTargetLevel>
      <module name="demo" target="1.8" />
      <module name="guns-admin" target="1.8" />
      <module name="guns-admin (1)" target="1.8" />
      <module name="guns-admin (2)" target="1.8" />
      <module name="guns-admin (3)" target="1.8" />
      <module name="guns-core" target="1.8" />
      <module name="guns-core (1)" target="1.8" />
      <module name="guns-core (2)" target="1.8" />
      <module name="guns-core (3)" target="1.8" />
      <module name="guns-generator" target="1.8" />
      <module name="guns-generator (1)" target="1.8" />
      <module name="guns-generator (2)" target="1.8" />
      <module name="guns-generator (3)" target="1.8" />
      <module name="guns-parent" target="1.8" />
      <module name="guns-parent (1)" target="1.8" />
      <module name="guns-parent (2)" target="1.8" />
      <module name="guns-parent (3)" target="1.8" />
      <module name="guns-rest" target="1.8" />
      <module name="guns-rest (1)" target="1.8" />
      <module name="guns-rest (2)" target="1.8" />
      <module name="guns-rest (3)" target="1.8" />
      <module name="ministryoftransport" target="1.8" />
      <module name="zuul" target="1.8" />
    </bytecodeTargetLevel>
  </component>
  <component name="JavacSettings">
    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
      <module name="demo" options="-parameters" />
      <module name="guns-admin" options="-parameters" />
      <module name="guns-admin (1)" options="-parameters" />
      <module name="guns-admin (2)" options="-parameters" />
      <module name="guns-admin (3)" options="-parameters" />
      <module name="guns-core" options="-parameters" />
      <module name="guns-core (1)" options="-parameters" />
      <module name="guns-core (2)" options="-parameters" />
      <module name="guns-core (3)" options="-parameters" />
      <module name="guns-generator" options="-parameters" />
      <module name="guns-generator (1)" options="-parameters" />
      <module name="guns-generator (2)" options="-parameters" />
      <module name="guns-generator (3)" options="-parameters" />
      <module name="guns-rest" options="-parameters" />
      <module name="guns-rest (1)" options="-parameters" />
      <module name="guns-rest (2)" options="-parameters" />
      <module name="guns-rest (3)" options="-parameters" />
      <module name="ministryoftransport" options="-parameters" />
      <module name="zuul" options="-parameters" />
    </option>
  </component>
</project>
.idea/encodings.xml
New file
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding">
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-admin/lib" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-admin/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-admin/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-admin/src/main/webapp" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-core/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-core/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-generator/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-generator/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-rest/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/guns-rest/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DispatchOKTravel/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-admin/lib" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-admin/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-admin/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-admin/src/main/webapp" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-core/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-core/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-generator/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-generator/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-rest/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/guns-rest/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/DriverOKTravel/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/EurekaOKTravel/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/EurekaOKTravel/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-admin/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-admin/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-admin/src/main/webapp" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-core/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-core/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-generator/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-generator/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-rest/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/guns-rest/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ManagementOKTravel/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/MinistryOfTransport/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-admin/lib" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-admin/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-admin/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-admin/src/main/webapp" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-core/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-core/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-generator/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-generator/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-rest/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/guns-rest/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/UserOKTravel/src/main/resources" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ZuulOKTravel/src/main/java" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/ZuulOKTravel/src/main/resources" charset="UTF-8" />
  </component>
</project>
.idea/jarRepositories.xml
New file
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="RemoteRepositoriesConfiguration">
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Central Repository" />
      <option name="url" value="https://repo.maven.apache.org/maven2" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="central" />
      <option name="name" value="Maven Central repository" />
      <option name="url" value="https://repo1.maven.org/maven2" />
    </remote-repository>
    <remote-repository>
      <option name="id" value="jboss.community" />
      <option name="name" value="JBoss Community repository" />
      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
    </remote-repository>
  </component>
</project>
.idea/libraries/Maven__antlr_antlr_2_7_7.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: antlr:antlr:2.7.7">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: aopalliance:aopalliance:1.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/aopalliance/aopalliance/1.0/aopalliance-1.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/aopalliance/aopalliance/1.0/aopalliance-1.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__c3p0_c3p0_0_9_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: c3p0:c3p0:0.9.1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/c3p0/c3p0/0.9.1.1/c3p0-0.9.1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: ch.qos.logback:logback-classic:1.2.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: ch.qos.logback:logback-core:1.2.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__cn_jpush_api_jiguang_common_1_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: cn.jpush.api:jiguang-common:1.1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jiguang-common/1.1.1/jiguang-common-1.1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jiguang-common/1.1.1/jiguang-common-1.1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jiguang-common/1.1.1/jiguang-common-1.1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__cn_jpush_api_jiguang_common_1_1_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: cn.jpush.api:jiguang-common:1.1.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jiguang-common/1.1.3/jiguang-common-1.1.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jiguang-common/1.1.3/jiguang-common-1.1.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jiguang-common/1.1.3/jiguang-common-1.1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__cn_jpush_api_jpush_client_3_2_17.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: cn.jpush.api:jpush-client:3.2.17">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jpush-client/3.2.17/jpush-client-3.2.17.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jpush-client/3.2.17/jpush-client-3.2.17-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jpush-client/3.2.17/jpush-client-3.2.17-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__cn_jpush_api_jpush_client_3_3_10.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: cn.jpush.api:jpush-client:3.3.10">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jpush-client/3.3.10/jpush-client-3.3.10.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jpush-client/3.3.10/jpush-client-3.3.10-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/jpush/api/jpush-client/3.3.10/jpush-client-3.3.10-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__cn_rongcloud_im_server_sdk_java_3_0_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: cn.rongcloud.im:server-sdk-java:3.0.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/rongcloud/im/server-sdk-java/3.0.4/server-sdk-java-3.0.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/cn/rongcloud/im/server-sdk-java/3.0.4/server-sdk-java-3.0.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/cn/rongcloud/im/server-sdk-java/3.0.4/server-sdk-java-3.0.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_alibaba_druid_1_1_10.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.alibaba:druid:1.1.10">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.1.10/druid-1.1.10.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.1.10/druid-1.1.10-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/druid/1.1.10/druid-1.1.10-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_alibaba_fastjson_1_2_47.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.alibaba:fastjson:1.2.47">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.47/fastjson-1.2.47.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.47/fastjson-1.2.47-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/alibaba/fastjson/1.2.47/fastjson-1.2.47-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_alipay_sdk_alipay_sdk_java_4_8_10_ALL.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.alipay.sdk:alipay-sdk-java:4.8.10.ALL">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/alipay/sdk/alipay-sdk-java/4.8.10.ALL/alipay-sdk-java-4.8.10.ALL.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/alipay/sdk/alipay-sdk-java/4.8.10.ALL/alipay-sdk-java-4.8.10.ALL-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/alipay/sdk/alipay-sdk-java/4.8.10.ALL/alipay-sdk-java-4.8.10.ALL-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_core_4_4_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.aliyun:aliyun-java-sdk-core:4.4.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-core/4.4.3/aliyun-java-sdk-core-4.4.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-core/4.4.3/aliyun-java-sdk-core-4.4.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-core/4.4.3/aliyun-java-sdk-core-4.4.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_ecs_4_2_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.aliyun:aliyun-java-sdk-ecs:4.2.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-ecs/4.2.0/aliyun-java-sdk-ecs-4.2.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-ecs/4.2.0/aliyun-java-sdk-ecs-4.2.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-ecs/4.2.0/aliyun-java-sdk-ecs-4.2.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_ram_3_0_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.aliyun:aliyun-java-sdk-ram:3.0.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-ram/3.0.0/aliyun-java-sdk-ram-3.0.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-ram/3.0.0/aliyun-java-sdk-ram-3.0.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-ram/3.0.0/aliyun-java-sdk-ram-3.0.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_aliyun_aliyun_java_sdk_sts_3_0_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.aliyun:aliyun-java-sdk-sts:3.0.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-sts/3.0.0/aliyun-java-sdk-sts-3.0.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-sts/3.0.0/aliyun-java-sdk-sts-3.0.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/aliyun-java-sdk-sts/3.0.0/aliyun-java-sdk-sts-3.0.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_2_5_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.aliyun.oss:aliyun-sdk-oss:2.5.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.5.0/aliyun-sdk-oss-2.5.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.5.0/aliyun-sdk-oss-2.5.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/2.5.0/aliyun-sdk-oss-2.5.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_aliyun_oss_aliyun_sdk_oss_3_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.aliyun.oss:aliyun-sdk-oss:3.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/3.8.0/aliyun-sdk-oss-3.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/3.8.0/aliyun-sdk-oss-3.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/aliyun/oss/aliyun-sdk-oss/3.8.0/aliyun-sdk-oss-3.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_baomidou_mybatis_plus_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.baomidou:mybatis-plus:2.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/2.3/mybatis-plus-2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/2.3/mybatis-plus-2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus/2.3/mybatis-plus-2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_baomidou_mybatis_plus_core_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.baomidou:mybatis-plus-core:2.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/2.3/mybatis-plus-core-2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/2.3/mybatis-plus-core-2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-core/2.3/mybatis-plus-core-2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_baomidou_mybatis_plus_generate_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.baomidou:mybatis-plus-generate:2.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-generate/2.3/mybatis-plus-generate-2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-generate/2.3/mybatis-plus-generate-2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-generate/2.3/mybatis-plus-generate-2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_baomidou_mybatis_plus_support_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.baomidou:mybatis-plus-support:2.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-support/2.3/mybatis-plus-support-2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-support/2.3/mybatis-plus-support-2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatis-plus-support/2.3/mybatis-plus-support-2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_baomidou_mybatisplus_spring_boot_starter_1_0_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatisplus-spring-boot-starter/1.0.5/mybatisplus-spring-boot-starter-1.0.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatisplus-spring-boot-starter/1.0.5/mybatisplus-spring-boot-starter-1.0.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/baomidou/mybatisplus-spring-boot-starter/1.0.5/mybatisplus-spring-boot-starter-1.0.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_classmate_1_3_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml:classmate:1.3.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.4/classmate-1.3.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/classmate/1.3.4/classmate-1.3.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-annotations/2.9.0/jackson-annotations-2.9.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_11_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.11.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.11.3/jackson-core-2.11.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.9.5/jackson-core-2.9.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.9.5/jackson-databind-2.9.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_xml_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.9.6/jackson-dataformat-xml-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.9.6/jackson-dataformat-xml-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.9.6/jackson-dataformat-xml-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.5/jackson-datatype-jdk8-2.9.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.5/jackson-datatype-jdk8-2.9.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.5/jackson-datatype-jdk8-2.9.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.6/jackson-datatype-jdk8-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.6/jackson-datatype-jdk8-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.9.6/jackson-datatype-jdk8-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.5/jackson-datatype-jsr310-2.9.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.5/jackson-datatype-jsr310-2.9.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.5/jackson-datatype-jsr310-2.9.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.6/jackson-datatype-jsr310-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.6/jackson-datatype-jsr310-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.9.6/jackson-datatype-jsr310-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.9.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.5/jackson-module-afterburner-2.9.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.5/jackson-module-afterburner-2.9.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.5/jackson-module-afterburner-2.9.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_afterburner_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.6/jackson-module-afterburner-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.6/jackson-module-afterburner-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-afterburner/2.9.6/jackson-module-afterburner-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_jaxb_annotations_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.9.6/jackson-module-jaxb-annotations-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.9.6/jackson-module-jaxb-annotations-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.9.6/jackson-module-jaxb-annotations-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.5/jackson-module-parameter-names-2.9.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.5/jackson-module-parameter-names-2.9.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.5/jackson-module-parameter-names-2.9.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.6/jackson-module-parameter-names-2.9.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.6/jackson-module-parameter-names-2.9.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/jackson/module/jackson-module-parameter-names/2.9.6/jackson-module-parameter-names-2.9.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_0_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.woodstox:woodstox-core:5.0.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.0.3/woodstox-core-5.0.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_fasterxml_woodstox_woodstox_core_5_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.fasterxml.woodstox:woodstox-core:5.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.2.1/woodstox-core-5.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.2.1/woodstox-core-5.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/fasterxml/woodstox/woodstox-core/5.2.1/woodstox-core-5.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_github_andrewoma_dexx_dexx_collections_0_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.github.andrewoma.dexx:dexx-collections:0.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/andrewoma/dexx/dexx-collections/0.2/dexx-collections-0.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/andrewoma/dexx/dexx-collections/0.2/dexx-collections-0.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/andrewoma/dexx/dexx-collections/0.2/dexx-collections-0.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.github.jsqlparser:jsqlparser:1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/1.1/jsqlparser-1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/1.1/jsqlparser-1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/jsqlparser/jsqlparser/1.1/jsqlparser-1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.github.penggle:kaptcha:2.3.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/penggle/kaptcha/2.3.2/kaptcha-2.3.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.github.virtuald:curvesapi:1.06">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.06/curvesapi-1.06.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.06/curvesapi-1.06-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/virtuald/curvesapi/1.06/curvesapi-1.06-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_github_vlsi_compactmap_compactmap_1_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.github.vlsi.compactmap:compactmap:1.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/vlsi/compactmap/compactmap/1.2.1/compactmap-1.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/vlsi/compactmap/compactmap/1.2.1/compactmap-1.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/github/vlsi/compactmap/compactmap/1.2.1/compactmap-1.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.code.findbugs:jsr305:3.0.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/findbugs/jsr305/3.0.1/jsr305-3.0.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.code.gson:gson:2.8.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.5/gson-2.8.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/code/gson/gson/2.8.5/gson-2.8.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_google_guava_guava_16_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.guava:guava:16.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/16.0/guava-16.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/16.0/guava-16.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/16.0/guava-16.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_google_guava_guava_20_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.guava:guava:20.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/20.0/guava-20.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/20.0/guava-20.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/guava/guava/20.0/guava-20.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_google_inject_guice_4_1_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.inject:guice:4.1.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/inject/guice/4.1.0/guice-4.1.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/inject/guice/4.1.0/guice-4.1.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/inject/guice/4.1.0/guice-4.1.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_google_protobuf_protobuf_java_2_6_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.protobuf:protobuf-java:2.6.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/2.6.0/protobuf-java-2.6.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/2.6.0/protobuf-java-2.6.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/protobuf/protobuf-java/2.6.0/protobuf-java-2.6.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_google_zxing_core_3_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.google.zxing:core:3.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/zxing/core/3.2.1/core-3.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/zxing/core/3.2.1/core-3.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/google/zxing/core/3.2.1/core-3.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_huaweicloud_esdk_obs_java_3_19_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.huaweicloud:esdk-obs-java:3.19.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/huaweicloud/esdk-obs-java/3.19.5/esdk-obs-java-3.19.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/huaweicloud/esdk-obs-java/3.19.5/esdk-obs-java-3.19.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/huaweicloud/esdk-obs-java/3.19.5/esdk-obs-java-3.19.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_ibeetl_beetl_2_8_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.ibeetl:beetl:2.8.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl/2.8.5/beetl-2.8.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl/2.8.5/beetl-2.8.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/ibeetl/beetl/2.8.5/beetl-2.8.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_jamesmurty_utils_java_xmlbuilder_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.jamesmurty.utils:java-xmlbuilder:1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/jamesmurty/utils/java-xmlbuilder/1.1/java-xmlbuilder-1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/jamesmurty/utils/java-xmlbuilder/1.1/java-xmlbuilder-1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/jamesmurty/utils/java-xmlbuilder/1.1/java-xmlbuilder-1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.jayway.jsonpath:json-path:2.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.jhlabs:filters:2.0.235-1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/jhlabs/filters/2.0.235-1/filters-2.0.235-1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_archaius_archaius_core_0_7_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.archaius:archaius-core:0.7.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/archaius/archaius-core/0.7.6/archaius-core-0.7.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/archaius/archaius-core/0.7.6/archaius-core-0.7.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/archaius/archaius-core/0.7.6/archaius-core-0.7.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_eureka_eureka_client_1_9_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.eureka:eureka-client:1.9.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/eureka/eureka-client/1.9.3/eureka-client-1.9.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/eureka/eureka-client/1.9.3/eureka-client-1.9.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/eureka/eureka-client/1.9.3/eureka-client-1.9.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_eureka_eureka_core_1_9_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.eureka:eureka-core:1.9.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/eureka/eureka-core/1.9.3/eureka-core-1.9.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/eureka/eureka-core/1.9.3/eureka-core-1.9.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/eureka/eureka-core/1.9.3/eureka-core-1.9.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_hystrix_hystrix_core_1_5_12.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.hystrix:hystrix-core:1.5.12">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-core/1.5.12/hystrix-core-1.5.12.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-core/1.5.12/hystrix-core-1.5.12-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-core/1.5.12/hystrix-core-1.5.12-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_hystrix_hystrix_javanica_1_5_12.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-javanica/1.5.12/hystrix-javanica-1.5.12.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-javanica/1.5.12/hystrix-javanica-1.5.12-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-javanica/1.5.12/hystrix-javanica-1.5.12-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_hystrix_hystrix_metrics_event_stream_1_5_12.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.12">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-metrics-event-stream/1.5.12/hystrix-metrics-event-stream-1.5.12.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-metrics-event-stream/1.5.12/hystrix-metrics-event-stream-1.5.12-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-metrics-event-stream/1.5.12/hystrix-metrics-event-stream-1.5.12-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_hystrix_hystrix_serialization_1_5_12.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.12">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-serialization/1.5.12/hystrix-serialization-1.5.12.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-serialization/1.5.12/hystrix-serialization-1.5.12-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/hystrix/hystrix-serialization/1.5.12/hystrix-serialization-1.5.12-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_commons_util_0_3_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-commons-util/0.3.0/netflix-commons-util-0.3.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-commons-util/0.3.0/netflix-commons-util-0.3.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-commons-util/0.3.0/netflix-commons-util-0.3.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_eventbus_0_3_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.netflix-commons:netflix-eventbus:0.3.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-eventbus/0.3.0/netflix-eventbus-0.3.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-eventbus/0.3.0/netflix-eventbus-0.3.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-eventbus/0.3.0/netflix-eventbus-0.3.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_infix_0_3_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.netflix-commons:netflix-infix:0.3.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-infix/0.3.0/netflix-infix-0.3.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-infix/0.3.0/netflix-infix-0.3.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-infix/0.3.0/netflix-infix-0.3.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_netflix_commons_netflix_statistics_0_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-statistics/0.1.1/netflix-statistics-0.1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-statistics/0.1.1/netflix-statistics-0.1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/netflix-commons/netflix-statistics/0.1.1/netflix-statistics-0.1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_ribbon_ribbon_2_2_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.ribbon:ribbon:2.2.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.2.5/ribbon-2.2.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.2.5/ribbon-2.2.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon/2.2.5/ribbon-2.2.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_ribbon_ribbon_core_2_2_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.ribbon:ribbon-core:2.2.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.2.5/ribbon-core-2.2.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.2.5/ribbon-core-2.2.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-core/2.2.5/ribbon-core-2.2.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_ribbon_ribbon_eureka_2_2_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.ribbon:ribbon-eureka:2.2.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-eureka/2.2.5/ribbon-eureka-2.2.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-eureka/2.2.5/ribbon-eureka-2.2.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-eureka/2.2.5/ribbon-eureka-2.2.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_ribbon_ribbon_httpclient_2_2_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.2.5/ribbon-httpclient-2.2.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.2.5/ribbon-httpclient-2.2.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-httpclient/2.2.5/ribbon-httpclient-2.2.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_ribbon_ribbon_loadbalancer_2_2_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.2.5/ribbon-loadbalancer-2.2.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.2.5/ribbon-loadbalancer-2.2.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-loadbalancer/2.2.5/ribbon-loadbalancer-2.2.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_ribbon_ribbon_transport_2_2_5.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.2.5/ribbon-transport-2.2.5.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.2.5/ribbon-transport-2.2.5-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/ribbon/ribbon-transport/2.2.5/ribbon-transport-2.2.5-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_servo_servo_core_0_12_21.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.servo:servo-core:0.12.21">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/servo/servo-core/0.12.21/servo-core-0.12.21.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/servo/servo-core/0.12.21/servo-core-0.12.21-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/servo/servo-core/0.12.21/servo-core-0.12.21-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_netflix_zuul_zuul_core_1_3_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.netflix.zuul:zuul-core:1.3.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/zuul/zuul-core/1.3.1/zuul-core-1.3.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/zuul/zuul-core/1.3.1/zuul-core-1.3.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/netflix/zuul/zuul-core/1.3.1/zuul-core-1.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_spring4all_swagger_spring_boot_starter_1_7_0_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.spring4all:swagger-spring-boot-starter:1.7.0.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/spring4all/swagger-spring-boot-starter/1.7.0.RELEASE/swagger-spring-boot-starter-1.7.0.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/spring4all/swagger-spring-boot-starter/1.7.0.RELEASE/swagger-spring-boot-starter-1.7.0.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/spring4all/swagger-spring-boot-starter/1.7.0.RELEASE/swagger-spring-boot-starter-1.7.0.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_8_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.squareup.okhttp3:okhttp:3.8.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.8.1/okhttp-3.8.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.8.1/okhttp-3.8.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okhttp3/okhttp/3.8.1/okhttp-3.8.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_squareup_okio_okio_1_14_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.squareup.okio:okio:1.14.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.14.0/okio-1.14.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.14.0/okio-1.14.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/squareup/okio/okio/1.14.0/okio-1.14.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_sun_jersey_contribs_jersey_apache_client4_1_19_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/contribs/jersey-apache-client4/1.19.1/jersey-apache-client4-1.19.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/contribs/jersey-apache-client4/1.19.1/jersey-apache-client4-1.19.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/contribs/jersey-apache-client4/1.19.1/jersey-apache-client4-1.19.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_sun_jersey_jersey_client_1_19_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.sun.jersey:jersey-client:1.19.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-client/1.19.1/jersey-client-1.19.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-client/1.19.1/jersey-client-1.19.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-client/1.19.1/jersey-client-1.19.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_sun_jersey_jersey_core_1_19_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.sun.jersey:jersey-core:1.19.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-core/1.19.1/jersey-core-1.19.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-core/1.19.1/jersey-core-1.19.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-core/1.19.1/jersey-core-1.19.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_sun_jersey_jersey_server_1_19_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.sun.jersey:jersey-server:1.19.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-server/1.19.1/jersey-server-1.19.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-server/1.19.1/jersey-server-1.19.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-server/1.19.1/jersey-server-1.19.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_sun_jersey_jersey_servlet_1_19_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.sun.jersey:jersey-servlet:1.19.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-servlet/1.19.1/jersey-servlet-1.19.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-servlet/1.19.1/jersey-servlet-1.19.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/sun/jersey/jersey-servlet/1.19.1/jersey-servlet-1.19.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_thoughtworks_xstream_xstream_1_4_10.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.thoughtworks.xstream:xstream:1.4.10">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/thoughtworks/xstream/xstream/1.4.10/xstream-1.4.10.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/thoughtworks/xstream/xstream/1.4.10/xstream-1.4.10-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/thoughtworks/xstream/xstream/1.4.10/xstream-1.4.10-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_zaxxer_HikariCP_2_7_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.zaxxer:HikariCP:2.7.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/2.7.9/HikariCP-2.7.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/2.7.9/HikariCP-2.7.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/HikariCP/2.7.9/HikariCP-2.7.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: com.zaxxer:SparseBitSet:1.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/SparseBitSet/1.2/SparseBitSet-1.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/SparseBitSet/1.2/SparseBitSet-1.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/com/zaxxer/SparseBitSet/1.2/SparseBitSet-1.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-beanutils:commons-beanutils:1.9.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-beanutils:commons-beanutils:1.9.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_codec_commons_codec_1_11.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-codec:commons-codec:1.11">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.11/commons-codec-1.11.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.11/commons-codec-1.11-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.11/commons-codec-1.11-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_codec_commons_codec_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-codec:commons-codec:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.13/commons-codec-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.13/commons-codec-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-codec/commons-codec/1.13/commons-codec-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-collections:commons-collections:3.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-collections:commons-collections:3.2.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_configuration_commons_configuration_1_8.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-configuration:commons-configuration:1.8">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-configuration/commons-configuration/1.8/commons-configuration-1.8.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-configuration/commons-configuration/1.8/commons-configuration-1.8-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-configuration/commons-configuration/1.8/commons-configuration-1.8-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_httpclient_commons_httpclient_3_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-httpclient:commons-httpclient:3.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_io_commons_io_2_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-io:commons-io:2.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.4/commons-io-2.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.4/commons-io-2.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.4/commons-io-2.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_io_commons_io_2_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-io:commons-io:2.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-io/commons-io/2.6/commons-io-2.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_jxpath_commons_jxpath_1_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-jxpath:commons-jxpath:1.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-lang:commons-lang:2.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.4/commons-lang-2.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.4/commons-lang-2.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.4/commons-lang-2.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-lang:commons-lang:2.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.6/commons-lang-2.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.6/commons-lang-2.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_logging_commons_logging_1_0_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-logging:commons-logging:1.0.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: commons-logging:commons-logging:1.1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__de_rototor_pdfbox_graphics2d_0_30.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: de.rototor.pdfbox:graphics2d:0.30">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/de/rototor/pdfbox/graphics2d/0.30/graphics2d-0.30.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/de/rototor/pdfbox/graphics2d/0.30/graphics2d-0.30-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/de/rototor/pdfbox/graphics2d/0.30/graphics2d-0.30-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: dom4j:dom4j:1.6.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_jsonwebtoken_jjwt_0_9_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.jsonwebtoken:jjwt:0.9.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/jsonwebtoken/jjwt/0.9.0/jjwt-0.9.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/jsonwebtoken/jjwt/0.9.0/jjwt-0.9.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/jsonwebtoken/jjwt/0.9.0/jjwt-0.9.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_micrometer_micrometer_core_1_0_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.micrometer:micrometer-core:1.0.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-core/1.0.6/micrometer-core-1.0.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-core/1.0.6/micrometer-core-1.0.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/micrometer/micrometer-core/1.0.6/micrometer-core-1.0.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_all_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-all:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.23.Final/netty-all-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.23.Final/netty-all-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.23.Final/netty-all-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_all_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-all:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.27.Final/netty-all-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.27.Final/netty-all-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-all/4.1.27.Final/netty-all-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_buffer_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-buffer:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.23.Final/netty-buffer-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.23.Final/netty-buffer-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.23.Final/netty-buffer-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_buffer_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-buffer:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-buffer/4.1.27.Final/netty-buffer-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_codec_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-codec:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.23.Final/netty-codec-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.23.Final/netty-codec-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.23.Final/netty-codec-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_codec_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-codec:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec/4.1.27.Final/netty-codec-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_codec_http_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-codec-http:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec-http/4.1.23.Final/netty-codec-http-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec-http/4.1.23.Final/netty-codec-http-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec-http/4.1.23.Final/netty-codec-http-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_codec_http_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-codec-http:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-codec-http/4.1.27.Final/netty-codec-http-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_common_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-common:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.23.Final/netty-common-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.23.Final/netty-common-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.23.Final/netty-common-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_common_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-common:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-common/4.1.27.Final/netty-common-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_resolver_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-resolver:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.23.Final/netty-resolver-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.23.Final/netty-resolver-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.23.Final/netty-resolver-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_resolver_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-resolver:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-resolver/4.1.27.Final/netty-resolver-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_transport_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-transport:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.23.Final/netty-transport-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.23.Final/netty-transport-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.23.Final/netty-transport-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_transport_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-transport:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport/4.1.27.Final/netty-transport-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-transport-native-epoll:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-epoll/4.1.23.Final/netty-transport-native-epoll-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-epoll/4.1.23.Final/netty-transport-native-epoll-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-epoll/4.1.23.Final/netty-transport-native-epoll-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_transport_native_epoll_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-transport-native-epoll:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-epoll/4.1.27.Final/netty-transport-native-epoll-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-epoll/4.1.27.Final/netty-transport-native-epoll-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-epoll/4.1.27.Final/netty-transport-native-epoll-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_23_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-transport-native-unix-common:4.1.23.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-unix-common/4.1.23.Final/netty-transport-native-unix-common-4.1.23.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-unix-common/4.1.23.Final/netty-transport-native-unix-common-4.1.23.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-unix-common/4.1.23.Final/netty-transport-native-unix-common-4.1.23.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_netty_netty_transport_native_unix_common_4_1_27_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.netty:netty-transport-native-unix-common:4.1.27.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-unix-common/4.1.27.Final/netty-transport-native-unix-common-4.1.27.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-unix-common/4.1.27.Final/netty-transport-native-unix-common-4.1.27.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/netty/netty-transport-native-unix-common/4.1.27.Final/netty-transport-native-unix-common-4.1.27.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_reactivex_rxjava_1_3_8.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.reactivex:rxjava:1.3.8">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava/1.3.8/rxjava-1.3.8.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava/1.3.8/rxjava-1.3.8-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava/1.3.8/rxjava-1.3.8-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_reactivex_rxjava_reactive_streams_1_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava-reactive-streams/1.2.1/rxjava-reactive-streams-1.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava-reactive-streams/1.2.1/rxjava-reactive-streams-1.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxjava-reactive-streams/1.2.1/rxjava-reactive-streams-1.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_reactivex_rxnetty_0_4_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.reactivex:rxnetty:0.4.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty/0.4.9/rxnetty-0.4.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty/0.4.9/rxnetty-0.4.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty/0.4.9/rxnetty-0.4.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_reactivex_rxnetty_contexts_0_4_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.reactivex:rxnetty-contexts:0.4.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-contexts/0.4.9/rxnetty-contexts-0.4.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-contexts/0.4.9/rxnetty-contexts-0.4.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-contexts/0.4.9/rxnetty-contexts-0.4.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_reactivex_rxnetty_servo_0_4_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.reactivex:rxnetty-servo:0.4.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-servo/0.4.9/rxnetty-servo-0.4.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-servo/0.4.9/rxnetty-servo-0.4.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/reactivex/rxnetty-servo/0.4.9/rxnetty-servo-0.4.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_bean_validators_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-bean-validators:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/2.8.0/springfox-bean-validators-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/2.8.0/springfox-bean-validators-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-bean-validators/2.8.0/springfox-bean-validators-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_core_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-core:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.8.0/springfox-core-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.8.0/springfox-core-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.8.0/springfox-core-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_core_2_9_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-core:2.9.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-core/2.9.2/springfox-core-2.9.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_schema_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-schema:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.8.0/springfox-schema-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.8.0/springfox-schema-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.8.0/springfox-schema-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_schema_2_9_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-schema:2.9.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-schema/2.9.2/springfox-schema-2.9.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_spi_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-spi:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.8.0/springfox-spi-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.8.0/springfox-spi-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.8.0/springfox-spi-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_spi_2_9_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-spi:2.9.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_spring_web_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-spring-web:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.8.0/springfox-spring-web-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.8.0/springfox-spring-web-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.8.0/springfox-spring-web-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_spring_web_2_9_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-spring-web:2.9.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_swagger2_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-swagger2:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.8.0/springfox-swagger2-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.8.0/springfox-swagger2-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.8.0/springfox-swagger2-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_swagger2_2_9_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-swagger2:2.9.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger2/2.9.2/springfox-swagger2-2.9.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-swagger-common:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.8.0/springfox-swagger-common-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.8.0/springfox-swagger-common-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.8.0/springfox-swagger-common-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_9_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-swagger-common:2.9.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-common/2.9.2/springfox-swagger-common-2.9.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-swagger-ui:2.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.8.0/springfox-swagger-ui-2.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.8.0/springfox-swagger-ui-2.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.8.0/springfox-swagger-ui-2.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_springfox_springfox_swagger_ui_2_9_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.springfox:springfox-swagger-ui:2.9.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_14.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.swagger:swagger-annotations:1.5.14">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.14/swagger-annotations-1.5.14.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.14/swagger-annotations-1.5.14-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.14/swagger-annotations-1.5.14-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_20.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.swagger:swagger-annotations:1.5.20">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.20/swagger-annotations-1.5.20.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.20/swagger-annotations-1.5.20-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-annotations/1.5.20/swagger-annotations-1.5.20-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_swagger_swagger_models_1_5_14.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.swagger:swagger-models:1.5.14">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.14/swagger-models-1.5.14.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.14/swagger-models-1.5.14-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.14/swagger-models-1.5.14-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__io_swagger_swagger_models_1_5_20.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: io.swagger:swagger-models:1.5.20">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.20/swagger-models-1.5.20.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.20/swagger-models-1.5.20-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/io/swagger/swagger-models/1.5.20/swagger-models-1.5.20-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: javax.annotation:javax.annotation-api:1.3.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__javax_inject_javax_inject_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: javax.inject:javax.inject:1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/inject/javax.inject/1/javax.inject-1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: javax.servlet:javax.servlet-api:3.1.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: javax.validation:validation-api:2.0.1.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__javax_ws_rs_jsr311_api_1_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: javax.ws.rs:jsr311-api:1.1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: javax.xml.bind:jaxb-api:2.3.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__javax_xml_stream_stax_api_1_0_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: javax.xml.stream:stax-api:1.0-2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: joda-time:joda-time:2.9.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/joda-time/joda-time/2.9.9/joda-time-2.9.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/joda-time/joda-time/2.9.9/joda-time-2.9.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/joda-time/joda-time/2.9.9/joda-time-2.9.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__junit_junit_4_12.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: junit:junit:4.12">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__log4j_log4j_1_2_17.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: log4j:log4j:1.2.17">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.17/log4j-1.2.17.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.17/log4j-1.2.17-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/log4j/log4j/1.2.17/log4j-1.2.17-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__mysql_mysql_connector_java_8_0_11.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: mysql:mysql-connector-java:8.0.11">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_11.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.bytebuddy:byte-buddy:1.7.11">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.7.11/byte-buddy-1.7.11.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.7.11/byte-buddy-1.7.11-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy/1.7.11/byte-buddy-1.7.11-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.bytebuddy:byte-buddy-agent:1.7.11">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.7.11/byte-buddy-agent-1.7.11.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.7.11/byte-buddy-agent-1.7.11-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/net/bytebuddy/byte-buddy-agent/1.7.11/byte-buddy-agent-1.7.11-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.minidev:accessors-smart:1.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.minidev:json-smart:2.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__net_sf_ehcache_ehcache_core_2_6_11.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.sf.ehcache:ehcache-core:2.6.11">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache-core/2.6.11/ehcache-core-2.6.11.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache-core/2.6.11/ehcache-core-2.6.11-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ehcache/ehcache-core/2.6.11/ehcache-core-2.6.11-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.sf.ezmorph:ezmorph:1.0.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: net.sf.json-lib:json-lib:jdk15:2.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/net/sf/json-lib/json-lib/2.4/json-lib-2.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_abego_treelayout_org_abego_treelayout_core_1_0_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/abego/treelayout/org.abego.treelayout.core/1.0.1/org.abego.treelayout.core-1.0.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/abego/treelayout/org.abego.treelayout.core/1.0.1/org.abego.treelayout.core-1.0.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/abego/treelayout/org.abego.treelayout.core/1.0.1/org.abego.treelayout.core-1.0.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_antlr_antlr4_annotations_4_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.antlr:antlr4-annotations:4.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-annotations/4.2/antlr4-annotations-4.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-annotations/4.2/antlr4-annotations-4.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-annotations/4.2/antlr4-annotations-4.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_antlr_antlr4_runtime_4_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.antlr:antlr4-runtime:4.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-runtime/4.2/antlr4-runtime-4.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-runtime/4.2/antlr4-runtime-4.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr4-runtime/4.2/antlr4-runtime-4.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_antlr_antlr_runtime_3_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.antlr:antlr-runtime:3.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_antlr_stringtemplate_3_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.antlr:stringtemplate:3.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_ant_ant_1_8_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.ant:ant:1.8.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/ant/ant/1.8.2/ant-1.8.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/ant/ant/1.8.2/ant-1.8.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/ant/ant/1.8.2/ant-1.8.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_ant_ant_launcher_1_8_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.ant:ant-launcher:1.8.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.commons:commons-collections4:4.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_commons_commons_compress_1_20.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.commons:commons-compress:1.20">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-compress/1.20/commons-compress-1.20-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-compress/1.20/commons-compress-1.20-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_commons_commons_lang3_3_7.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.commons:commons-lang3:3.7">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.7/commons-lang3-3.7-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.commons:commons-math3:3.6.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_commons_commons_math_2_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.commons:commons-math:2.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math/2.2/commons-math-2.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math/2.2/commons-math-2.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-math/2.2/commons-math-2.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_commons_commons_pool2_2_5_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.commons:commons-pool2:2.5.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.5.0/commons-pool2-2.5.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.5.0/commons-pool2-2.5.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-pool2/2.5.0/commons-pool2-2.5.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.httpcomponents:httpclient:4.5.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_10.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.httpcomponents:httpcore:4.4.10">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.logging.log4j:log4j-api:2.10.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-api/2.10.0/log4j-api-2.10.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_10_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.logging.log4j:log4j-core:2.10.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-core/2.10.0/log4j-core-2.10.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-core/2.10.0/log4j-core-2.10.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-core/2.10.0/log4j-core-2.10.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/logging/log4j/log4j-to-slf4j/2.10.0/log4j-to-slf4j-2.10.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_22.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.pdfbox:fontbox:2.0.22">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/fontbox/2.0.22/fontbox-2.0.22.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/fontbox/2.0.22/fontbox-2.0.22-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/fontbox/2.0.22/fontbox-2.0.22-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_22.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.pdfbox:pdfbox:2.0.22">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/pdfbox/2.0.22/pdfbox-2.0.22.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/pdfbox/2.0.22/pdfbox-2.0.22-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/pdfbox/pdfbox/2.0.22/pdfbox-2.0.22-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_3_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi:3.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/3.9/poi-3.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/3.9/poi-3.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/3.9/poi-3.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_5_0_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi:5.0.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/5.0.0/poi-5.0.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/5.0.0/poi-5.0.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/5.0.0/poi-5.0.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_examples_3_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-examples:3.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-examples/3.9/poi-examples-3.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-examples/3.9/poi-examples-3.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-examples/3.9/poi-examples-3.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_excelant_3_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-excelant:3.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-excelant/3.9/poi-excelant-3.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-excelant/3.9/poi-excelant-3.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-excelant/3.9/poi-excelant-3.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-ooxml:3.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/3.9/poi-ooxml-3.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/3.9/poi-ooxml-3.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/3.9/poi-ooxml-3.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_ooxml_5_0_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-ooxml:5.0.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/5.0.0/poi-ooxml-5.0.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/5.0.0/poi-ooxml-5.0.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml/5.0.0/poi-ooxml-5.0.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_ooxml_lite_5_0_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-ooxml-lite:5.0.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-lite/5.0.0/poi-ooxml-lite-5.0.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-lite/5.0.0/poi-ooxml-lite-5.0.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-lite/5.0.0/poi-ooxml-lite-5.0.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-ooxml-schemas:3.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-schemas/3.9/poi-ooxml-schemas-3.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-schemas/3.9/poi-ooxml-schemas-3.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-ooxml-schemas/3.9/poi-ooxml-schemas-3.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_poi_poi_scratchpad_3_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.poi:poi-scratchpad:3.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-scratchpad/3.9/poi-scratchpad-3.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-scratchpad/3.9/poi-scratchpad-3.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi-scratchpad/3.9/poi-scratchpad-3.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_santuario_xmlsec_2_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.santuario:xmlsec:2.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/santuario/xmlsec/2.2.1/xmlsec-2.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/santuario/xmlsec/2.2.1/xmlsec-2.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/santuario/xmlsec/2.2.1/xmlsec-2.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-cache:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.4.0/shiro-cache-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.4.0/shiro-cache-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.4.0/shiro-cache-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-cache:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.7.0/shiro-cache-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.7.0/shiro-cache-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.7.0/shiro-cache-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_cache_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-cache:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.8.0/shiro-cache-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.8.0/shiro-cache-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-cache/1.8.0/shiro-cache-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-config-core:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.4.0/shiro-config-core-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.4.0/shiro-config-core-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.4.0/shiro-config-core-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-config-core:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.7.0/shiro-config-core-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.7.0/shiro-config-core-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.7.0/shiro-config-core-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_config_core_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-config-core:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.8.0/shiro-config-core-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.8.0/shiro-config-core-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-core/1.8.0/shiro-config-core-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-config-ogdl:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.4.0/shiro-config-ogdl-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.4.0/shiro-config-ogdl-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.4.0/shiro-config-ogdl-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-config-ogdl:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.7.0/shiro-config-ogdl-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.7.0/shiro-config-ogdl-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.7.0/shiro-config-ogdl-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_config_ogdl_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-config-ogdl:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.8.0/shiro-config-ogdl-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.8.0/shiro-config-ogdl-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-config-ogdl/1.8.0/shiro-config-ogdl-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_core_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-core:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.4.0/shiro-core-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.4.0/shiro-core-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.4.0/shiro-core-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_core_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-core:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.7.0/shiro-core-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.7.0/shiro-core-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.7.0/shiro-core-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_core_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-core:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.8.0/shiro-core-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.8.0/shiro-core-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-core/1.8.0/shiro-core-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-cipher:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.4.0/shiro-crypto-cipher-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.4.0/shiro-crypto-cipher-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.4.0/shiro-crypto-cipher-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-cipher:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.7.0/shiro-crypto-cipher-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.7.0/shiro-crypto-cipher-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.7.0/shiro-crypto-cipher-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_cipher_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-cipher:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.8.0/shiro-crypto-cipher-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.8.0/shiro-crypto-cipher-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-cipher/1.8.0/shiro-crypto-cipher-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-core:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.4.0/shiro-crypto-core-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.4.0/shiro-crypto-core-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.4.0/shiro-crypto-core-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-core:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.7.0/shiro-crypto-core-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.7.0/shiro-crypto-core-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.7.0/shiro-crypto-core-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_core_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-core:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.8.0/shiro-crypto-core-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.8.0/shiro-crypto-core-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-core/1.8.0/shiro-crypto-core-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-hash:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.4.0/shiro-crypto-hash-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.4.0/shiro-crypto-hash-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.4.0/shiro-crypto-hash-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-hash:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.7.0/shiro-crypto-hash-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.7.0/shiro-crypto-hash-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.7.0/shiro-crypto-hash-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_crypto_hash_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-crypto-hash:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.8.0/shiro-crypto-hash-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.8.0/shiro-crypto-hash-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-crypto-hash/1.8.0/shiro-crypto-hash-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_ehcache_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-ehcache:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.4.0/shiro-ehcache-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.4.0/shiro-ehcache-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.4.0/shiro-ehcache-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_ehcache_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-ehcache:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.7.0/shiro-ehcache-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.7.0/shiro-ehcache-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.7.0/shiro-ehcache-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_ehcache_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-ehcache:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.8.0/shiro-ehcache-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.8.0/shiro-ehcache-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-ehcache/1.8.0/shiro-ehcache-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_event_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-event:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.4.0/shiro-event-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.4.0/shiro-event-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.4.0/shiro-event-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_event_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-event:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.7.0/shiro-event-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.7.0/shiro-event-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.7.0/shiro-event-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_event_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-event:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.8.0/shiro-event-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.8.0/shiro-event-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-event/1.8.0/shiro-event-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-lang:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.4.0/shiro-lang-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.4.0/shiro-lang-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.4.0/shiro-lang-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-lang:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.7.0/shiro-lang-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.7.0/shiro-lang-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.7.0/shiro-lang-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_lang_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-lang:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.8.0/shiro-lang-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.8.0/shiro-lang-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-lang/1.8.0/shiro-lang-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-spring:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.4.0/shiro-spring-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.4.0/shiro-spring-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.4.0/shiro-spring-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-spring:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.7.0/shiro-spring-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.7.0/shiro-spring-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.7.0/shiro-spring-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_spring_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-spring:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.8.0/shiro-spring-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.8.0/shiro-spring-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-spring/1.8.0/shiro-spring-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_web_1_4_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-web:1.4.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.4.0/shiro-web-1.4.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.4.0/shiro-web-1.4.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.4.0/shiro-web-1.4.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_web_1_7_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-web:1.7.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.7.0/shiro-web-1.7.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.7.0/shiro-web-1.7.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.7.0/shiro-web-1.7.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_shiro_shiro_web_1_8_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.shiro:shiro-web:1.8.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.8.0/shiro-web-1.8.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.8.0/shiro-web-1.8.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/shiro/shiro-web/1.8.0/shiro-web-1.8.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_32.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/8.5.32/tomcat-embed-core-8.5.32.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/8.5.32/tomcat-embed-core-8.5.32-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-core/8.5.32/tomcat-embed-core-8.5.32-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_32.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/8.5.32/tomcat-embed-el-8.5.32.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/8.5.32/tomcat-embed-el-8.5.32-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-el/8.5.32/tomcat-embed-el-8.5.32-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_32.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.32/tomcat-embed-websocket-8.5.32.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.32/tomcat-embed-websocket-8.5.32-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.32/tomcat-embed-websocket-8.5.32-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.velocity:velocity:1.7">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/velocity/velocity/1.7/velocity-1.7.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/velocity/velocity/1.7/velocity-1.7-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/velocity/velocity/1.7/velocity-1.7-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_3_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlbeans:xmlbeans:2.3.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_all_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-all:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-all/1.13/batik-all-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-all/1.13/batik-all-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-all/1.13/batik-all-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_anim_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-anim:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-anim/1.13/batik-anim-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-anim/1.13/batik-anim-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-anim/1.13/batik-anim-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_awt_util_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-awt-util:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-awt-util/1.13/batik-awt-util-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-awt-util/1.13/batik-awt-util-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-awt-util/1.13/batik-awt-util-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_bridge_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-bridge:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-bridge/1.13/batik-bridge-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-bridge/1.13/batik-bridge-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-bridge/1.13/batik-bridge-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_codec_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-codec:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-codec/1.13/batik-codec-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-codec/1.13/batik-codec-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-codec/1.13/batik-codec-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_constants_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-constants:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-constants/1.13/batik-constants-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-constants/1.13/batik-constants-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-constants/1.13/batik-constants-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_css_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-css:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-css/1.13/batik-css-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-css/1.13/batik-css-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-css/1.13/batik-css-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_dom_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-dom:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-dom/1.13/batik-dom-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-dom/1.13/batik-dom-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-dom/1.13/batik-dom-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_ext_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-ext:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ext/1.13/batik-ext-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ext/1.13/batik-ext-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ext/1.13/batik-ext-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_extension_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-extension:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-extension/1.13/batik-extension-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-extension/1.13/batik-extension-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-extension/1.13/batik-extension-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_gui_util_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-gui-util:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gui-util/1.13/batik-gui-util-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gui-util/1.13/batik-gui-util-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gui-util/1.13/batik-gui-util-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_gvt_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-gvt:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gvt/1.13/batik-gvt-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gvt/1.13/batik-gvt-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-gvt/1.13/batik-gvt-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_i18n_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-i18n:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-i18n/1.13/batik-i18n-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-i18n/1.13/batik-i18n-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-i18n/1.13/batik-i18n-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_parser_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-parser:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-parser/1.13/batik-parser-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-parser/1.13/batik-parser-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-parser/1.13/batik-parser-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-rasterizer:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer/1.13/batik-rasterizer-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer/1.13/batik-rasterizer-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer/1.13/batik-rasterizer-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_rasterizer_ext_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-rasterizer-ext:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer-ext/1.13/batik-rasterizer-ext-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer-ext/1.13/batik-rasterizer-ext-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-rasterizer-ext/1.13/batik-rasterizer-ext-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_script_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-script:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-script/1.13/batik-script-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-script/1.13/batik-script-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-script/1.13/batik-script-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_shared_resources_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-shared-resources:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-shared-resources/1.13/batik-shared-resources-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-shared-resources/1.13/batik-shared-resources-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-shared-resources/1.13/batik-shared-resources-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_slideshow_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-slideshow:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-slideshow/1.13/batik-slideshow-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-slideshow/1.13/batik-slideshow-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-slideshow/1.13/batik-slideshow-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-squiggle:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle/1.13/batik-squiggle-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle/1.13/batik-squiggle-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle/1.13/batik-squiggle-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_squiggle_ext_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-squiggle-ext:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle-ext/1.13/batik-squiggle-ext-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle-ext/1.13/batik-squiggle-ext-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-squiggle-ext/1.13/batik-squiggle-ext-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svg_dom_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-svg-dom:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svg-dom/1.13/batik-svg-dom-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svg-dom/1.13/batik-svg-dom-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svg-dom/1.13/batik-svg-dom-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgbrowser_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-svgbrowser:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgbrowser/1.13/batik-svgbrowser-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgbrowser/1.13/batik-svgbrowser-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgbrowser/1.13/batik-svgbrowser-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svggen_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-svggen:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svggen/1.13/batik-svggen-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svggen/1.13/batik-svggen-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svggen/1.13/batik-svggen-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgpp_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-svgpp:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgpp/1.13/batik-svgpp-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgpp/1.13/batik-svgpp-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgpp/1.13/batik-svgpp-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_svgrasterizer_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-svgrasterizer:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgrasterizer/1.13/batik-svgrasterizer-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgrasterizer/1.13/batik-svgrasterizer-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-svgrasterizer/1.13/batik-svgrasterizer-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_swing_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-swing:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-swing/1.13/batik-swing-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-swing/1.13/batik-swing-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-swing/1.13/batik-swing-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_transcoder_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-transcoder:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-transcoder/1.13/batik-transcoder-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-transcoder/1.13/batik-transcoder-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-transcoder/1.13/batik-transcoder-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_ttf2svg_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-ttf2svg:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ttf2svg/1.13/batik-ttf2svg-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ttf2svg/1.13/batik-ttf2svg-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-ttf2svg/1.13/batik-ttf2svg-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_util_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-util:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-util/1.13/batik-util-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-util/1.13/batik-util-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-util/1.13/batik-util-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_batik_xml_1_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:batik-xml:1.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-xml/1.13/batik-xml-1.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-xml/1.13/batik-xml-1.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/batik-xml/1.13/batik-xml-1.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_apache_xmlgraphics_xmlgraphics_commons_2_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.apache.xmlgraphics:xmlgraphics-commons:2.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/xmlgraphics-commons/2.4/xmlgraphics-commons-2.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/xmlgraphics-commons/2.4/xmlgraphics-commons-2.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/apache/xmlgraphics/xmlgraphics-commons/2.4/xmlgraphics-commons-2.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_13.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.aspectj:aspectjweaver:1.8.13">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/aspectj/aspectjweaver/1.8.13/aspectjweaver-1.8.13-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.assertj:assertj-core:3.9.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.9.1/assertj-core-3.9.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.9.1/assertj-core-3.9.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/assertj/assertj-core/3.9.1/assertj-core-3.9.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_56.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.bouncycastle:bcpkix-jdk15on:1.56">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.56/bcpkix-jdk15on-1.56.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.56/bcpkix-jdk15on-1.56-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.56/bcpkix-jdk15on-1.56-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_bouncycastle_bcpkix_jdk15on_1_68.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.bouncycastle:bcpkix-jdk15on:1.68">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.68/bcpkix-jdk15on-1.68.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.68/bcpkix-jdk15on-1.68-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcpkix-jdk15on/1.68/bcpkix-jdk15on-1.68-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_56.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.bouncycastle:bcprov-jdk15on:1.56">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-jdk15on-1.56.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-jdk15on-1.56-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-jdk15on-1.56-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_60.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.bouncycastle:bcprov-jdk15on:1.60">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_bouncycastle_bcprov_jdk15on_1_62.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.bouncycastle:bcprov-jdk15on:1.62">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.62/bcprov-jdk15on-1.62.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.62/bcprov-jdk15on-1.62-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/bouncycastle/bcprov-jdk15on/1.62/bcprov-jdk15on-1.62-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_codehaus_jettison_jettison_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.codehaus.jettison:jettison:1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jettison/jettison/1.1/jettison-1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jettison/jettison/1.1/jettison-1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_codehaus_jettison_jettison_1_3_7.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.codehaus.jettison:jettison:1.3.7">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jettison/jettison/1.3.7/jettison-1.3.7.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jettison/jettison/1.3.7/jettison-1.3.7-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/jettison/jettison/1.3.7/jettison-1.3.7-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_3_1_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.codehaus.woodstox:stax2-api:3.1.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_codehaus_woodstox_stax2_api_4_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.codehaus.woodstox:stax2-api:4.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/stax2-api/4.2/stax2-api-4.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_codehaus_woodstox_woodstox_core_asl_4_4_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_ehcache_ehcache_3_3_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.ehcache:ehcache:3.3.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/ehcache/ehcache/3.3.1/ehcache-3.3.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/ehcache/ehcache/3.3.1/ehcache-3.3.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/ehcache/ehcache/3.3.1/ehcache-3.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.freemarker:freemarker:2.3.28">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/freemarker/freemarker/2.3.28/freemarker-2.3.28.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/freemarker/freemarker/2.3.28/freemarker-2.3.28-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/freemarker/freemarker/2.3.28/freemarker-2.3.28-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_gavaghan_geodesy_1_1_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.gavaghan:geodesy:1.1.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/gavaghan/geodesy/1.1.3/geodesy-1.1.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/gavaghan/geodesy/1.1.3/geodesy-1.1.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/gavaghan/geodesy/1.1.3/geodesy-1.1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.hamcrest:hamcrest-core:1.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.hamcrest:hamcrest-library:1.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_10.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.hdrhistogram:HdrHistogram:2.1.10">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.10/HdrHistogram-2.1.10.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.10/HdrHistogram-2.1.10-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.10/HdrHistogram-2.1.10-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.hdrhistogram:HdrHistogram:2.1.9">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hdrhistogram/HdrHistogram/2.1.9/HdrHistogram-2.1.9-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_11_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.11.Final/hibernate-validator-6.0.11.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.11.Final/hibernate-validator-6.0.11.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/hibernate/validator/hibernate-validator/6.0.11.Final/hibernate-validator-6.0.11.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_ini4j_ini4j_0_5_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.ini4j:ini4j:0.5.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/ini4j/ini4j/0.5.4/ini4j-0.5.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_jacoco_org_jacoco_agent_runtime_0_8_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/jacoco/org.jacoco.agent/0.8.3/org.jacoco.agent-0.8.3-runtime.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/jacoco/org.jacoco.agent/0.8.3/org.jacoco.agent-0.8.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/jacoco/org.jacoco.agent/0.8.3/org.jacoco.agent-0.8.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_javassist_javassist_3_21_0_GA.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.javassist:javassist:3.21.0-GA">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/javassist/javassist/3.21.0-GA/javassist-3.21.0-GA-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_jdom_jdom_1_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.jdom:jdom:1.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1/jdom-1.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1/jdom-1.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/jdom/jdom/1.1/jdom-1.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.latencyutils:LatencyUtils:2.0.3">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_mapstruct_mapstruct_1_2_0_Final.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.mapstruct:mapstruct:1.2.0.Final">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.2.0.Final/mapstruct-1.2.0.Final-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.mockito:mockito-core:2.15.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mockito/mockito-core/2.15.0/mockito-core-2.15.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_mybatis_mybatis_3_4_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.mybatis:mybatis:3.4.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.4.6/mybatis-3.4.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.4.6/mybatis-3.4.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis/3.4.6/mybatis-3.4.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.mybatis:mybatis-spring:1.3.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/1.3.2/mybatis-spring-1.3.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/1.3.2/mybatis-spring-1.3.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/mybatis/mybatis-spring/1.3.2/mybatis-spring-1.3.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.objenesis:objenesis:2.6">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/objenesis/objenesis/2.6/objenesis-2.6-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.ow2.asm:asm:5.0.4">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_owasp_encoder_encoder_1_2_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.owasp.encoder:encoder:1.2.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/owasp/encoder/encoder/1.2.2/encoder-1.2.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/owasp/encoder/encoder/1.2.2/encoder-1.2.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/owasp/encoder/encoder/1.2.2/encoder-1.2.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_quartz_scheduler_quartz_2_2_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.quartz-scheduler:quartz:2.2.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/quartz-scheduler/quartz/2.2.1/quartz-2.2.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_reactivestreams_reactive_streams_1_0_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.reactivestreams:reactive-streams:1.0.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.2/reactive-streams-1.0.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.2/reactive-streams-1.0.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/reactivestreams/reactive-streams/1.0.2/reactive-streams-1.0.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_reflections_reflections_0_9_11.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.reflections:reflections:0.9.11">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/reflections/reflections/0.9.11/reflections-0.9.11.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/reflections/reflections/0.9.11/reflections-0.9.11-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/reflections/reflections/0.9.11/reflections-0.9.11-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.skyscreamer:jsonassert:1.5.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_25.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.slf4j:jcl-over-slf4j:1.7.25">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jcl-over-slf4j/1.7.25/jcl-over-slf4j-1.7.25-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.slf4j:jul-to-slf4j:1.7.25">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/jul-to-slf4j/1.7.25/jul-to-slf4j-1.7.25-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.slf4j:slf4j-api:1.7.25">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.0.4.RELEASE/spring-boot-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.0.4.RELEASE/spring-boot-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/2.0.4.RELEASE/spring-boot-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-actuator:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator/2.0.4.RELEASE/spring-boot-actuator-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator/2.0.4.RELEASE/spring-boot-actuator-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator/2.0.4.RELEASE/spring-boot-actuator-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-actuator-autoconfigure:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator-autoconfigure/2.0.4.RELEASE/spring-boot-actuator-autoconfigure-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator-autoconfigure/2.0.4.RELEASE/spring-boot-actuator-autoconfigure-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-actuator-autoconfigure/2.0.4.RELEASE/spring-boot-actuator-autoconfigure-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.0.4.RELEASE/spring-boot-autoconfigure-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.0.4.RELEASE/spring-boot-autoconfigure-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-autoconfigure/2.0.4.RELEASE/spring-boot-autoconfigure-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_configuration_processor_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/2.0.4.RELEASE/spring-boot-configuration-processor-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/2.0.4.RELEASE/spring-boot-configuration-processor-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/2.0.4.RELEASE/spring-boot-configuration-processor-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-devtools:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-devtools/2.0.4.RELEASE/spring-boot-devtools-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-devtools/2.0.4.RELEASE/spring-boot-devtools-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-devtools/2.0.4.RELEASE/spring-boot-devtools-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.0.4.RELEASE/spring-boot-starter-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.0.4.RELEASE/spring-boot-starter-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter/2.0.4.RELEASE/spring-boot-starter-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-actuator:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-actuator/2.0.4.RELEASE/spring-boot-starter-actuator-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-actuator/2.0.4.RELEASE/spring-boot-starter-actuator-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-actuator/2.0.4.RELEASE/spring-boot-starter-actuator-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.0.4.RELEASE/spring-boot-starter-aop-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.0.4.RELEASE/spring-boot-starter-aop-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-aop/2.0.4.RELEASE/spring-boot-starter-aop-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_cache_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-cache:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-cache/2.0.4.RELEASE/spring-boot-starter-cache-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-cache/2.0.4.RELEASE/spring-boot-starter-cache-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-cache/2.0.4.RELEASE/spring-boot-starter-cache-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-freemarker:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-freemarker/2.0.4.RELEASE/spring-boot-starter-freemarker-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-freemarker/2.0.4.RELEASE/spring-boot-starter-freemarker-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-freemarker/2.0.4.RELEASE/spring-boot-starter-freemarker-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.0.4.RELEASE/spring-boot-starter-jdbc-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.0.4.RELEASE/spring-boot-starter-jdbc-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-jdbc/2.0.4.RELEASE/spring-boot-starter-jdbc-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.0.4.RELEASE/spring-boot-starter-json-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.0.4.RELEASE/spring-boot-starter-json-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-json/2.0.4.RELEASE/spring-boot-starter-json-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.0.4.RELEASE/spring-boot-starter-logging-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.0.4.RELEASE/spring-boot-starter-logging-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-logging/2.0.4.RELEASE/spring-boot-starter-logging-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_security_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-security:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-security/2.0.4.RELEASE/spring-boot-starter-security-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-security/2.0.4.RELEASE/spring-boot-starter-security-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-security/2.0.4.RELEASE/spring-boot-starter-security-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-test:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.0.4.RELEASE/spring-boot-starter-test-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.0.4.RELEASE/spring-boot-starter-test-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-test/2.0.4.RELEASE/spring-boot-starter-test-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.0.4.RELEASE/spring-boot-starter-tomcat-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.0.4.RELEASE/spring-boot-starter-tomcat-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-tomcat/2.0.4.RELEASE/spring-boot-starter-tomcat-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.0.4.RELEASE/spring-boot-starter-validation-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.0.4.RELEASE/spring-boot-starter-validation-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-validation/2.0.4.RELEASE/spring-boot-starter-validation-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.0.4.RELEASE/spring-boot-starter-web-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.0.4.RELEASE/spring-boot-starter-web-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-starter-web/2.0.4.RELEASE/spring-boot-starter-web-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-test:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.0.4.RELEASE/spring-boot-test-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.0.4.RELEASE/spring-boot-test-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test/2.0.4.RELEASE/spring-boot-test-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.0.4.RELEASE/spring-boot-test-autoconfigure-2.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.0.4.RELEASE/spring-boot-test-autoconfigure-2.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-test-autoconfigure/2.0.4.RELEASE/spring-boot-test-autoconfigure-2.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_commons_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-commons:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.0.1.RELEASE/spring-cloud-commons-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.0.1.RELEASE/spring-cloud-commons-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-commons/2.0.1.RELEASE/spring-cloud-commons-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_context_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-context:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.0.1.RELEASE/spring-cloud-context-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.0.1.RELEASE/spring-cloud-context-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-context/2.0.1.RELEASE/spring-cloud-context-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_archaius_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.0.1.RELEASE/spring-cloud-netflix-archaius-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.0.1.RELEASE/spring-cloud-netflix-archaius-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-archaius/2.0.1.RELEASE/spring-cloud-netflix-archaius-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_core_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-netflix-core:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-core/2.0.1.RELEASE/spring-cloud-netflix-core-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-core/2.0.1.RELEASE/spring-cloud-netflix-core-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-core/2.0.1.RELEASE/spring-cloud-netflix-core-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_client_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-eureka-client/2.0.1.RELEASE/spring-cloud-netflix-eureka-client-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-eureka-client/2.0.1.RELEASE/spring-cloud-netflix-eureka-client-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-eureka-client/2.0.1.RELEASE/spring-cloud-netflix-eureka-client-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_eureka_server_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-server:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-eureka-server/2.0.1.RELEASE/spring-cloud-netflix-eureka-server-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-eureka-server/2.0.1.RELEASE/spring-cloud-netflix-eureka-server-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-eureka-server/2.0.1.RELEASE/spring-cloud-netflix-eureka-server-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_ribbon_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.0.1.RELEASE/spring-cloud-netflix-ribbon-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.0.1.RELEASE/spring-cloud-netflix-ribbon-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-ribbon/2.0.1.RELEASE/spring-cloud-netflix-ribbon-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_netflix_zuul_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-netflix-zuul:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-zuul/2.0.1.RELEASE/spring-cloud-netflix-zuul-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-zuul/2.0.1.RELEASE/spring-cloud-netflix-zuul-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-netflix-zuul/2.0.1.RELEASE/spring-cloud-netflix-zuul-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-starter:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.0.1.RELEASE/spring-cloud-starter-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.0.1.RELEASE/spring-cloud-starter-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter/2.0.1.RELEASE/spring-cloud-starter-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_archaius_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.0.1.RELEASE/spring-cloud-starter-netflix-archaius-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.0.1.RELEASE/spring-cloud-starter-netflix-archaius-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-archaius/2.0.1.RELEASE/spring-cloud-starter-netflix-archaius-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_client_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-eureka-client/2.0.1.RELEASE/spring-cloud-starter-netflix-eureka-client-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-eureka-client/2.0.1.RELEASE/spring-cloud-starter-netflix-eureka-client-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-eureka-client/2.0.1.RELEASE/spring-cloud-starter-netflix-eureka-client-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_eureka_server_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-eureka-server/2.0.1.RELEASE/spring-cloud-starter-netflix-eureka-server-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-eureka-server/2.0.1.RELEASE/spring-cloud-starter-netflix-eureka-server-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-eureka-server/2.0.1.RELEASE/spring-cloud-starter-netflix-eureka-server-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_hystrix_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-hystrix/2.0.1.RELEASE/spring-cloud-starter-netflix-hystrix-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-hystrix/2.0.1.RELEASE/spring-cloud-starter-netflix-hystrix-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-hystrix/2.0.1.RELEASE/spring-cloud-starter-netflix-hystrix-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_ribbon_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.0.1.RELEASE/spring-cloud-starter-netflix-ribbon-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.0.1.RELEASE/spring-cloud-starter-netflix-ribbon-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-ribbon/2.0.1.RELEASE/spring-cloud-starter-netflix-ribbon-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_cloud_spring_cloud_starter_netflix_zuul_2_0_1_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-zuul:2.0.1.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-zuul/2.0.1.RELEASE/spring-cloud-starter-netflix-zuul-2.0.1.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-zuul/2.0.1.RELEASE/spring-cloud-starter-netflix-zuul-2.0.1.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/cloud/spring-cloud-starter-netflix-zuul/2.0.1.RELEASE/spring-cloud-starter-netflix-zuul-2.0.1.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/plugin/spring-plugin-metadata/1.2.0.RELEASE/spring-plugin-metadata-1.2.0.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_security_spring_security_config_5_0_7_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.security:spring-security-config:5.0.7.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-config/5.0.7.RELEASE/spring-security-config-5.0.7.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-config/5.0.7.RELEASE/spring-security-config-5.0.7.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-config/5.0.7.RELEASE/spring-security-config-5.0.7.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_security_spring_security_core_5_0_7_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.security:spring-security-core:5.0.7.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-core/5.0.7.RELEASE/spring-security-core-5.0.7.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-core/5.0.7.RELEASE/spring-security-core-5.0.7.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-core/5.0.7.RELEASE/spring-security-core-5.0.7.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_0_4_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.security:spring-security-crypto:5.0.4.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.4.RELEASE/spring-security-crypto-5.0.4.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.4.RELEASE/spring-security-crypto-5.0.4.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.4.RELEASE/spring-security-crypto-5.0.4.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_security_spring_security_crypto_5_0_7_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.security:spring-security-crypto:5.0.7.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.7.RELEASE/spring-security-crypto-5.0.7.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.7.RELEASE/spring-security-crypto-5.0.7.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-crypto/5.0.7.RELEASE/spring-security-crypto-5.0.7.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_security_spring_security_rsa_1_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.security:spring-security-rsa:1.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.5.RELEASE/spring-security-rsa-1.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.5.RELEASE/spring-security-rsa-1.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-rsa/1.0.5.RELEASE/spring-security-rsa-1.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_security_spring_security_web_5_0_7_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework.security:spring-security-web:5.0.7.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-web/5.0.7.RELEASE/spring-security-web-5.0.7.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-web/5.0.7.RELEASE/spring-security-web-5.0.7.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/security/spring-security-web/5.0.7.RELEASE/spring-security-web-5.0.7.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_aop_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-aop:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.0.5.RELEASE/spring-aop-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.0.5.RELEASE/spring-aop-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.0.5.RELEASE/spring-aop-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_aop_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-aop:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.0.8.RELEASE/spring-aop-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.0.8.RELEASE/spring-aop-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-aop/5.0.8.RELEASE/spring-aop-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_beans_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-beans:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.0.5.RELEASE/spring-beans-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.0.5.RELEASE/spring-beans-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.0.5.RELEASE/spring-beans-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_beans_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-beans:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.0.8.RELEASE/spring-beans-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.0.8.RELEASE/spring-beans-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-beans/5.0.8.RELEASE/spring-beans-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_context_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-context:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.0.5.RELEASE/spring-context-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.0.5.RELEASE/spring-context-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.0.5.RELEASE/spring-context-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_context_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-context:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.0.8.RELEASE/spring-context-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.0.8.RELEASE/spring-context-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context/5.0.8.RELEASE/spring-context-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_context_support_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-context-support:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.0.5.RELEASE/spring-context-support-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.0.5.RELEASE/spring-context-support-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.0.5.RELEASE/spring-context-support-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_context_support_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-context-support:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.0.8.RELEASE/spring-context-support-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.0.8.RELEASE/spring-context-support-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-context-support/5.0.8.RELEASE/spring-context-support-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_core_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-core:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.0.8.RELEASE/spring-core-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.0.8.RELEASE/spring-core-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/5.0.8.RELEASE/spring-core-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_expression_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-expression:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.0.5.RELEASE/spring-expression-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.0.5.RELEASE/spring-expression-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.0.5.RELEASE/spring-expression-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_expression_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-expression:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.0.8.RELEASE/spring-expression-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.0.8.RELEASE/spring-expression-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-expression/5.0.8.RELEASE/spring-expression-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_jcl_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.0.5.RELEASE/spring-jcl-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.0.5.RELEASE/spring-jcl-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.0.5.RELEASE/spring-jcl-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_jcl_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-jcl:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.0.8.RELEASE/spring-jcl-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.0.8.RELEASE/spring-jcl-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jcl/5.0.8.RELEASE/spring-jcl-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_jdbc_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.0.5.RELEASE/spring-jdbc-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.0.5.RELEASE/spring-jdbc-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-jdbc/5.0.5.RELEASE/spring-jdbc-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_test_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-test:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.0.5.RELEASE/spring-test-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.0.5.RELEASE/spring-test-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.0.5.RELEASE/spring-test-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_test_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-test:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.0.8.RELEASE/spring-test-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.0.8.RELEASE/spring-test-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-test/5.0.8.RELEASE/spring-test-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_tx_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-tx:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.0.5.RELEASE/spring-tx-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.0.5.RELEASE/spring-tx-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-tx/5.0.5.RELEASE/spring-tx-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_web_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-web:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.0.5.RELEASE/spring-web-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.0.5.RELEASE/spring-web-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.0.5.RELEASE/spring-web-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_web_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-web:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.0.8.RELEASE/spring-web-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.0.8.RELEASE/spring-web-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-web/5.0.8.RELEASE/spring-web-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_5_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.0.5.RELEASE/spring-webmvc-5.0.5.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.0.5.RELEASE/spring-webmvc-5.0.5.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.0.5.RELEASE/spring-webmvc-5.0.5.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_8_RELEASE.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.springframework:spring-webmvc:5.0.8.RELEASE">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.0.8.RELEASE/spring-webmvc-5.0.8.RELEASE.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.0.8.RELEASE/spring-webmvc-5.0.8.RELEASE-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/springframework/spring-webmvc/5.0.8.RELEASE/spring-webmvc-5.0.8.RELEASE-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.xmlunit:xmlunit-core:2.5.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.5.1/xmlunit-core-2.5.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.5.1/xmlunit-core-2.5.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/xmlunit/xmlunit-core/2.5.1/xmlunit-core-2.5.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: org.yaml:snakeyaml:1.19">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.19/snakeyaml-1.19.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.19/snakeyaml-1.19-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/org/yaml/snakeyaml/1.19/snakeyaml-1.19-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__redis_clients_jedis_2_9_0.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: redis.clients:jedis:2.9.0">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.9.0/jedis-2.9.0.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.9.0/jedis-2.9.0-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/redis/clients/jedis/2.9.0/jedis-2.9.0-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__stax_stax_api_1_0_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: stax:stax-api:1.0.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/stax/stax-api/1.0.1/stax-api-1.0.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/stax/stax-api/1.0.1/stax-api-1.0.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/stax/stax-api/1.0.1/stax-api-1.0.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__xalan_serializer_2_7_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: xalan:serializer:2.7.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/xalan/serializer/2.7.2/serializer-2.7.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/xalan/serializer/2.7.2/serializer-2.7.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/xalan/serializer/2.7.2/serializer-2.7.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__xalan_xalan_2_7_2.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: xalan:xalan:2.7.2">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.2/xalan-2.7.2.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.2/xalan-2.7.2-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/xalan/xalan/2.7.2/xalan-2.7.2-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__xml_apis_xml_apis_1_4_01.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: xml-apis:xml-apis:1.4.01">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__xml_apis_xml_apis_ext_1_3_04.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: xml-apis:xml-apis-ext:1.3.04">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/xml-apis/xml-apis-ext/1.3.04/xml-apis-ext-1.3.04-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__xmlpull_xmlpull_1_1_3_1.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: xmlpull:xmlpull:1.1.3.1">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/libraries/Maven__xpp3_xpp3_min_1_1_4c.xml
New file
@@ -0,0 +1,13 @@
<component name="libraryTable">
  <library name="Maven: xpp3:xpp3_min:1.1.4c">
    <CLASSES>
      <root url="jar://$MAVEN_REPOSITORY$/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar!/" />
    </CLASSES>
    <JAVADOC>
      <root url="jar://$MAVEN_REPOSITORY$/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c-javadoc.jar!/" />
    </JAVADOC>
    <SOURCES>
      <root url="jar://$MAVEN_REPOSITORY$/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c-sources.jar!/" />
    </SOURCES>
  </library>
</component>
.idea/misc.xml
New file
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="FrameworkDetectionExcludesConfiguration">
    <file type="web" url="file://$PROJECT_DIR$/DriverOKTravel/guns-admin" />
    <file type="web" url="file://$PROJECT_DIR$/ManagementOKTravel/guns-admin" />
    <file type="web" url="file://$PROJECT_DIR$/MinistryOfTransport" />
    <file type="web" url="file://$PROJECT_DIR$/UserOKTravel/guns-admin" />
  </component>
  <component name="MavenProjectsManager">
    <option name="originalFiles">
      <list>
        <option value="$PROJECT_DIR$/EurekaOKTravel/pom.xml" />
        <option value="$PROJECT_DIR$/ManagementOKTravel/pom.xml" />
        <option value="$PROJECT_DIR$/ZuulOKTravel/pom.xml" />
        <option value="$PROJECT_DIR$/DispatchOKTravel/pom.xml" />
        <option value="$PROJECT_DIR$/DriverOKTravel/pom.xml" />
        <option value="$PROJECT_DIR$/UserOKTravel/pom.xml" />
      </list>
    </option>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>
.idea/modules.xml
New file
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/.idea/RYTravel.iml" filepath="$PROJECT_DIR$/.idea/RYTravel.iml" />
      <module fileurl="file://$PROJECT_DIR$/EurekaOKTravel/demo.iml" filepath="$PROJECT_DIR$/EurekaOKTravel/demo.iml" />
      <module fileurl="file://$PROJECT_DIR$/DispatchOKTravel/guns-admin/guns-admin.iml" filepath="$PROJECT_DIR$/DispatchOKTravel/guns-admin/guns-admin.iml" />
      <module fileurl="file://$PROJECT_DIR$/DriverOKTravel/guns-admin/guns-admin (1).iml" filepath="$PROJECT_DIR$/DriverOKTravel/guns-admin/guns-admin (1).iml" />
      <module fileurl="file://$PROJECT_DIR$/ManagementOKTravel/guns-admin/guns-admin (2).iml" filepath="$PROJECT_DIR$/ManagementOKTravel/guns-admin/guns-admin (2).iml" />
      <module fileurl="file://$PROJECT_DIR$/UserOKTravel/guns-admin/guns-admin (3).iml" filepath="$PROJECT_DIR$/UserOKTravel/guns-admin/guns-admin (3).iml" />
      <module fileurl="file://$PROJECT_DIR$/DispatchOKTravel/guns-core/guns-core.iml" filepath="$PROJECT_DIR$/DispatchOKTravel/guns-core/guns-core.iml" />
      <module fileurl="file://$PROJECT_DIR$/DriverOKTravel/guns-core/guns-core (1).iml" filepath="$PROJECT_DIR$/DriverOKTravel/guns-core/guns-core (1).iml" />
      <module fileurl="file://$PROJECT_DIR$/ManagementOKTravel/guns-core/guns-core (2).iml" filepath="$PROJECT_DIR$/ManagementOKTravel/guns-core/guns-core (2).iml" />
      <module fileurl="file://$PROJECT_DIR$/UserOKTravel/guns-core/guns-core (3).iml" filepath="$PROJECT_DIR$/UserOKTravel/guns-core/guns-core (3).iml" />
      <module fileurl="file://$PROJECT_DIR$/DispatchOKTravel/guns-generator/guns-generator.iml" filepath="$PROJECT_DIR$/DispatchOKTravel/guns-generator/guns-generator.iml" />
      <module fileurl="file://$PROJECT_DIR$/DriverOKTravel/guns-generator/guns-generator (1).iml" filepath="$PROJECT_DIR$/DriverOKTravel/guns-generator/guns-generator (1).iml" />
      <module fileurl="file://$PROJECT_DIR$/ManagementOKTravel/guns-generator/guns-generator (2).iml" filepath="$PROJECT_DIR$/ManagementOKTravel/guns-generator/guns-generator (2).iml" />
      <module fileurl="file://$PROJECT_DIR$/UserOKTravel/guns-generator/guns-generator (3).iml" filepath="$PROJECT_DIR$/UserOKTravel/guns-generator/guns-generator (3).iml" />
      <module fileurl="file://$PROJECT_DIR$/DispatchOKTravel/guns-parent.iml" filepath="$PROJECT_DIR$/DispatchOKTravel/guns-parent.iml" />
      <module fileurl="file://$PROJECT_DIR$/DriverOKTravel/guns-parent (1).iml" filepath="$PROJECT_DIR$/DriverOKTravel/guns-parent (1).iml" />
      <module fileurl="file://$PROJECT_DIR$/ManagementOKTravel/guns-parent (2).iml" filepath="$PROJECT_DIR$/ManagementOKTravel/guns-parent (2).iml" />
      <module fileurl="file://$PROJECT_DIR$/UserOKTravel/guns-parent (3).iml" filepath="$PROJECT_DIR$/UserOKTravel/guns-parent (3).iml" />
      <module fileurl="file://$PROJECT_DIR$/DispatchOKTravel/guns-rest/guns-rest.iml" filepath="$PROJECT_DIR$/DispatchOKTravel/guns-rest/guns-rest.iml" />
      <module fileurl="file://$PROJECT_DIR$/DriverOKTravel/guns-rest/guns-rest (1).iml" filepath="$PROJECT_DIR$/DriverOKTravel/guns-rest/guns-rest (1).iml" />
      <module fileurl="file://$PROJECT_DIR$/ManagementOKTravel/guns-rest/guns-rest (2).iml" filepath="$PROJECT_DIR$/ManagementOKTravel/guns-rest/guns-rest (2).iml" />
      <module fileurl="file://$PROJECT_DIR$/UserOKTravel/guns-rest/guns-rest (3).iml" filepath="$PROJECT_DIR$/UserOKTravel/guns-rest/guns-rest (3).iml" />
      <module fileurl="file://$PROJECT_DIR$/ZuulOKTravel/zuul.iml" filepath="$PROJECT_DIR$/ZuulOKTravel/zuul.iml" />
    </modules>
  </component>
</project>
.idea/vcs.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="" vcs="Git" />
  </component>
</project>
DispatchOKTravel/guns-rest/db/guns_rest.sql
New file
@@ -0,0 +1,38 @@
/*
 Navicat MySQL Data Transfer
 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50721
 Source Host           : localhost:3306
 Source Schema         : guns_rest
 Target Server Type    : MySQL
 Target Server Version : 50721
 File Encoding         : 65001
 Date: 26/01/2018 21:16:47
*/
DROP DATABASE IF EXISTS guns_rest;
CREATE DATABASE IF NOT EXISTS guns_rest DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `userName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'admin');
SET FOREIGN_KEY_CHECKS = 1;
DispatchOKTravel/guns-rest/pom.xml
New file
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.stylefeng.guns</groupId>
    <artifactId>guns-rest</artifactId>
    <version>0.0.1</version>
    <packaging>jar</packaging>
    <name>guns-rest</name>
    <description>guns REST服务器</description>
    <parent>
        <groupId>com.stylefeng</groupId>
        <artifactId>guns-parent</artifactId>
        <version>1.0.0</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
        </dependency>
        <dependency>
            <groupId>com.stylefeng</groupId>
            <artifactId>guns-core</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java
New file
@@ -0,0 +1,12 @@
package com.stylefeng.guns.rest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GunsRestApplication {
    public static void main(String[] args) {
        SpringApplication.run(GunsRestApplication.class, args);
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java
New file
@@ -0,0 +1,19 @@
package com.stylefeng.guns.rest;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
 * Guns REST Web程序启动类
 *
 * @author fengshuonan
 * @date 2017年9月29日09:00:42
 */
public class GunsRestServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(GunsRestApplication.class);
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java
New file
@@ -0,0 +1,50 @@
package com.stylefeng.guns.rest.common;
/**
 * 测试用的
 *
 * @author fengshuonan
 * @date 2017-08-25 16:47
 */
public class SimpleObject {
    private String user;
    private String name;
    private String tips;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTips() {
        return tips;
    }
    public void setTips(String tips) {
        this.tips = tips;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java
New file
@@ -0,0 +1,35 @@
package com.stylefeng.guns.rest.common.aop;
import com.stylefeng.guns.core.aop.BaseControllerExceptionHandler;
import com.stylefeng.guns.core.base.tips.ErrorTip;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import io.jsonwebtoken.JwtException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
/**
 * 全局的的异常拦截器(拦截所有的控制器)(带有@RequestMapping注解的方法上都会拦截)
 *
 * @author fengshuonan
 * @date 2016年11月12日 下午3:19:56
 */
@ControllerAdvice
public class GlobalExceptionHandler extends BaseControllerExceptionHandler {
    private Logger log = LoggerFactory.getLogger(this.getClass());
    /**
     * 拦截jwt相关异常
     */
    @ExceptionHandler(JwtException.class)
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ResponseBody
    public ErrorTip jwtException(JwtException e) {
        return new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage());
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java
New file
@@ -0,0 +1,55 @@
package com.stylefeng.guns.rest.common.exception;
import com.stylefeng.guns.core.exception.ServiceExceptionEnum;
/**
 * 所有业务异常的枚举
 *
 * @author fengshuonan
 * @date 2016年11月12日 下午5:04:51
 */
public enum BizExceptionEnum implements ServiceExceptionEnum {
    /**
     * token异常
     */
    TOKEN_EXPIRED(700, "token过期"),
    TOKEN_ERROR(700, "token验证失败"),
    /**
     * 签名异常
     */
    SIGN_ERROR(700, "签名验证失败"),
    /**
     * 其他
     */
    AUTH_REQUEST_ERROR(400, "账号密码错误");
    BizExceptionEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }
    private Integer code;
    private String message;
    @Override
    public Integer getCode() {
        return code;
    }
    public void setCode(Integer code) {
        this.code = code;
    }
    @Override
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java
New file
@@ -0,0 +1,16 @@
package com.stylefeng.guns.rest.common.persistence.dao;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.stylefeng.guns.rest.common.persistence.model.User;
/**
 * <p>
  *  Mapper 接口
 * </p>
 *
 * @author stylefeng
 * @since 2017-08-23
 */
public interface UserMapper extends BaseMapper<User> {
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.stylefeng.guns.rest.common.persistence.dao.UserMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.stylefeng.guns.rest.common.persistence.model.User">
        <id column="id" property="id" />
        <result column="userName" property="userName" />
    </resultMap>
</mapper>
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java
New file
@@ -0,0 +1,51 @@
package com.stylefeng.guns.rest.common.persistence.model;
import com.baomidou.mybatisplus.activerecord.Model;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author stylefeng
 * @since 2017-08-23
 */
public class User extends Model<User> {
    private static final long serialVersionUID = 1L;
    private Long id;
    private String userName;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
    @Override
    public String toString() {
        return "User{" +
            "id=" + id +
            ", userName=" + userName +
            "}";
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java
New file
@@ -0,0 +1,28 @@
package com.stylefeng.guns.rest.config;
import com.stylefeng.guns.core.config.DefaultFastjsonConfig;
import com.stylefeng.guns.rest.config.properties.RestProperties;
import com.stylefeng.guns.rest.modular.auth.converter.WithSignMessageConverter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * 签名校验messageConverter
 *
 * @author fengshuonan
 * @date 2017-08-25 16:04
 */
@Configuration
public class MessageConverConfig {
    @Bean
    @ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "sign-open", havingValue = "true", matchIfMissing = true)
    public WithSignMessageConverter withSignMessageConverter() {
        WithSignMessageConverter withSignMessageConverter = new WithSignMessageConverter();
        DefaultFastjsonConfig defaultFastjsonConfig = new DefaultFastjsonConfig();
        withSignMessageConverter.setFastJsonConfig(defaultFastjsonConfig.fastjsonConfig());
        withSignMessageConverter.setSupportedMediaTypes(defaultFastjsonConfig.getSupportedMediaType());
        return withSignMessageConverter;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java
New file
@@ -0,0 +1,25 @@
package com.stylefeng.guns.rest.config;
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * MybatisPlus配置
 *
 * @author stylefeng
 * @Date 2017年8月23日12:51:41
 */
@Configuration
@MapperScan(basePackages = {"com.stylefeng.guns.rest.*.dao", "com.stylefeng.guns.rest.common.persistence.dao"})
public class MybatisPlusConfig {
    /**
     * mybatis-plus分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java
New file
@@ -0,0 +1,30 @@
package com.stylefeng.guns.rest.config;
import com.stylefeng.guns.rest.config.properties.RestProperties;
import com.stylefeng.guns.rest.modular.auth.filter.AuthFilter;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import com.stylefeng.guns.rest.modular.auth.security.impl.Base64SecurityAction;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * web配置
 *
 * @author fengshuonan
 * @date 2017-08-23 15:48
 */
@Configuration
public class WebConfig {
    @Bean
    @ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "auth-open", havingValue = "true", matchIfMissing = true)
    public AuthFilter jwtAuthenticationTokenFilter() {
        return new AuthFilter();
    }
    @Bean
    public DataSecurityAction dataSecurityAction() {
        return new Base64SecurityAction();
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java
New file
@@ -0,0 +1,71 @@
package com.stylefeng.guns.rest.config.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
 * jwt相关配置
 *
 * @author fengshuonan
 * @date 2017-08-23 9:23
 */
@Configuration
@ConfigurationProperties(prefix = JwtProperties.JWT_PREFIX)
public class JwtProperties {
    public static final String JWT_PREFIX = "jwt";
    private String header = "Authorization";
    private String secret = "defaultSecret";
    private Long expiration = 604800L;
    private String authPath = "auth";
    private String md5Key = "randomKey";
    public static String getJwtPrefix() {
        return JWT_PREFIX;
    }
    public String getHeader() {
        return header;
    }
    public void setHeader(String header) {
        this.header = header;
    }
    public String getSecret() {
        return secret;
    }
    public void setSecret(String secret) {
        this.secret = secret;
    }
    public Long getExpiration() {
        return expiration;
    }
    public void setExpiration(Long expiration) {
        this.expiration = expiration;
    }
    public String getAuthPath() {
        return authPath;
    }
    public void setAuthPath(String authPath) {
        this.authPath = authPath;
    }
    public String getMd5Key() {
        return md5Key;
    }
    public void setMd5Key(String md5Key) {
        this.md5Key = md5Key;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java
New file
@@ -0,0 +1,37 @@
package com.stylefeng.guns.rest.config.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
 * 项目相关配置
 *
 * @author fengshuonan
 * @date 2017年10月23日16:44:15
 */
@Configuration
@ConfigurationProperties(prefix = RestProperties.REST_PREFIX)
public class RestProperties {
    public static final String REST_PREFIX = "rest";
    private boolean authOpen = true;
    private boolean signOpen = true;
    public boolean isAuthOpen() {
        return authOpen;
    }
    public void setAuthOpen(boolean authOpen) {
        this.authOpen = authOpen;
    }
    public boolean isSignOpen() {
        return signOpen;
    }
    public void setSignOpen(boolean signOpen) {
        this.signOpen = signOpen;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java
New file
@@ -0,0 +1,44 @@
package com.stylefeng.guns.rest.modular.auth.controller;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.modular.auth.controller.dto.AuthRequest;
import com.stylefeng.guns.rest.modular.auth.controller.dto.AuthResponse;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
 * 请求验证的
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:22
 */
@RestController
public class AuthController {
    @Autowired
    private JwtTokenUtil jwtTokenUtil;
    @Resource(name = "simpleValidator")
    private IReqValidator reqValidator;
    @RequestMapping(value = "${jwt.auth-path}")
    public ResponseEntity<?> createAuthenticationToken(AuthRequest authRequest) {
        boolean validate = reqValidator.validate(authRequest);
        if (validate) {
            final String randomKey = jwtTokenUtil.getRandomKey();
            final String token = jwtTokenUtil.generateToken(authRequest.getUserName(), randomKey);
            return ResponseEntity.ok(new AuthResponse(token, randomKey));
        } else {
            throw new GunsException(BizExceptionEnum.AUTH_REQUEST_ERROR);
        }
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java
New file
@@ -0,0 +1,41 @@
package com.stylefeng.guns.rest.modular.auth.controller.dto;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
/**
 * 认证的请求dto
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:00
 */
public class AuthRequest implements Credence {
    private String userName;
    private String password;
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getUserName() {
        return userName;
    }
    @Override
    public String getCredenceName() {
        return this.userName;
    }
    @Override
    public String getCredenceCode() {
        return this.password;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java
New file
@@ -0,0 +1,37 @@
package com.stylefeng.guns.rest.modular.auth.controller.dto;
import java.io.Serializable;
/**
 * 认证的响应结果
 *
 * @author fengshuonan
 * @Date 2017/8/24 13:58
 */
public class AuthResponse implements Serializable {
    private static final long serialVersionUID = 1250166508152483573L;
    /**
     * jwt token
     */
    private final String token;
    /**
     * 用于客户端混淆md5加密
     */
    private final String randomKey;
    public AuthResponse(String token, String randomKey) {
        this.token = token;
        this.randomKey = randomKey;
    }
    public String getToken() {
        return this.token;
    }
    public String getRandomKey() {
        return randomKey;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java
New file
@@ -0,0 +1,30 @@
package com.stylefeng.guns.rest.modular.auth.converter;
/**
 * 基础的传输bean
 *
 * @author fengshuonan
 * @date 2017-08-25 15:52
 */
public class BaseTransferEntity {
    private String object; //base64编码的json字符串
    private String sign;   //签名
    public String getObject() {
        return object;
    }
    public void setObject(String object) {
        this.object = object;
    }
    public String getSign() {
        return sign;
    }
    public void setSign(String sign) {
        this.sign = sign;
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java
New file
@@ -0,0 +1,64 @@
package com.stylefeng.guns.rest.modular.auth.converter;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.core.support.HttpKit;
import com.stylefeng.guns.core.util.MD5Util;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpInputMessage;
import org.springframework.http.converter.HttpMessageNotReadableException;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Type;
/**
 * 带签名的http信息转化器
 *
 * @author fengshuonan
 * @date 2017-08-25 15:42
 */
public class WithSignMessageConverter extends FastJsonHttpMessageConverter {
    @Autowired
    JwtProperties jwtProperties;
    @Autowired
    JwtTokenUtil jwtTokenUtil;
    @Autowired
    DataSecurityAction dataSecurityAction;
    @Override
    public Object read(Type type, Class<?> contextClass, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {
        InputStream in = inputMessage.getBody();
        Object o = JSON.parseObject(in, super.getFastJsonConfig().getCharset(), BaseTransferEntity.class, super.getFastJsonConfig().getFeatures());
        //先转化成原始的对象
        BaseTransferEntity baseTransferEntity = (BaseTransferEntity) o;
        //校验签名
        String token = HttpKit.getRequest().getHeader(jwtProperties.getHeader()).substring(7);
        String md5KeyFromToken = jwtTokenUtil.getMd5KeyFromToken(token);
        String object = baseTransferEntity.getObject();
        String json = dataSecurityAction.unlock(object);
        String encrypt = MD5Util.encrypt(object + md5KeyFromToken);
        if (encrypt.equals(baseTransferEntity.getSign())) {
            System.out.println("签名校验成功!");
        } else {
            System.out.println("签名校验失败,数据被改动过!");
            throw new GunsException(BizExceptionEnum.SIGN_ERROR);
        }
        //校验签名后再转化成应该的对象
        return JSON.parseObject(json, type);
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java
New file
@@ -0,0 +1,66 @@
package com.stylefeng.guns.rest.modular.auth.filter;
import com.stylefeng.guns.core.base.tips.ErrorTip;
import com.stylefeng.guns.core.util.RenderUtil;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import io.jsonwebtoken.JwtException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * 对客户端请求的jwt token验证过滤器
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:04
 */
public class AuthFilter extends OncePerRequestFilter {
    private final Log logger = LogFactory.getLog(this.getClass());
    @Autowired
    private JwtTokenUtil jwtTokenUtil;
    @Autowired
    private JwtProperties jwtProperties;
    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
        if (request.getServletPath().equals("/" + jwtProperties.getAuthPath())) {
            chain.doFilter(request, response);
            return;
        }
        final String requestHeader = request.getHeader(jwtProperties.getHeader());
        String authToken = null;
        if (requestHeader != null && requestHeader.startsWith("Bearer ")) {
            authToken = requestHeader.substring(7);
            //验证token是否过期,包含了验证jwt是否正确
            try {
                boolean flag = jwtTokenUtil.isTokenExpired(authToken);
                if (flag) {
                    RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_EXPIRED.getCode(), BizExceptionEnum.TOKEN_EXPIRED.getMessage()));
                    return;
                }
            } catch (JwtException e) {
                //有异常就是token解析失败
                RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage()));
                return;
            }
        } else {
            //header没有带Bearer字段
            RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage()));
            return;
        }
        chain.doFilter(request, response);
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java
New file
@@ -0,0 +1,31 @@
package com.stylefeng.guns.rest.modular.auth.security;
/**
 * <pre>
 * 信息传递的保护措施(传递的数据为json)
 *
 * 说明:
 * 可以根据实际开发时的需要,编写自己的数据加密方案,只需实现此类,并在WebConfig下配置您所编写的实现类即可
 * </pre>
 *
 * @author fengshuonan
 * @date 2017-09-18 20:41
 */
public interface DataSecurityAction {
    /**
     * 执行数据的保护措施
     *
     * @author stylefeng
     * @Date 2017/9/18 20:42
     */
    String doAction(String beProtected);
    /**
     * 解除保护
     *
     * @author stylefeng
     * @Date 2017/9/18 20:45
     */
    String unlock(String securityCode);
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java
New file
@@ -0,0 +1,24 @@
package com.stylefeng.guns.rest.modular.auth.security.impl;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import org.springframework.util.Base64Utils;
/**
 * 对数据进行base64编码的方式
 *
 * @author fengshuonan
 * @date 2017-09-18 20:43
 */
public class Base64SecurityAction implements DataSecurityAction {
    @Override
    public String doAction(String beProtected) {
        return Base64Utils.encodeToString(beProtected.getBytes());
    }
    @Override
    public String unlock(String securityCode) {
        byte[] bytes = Base64Utils.decodeFromString(securityCode);
        return new String(bytes);
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java
New file
@@ -0,0 +1,140 @@
package com.stylefeng.guns.rest.modular.auth.util;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import io.jsonwebtoken.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
 * <p>jwt token工具类</p>
 * <pre>
 *     jwt的claim里一般包含以下几种数据:
 *         1. iss -- token的发行者
 *         2. sub -- 该JWT所面向的用户
 *         3. aud -- 接收该JWT的一方
 *         4. exp -- token的失效时间
 *         5. nbf -- 在此时间段之前,不会被处理
 *         6. iat -- jwt发布时间
 *         7. jti -- jwt唯一标识,防止重复使用
 * </pre>
 *
 * @author fengshuonan
 * @Date 2017/8/25 10:59
 */
@Component
public class JwtTokenUtil {
    @Autowired
    private JwtProperties jwtProperties;
    /**
     * 获取用户名从token中
     */
    public String getUsernameFromToken(String token) {
        return getClaimFromToken(token).getSubject();
    }
    /**
     * 获取jwt发布时间
     */
    public Date getIssuedAtDateFromToken(String token) {
        return getClaimFromToken(token).getIssuedAt();
    }
    /**
     * 获取jwt失效时间
     */
    public Date getExpirationDateFromToken(String token) {
        return getClaimFromToken(token).getExpiration();
    }
    /**
     * 获取jwt接收者
     */
    public String getAudienceFromToken(String token) {
        return getClaimFromToken(token).getAudience();
    }
    /**
     * 获取私有的jwt claim
     */
    public String getPrivateClaimFromToken(String token, String key) {
        return getClaimFromToken(token).get(key).toString();
    }
    /**
     * 获取md5 key从token中
     */
    public String getMd5KeyFromToken(String token) {
        return getPrivateClaimFromToken(token, jwtProperties.getMd5Key());
    }
    /**
     * 获取jwt的payload部分
     */
    public Claims getClaimFromToken(String token) {
        return Jwts.parser()
                .setSigningKey(jwtProperties.getSecret())
                .parseClaimsJws(token)
                .getBody();
    }
    /**
     * 解析token是否正确,不正确会报异常<br>
     */
    public void parseToken(String token) throws JwtException {
        Jwts.parser().setSigningKey(jwtProperties.getSecret()).parseClaimsJws(token).getBody();
    }
    /**
     * <pre>
     *  验证token是否失效
     *  true:过期   false:没过期
     * </pre>
     */
    public Boolean isTokenExpired(String token) {
        try {
            final Date expiration = getExpirationDateFromToken(token);
            return expiration.before(new Date());
        } catch (ExpiredJwtException expiredJwtException) {
            return true;
        }
    }
    /**
     * 生成token(通过用户名和签名时候用的随机数)
     */
    public String generateToken(String userName, String randomKey) {
        Map<String, Object> claims = new HashMap<>();
        claims.put(jwtProperties.getMd5Key(), randomKey);
        return doGenerateToken(claims, userName);
    }
    /**
     * 生成token
     */
    private String doGenerateToken(Map<String, Object> claims, String subject) {
        final Date createdDate = new Date();
        final Date expirationDate = new Date(createdDate.getTime() + jwtProperties.getExpiration() * 1000);
        return Jwts.builder()
                .setClaims(claims)
                .setSubject(subject)
                .setIssuedAt(createdDate)
                .setExpiration(expirationDate)
                .signWith(SignatureAlgorithm.HS512, jwtProperties.getSecret())
                .compact();
    }
    /**
     * 获取混淆MD5签名用的随机字符串
     */
    public String getRandomKey() {
        return ToolUtil.getRandomString(6);
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java
New file
@@ -0,0 +1,22 @@
package com.stylefeng.guns.rest.modular.auth.validator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
/**
 * <p>验证请求/auth接口时,请求参数的正确性</p>
 * <p>
 * <p>如果想拓展验证方法只需实现这个接口,然后在AuthenticationRestController类中注意相应实现的本接口的类即可</p>
 *
 * @author fengshuonan
 * @date 2017-08-23 11:48
 */
public interface IReqValidator {
    /**
     * 通过请求参数验证
     *
     * @author fengshuonan
     * @Date 2017/8/23 11:49
     */
    boolean validate(Credence credence);
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java
New file
@@ -0,0 +1,20 @@
package com.stylefeng.guns.rest.modular.auth.validator.dto;
/**
 * 验证的凭据
 *
 * @author fengshuonan
 * @date 2017-08-27 13:27
 */
public interface Credence {
    /**
     * 凭据名称
     */
    String getCredenceName();
    /**
     * 密码或者是其他的验证码之类的
     */
    String getCredenceCode();
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java
New file
@@ -0,0 +1,35 @@
package com.stylefeng.guns.rest.modular.auth.validator.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.stylefeng.guns.rest.common.persistence.dao.UserMapper;
import com.stylefeng.guns.rest.common.persistence.model.User;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
 * 账号密码验证
 *
 * @author fengshuonan
 * @date 2017-08-23 12:34
 */
@Service
public class DbValidator implements IReqValidator {
    @Autowired
    UserMapper userMapper;
    @Override
    public boolean validate(Credence credence) {
        List<User> users = userMapper.selectList(new EntityWrapper<User>().eq("userName", credence.getCredenceName()));
        if (users != null && users.size() > 0) {
            return true;
        } else {
            return false;
        }
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java
New file
@@ -0,0 +1,32 @@
package com.stylefeng.guns.rest.modular.auth.validator.impl;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
import org.springframework.stereotype.Service;
/**
 * 直接验证账号密码是不是admin
 *
 * @author fengshuonan
 * @date 2017-08-23 12:34
 */
@Service
public class SimpleValidator implements IReqValidator {
    private static String USER_NAME = "admin";
    private static String PASSWORD = "admin";
    @Override
    public boolean validate(Credence credence) {
        String userName = credence.getCredenceName();
        String password = credence.getCredenceCode();
        if (USER_NAME.equals(userName) && PASSWORD.equals(password)) {
            return true;
        } else {
            return false;
        }
    }
}
DispatchOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java
New file
@@ -0,0 +1,24 @@
package com.stylefeng.guns.rest.modular.example;
import com.stylefeng.guns.rest.common.SimpleObject;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * 常规控制器
 *
 * @author fengshuonan
 * @date 2017-08-23 16:02
 */
@Controller
@RequestMapping("/hello")
public class ExampleController {
    @RequestMapping("")
    public ResponseEntity hello(@RequestBody SimpleObject simpleObject) {
        System.out.println(simpleObject.getUser());
        return ResponseEntity.ok("请求成功!");
    }
}
DispatchOKTravel/guns-rest/src/main/resources/application.yml
New file
@@ -0,0 +1,40 @@
rest:
  auth-open: true #jwt鉴权机制是否开启(true或者false)
  sign-open: true #签名机制是否开启(true或false)
jwt:
  header: Authorization   #http请求头所需要的字段
  secret: mySecret        #jwt秘钥
  expiration: 604800      #7天 单位:秒
  auth-path: auth         #认证请求的路径
  md5-key: randomKey      #md5加密混淆key
server:
  port: 8080 #项目端口
mybatis-plus:
  mapper-locations: classpath*:com/stylefeng/guns/rest/**/mapping/*.xml
  typeAliasesPackage: com.stylefeng.guns.rest.common.persistence.model
  global-config:
    id-type: 0  #0:数据库ID自增   1:用户输入id  2:全局唯一id(IdWorker)  3:全局唯一ID(uuid)
    db-column-underline: false
    refresh-mapper: true
  configuration:
    map-underscore-to-camel-case: false
    cache-enabled: true #配置的缓存的全局开关
    lazyLoadingEnabled: true #延时加载的开关
    multipleResultSetsEnabled: true #开启的话,延时加载一个属性时会加载该对象全部属性,否则按需加载属性
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql语句,调试用
spring:
  datasource:
      url: jdbc:mysql://127.0.0.1:3306/guns_rest?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC
      username: root
      password: root
      filters: log4j,wall,mergeStat
logging:
  level.root: info
  level.com.stylefeng: debug
  path: logs/
  file: guns-rest.log
DriverOKTravel/guns-rest/db/guns_rest.sql
New file
@@ -0,0 +1,38 @@
/*
 Navicat MySQL Data Transfer
 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50721
 Source Host           : localhost:3306
 Source Schema         : guns_rest
 Target Server Type    : MySQL
 Target Server Version : 50721
 File Encoding         : 65001
 Date: 26/01/2018 21:16:47
*/
DROP DATABASE IF EXISTS guns_rest;
CREATE DATABASE IF NOT EXISTS guns_rest DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `userName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'admin');
SET FOREIGN_KEY_CHECKS = 1;
DriverOKTravel/guns-rest/pom.xml
New file
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.stylefeng.guns</groupId>
    <artifactId>guns-rest</artifactId>
    <version>0.0.1</version>
    <packaging>jar</packaging>
    <name>guns-rest</name>
    <description>guns REST服务器</description>
    <parent>
        <groupId>com.stylefeng</groupId>
        <artifactId>guns-parent</artifactId>
        <version>1.0.0</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
        </dependency>
        <dependency>
            <groupId>com.stylefeng</groupId>
            <artifactId>guns-core</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java
New file
@@ -0,0 +1,12 @@
package com.stylefeng.guns.rest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GunsRestApplication {
    public static void main(String[] args) {
        SpringApplication.run(GunsRestApplication.class, args);
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java
New file
@@ -0,0 +1,19 @@
package com.stylefeng.guns.rest;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
 * Guns REST Web程序启动类
 *
 * @author fengshuonan
 * @date 2017年9月29日09:00:42
 */
public class GunsRestServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(GunsRestApplication.class);
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java
New file
@@ -0,0 +1,50 @@
package com.stylefeng.guns.rest.common;
/**
 * 测试用的
 *
 * @author fengshuonan
 * @date 2017-08-25 16:47
 */
public class SimpleObject {
    private String user;
    private String name;
    private String tips;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTips() {
        return tips;
    }
    public void setTips(String tips) {
        this.tips = tips;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java
New file
@@ -0,0 +1,35 @@
package com.stylefeng.guns.rest.common.aop;
import com.stylefeng.guns.core.aop.BaseControllerExceptionHandler;
import com.stylefeng.guns.core.base.tips.ErrorTip;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import io.jsonwebtoken.JwtException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
/**
 * 全局的的异常拦截器(拦截所有的控制器)(带有@RequestMapping注解的方法上都会拦截)
 *
 * @author fengshuonan
 * @date 2016年11月12日 下午3:19:56
 */
@ControllerAdvice
public class GlobalExceptionHandler extends BaseControllerExceptionHandler {
    private Logger log = LoggerFactory.getLogger(this.getClass());
    /**
     * 拦截jwt相关异常
     */
    @ExceptionHandler(JwtException.class)
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ResponseBody
    public ErrorTip jwtException(JwtException e) {
        return new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage());
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java
New file
@@ -0,0 +1,55 @@
package com.stylefeng.guns.rest.common.exception;
import com.stylefeng.guns.core.exception.ServiceExceptionEnum;
/**
 * 所有业务异常的枚举
 *
 * @author fengshuonan
 * @date 2016年11月12日 下午5:04:51
 */
public enum BizExceptionEnum implements ServiceExceptionEnum {
    /**
     * token异常
     */
    TOKEN_EXPIRED(600, "token过期"),
    TOKEN_ERROR(600, "token验证失败"),
    /**
     * 签名异常
     */
    SIGN_ERROR(700, "签名验证失败"),
    /**
     * 其他
     */
    AUTH_REQUEST_ERROR(400, "账号密码错误");
    BizExceptionEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }
    private Integer code;
    private String message;
    @Override
    public Integer getCode() {
        return code;
    }
    public void setCode(Integer code) {
        this.code = code;
    }
    @Override
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java
New file
@@ -0,0 +1,16 @@
package com.stylefeng.guns.rest.common.persistence.dao;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.stylefeng.guns.rest.common.persistence.model.User;
/**
 * <p>
  *  Mapper 接口
 * </p>
 *
 * @author stylefeng
 * @since 2017-08-23
 */
public interface UserMapper extends BaseMapper<User> {
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.stylefeng.guns.rest.common.persistence.dao.UserMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.stylefeng.guns.rest.common.persistence.model.User">
        <id column="id" property="id" />
        <result column="userName" property="userName" />
    </resultMap>
</mapper>
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java
New file
@@ -0,0 +1,51 @@
package com.stylefeng.guns.rest.common.persistence.model;
import com.baomidou.mybatisplus.activerecord.Model;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author stylefeng
 * @since 2017-08-23
 */
public class User extends Model<User> {
    private static final long serialVersionUID = 1L;
    private Long id;
    private String userName;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
    @Override
    public String toString() {
        return "User{" +
            "id=" + id +
            ", userName=" + userName +
            "}";
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java
New file
@@ -0,0 +1,28 @@
package com.stylefeng.guns.rest.config;
import com.stylefeng.guns.core.config.DefaultFastjsonConfig;
import com.stylefeng.guns.rest.config.properties.RestProperties;
import com.stylefeng.guns.rest.modular.auth.converter.WithSignMessageConverter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * 签名校验messageConverter
 *
 * @author fengshuonan
 * @date 2017-08-25 16:04
 */
@Configuration
public class MessageConverConfig {
    @Bean
    @ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "sign-open", havingValue = "true", matchIfMissing = true)
    public WithSignMessageConverter withSignMessageConverter() {
        WithSignMessageConverter withSignMessageConverter = new WithSignMessageConverter();
        DefaultFastjsonConfig defaultFastjsonConfig = new DefaultFastjsonConfig();
        withSignMessageConverter.setFastJsonConfig(defaultFastjsonConfig.fastjsonConfig());
        withSignMessageConverter.setSupportedMediaTypes(defaultFastjsonConfig.getSupportedMediaType());
        return withSignMessageConverter;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java
New file
@@ -0,0 +1,25 @@
package com.stylefeng.guns.rest.config;
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * MybatisPlus配置
 *
 * @author stylefeng
 * @Date 2017年8月23日12:51:41
 */
@Configuration
@MapperScan(basePackages = {"com.stylefeng.guns.rest.*.dao", "com.stylefeng.guns.rest.common.persistence.dao"})
public class MybatisPlusConfig {
    /**
     * mybatis-plus分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java
New file
@@ -0,0 +1,30 @@
package com.stylefeng.guns.rest.config;
import com.stylefeng.guns.rest.config.properties.RestProperties;
import com.stylefeng.guns.rest.modular.auth.filter.AuthFilter;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import com.stylefeng.guns.rest.modular.auth.security.impl.Base64SecurityAction;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * web配置
 *
 * @author fengshuonan
 * @date 2017-08-23 15:48
 */
@Configuration
public class WebConfig {
    @Bean
    @ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "auth-open", havingValue = "true", matchIfMissing = true)
    public AuthFilter jwtAuthenticationTokenFilter() {
        return new AuthFilter();
    }
    @Bean
    public DataSecurityAction dataSecurityAction() {
        return new Base64SecurityAction();
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java
New file
@@ -0,0 +1,71 @@
package com.stylefeng.guns.rest.config.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
 * jwt相关配置
 *
 * @author fengshuonan
 * @date 2017-08-23 9:23
 */
@Configuration
@ConfigurationProperties(prefix = JwtProperties.JWT_PREFIX)
public class JwtProperties {
    public static final String JWT_PREFIX = "jwt";
    private String header = "Authorization";
    private String secret = "defaultSecret";
    private Long expiration = 604800L;
    private String authPath = "auth";
    private String md5Key = "randomKey";
    public static String getJwtPrefix() {
        return JWT_PREFIX;
    }
    public String getHeader() {
        return header;
    }
    public void setHeader(String header) {
        this.header = header;
    }
    public String getSecret() {
        return secret;
    }
    public void setSecret(String secret) {
        this.secret = secret;
    }
    public Long getExpiration() {
        return expiration;
    }
    public void setExpiration(Long expiration) {
        this.expiration = expiration;
    }
    public String getAuthPath() {
        return authPath;
    }
    public void setAuthPath(String authPath) {
        this.authPath = authPath;
    }
    public String getMd5Key() {
        return md5Key;
    }
    public void setMd5Key(String md5Key) {
        this.md5Key = md5Key;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java
New file
@@ -0,0 +1,37 @@
package com.stylefeng.guns.rest.config.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
 * 项目相关配置
 *
 * @author fengshuonan
 * @date 2017年10月23日16:44:15
 */
@Configuration
@ConfigurationProperties(prefix = RestProperties.REST_PREFIX)
public class RestProperties {
    public static final String REST_PREFIX = "rest";
    private boolean authOpen = true;
    private boolean signOpen = true;
    public boolean isAuthOpen() {
        return authOpen;
    }
    public void setAuthOpen(boolean authOpen) {
        this.authOpen = authOpen;
    }
    public boolean isSignOpen() {
        return signOpen;
    }
    public void setSignOpen(boolean signOpen) {
        this.signOpen = signOpen;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java
New file
@@ -0,0 +1,44 @@
package com.stylefeng.guns.rest.modular.auth.controller;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.modular.auth.controller.dto.AuthRequest;
import com.stylefeng.guns.rest.modular.auth.controller.dto.AuthResponse;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
 * 请求验证的
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:22
 */
@RestController
public class AuthController {
    @Autowired
    private JwtTokenUtil jwtTokenUtil;
    @Resource(name = "simpleValidator")
    private IReqValidator reqValidator;
    @RequestMapping(value = "${jwt.auth-path}")
    public ResponseEntity<?> createAuthenticationToken(AuthRequest authRequest) {
        boolean validate = reqValidator.validate(authRequest);
        if (validate) {
            final String randomKey = jwtTokenUtil.getRandomKey();
            final String token = jwtTokenUtil.generateToken(authRequest.getUserName(), randomKey);
            return ResponseEntity.ok(new AuthResponse(token, randomKey));
        } else {
            throw new GunsException(BizExceptionEnum.AUTH_REQUEST_ERROR);
        }
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java
New file
@@ -0,0 +1,41 @@
package com.stylefeng.guns.rest.modular.auth.controller.dto;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
/**
 * 认证的请求dto
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:00
 */
public class AuthRequest implements Credence {
    private String userName;
    private String password;
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getUserName() {
        return userName;
    }
    @Override
    public String getCredenceName() {
        return this.userName;
    }
    @Override
    public String getCredenceCode() {
        return this.password;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java
New file
@@ -0,0 +1,37 @@
package com.stylefeng.guns.rest.modular.auth.controller.dto;
import java.io.Serializable;
/**
 * 认证的响应结果
 *
 * @author fengshuonan
 * @Date 2017/8/24 13:58
 */
public class AuthResponse implements Serializable {
    private static final long serialVersionUID = 1250166508152483573L;
    /**
     * jwt token
     */
    private final String token;
    /**
     * 用于客户端混淆md5加密
     */
    private final String randomKey;
    public AuthResponse(String token, String randomKey) {
        this.token = token;
        this.randomKey = randomKey;
    }
    public String getToken() {
        return this.token;
    }
    public String getRandomKey() {
        return randomKey;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java
New file
@@ -0,0 +1,30 @@
package com.stylefeng.guns.rest.modular.auth.converter;
/**
 * 基础的传输bean
 *
 * @author fengshuonan
 * @date 2017-08-25 15:52
 */
public class BaseTransferEntity {
    private String object; //base64编码的json字符串
    private String sign;   //签名
    public String getObject() {
        return object;
    }
    public void setObject(String object) {
        this.object = object;
    }
    public String getSign() {
        return sign;
    }
    public void setSign(String sign) {
        this.sign = sign;
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java
New file
@@ -0,0 +1,64 @@
package com.stylefeng.guns.rest.modular.auth.converter;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.core.support.HttpKit;
import com.stylefeng.guns.core.util.MD5Util;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpInputMessage;
import org.springframework.http.converter.HttpMessageNotReadableException;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Type;
/**
 * 带签名的http信息转化器
 *
 * @author fengshuonan
 * @date 2017-08-25 15:42
 */
public class WithSignMessageConverter extends FastJsonHttpMessageConverter {
    @Autowired
    JwtProperties jwtProperties;
    @Autowired
    JwtTokenUtil jwtTokenUtil;
    @Autowired
    DataSecurityAction dataSecurityAction;
    @Override
    public Object read(Type type, Class<?> contextClass, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {
        InputStream in = inputMessage.getBody();
        Object o = JSON.parseObject(in, super.getFastJsonConfig().getCharset(), BaseTransferEntity.class, super.getFastJsonConfig().getFeatures());
        //先转化成原始的对象
        BaseTransferEntity baseTransferEntity = (BaseTransferEntity) o;
        //校验签名
        String token = HttpKit.getRequest().getHeader(jwtProperties.getHeader()).substring(7);
        String md5KeyFromToken = jwtTokenUtil.getMd5KeyFromToken(token);
        String object = baseTransferEntity.getObject();
        String json = dataSecurityAction.unlock(object);
        String encrypt = MD5Util.encrypt(object + md5KeyFromToken);
        if (encrypt.equals(baseTransferEntity.getSign())) {
            System.out.println("签名校验成功!");
        } else {
            System.out.println("签名校验失败,数据被改动过!");
            throw new GunsException(BizExceptionEnum.SIGN_ERROR);
        }
        //校验签名后再转化成应该的对象
        return JSON.parseObject(json, type);
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java
New file
@@ -0,0 +1,66 @@
package com.stylefeng.guns.rest.modular.auth.filter;
import com.stylefeng.guns.core.base.tips.ErrorTip;
import com.stylefeng.guns.core.util.RenderUtil;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import io.jsonwebtoken.JwtException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * 对客户端请求的jwt token验证过滤器
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:04
 */
public class AuthFilter extends OncePerRequestFilter {
    private final Log logger = LogFactory.getLog(this.getClass());
    @Autowired
    private JwtTokenUtil jwtTokenUtil;
    @Autowired
    private JwtProperties jwtProperties;
    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
        if (request.getServletPath().equals("/" + jwtProperties.getAuthPath())) {
            chain.doFilter(request, response);
            return;
        }
        final String requestHeader = request.getHeader(jwtProperties.getHeader());
        String authToken = null;
        if (requestHeader != null && requestHeader.startsWith("Bearer ")) {
            authToken = requestHeader.substring(7);
            //验证token是否过期,包含了验证jwt是否正确
            try {
                boolean flag = jwtTokenUtil.isTokenExpired(authToken);
                if (flag) {
                    RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_EXPIRED.getCode(), BizExceptionEnum.TOKEN_EXPIRED.getMessage()));
                    return;
                }
            } catch (JwtException e) {
                //有异常就是token解析失败
                RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage()));
                return;
            }
        } else {
            //header没有带Bearer字段
            RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage()));
            return;
        }
        chain.doFilter(request, response);
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java
New file
@@ -0,0 +1,31 @@
package com.stylefeng.guns.rest.modular.auth.security;
/**
 * <pre>
 * 信息传递的保护措施(传递的数据为json)
 *
 * 说明:
 * 可以根据实际开发时的需要,编写自己的数据加密方案,只需实现此类,并在WebConfig下配置您所编写的实现类即可
 * </pre>
 *
 * @author fengshuonan
 * @date 2017-09-18 20:41
 */
public interface DataSecurityAction {
    /**
     * 执行数据的保护措施
     *
     * @author stylefeng
     * @Date 2017/9/18 20:42
     */
    String doAction(String beProtected);
    /**
     * 解除保护
     *
     * @author stylefeng
     * @Date 2017/9/18 20:45
     */
    String unlock(String securityCode);
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java
New file
@@ -0,0 +1,24 @@
package com.stylefeng.guns.rest.modular.auth.security.impl;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import org.springframework.util.Base64Utils;
/**
 * 对数据进行base64编码的方式
 *
 * @author fengshuonan
 * @date 2017-09-18 20:43
 */
public class Base64SecurityAction implements DataSecurityAction {
    @Override
    public String doAction(String beProtected) {
        return Base64Utils.encodeToString(beProtected.getBytes());
    }
    @Override
    public String unlock(String securityCode) {
        byte[] bytes = Base64Utils.decodeFromString(securityCode);
        return new String(bytes);
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java
New file
@@ -0,0 +1,140 @@
package com.stylefeng.guns.rest.modular.auth.util;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import io.jsonwebtoken.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
 * <p>jwt token工具类</p>
 * <pre>
 *     jwt的claim里一般包含以下几种数据:
 *         1. iss -- token的发行者
 *         2. sub -- 该JWT所面向的用户
 *         3. aud -- 接收该JWT的一方
 *         4. exp -- token的失效时间
 *         5. nbf -- 在此时间段之前,不会被处理
 *         6. iat -- jwt发布时间
 *         7. jti -- jwt唯一标识,防止重复使用
 * </pre>
 *
 * @author fengshuonan
 * @Date 2017/8/25 10:59
 */
@Component
public class JwtTokenUtil {
    @Autowired
    private JwtProperties jwtProperties;
    /**
     * 获取用户名从token中
     */
    public String getUsernameFromToken(String token) {
        return getClaimFromToken(token).getSubject();
    }
    /**
     * 获取jwt发布时间
     */
    public Date getIssuedAtDateFromToken(String token) {
        return getClaimFromToken(token).getIssuedAt();
    }
    /**
     * 获取jwt失效时间
     */
    public Date getExpirationDateFromToken(String token) {
        return getClaimFromToken(token).getExpiration();
    }
    /**
     * 获取jwt接收者
     */
    public String getAudienceFromToken(String token) {
        return getClaimFromToken(token).getAudience();
    }
    /**
     * 获取私有的jwt claim
     */
    public String getPrivateClaimFromToken(String token, String key) {
        return getClaimFromToken(token).get(key).toString();
    }
    /**
     * 获取md5 key从token中
     */
    public String getMd5KeyFromToken(String token) {
        return getPrivateClaimFromToken(token, jwtProperties.getMd5Key());
    }
    /**
     * 获取jwt的payload部分
     */
    public Claims getClaimFromToken(String token) {
        return Jwts.parser()
                .setSigningKey(jwtProperties.getSecret())
                .parseClaimsJws(token)
                .getBody();
    }
    /**
     * 解析token是否正确,不正确会报异常<br>
     */
    public void parseToken(String token) throws JwtException {
        Jwts.parser().setSigningKey(jwtProperties.getSecret()).parseClaimsJws(token).getBody();
    }
    /**
     * <pre>
     *  验证token是否失效
     *  true:过期   false:没过期
     * </pre>
     */
    public Boolean isTokenExpired(String token) {
        try {
            final Date expiration = getExpirationDateFromToken(token);
            return expiration.before(new Date());
        } catch (ExpiredJwtException expiredJwtException) {
            return true;
        }
    }
    /**
     * 生成token(通过用户名和签名时候用的随机数)
     */
    public String generateToken(String userName, String randomKey) {
        Map<String, Object> claims = new HashMap<>();
        claims.put(jwtProperties.getMd5Key(), randomKey);
        return doGenerateToken(claims, userName);
    }
    /**
     * 生成token
     */
    private String doGenerateToken(Map<String, Object> claims, String subject) {
        final Date createdDate = new Date();
        final Date expirationDate = new Date(createdDate.getTime() + jwtProperties.getExpiration() * 1000);
        return Jwts.builder()
                .setClaims(claims)
                .setSubject(subject)
                .setIssuedAt(createdDate)
                .setExpiration(expirationDate)
                .signWith(SignatureAlgorithm.HS512, jwtProperties.getSecret())
                .compact();
    }
    /**
     * 获取混淆MD5签名用的随机字符串
     */
    public String getRandomKey() {
        return ToolUtil.getRandomString(6);
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java
New file
@@ -0,0 +1,22 @@
package com.stylefeng.guns.rest.modular.auth.validator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
/**
 * <p>验证请求/auth接口时,请求参数的正确性</p>
 * <p>
 * <p>如果想拓展验证方法只需实现这个接口,然后在AuthenticationRestController类中注意相应实现的本接口的类即可</p>
 *
 * @author fengshuonan
 * @date 2017-08-23 11:48
 */
public interface IReqValidator {
    /**
     * 通过请求参数验证
     *
     * @author fengshuonan
     * @Date 2017/8/23 11:49
     */
    boolean validate(Credence credence);
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java
New file
@@ -0,0 +1,20 @@
package com.stylefeng.guns.rest.modular.auth.validator.dto;
/**
 * 验证的凭据
 *
 * @author fengshuonan
 * @date 2017-08-27 13:27
 */
public interface Credence {
    /**
     * 凭据名称
     */
    String getCredenceName();
    /**
     * 密码或者是其他的验证码之类的
     */
    String getCredenceCode();
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java
New file
@@ -0,0 +1,35 @@
package com.stylefeng.guns.rest.modular.auth.validator.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.stylefeng.guns.rest.common.persistence.dao.UserMapper;
import com.stylefeng.guns.rest.common.persistence.model.User;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
 * 账号密码验证
 *
 * @author fengshuonan
 * @date 2017-08-23 12:34
 */
@Service
public class DbValidator implements IReqValidator {
    @Autowired
    UserMapper userMapper;
    @Override
    public boolean validate(Credence credence) {
        List<User> users = userMapper.selectList(new EntityWrapper<User>().eq("userName", credence.getCredenceName()));
        if (users != null && users.size() > 0) {
            return true;
        } else {
            return false;
        }
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java
New file
@@ -0,0 +1,32 @@
package com.stylefeng.guns.rest.modular.auth.validator.impl;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
import org.springframework.stereotype.Service;
/**
 * 直接验证账号密码是不是admin
 *
 * @author fengshuonan
 * @date 2017-08-23 12:34
 */
@Service
public class SimpleValidator implements IReqValidator {
    private static String USER_NAME = "admin";
    private static String PASSWORD = "admin";
    @Override
    public boolean validate(Credence credence) {
        String userName = credence.getCredenceName();
        String password = credence.getCredenceCode();
        if (USER_NAME.equals(userName) && PASSWORD.equals(password)) {
            return true;
        } else {
            return false;
        }
    }
}
DriverOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java
New file
@@ -0,0 +1,24 @@
package com.stylefeng.guns.rest.modular.example;
import com.stylefeng.guns.rest.common.SimpleObject;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * 常规控制器
 *
 * @author fengshuonan
 * @date 2017-08-23 16:02
 */
@Controller
@RequestMapping("/hello")
public class ExampleController {
    @RequestMapping("")
    public ResponseEntity hello(@RequestBody SimpleObject simpleObject) {
        System.out.println(simpleObject.getUser());
        return ResponseEntity.ok("请求成功!");
    }
}
DriverOKTravel/guns-rest/src/main/resources/application.yml
New file
@@ -0,0 +1,40 @@
rest:
  auth-open: true #jwt鉴权机制是否开启(true或者false)
  sign-open: true #签名机制是否开启(true或false)
jwt:
  header: Authorization   #http请求头所需要的字段
  secret: mySecret        #jwt秘钥
  expiration: 604800      #7天 单位:秒
  auth-path: auth         #认证请求的路径
  md5-key: randomKey      #md5加密混淆key
server:
  port: 8080 #项目端口
mybatis-plus:
  mapper-locations: classpath*:com/stylefeng/guns/rest/**/mapping/*.xml
  typeAliasesPackage: com.stylefeng.guns.rest.common.persistence.model
  global-config:
    id-type: 0  #0:数据库ID自增   1:用户输入id  2:全局唯一id(IdWorker)  3:全局唯一ID(uuid)
    db-column-underline: false
    refresh-mapper: true
  configuration:
    map-underscore-to-camel-case: false
    cache-enabled: true #配置的缓存的全局开关
    lazyLoadingEnabled: true #延时加载的开关
    multipleResultSetsEnabled: true #开启的话,延时加载一个属性时会加载该对象全部属性,否则按需加载属性
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql语句,调试用
spring:
  datasource:
      url: jdbc:mysql://127.0.0.1:3306/guns_rest?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC
      username: root
      password: root
      filters: log4j,wall,mergeStat
logging:
  level.root: info
  level.com.stylefeng: debug
  path: logs/
  file: guns-rest.log
ManagementOKTravel/guns-rest/db/guns_rest.sql
New file
@@ -0,0 +1,38 @@
/*
 Navicat MySQL Data Transfer
 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50721
 Source Host           : localhost:3306
 Source Schema         : guns_rest
 Target Server Type    : MySQL
 Target Server Version : 50721
 File Encoding         : 65001
 Date: 26/01/2018 21:16:47
*/
DROP DATABASE IF EXISTS guns_rest;
CREATE DATABASE IF NOT EXISTS guns_rest DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `userName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'admin');
SET FOREIGN_KEY_CHECKS = 1;
ManagementOKTravel/guns-rest/pom.xml
New file
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.stylefeng.guns</groupId>
    <artifactId>guns-rest</artifactId>
    <version>0.0.1</version>
    <packaging>jar</packaging>
    <name>guns-rest</name>
    <description>guns REST服务器</description>
    <parent>
        <groupId>com.stylefeng</groupId>
        <artifactId>guns-parent</artifactId>
        <version>1.0.0</version>
        <relativePath>../pom.xml</relativePath>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
        </dependency>
        <dependency>
            <groupId>com.stylefeng</groupId>
            <artifactId>guns-core</artifactId>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java
New file
@@ -0,0 +1,12 @@
package com.stylefeng.guns.rest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GunsRestApplication {
    public static void main(String[] args) {
        SpringApplication.run(GunsRestApplication.class, args);
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java
New file
@@ -0,0 +1,19 @@
package com.stylefeng.guns.rest;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
 * Guns REST Web程序启动类
 *
 * @author fengshuonan
 * @date 2017年9月29日09:00:42
 */
public class GunsRestServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(GunsRestApplication.class);
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java
New file
@@ -0,0 +1,50 @@
package com.stylefeng.guns.rest.common;
/**
 * 测试用的
 *
 * @author fengshuonan
 * @date 2017-08-25 16:47
 */
public class SimpleObject {
    private String user;
    private String name;
    private String tips;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getTips() {
        return tips;
    }
    public void setTips(String tips) {
        this.tips = tips;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getUser() {
        return user;
    }
    public void setUser(String user) {
        this.user = user;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java
New file
@@ -0,0 +1,35 @@
package com.stylefeng.guns.rest.common.aop;
import com.stylefeng.guns.core.aop.BaseControllerExceptionHandler;
import com.stylefeng.guns.core.base.tips.ErrorTip;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import io.jsonwebtoken.JwtException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
/**
 * 全局的的异常拦截器(拦截所有的控制器)(带有@RequestMapping注解的方法上都会拦截)
 *
 * @author fengshuonan
 * @date 2016年11月12日 下午3:19:56
 */
@ControllerAdvice
public class GlobalExceptionHandler extends BaseControllerExceptionHandler {
    private Logger log = LoggerFactory.getLogger(this.getClass());
    /**
     * 拦截jwt相关异常
     */
    @ExceptionHandler(JwtException.class)
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    @ResponseBody
    public ErrorTip jwtException(JwtException e) {
        return new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage());
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java
New file
@@ -0,0 +1,55 @@
package com.stylefeng.guns.rest.common.exception;
import com.stylefeng.guns.core.exception.ServiceExceptionEnum;
/**
 * 所有业务异常的枚举
 *
 * @author fengshuonan
 * @date 2016年11月12日 下午5:04:51
 */
public enum BizExceptionEnum implements ServiceExceptionEnum {
    /**
     * token异常
     */
    TOKEN_EXPIRED(700, "token过期"),
    TOKEN_ERROR(700, "token验证失败"),
    /**
     * 签名异常
     */
    SIGN_ERROR(700, "签名验证失败"),
    /**
     * 其他
     */
    AUTH_REQUEST_ERROR(400, "账号密码错误");
    BizExceptionEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }
    private Integer code;
    private String message;
    @Override
    public Integer getCode() {
        return code;
    }
    public void setCode(Integer code) {
        this.code = code;
    }
    @Override
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java
New file
@@ -0,0 +1,16 @@
package com.stylefeng.guns.rest.common.persistence.dao;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.stylefeng.guns.rest.common.persistence.model.User;
/**
 * <p>
  *  Mapper 接口
 * </p>
 *
 * @author stylefeng
 * @since 2017-08-23
 */
public interface UserMapper extends BaseMapper<User> {
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.stylefeng.guns.rest.common.persistence.dao.UserMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.stylefeng.guns.rest.common.persistence.model.User">
        <id column="id" property="id" />
        <result column="userName" property="userName" />
    </resultMap>
</mapper>
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java
New file
@@ -0,0 +1,51 @@
package com.stylefeng.guns.rest.common.persistence.model;
import com.baomidou.mybatisplus.activerecord.Model;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author stylefeng
 * @since 2017-08-23
 */
public class User extends Model<User> {
    private static final long serialVersionUID = 1L;
    private Long id;
    private String userName;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
    @Override
    public String toString() {
        return "User{" +
            "id=" + id +
            ", userName=" + userName +
            "}";
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java
New file
@@ -0,0 +1,28 @@
package com.stylefeng.guns.rest.config;
import com.stylefeng.guns.core.config.DefaultFastjsonConfig;
import com.stylefeng.guns.rest.config.properties.RestProperties;
import com.stylefeng.guns.rest.modular.auth.converter.WithSignMessageConverter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * 签名校验messageConverter
 *
 * @author fengshuonan
 * @date 2017-08-25 16:04
 */
@Configuration
public class MessageConverConfig {
    @Bean
    @ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "sign-open", havingValue = "true", matchIfMissing = true)
    public WithSignMessageConverter withSignMessageConverter() {
        WithSignMessageConverter withSignMessageConverter = new WithSignMessageConverter();
        DefaultFastjsonConfig defaultFastjsonConfig = new DefaultFastjsonConfig();
        withSignMessageConverter.setFastJsonConfig(defaultFastjsonConfig.fastjsonConfig());
        withSignMessageConverter.setSupportedMediaTypes(defaultFastjsonConfig.getSupportedMediaType());
        return withSignMessageConverter;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java
New file
@@ -0,0 +1,25 @@
package com.stylefeng.guns.rest.config;
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * MybatisPlus配置
 *
 * @author stylefeng
 * @Date 2017年8月23日12:51:41
 */
@Configuration
@MapperScan(basePackages = {"com.stylefeng.guns.rest.*.dao", "com.stylefeng.guns.rest.common.persistence.dao"})
public class MybatisPlusConfig {
    /**
     * mybatis-plus分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java
New file
@@ -0,0 +1,30 @@
package com.stylefeng.guns.rest.config;
import com.stylefeng.guns.rest.config.properties.RestProperties;
import com.stylefeng.guns.rest.modular.auth.filter.AuthFilter;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import com.stylefeng.guns.rest.modular.auth.security.impl.Base64SecurityAction;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * web配置
 *
 * @author fengshuonan
 * @date 2017-08-23 15:48
 */
@Configuration
public class WebConfig {
    @Bean
    @ConditionalOnProperty(prefix = RestProperties.REST_PREFIX, name = "auth-open", havingValue = "true", matchIfMissing = true)
    public AuthFilter jwtAuthenticationTokenFilter() {
        return new AuthFilter();
    }
    @Bean
    public DataSecurityAction dataSecurityAction() {
        return new Base64SecurityAction();
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java
New file
@@ -0,0 +1,71 @@
package com.stylefeng.guns.rest.config.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
 * jwt相关配置
 *
 * @author fengshuonan
 * @date 2017-08-23 9:23
 */
@Configuration
@ConfigurationProperties(prefix = JwtProperties.JWT_PREFIX)
public class JwtProperties {
    public static final String JWT_PREFIX = "jwt";
    private String header = "Authorization";
    private String secret = "defaultSecret";
    private Long expiration = 604800L;
    private String authPath = "auth";
    private String md5Key = "randomKey";
    public static String getJwtPrefix() {
        return JWT_PREFIX;
    }
    public String getHeader() {
        return header;
    }
    public void setHeader(String header) {
        this.header = header;
    }
    public String getSecret() {
        return secret;
    }
    public void setSecret(String secret) {
        this.secret = secret;
    }
    public Long getExpiration() {
        return expiration;
    }
    public void setExpiration(Long expiration) {
        this.expiration = expiration;
    }
    public String getAuthPath() {
        return authPath;
    }
    public void setAuthPath(String authPath) {
        this.authPath = authPath;
    }
    public String getMd5Key() {
        return md5Key;
    }
    public void setMd5Key(String md5Key) {
        this.md5Key = md5Key;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java
New file
@@ -0,0 +1,37 @@
package com.stylefeng.guns.rest.config.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
 * 项目相关配置
 *
 * @author fengshuonan
 * @date 2017年10月23日16:44:15
 */
@Configuration
@ConfigurationProperties(prefix = RestProperties.REST_PREFIX)
public class RestProperties {
    public static final String REST_PREFIX = "rest";
    private boolean authOpen = true;
    private boolean signOpen = true;
    public boolean isAuthOpen() {
        return authOpen;
    }
    public void setAuthOpen(boolean authOpen) {
        this.authOpen = authOpen;
    }
    public boolean isSignOpen() {
        return signOpen;
    }
    public void setSignOpen(boolean signOpen) {
        this.signOpen = signOpen;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java
New file
@@ -0,0 +1,44 @@
package com.stylefeng.guns.rest.modular.auth.controller;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.modular.auth.controller.dto.AuthRequest;
import com.stylefeng.guns.rest.modular.auth.controller.dto.AuthResponse;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
 * 请求验证的
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:22
 */
@RestController
public class AuthController {
    @Autowired
    private JwtTokenUtil jwtTokenUtil;
    @Resource(name = "simpleValidator")
    private IReqValidator reqValidator;
    @RequestMapping(value = "${jwt.auth-path}")
    public ResponseEntity<?> createAuthenticationToken(AuthRequest authRequest) {
        boolean validate = reqValidator.validate(authRequest);
        if (validate) {
            final String randomKey = jwtTokenUtil.getRandomKey();
            final String token = jwtTokenUtil.generateToken(authRequest.getUserName(), randomKey);
            return ResponseEntity.ok(new AuthResponse(token, randomKey));
        } else {
            throw new GunsException(BizExceptionEnum.AUTH_REQUEST_ERROR);
        }
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java
New file
@@ -0,0 +1,41 @@
package com.stylefeng.guns.rest.modular.auth.controller.dto;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
/**
 * 认证的请求dto
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:00
 */
public class AuthRequest implements Credence {
    private String userName;
    private String password;
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getUserName() {
        return userName;
    }
    @Override
    public String getCredenceName() {
        return this.userName;
    }
    @Override
    public String getCredenceCode() {
        return this.password;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java
New file
@@ -0,0 +1,37 @@
package com.stylefeng.guns.rest.modular.auth.controller.dto;
import java.io.Serializable;
/**
 * 认证的响应结果
 *
 * @author fengshuonan
 * @Date 2017/8/24 13:58
 */
public class AuthResponse implements Serializable {
    private static final long serialVersionUID = 1250166508152483573L;
    /**
     * jwt token
     */
    private final String token;
    /**
     * 用于客户端混淆md5加密
     */
    private final String randomKey;
    public AuthResponse(String token, String randomKey) {
        this.token = token;
        this.randomKey = randomKey;
    }
    public String getToken() {
        return this.token;
    }
    public String getRandomKey() {
        return randomKey;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java
New file
@@ -0,0 +1,30 @@
package com.stylefeng.guns.rest.modular.auth.converter;
/**
 * 基础的传输bean
 *
 * @author fengshuonan
 * @date 2017-08-25 15:52
 */
public class BaseTransferEntity {
    private String object; //base64编码的json字符串
    private String sign;   //签名
    public String getObject() {
        return object;
    }
    public void setObject(String object) {
        this.object = object;
    }
    public String getSign() {
        return sign;
    }
    public void setSign(String sign) {
        this.sign = sign;
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java
New file
@@ -0,0 +1,64 @@
package com.stylefeng.guns.rest.modular.auth.converter;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import com.stylefeng.guns.core.exception.GunsException;
import com.stylefeng.guns.core.support.HttpKit;
import com.stylefeng.guns.core.util.MD5Util;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpInputMessage;
import org.springframework.http.converter.HttpMessageNotReadableException;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Type;
/**
 * 带签名的http信息转化器
 *
 * @author fengshuonan
 * @date 2017-08-25 15:42
 */
public class WithSignMessageConverter extends FastJsonHttpMessageConverter {
    @Autowired
    JwtProperties jwtProperties;
    @Autowired
    JwtTokenUtil jwtTokenUtil;
    @Autowired
    DataSecurityAction dataSecurityAction;
    @Override
    public Object read(Type type, Class<?> contextClass, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException {
        InputStream in = inputMessage.getBody();
        Object o = JSON.parseObject(in, super.getFastJsonConfig().getCharset(), BaseTransferEntity.class, super.getFastJsonConfig().getFeatures());
        //先转化成原始的对象
        BaseTransferEntity baseTransferEntity = (BaseTransferEntity) o;
        //校验签名
        String token = HttpKit.getRequest().getHeader(jwtProperties.getHeader()).substring(7);
        String md5KeyFromToken = jwtTokenUtil.getMd5KeyFromToken(token);
        String object = baseTransferEntity.getObject();
        String json = dataSecurityAction.unlock(object);
        String encrypt = MD5Util.encrypt(object + md5KeyFromToken);
        if (encrypt.equals(baseTransferEntity.getSign())) {
            System.out.println("签名校验成功!");
        } else {
            System.out.println("签名校验失败,数据被改动过!");
            throw new GunsException(BizExceptionEnum.SIGN_ERROR);
        }
        //校验签名后再转化成应该的对象
        return JSON.parseObject(json, type);
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java
New file
@@ -0,0 +1,66 @@
package com.stylefeng.guns.rest.modular.auth.filter;
import com.stylefeng.guns.core.base.tips.ErrorTip;
import com.stylefeng.guns.core.util.RenderUtil;
import com.stylefeng.guns.rest.common.exception.BizExceptionEnum;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import com.stylefeng.guns.rest.modular.auth.util.JwtTokenUtil;
import io.jsonwebtoken.JwtException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * 对客户端请求的jwt token验证过滤器
 *
 * @author fengshuonan
 * @Date 2017/8/24 14:04
 */
public class AuthFilter extends OncePerRequestFilter {
    private final Log logger = LogFactory.getLog(this.getClass());
    @Autowired
    private JwtTokenUtil jwtTokenUtil;
    @Autowired
    private JwtProperties jwtProperties;
    @Override
    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
        if (request.getServletPath().equals("/" + jwtProperties.getAuthPath())) {
            chain.doFilter(request, response);
            return;
        }
        final String requestHeader = request.getHeader(jwtProperties.getHeader());
        String authToken = null;
        if (requestHeader != null && requestHeader.startsWith("Bearer ")) {
            authToken = requestHeader.substring(7);
            //验证token是否过期,包含了验证jwt是否正确
            try {
                boolean flag = jwtTokenUtil.isTokenExpired(authToken);
                if (flag) {
                    RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_EXPIRED.getCode(), BizExceptionEnum.TOKEN_EXPIRED.getMessage()));
                    return;
                }
            } catch (JwtException e) {
                //有异常就是token解析失败
                RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage()));
                return;
            }
        } else {
            //header没有带Bearer字段
            RenderUtil.renderJson(response, new ErrorTip(BizExceptionEnum.TOKEN_ERROR.getCode(), BizExceptionEnum.TOKEN_ERROR.getMessage()));
            return;
        }
        chain.doFilter(request, response);
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java
New file
@@ -0,0 +1,31 @@
package com.stylefeng.guns.rest.modular.auth.security;
/**
 * <pre>
 * 信息传递的保护措施(传递的数据为json)
 *
 * 说明:
 * 可以根据实际开发时的需要,编写自己的数据加密方案,只需实现此类,并在WebConfig下配置您所编写的实现类即可
 * </pre>
 *
 * @author fengshuonan
 * @date 2017-09-18 20:41
 */
public interface DataSecurityAction {
    /**
     * 执行数据的保护措施
     *
     * @author stylefeng
     * @Date 2017/9/18 20:42
     */
    String doAction(String beProtected);
    /**
     * 解除保护
     *
     * @author stylefeng
     * @Date 2017/9/18 20:45
     */
    String unlock(String securityCode);
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java
New file
@@ -0,0 +1,24 @@
package com.stylefeng.guns.rest.modular.auth.security.impl;
import com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction;
import org.springframework.util.Base64Utils;
/**
 * 对数据进行base64编码的方式
 *
 * @author fengshuonan
 * @date 2017-09-18 20:43
 */
public class Base64SecurityAction implements DataSecurityAction {
    @Override
    public String doAction(String beProtected) {
        return Base64Utils.encodeToString(beProtected.getBytes());
    }
    @Override
    public String unlock(String securityCode) {
        byte[] bytes = Base64Utils.decodeFromString(securityCode);
        return new String(bytes);
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java
New file
@@ -0,0 +1,140 @@
package com.stylefeng.guns.rest.modular.auth.util;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.rest.config.properties.JwtProperties;
import io.jsonwebtoken.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
 * <p>jwt token工具类</p>
 * <pre>
 *     jwt的claim里一般包含以下几种数据:
 *         1. iss -- token的发行者
 *         2. sub -- 该JWT所面向的用户
 *         3. aud -- 接收该JWT的一方
 *         4. exp -- token的失效时间
 *         5. nbf -- 在此时间段之前,不会被处理
 *         6. iat -- jwt发布时间
 *         7. jti -- jwt唯一标识,防止重复使用
 * </pre>
 *
 * @author fengshuonan
 * @Date 2017/8/25 10:59
 */
@Component
public class JwtTokenUtil {
    @Autowired
    private JwtProperties jwtProperties;
    /**
     * 获取用户名从token中
     */
    public String getUsernameFromToken(String token) {
        return getClaimFromToken(token).getSubject();
    }
    /**
     * 获取jwt发布时间
     */
    public Date getIssuedAtDateFromToken(String token) {
        return getClaimFromToken(token).getIssuedAt();
    }
    /**
     * 获取jwt失效时间
     */
    public Date getExpirationDateFromToken(String token) {
        return getClaimFromToken(token).getExpiration();
    }
    /**
     * 获取jwt接收者
     */
    public String getAudienceFromToken(String token) {
        return getClaimFromToken(token).getAudience();
    }
    /**
     * 获取私有的jwt claim
     */
    public String getPrivateClaimFromToken(String token, String key) {
        return getClaimFromToken(token).get(key).toString();
    }
    /**
     * 获取md5 key从token中
     */
    public String getMd5KeyFromToken(String token) {
        return getPrivateClaimFromToken(token, jwtProperties.getMd5Key());
    }
    /**
     * 获取jwt的payload部分
     */
    public Claims getClaimFromToken(String token) {
        return Jwts.parser()
                .setSigningKey(jwtProperties.getSecret())
                .parseClaimsJws(token)
                .getBody();
    }
    /**
     * 解析token是否正确,不正确会报异常<br>
     */
    public void parseToken(String token) throws JwtException {
        Jwts.parser().setSigningKey(jwtProperties.getSecret()).parseClaimsJws(token).getBody();
    }
    /**
     * <pre>
     *  验证token是否失效
     *  true:过期   false:没过期
     * </pre>
     */
    public Boolean isTokenExpired(String token) {
        try {
            final Date expiration = getExpirationDateFromToken(token);
            return expiration.before(new Date());
        } catch (ExpiredJwtException expiredJwtException) {
            return true;
        }
    }
    /**
     * 生成token(通过用户名和签名时候用的随机数)
     */
    public String generateToken(String userName, String randomKey) {
        Map<String, Object> claims = new HashMap<>();
        claims.put(jwtProperties.getMd5Key(), randomKey);
        return doGenerateToken(claims, userName);
    }
    /**
     * 生成token
     */
    private String doGenerateToken(Map<String, Object> claims, String subject) {
        final Date createdDate = new Date();
        final Date expirationDate = new Date(createdDate.getTime() + jwtProperties.getExpiration() * 1000);
        return Jwts.builder()
                .setClaims(claims)
                .setSubject(subject)
                .setIssuedAt(createdDate)
                .setExpiration(expirationDate)
                .signWith(SignatureAlgorithm.HS512, jwtProperties.getSecret())
                .compact();
    }
    /**
     * 获取混淆MD5签名用的随机字符串
     */
    public String getRandomKey() {
        return ToolUtil.getRandomString(6);
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java
New file
@@ -0,0 +1,22 @@
package com.stylefeng.guns.rest.modular.auth.validator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
/**
 * <p>验证请求/auth接口时,请求参数的正确性</p>
 * <p>
 * <p>如果想拓展验证方法只需实现这个接口,然后在AuthenticationRestController类中注意相应实现的本接口的类即可</p>
 *
 * @author fengshuonan
 * @date 2017-08-23 11:48
 */
public interface IReqValidator {
    /**
     * 通过请求参数验证
     *
     * @author fengshuonan
     * @Date 2017/8/23 11:49
     */
    boolean validate(Credence credence);
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java
New file
@@ -0,0 +1,20 @@
package com.stylefeng.guns.rest.modular.auth.validator.dto;
/**
 * 验证的凭据
 *
 * @author fengshuonan
 * @date 2017-08-27 13:27
 */
public interface Credence {
    /**
     * 凭据名称
     */
    String getCredenceName();
    /**
     * 密码或者是其他的验证码之类的
     */
    String getCredenceCode();
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java
New file
@@ -0,0 +1,35 @@
package com.stylefeng.guns.rest.modular.auth.validator.impl;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.stylefeng.guns.rest.common.persistence.dao.UserMapper;
import com.stylefeng.guns.rest.common.persistence.model.User;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
 * 账号密码验证
 *
 * @author fengshuonan
 * @date 2017-08-23 12:34
 */
@Service
public class DbValidator implements IReqValidator {
    @Autowired
    UserMapper userMapper;
    @Override
    public boolean validate(Credence credence) {
        List<User> users = userMapper.selectList(new EntityWrapper<User>().eq("userName", credence.getCredenceName()));
        if (users != null && users.size() > 0) {
            return true;
        } else {
            return false;
        }
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java
New file
@@ -0,0 +1,32 @@
package com.stylefeng.guns.rest.modular.auth.validator.impl;
import com.stylefeng.guns.rest.modular.auth.validator.IReqValidator;
import com.stylefeng.guns.rest.modular.auth.validator.dto.Credence;
import org.springframework.stereotype.Service;
/**
 * 直接验证账号密码是不是admin
 *
 * @author fengshuonan
 * @date 2017-08-23 12:34
 */
@Service
public class SimpleValidator implements IReqValidator {
    private static String USER_NAME = "admin";
    private static String PASSWORD = "admin";
    @Override
    public boolean validate(Credence credence) {
        String userName = credence.getCredenceName();
        String password = credence.getCredenceCode();
        if (USER_NAME.equals(userName) && PASSWORD.equals(password)) {
            return true;
        } else {
            return false;
        }
    }
}
ManagementOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java
New file
@@ -0,0 +1,24 @@
package com.stylefeng.guns.rest.modular.example;
import com.stylefeng.guns.rest.common.SimpleObject;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
/**
 * 常规控制器
 *
 * @author fengshuonan
 * @date 2017-08-23 16:02
 */
@Controller
@RequestMapping("/hello")
public class ExampleController {
    @RequestMapping("")
    public ResponseEntity hello(@RequestBody SimpleObject simpleObject) {
        System.out.println(simpleObject.getUser());
        return ResponseEntity.ok("请求成功!");
    }
}
ManagementOKTravel/guns-rest/src/main/resources/application.yml
New file
@@ -0,0 +1,40 @@
rest:
  auth-open: true #jwt鉴权机制是否开启(true或者false)
  sign-open: true #签名机制是否开启(true或false)
jwt:
  header: Authorization   #http请求头所需要的字段
  secret: mySecret        #jwt秘钥
  expiration: 604800      #7天 单位:秒
  auth-path: auth         #认证请求的路径
  md5-key: randomKey      #md5加密混淆key
server:
  port: 8080 #项目端口
mybatis-plus:
  mapper-locations: classpath*:com/stylefeng/guns/rest/**/mapping/*.xml
  typeAliasesPackage: com.stylefeng.guns.rest.common.persistence.model
  global-config:
    id-type: 0  #0:数据库ID自增   1:用户输入id  2:全局唯一id(IdWorker)  3:全局唯一ID(uuid)
    db-column-underline: false
    refresh-mapper: true
  configuration:
    map-underscore-to-camel-case: false
    cache-enabled: true #配置的缓存的全局开关
    lazyLoadingEnabled: true #延时加载的开关
    multipleResultSetsEnabled: true #开启的话,延时加载一个属性时会加载该对象全部属性,否则按需加载属性
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql语句,调试用
spring:
  datasource:
      url: jdbc:mysql://127.0.0.1:3306/guns_rest?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=UTC
      username: root
      password: root
      filters: log4j,wall,mergeStat
logging:
  level.root: info
  level.com.stylefeng: debug
  path: logs/
  file: guns-rest.log
MinistryOfTransport/.gitignore
New file
@@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
MinistryOfTransport/.mvn/wrapper/MavenWrapperDownloader.java
New file
@@ -0,0 +1,118 @@
/*
 * Copyright 2007-present the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties;
public class MavenWrapperDownloader {
    private static final String WRAPPER_VERSION = "0.5.6";
    /**
     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
     */
    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
            + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
    /**
     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
     * use instead of the default one.
     */
    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
            ".mvn/wrapper/maven-wrapper.properties";
    /**
     * Path where the maven-wrapper.jar will be saved to.
     */
    private static final String MAVEN_WRAPPER_JAR_PATH =
            ".mvn/wrapper/maven-wrapper.jar";
    /**
     * Name of the property which should be used to override the default download url for the wrapper.
     */
    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
    public static void main(String args[]) {
        System.out.println("- Downloader started");
        File baseDirectory = new File(args[0]);
        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
        // If the maven-wrapper.properties exists, read it and check if it contains a custom
        // wrapperUrl parameter.
        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
        String url = DEFAULT_DOWNLOAD_URL;
        if (mavenWrapperPropertyFile.exists()) {
            FileInputStream mavenWrapperPropertyFileInputStream = null;
            try {
                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
                Properties mavenWrapperProperties = new Properties();
                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
            } catch (IOException e) {
                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
            } finally {
                try {
                    if (mavenWrapperPropertyFileInputStream != null) {
                        mavenWrapperPropertyFileInputStream.close();
                    }
                } catch (IOException e) {
                    // Ignore ...
                }
            }
        }
        System.out.println("- Downloading from: " + url);
        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
        if (!outputFile.getParentFile().exists()) {
            if (!outputFile.getParentFile().mkdirs()) {
                System.out.println(
                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
            }
        }
        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
        try {
            downloadFileFromURL(url, outputFile);
            System.out.println("Done");
            System.exit(0);
        } catch (Throwable e) {
            System.out.println("- Error downloading");
            e.printStackTrace();
            System.exit(1);
        }
    }
    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
            String username = System.getenv("MVNW_USERNAME");
            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
            Authenticator.setDefault(new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(username, password);
                }
            });
        }
        URL website = new URL(urlString);
        ReadableByteChannel rbc;
        rbc = Channels.newChannel(website.openStream());
        FileOutputStream fos = new FileOutputStream(destination);
        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
        fos.close();
        rbc.close();
    }
}
MinistryOfTransport/.mvn/wrapper/maven-wrapper.jar
Binary files differ
MinistryOfTransport/.mvn/wrapper/maven-wrapper.properties
New file
@@ -0,0 +1,2 @@
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
MinistryOfTransport/mvnw
New file
@@ -0,0 +1,310 @@
#!/bin/sh
# ----------------------------------------------------------------------------
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#    https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
# ----------------------------------------------------------------------------
# ----------------------------------------------------------------------------
# Maven Start Up Batch script
#
# Required ENV vars:
# ------------------
#   JAVA_HOME - location of a JDK home dir
#
# Optional ENV vars
# -----------------
#   M2_HOME - location of maven2's installed home dir
#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
#     e.g. to debug Maven itself, use
#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------
if [ -z "$MAVEN_SKIP_RC" ] ; then
  if [ -f /etc/mavenrc ] ; then
    . /etc/mavenrc
  fi
  if [ -f "$HOME/.mavenrc" ] ; then
    . "$HOME/.mavenrc"
  fi
fi
# OS specific support.  $var _must_ be set to either true or false.
cygwin=false;
darwin=false;
mingw=false
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  MINGW*) mingw=true;;
  Darwin*) darwin=true
    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
    if [ -z "$JAVA_HOME" ]; then
      if [ -x "/usr/libexec/java_home" ]; then
        export JAVA_HOME="`/usr/libexec/java_home`"
      else
        export JAVA_HOME="/Library/Java/Home"
      fi
    fi
    ;;
esac
if [ -z "$JAVA_HOME" ] ; then
  if [ -r /etc/gentoo-release ] ; then
    JAVA_HOME=`java-config --jre-home`
  fi
fi
if [ -z "$M2_HOME" ] ; then
  ## resolve links - $0 may be a link to maven's home
  PRG="$0"
  # need this for relative symlinks
  while [ -h "$PRG" ] ; do
    ls=`ls -ld "$PRG"`
    link=`expr "$ls" : '.*-> \(.*\)$'`
    if expr "$link" : '/.*' > /dev/null; then
      PRG="$link"
    else
      PRG="`dirname "$PRG"`/$link"
    fi
  done
  saveddir=`pwd`
  M2_HOME=`dirname "$PRG"`/..
  # make it fully qualified
  M2_HOME=`cd "$M2_HOME" && pwd`
  cd "$saveddir"
  # echo Using m2 at $M2_HOME
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if $cygwin ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --unix "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
fi
# For Mingw, ensure paths are in UNIX format before anything is touched
if $mingw ; then
  [ -n "$M2_HOME" ] &&
    M2_HOME="`(cd "$M2_HOME"; pwd)`"
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
fi
if [ -z "$JAVA_HOME" ]; then
  javaExecutable="`which javac`"
  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
    # readlink(1) is not available as standard on Solaris 10.
    readLink=`which readlink`
    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
      if $darwin ; then
        javaHome="`dirname \"$javaExecutable\"`"
        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
      else
        javaExecutable="`readlink -f \"$javaExecutable\"`"
      fi
      javaHome="`dirname \"$javaExecutable\"`"
      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
      JAVA_HOME="$javaHome"
      export JAVA_HOME
    fi
  fi
fi
if [ -z "$JAVACMD" ] ; then
  if [ -n "$JAVA_HOME"  ] ; then
    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
      # IBM's JDK on AIX uses strange locations for the executables
      JAVACMD="$JAVA_HOME/jre/sh/java"
    else
      JAVACMD="$JAVA_HOME/bin/java"
    fi
  else
    JAVACMD="`which java`"
  fi
fi
if [ ! -x "$JAVACMD" ] ; then
  echo "Error: JAVA_HOME is not defined correctly." >&2
  echo "  We cannot execute $JAVACMD" >&2
  exit 1
fi
if [ -z "$JAVA_HOME" ] ; then
  echo "Warning: JAVA_HOME environment variable is not set."
fi
CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
# traverses directory structure from process work directory to filesystem root
# first directory with .mvn subdirectory is considered project base directory
find_maven_basedir() {
  if [ -z "$1" ]
  then
    echo "Path not specified to find_maven_basedir"
    return 1
  fi
  basedir="$1"
  wdir="$1"
  while [ "$wdir" != '/' ] ; do
    if [ -d "$wdir"/.mvn ] ; then
      basedir=$wdir
      break
    fi
    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
    if [ -d "${wdir}" ]; then
      wdir=`cd "$wdir/.."; pwd`
    fi
    # end of workaround
  done
  echo "${basedir}"
}
# concatenates all lines of a file
concat_lines() {
  if [ -f "$1" ]; then
    echo "$(tr -s '\n' ' ' < "$1")"
  fi
}
BASE_DIR=`find_maven_basedir "$(pwd)"`
if [ -z "$BASE_DIR" ]; then
  exit 1;
fi
##########################################################################################
# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
# This allows using the maven wrapper in projects that prohibit checking in binary data.
##########################################################################################
if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
    if [ "$MVNW_VERBOSE" = true ]; then
      echo "Found .mvn/wrapper/maven-wrapper.jar"
    fi
else
    if [ "$MVNW_VERBOSE" = true ]; then
      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
    fi
    if [ -n "$MVNW_REPOURL" ]; then
      jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
    else
      jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
    fi
    while IFS="=" read key value; do
      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
      esac
    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
    if [ "$MVNW_VERBOSE" = true ]; then
      echo "Downloading from: $jarUrl"
    fi
    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
    if $cygwin; then
      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
    fi
    if command -v wget > /dev/null; then
        if [ "$MVNW_VERBOSE" = true ]; then
          echo "Found wget ... using wget"
        fi
        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
            wget "$jarUrl" -O "$wrapperJarPath"
        else
            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
        fi
    elif command -v curl > /dev/null; then
        if [ "$MVNW_VERBOSE" = true ]; then
          echo "Found curl ... using curl"
        fi
        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
            curl -o "$wrapperJarPath" "$jarUrl" -f
        else
            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
        fi
    else
        if [ "$MVNW_VERBOSE" = true ]; then
          echo "Falling back to using Java to download"
        fi
        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
        # For Cygwin, switch paths to Windows format before running javac
        if $cygwin; then
          javaClass=`cygpath --path --windows "$javaClass"`
        fi
        if [ -e "$javaClass" ]; then
            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
                if [ "$MVNW_VERBOSE" = true ]; then
                  echo " - Compiling MavenWrapperDownloader.java ..."
                fi
                # Compiling the Java class
                ("$JAVA_HOME/bin/javac" "$javaClass")
            fi
            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
                # Running the downloader
                if [ "$MVNW_VERBOSE" = true ]; then
                  echo " - Running MavenWrapperDownloader.java ..."
                fi
                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
            fi
        fi
    fi
fi
##########################################################################################
# End of extension
##########################################################################################
export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
if [ "$MVNW_VERBOSE" = true ]; then
  echo $MAVEN_PROJECTBASEDIR
fi
MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
  [ -n "$M2_HOME" ] &&
    M2_HOME=`cygpath --path --windows "$M2_HOME"`
  [ -n "$JAVA_HOME" ] &&
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  [ -n "$CLASSPATH" ] &&
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
fi
# Provide a "standardized" way to retrieve the CLI args that will
# work with both Windows and non-Windows executions.
MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
export MAVEN_CMD_LINE_ARGS
WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
exec "$JAVACMD" \
  $MAVEN_OPTS \
  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
MinistryOfTransport/mvnw.cmd
New file
@@ -0,0 +1,182 @@
@REM ----------------------------------------------------------------------------
@REM Licensed to the Apache Software Foundation (ASF) under one
@REM or more contributor license agreements.  See the NOTICE file
@REM distributed with this work for additional information
@REM regarding copyright ownership.  The ASF licenses this file
@REM to you under the Apache License, Version 2.0 (the
@REM "License"); you may not use this file except in compliance
@REM with the License.  You may obtain a copy of the License at
@REM
@REM    https://www.apache.org/licenses/LICENSE-2.0
@REM
@REM Unless required by applicable law or agreed to in writing,
@REM software distributed under the License is distributed on an
@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@REM KIND, either express or implied.  See the License for the
@REM specific language governing permissions and limitations
@REM under the License.
@REM ----------------------------------------------------------------------------
@REM ----------------------------------------------------------------------------
@REM Maven Start Up Batch script
@REM
@REM Required ENV vars:
@REM JAVA_HOME - location of a JDK home dir
@REM
@REM Optional ENV vars
@REM M2_HOME - location of maven2's installed home dir
@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
@REM     e.g. to debug Maven itself, use
@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
@REM ----------------------------------------------------------------------------
@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
@echo off
@REM set title of command window
title %0
@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
@REM set %HOME% to equivalent of $HOME
if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
@REM Execute a user defined script before this one
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
@REM check for pre script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
:skipRcPre
@setlocal
set ERROR_CODE=0
@REM To isolate internal variables from possible post scripts, we use another setlocal
@setlocal
@REM ==== START VALIDATION ====
if not "%JAVA_HOME%" == "" goto OkJHome
echo.
echo Error: JAVA_HOME not found in your environment. >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
:OkJHome
if exist "%JAVA_HOME%\bin\java.exe" goto init
echo.
echo Error: JAVA_HOME is set to an invalid directory. >&2
echo JAVA_HOME = "%JAVA_HOME%" >&2
echo Please set the JAVA_HOME variable in your environment to match the >&2
echo location of your Java installation. >&2
echo.
goto error
@REM ==== END VALIDATION ====
:init
@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
@REM Fallback to current working directory if not found.
set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
set EXEC_DIR=%CD%
set WDIR=%EXEC_DIR%
:findBaseDir
IF EXIST "%WDIR%"\.mvn goto baseDirFound
cd ..
IF "%WDIR%"=="%CD%" goto baseDirNotFound
set WDIR=%CD%
goto findBaseDir
:baseDirFound
set MAVEN_PROJECTBASEDIR=%WDIR%
cd "%EXEC_DIR%"
goto endDetectBaseDir
:baseDirNotFound
set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
cd "%EXEC_DIR%"
:endDetectBaseDir
IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
@setlocal EnableExtensions EnableDelayedExpansion
for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
:endReadAdditionalConfig
SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
)
@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
if exist %WRAPPER_JAR% (
    if "%MVNW_VERBOSE%" == "true" (
        echo Found %WRAPPER_JAR%
    )
) else (
    if not "%MVNW_REPOURL%" == "" (
        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
    )
    if "%MVNW_VERBOSE%" == "true" (
        echo Couldn't find %WRAPPER_JAR%, downloading it ...
        echo Downloading from: %DOWNLOAD_URL%
    )
    powershell -Command "&{"^
        "$webclient = new-object System.Net.WebClient;"^
        "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
        "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
        "}"^
        "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
        "}"
    if "%MVNW_VERBOSE%" == "true" (
        echo Finished downloading %WRAPPER_JAR%
    )
)
@REM End of extension
@REM Provide a "standardized" way to retrieve the CLI args that will
@REM work with both Windows and non-Windows executions.
set MAVEN_CMD_LINE_ARGS=%*
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
if ERRORLEVEL 1 goto error
goto end
:error
set ERROR_CODE=1
:end
@endlocal & set ERROR_CODE=%ERROR_CODE%
if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
@REM check for post script, once with legacy .bat ending and once with .cmd ending
if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
:skipRcPost
@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
if "%MAVEN_BATCH_PAUSE%" == "on" pause
if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
exit /B %ERROR_CODE%
MinistryOfTransport/pom.xml
New file
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.sinata</groupId>
    <artifactId>ministryoftransport</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>ministryOfTransport</name>
    <description>MinistryOfTransport project for Spring Boot</description>
    <packaging>war</packaging>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.11.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.73</version>
        </dependency>
        <dependency><!--FTPjar-->
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.6</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.4.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/MinistryoftransportApplication.java
New file
@@ -0,0 +1,21 @@
package com.sinata.ministryoftransport;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@SpringBootApplication
public class MinistryoftransportApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(MinistryoftransportApplication.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MinistryoftransportApplication.class);
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/FTPController.java
New file
@@ -0,0 +1,49 @@
package com.sinata.ministryoftransport.controller;
import com.alibaba.fastjson.JSON;
import com.sinata.ministryoftransport.util.FTPUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
 * FTP上传控制器
 */
@RestController
@RequestMapping("/ftp")
public class FTPController {
    @Autowired
    private FTPUtil ftpUtil;
    /**
     * 文件上传成功后移动到新的文件夹中
     * @param path          文件上传路径
     * @param fileName      上传文件名称
     * @param url           上传文件网络地址
     * @param newFilePath   移动到新的文件路径及新文件名称
     */
    @ResponseBody
    @PostMapping("/uploadAndMoveFile")
    public String uploadAndMoveFile(String path, String fileName, String url, String newFilePath){
        try {
            //上传文件
            boolean b = ftpUtil.uploadFile(path, fileName, url);
            if(b){
                //移动文件
                boolean b1 = ftpUtil.moveFile(path + "/" + fileName, newFilePath);
                if(b1){
                    System.out.println("移动文件成功");
                    return "上传文件成功";
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return "上传文件失败";
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/HttpTestController.java
New file
@@ -0,0 +1,40 @@
package com.sinata.ministryoftransport.controller;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
@RestController
@RequestMapping("/")
public class HttpTestController {
    /**
     * 测试上传数据接口
     * 用于验证上传数据的准确性
     * 模拟交通部接口
     * @param request
     * @param response
     */
    @ResponseBody
    @RequestMapping("/baseinfo/company")
    public void testPush(HttpServletRequest request, HttpServletResponse response){
        try {
            BufferedReader br = request.getReader();
            String str, wholeStr = "";
            while((str = br.readLine()) != null){
                wholeStr += str;
            }
            JSONObject jsonObject = JSONObject.parseObject(wholeStr);
            System.out.println(jsonObject.toJSONString());
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/controller/MinistryOfTransportController.java
New file
@@ -0,0 +1,528 @@
package com.sinata.ministryoftransport.controller;
import com.sinata.ministryoftransport.server.IMinistryOfTransportService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
 * 交通部上传接口
 */
@RestController
@RequestMapping("/ministryOfTransport")
public class MinistryOfTransportController {
    @Autowired
    private IMinistryOfTransportService ministryOfTransportService;
    /**
     * 上传企业基本信息
     */
    @ResponseBody
    @PostMapping("/baseInfoCompany")
    public String baseInfoCompany(String baseInfoCompany){
        try {
            return ministryOfTransportService.baseInfoCompany(baseInfoCompany);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 上传网约车平台公司营运规模信息
     * @param baseInfoCompanyStat
     */
    @ResponseBody
    @PostMapping("/baseInfoCompanyStat")
    public String baseInfoCompanyStat(String baseInfoCompanyStat){
        try {
            return ministryOfTransportService.baseInfoCompanyStat(baseInfoCompanyStat);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 上传网约车平台公司支付信息
     * @param baseInfoCompanyPay
     */
    @ResponseBody
    @PostMapping("/baseInfoCompanyPay")
    public String baseInfoCompanyPay(String baseInfoCompanyPay){
        try {
            return ministryOfTransportService.baseInfoCompanyPay(baseInfoCompanyPay);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 上传网约车平台公司服务机构
     * @param baseInfoCompanyService
     */
    @ResponseBody
    @PostMapping("/baseInfoCompanyService")
    public String baseInfoCompanyService(String baseInfoCompanyService){
        try {
            return ministryOfTransportService.baseInfoCompanyService(baseInfoCompanyService);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 网约车平台公司经营许可
     * @param baseInfoCompanyPermit
     */
    @ResponseBody
    @PostMapping("/baseInfoCompanyPermit")
    public String baseInfoCompanyPermit(String baseInfoCompanyPermit){
        try {
            return ministryOfTransportService.baseInfoCompanyPermit(baseInfoCompanyPermit);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 网约车平台公司运价信息
     * @param baseInfoCompanyFare
     */
    @ResponseBody
    @PostMapping("/baseInfoCompanyFare")
    public String baseInfoCompanyFare(String baseInfoCompanyFare){
        try {
            return ministryOfTransportService.baseInfoCompanyFare(baseInfoCompanyFare);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 车辆基本信息
     * @param baseInfoVehicle
     */
    @ResponseBody
    @PostMapping("/baseInfoVehicle")
    public String baseInfoVehicle(String baseInfoVehicle){
        try {
            return ministryOfTransportService.baseInfoVehicle(baseInfoVehicle);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 车辆保险信息
     * @param baseInfoVehicleInsurance
     */
    @ResponseBody
    @PostMapping("/baseInfoVehicleInsurance")
    public String baseInfoVehicleInsurance(String baseInfoVehicleInsurance){
        try {
            return ministryOfTransportService.baseInfoVehicleInsurance(baseInfoVehicleInsurance);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 网约车车辆里程信息
     * @param baseInfoVehicleTotalMile
     */
    @ResponseBody
    @PostMapping("/baseInfoVehicleTotalMile")
    public String baseInfoVehicleTotalMile(String baseInfoVehicleTotalMile){
        try {
            return ministryOfTransportService.baseInfoVehicleTotalMile(baseInfoVehicleTotalMile);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 驾驶员基本信息
     * @param baseInfoDriver
     */
    @ResponseBody
    @PostMapping("/baseInfoDriver")
    public String baseInfoDriver(String baseInfoDriver){
        try {
            return ministryOfTransportService.baseInfoDriver(baseInfoDriver);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 网约车驾驶员培训信息
     * @param baseInfoDriverEducate
     */
    @ResponseBody
    @PostMapping("/baseInfoDriverEducate")
    public String baseInfoDriverEducate(String baseInfoDriverEducate){
        try {
            return ministryOfTransportService.baseInfoDriverEducate(baseInfoDriverEducate);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 驾驶员移动终端信息
     * @param baseInfoDriverApp
     */
    @ResponseBody
    @PostMapping("/baseInfoDriverApp")
    public String baseInfoDriverApp(String baseInfoDriverApp){
        try {
            return ministryOfTransportService.baseInfoDriverApp(baseInfoDriverApp);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 驾驶员统计信息
     * @param baseInfoDriverStat
     */
    @ResponseBody
    @PostMapping("/baseInfoDriverStat")
    public String baseInfoDriverStat(String baseInfoDriverStat){
        try {
            return ministryOfTransportService.baseInfoDriverStat(baseInfoDriverStat);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 乘客基本信息
     * @param baseInfoPassenger
     */
    @ResponseBody
    @PostMapping("/baseInfoPassenger")
    public String baseInfoPassenger(String baseInfoPassenger){
        try {
            return ministryOfTransportService.baseInfoPassenger(baseInfoPassenger);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 订单发起接口
     * @param orderCreate
     */
    @ResponseBody
    @PostMapping("/orderCreate")
    public String orderCreate(String orderCreate){
        try {
            return ministryOfTransportService.orderCreate(orderCreate);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 订单成功接口
     * @param orderMatch
     */
    @ResponseBody
    @PostMapping("/orderMatch")
    public String orderMatch(String orderMatch){
        try {
            return ministryOfTransportService.orderMatch(orderMatch);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 订单撤销接口
     * @param orderCancel
     */
    @ResponseBody
    @PostMapping("/orderCancel")
    public String orderCancel(String orderCancel){
        try {
            return ministryOfTransportService.orderCancel(orderCancel);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 车辆经营上线接口
     * @param operateLogin
     */
    @ResponseBody
    @PostMapping("/operateLogin")
    public String operateLogin(String operateLogin){
        try {
            return ministryOfTransportService.operateLogin(operateLogin);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 车辆经营下线接口
     * @param operateLogout
     */
    @ResponseBody
    @PostMapping("/operateLogout")
    public String operateLogout(String operateLogout){
        try {
            return ministryOfTransportService.operateLogout(operateLogout);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 经营出发接口
     * @param operateDepart
     */
    @ResponseBody
    @PostMapping("/operateDepart")
    public String operateDepart(String operateDepart){
        try {
            return ministryOfTransportService.operateDepart(operateDepart);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 经营到达接口
     * @param operateArrive
     */
    @ResponseBody
    @PostMapping("/operateArrive")
    public String operateArrive(String operateArrive){
        try {
            return ministryOfTransportService.operateArrive(operateArrive);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 经营支付接口
     * @param operatePay
     */
    @ResponseBody
    @PostMapping("/operatePay")
    public String operatePay(String operatePay){
        try {
            return ministryOfTransportService.operatePay(operatePay);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 驾驶员定位信息
     * @param positionDriver
     */
    @ResponseBody
    @PostMapping("/positionDriver")
    public String positionDriver(String positionDriver){
        try {
            return ministryOfTransportService.positionDriver(positionDriver);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 车辆定位信息
     * @param positionVehicle
     */
    @ResponseBody
    @PostMapping("/positionVehicle")
    public String positionVehicle(String positionVehicle){
        try {
            return ministryOfTransportService.positionVehicle(positionVehicle);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 乘客评价信息
     * @param ratedPassenger
     */
    @ResponseBody
    @PostMapping("/ratedPassenger")
    public String ratedPassenger(String ratedPassenger){
        try {
            return ministryOfTransportService.ratedPassenger(ratedPassenger);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 乘客投诉信息
     * @param ratedPassengerComplaint
     */
    @ResponseBody
    @PostMapping("/ratedPassengerComplaint")
    public String ratedPassengerComplaint(String ratedPassengerComplaint){
        try {
            return ministryOfTransportService.ratedPassengerComplaint(ratedPassengerComplaint);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 驾驶员处罚信息
     * @param ratedDriverPunish
     */
    @ResponseBody
    @PostMapping("/ratedDriverPunish")
    public String ratedDriverPunish(String ratedDriverPunish){
        try {
            return ministryOfTransportService.ratedDriverPunish(ratedDriverPunish);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 驾驶员信誉信息
     * @param ratedDriver
     */
    @ResponseBody
    @PostMapping("/ratedDriver")
    public String ratedDriver(String ratedDriver){
        try {
            return ministryOfTransportService.ratedDriver(ratedDriver);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 私人小客车合乘信息服务平台基本信息
     * @param shareCompany
     */
    @ResponseBody
    @PostMapping("/shareCompany")
    public String shareCompany(String shareCompany){
        try {
            return ministryOfTransportService.shareCompany(shareCompany);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 私人小客车合乘驾驶员行程发布接口
     * @param shareRoute
     */
    @ResponseBody
    @PostMapping("/shareRoute")
    public String shareRoute(String shareRoute){
        try {
            return ministryOfTransportService.shareRoute(shareRoute);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 私人小客车合乘订单接口
     * @param shareOrder
     */
    @ResponseBody
    @PostMapping("/shareOrder")
    public String shareOrder(String shareOrder){
        try {
            return ministryOfTransportService.shareOrder(shareOrder);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
    /**
     * 私人小客车合乘订单支付接口
     * @param sharePay
     */
    @ResponseBody
    @PostMapping("/sharePay")
    public String sharePay(String sharePay){
        try {
            return ministryOfTransportService.sharePay(sharePay);
        }catch (Exception e){
            e.printStackTrace();
        }
        return "返回异常";
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompany.java
New file
@@ -0,0 +1,197 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 企业基础信息
 */
public class BaseInfoCompany {
    /**
     * 企业名称
     */
    private String CompanyName;
    /**
     * 统一社会信用代码
     */
    private String Identifier;
    /**
     * 行政区划代码(见 GB/T 2260)
     */
    private Integer Address;
    /**
     * 经营范围
     */
    private String BusinessScope;
    /**
     * 通信地址
     */
    private String ContactAddress;
    /**
     * 经营业户经济类型(见 JT/T415-2006 中5.1.8规定)
     */
    private String EconomicType;
    /**
     * 注册资本(按照营业执照内容填写)
     */
    private String RegCapital;
    /**
     * 法人代表姓名(按照营业执照内容填写)
     */
    private String LegalName;
    /**
     * 法人代表身份证号码
     */
    private String LegalID;
    /**
     * 法人代表电话
     */
    private String LegalPhone;
    /**
     * 法人代表身份证扫描件名称
     */
    private String LegalPhoto;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间(网约车平台完成数据更的时间)
     */
    private Date UpdateTime;
    public String getCompanyName() {
        return CompanyName;
    }
    public void setCompanyName(String companyName) {
        CompanyName = companyName;
    }
    public String getIdentifier() {
        return Identifier;
    }
    public void setIdentifier(String identifier) {
        Identifier = identifier;
    }
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getBusinessScope() {
        return BusinessScope;
    }
    public void setBusinessScope(String businessScope) {
        BusinessScope = businessScope;
    }
    public String getContactAddress() {
        return ContactAddress;
    }
    public void setContactAddress(String contactAddress) {
        ContactAddress = contactAddress;
    }
    public String getEconomicType() {
        return EconomicType;
    }
    public void setEconomicType(String economicType) {
        EconomicType = economicType;
    }
    public String getRegCapital() {
        return RegCapital;
    }
    public void setRegCapital(String regCapital) {
        RegCapital = regCapital;
    }
    public String getLegalName() {
        return LegalName;
    }
    public void setLegalName(String legalName) {
        LegalName = legalName;
    }
    public String getLegalID() {
        return LegalID;
    }
    public void setLegalID(String legalID) {
        LegalID = legalID;
    }
    public String getLegalPhone() {
        return LegalPhone;
    }
    public void setLegalPhone(String legalPhone) {
        LegalPhone = legalPhone;
    }
    public String getLegalPhoto() {
        return LegalPhoto;
    }
    public void setLegalPhoto(String legalPhoto) {
        LegalPhoto = legalPhoto;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoCompany{" +
                "CompanyName='" + CompanyName + '\'' +
                ", Identifier='" + Identifier + '\'' +
                ", Address=" + Address +
                ", BusinessScope='" + BusinessScope + '\'' +
                ", ContactAddress='" + ContactAddress + '\'' +
                ", EconomicType='" + EconomicType + '\'' +
                ", RegCapital='" + RegCapital + '\'' +
                ", LegalName='" + LegalName + '\'' +
                ", LegalID='" + LegalID + '\'' +
                ", LegalPhone='" + LegalPhone + '\'' +
                ", LegalPhoto='" + LegalPhoto + '\'' +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyFare.java
New file
@@ -0,0 +1,353 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 网约车平台公司运价信息
 */
public class BaseInfoCompanyFare {
    /**
     * 运价适用地行政区划代码
     */
    private Integer Address;
    /**
     * 运价类型编码(由网约车平台公司统一编码,应确保唯一性)
     */
    private String FareType;
    /**
     * 运价类型说明
     */
    private String FareTypeNote;
    /**
     * 运价有效期起
     */
    private Date FareValidOn;
    /**
     * 运价有效止
     */
    private Date FareValidOff;
    /**
     * 起步价(元)
     */
    private Double StartFare;
    /**
     * 起步里程(km)
     */
    private Integer StartMile;
    /**
     * 计程单价(按公里/元)
     */
    private Double UnitPricePerMile;
    /**
     * 计时单价(按分钟/元)
     */
    private Double UnitPricePerMinute;
    /**
     * 单程加价单价(元)
     */
    private Double UpPrice;
    /**
     * 单程加价公里(km)
     */
    private Integer UpPriceStartMile;
    /**
     * 营运早高峰时间起(HHmm 24小时)
     */
    private String MorningPeakTimeOn;
    /**
     * 营运早高峰时间止(HHmm 24小时)
     */
    private String MorningPeakTimeOff;
    /**
     * 营运晚高峰时间起(HHmm 24小时)
     */
    private String EveningPeakTimeOn;
    /**
     * 营运晚高峰时间止(HHmm 24小时)
     */
    private String EveningPeakTimeOff;
    /**
     * 其他营运高等时间起(HHmm 24小时)
     */
    private String OtherPeakTimeOn;
    /**
     * 其他营运高等时间止(HHmm 24小时)
     */
    private String OtherPeakTineOff;
    /**
     * 高峰时间单程加价单价(元)
     */
    private Double PeakUnitPrice;
    /**
     * 高峰时间单程加价公里(km)
     */
    private Integer PeakPriceStartMile;
    /**
     * 低速计时加价(按分钟 元)
     */
    private Double LowSpeedPriceMinute;
    /**
     * 夜间费(按公里 元)
     */
    private Double NightPricePerMile;
    /**
     * 夜间费(按分钟 元)
     */
    private Double NightPricePerMinute;
    /**
     * 其它加价金额(元)
     */
    private Double OtherPrice;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getFareType() {
        return FareType;
    }
    public void setFareType(String fareType) {
        FareType = fareType;
    }
    public String getFareTypeNote() {
        return FareTypeNote;
    }
    public void setFareTypeNote(String fareTypeNote) {
        FareTypeNote = fareTypeNote;
    }
    public Date getFareValidOn() {
        return FareValidOn;
    }
    public void setFareValidOn(Date fareValidOn) {
        FareValidOn = fareValidOn;
    }
    public Date getFareValidOff() {
        return FareValidOff;
    }
    public void setFareValidOff(Date fareValidOff) {
        FareValidOff = fareValidOff;
    }
    public Double getStartFare() {
        return StartFare;
    }
    public void setStartFare(Double startFare) {
        StartFare = startFare;
    }
    public Integer getStartMile() {
        return StartMile;
    }
    public void setStartMile(Integer startMile) {
        StartMile = startMile;
    }
    public Double getUnitPricePerMile() {
        return UnitPricePerMile;
    }
    public void setUnitPricePerMile(Double unitPricePerMile) {
        UnitPricePerMile = unitPricePerMile;
    }
    public Double getUnitPricePerMinute() {
        return UnitPricePerMinute;
    }
    public void setUnitPricePerMinute(Double unitPricePerMinute) {
        UnitPricePerMinute = unitPricePerMinute;
    }
    public Double getUpPrice() {
        return UpPrice;
    }
    public void setUpPrice(Double upPrice) {
        UpPrice = upPrice;
    }
    public Integer getUpPriceStartMile() {
        return UpPriceStartMile;
    }
    public void setUpPriceStartMile(Integer upPriceStartMile) {
        UpPriceStartMile = upPriceStartMile;
    }
    public String getMorningPeakTimeOn() {
        return MorningPeakTimeOn;
    }
    public void setMorningPeakTimeOn(String morningPeakTimeOn) {
        MorningPeakTimeOn = morningPeakTimeOn;
    }
    public String getMorningPeakTimeOff() {
        return MorningPeakTimeOff;
    }
    public void setMorningPeakTimeOff(String morningPeakTimeOff) {
        MorningPeakTimeOff = morningPeakTimeOff;
    }
    public String getEveningPeakTimeOn() {
        return EveningPeakTimeOn;
    }
    public void setEveningPeakTimeOn(String eveningPeakTimeOn) {
        EveningPeakTimeOn = eveningPeakTimeOn;
    }
    public String getEveningPeakTimeOff() {
        return EveningPeakTimeOff;
    }
    public void setEveningPeakTimeOff(String eveningPeakTimeOff) {
        EveningPeakTimeOff = eveningPeakTimeOff;
    }
    public String getOtherPeakTimeOn() {
        return OtherPeakTimeOn;
    }
    public void setOtherPeakTimeOn(String otherPeakTimeOn) {
        OtherPeakTimeOn = otherPeakTimeOn;
    }
    public String getOtherPeakTineOff() {
        return OtherPeakTineOff;
    }
    public void setOtherPeakTineOff(String otherPeakTineOff) {
        OtherPeakTineOff = otherPeakTineOff;
    }
    public Double getPeakUnitPrice() {
        return PeakUnitPrice;
    }
    public void setPeakUnitPrice(Double peakUnitPrice) {
        PeakUnitPrice = peakUnitPrice;
    }
    public Integer getPeakPriceStartMile() {
        return PeakPriceStartMile;
    }
    public void setPeakPriceStartMile(Integer peakPriceStartMile) {
        PeakPriceStartMile = peakPriceStartMile;
    }
    public Double getLowSpeedPriceMinute() {
        return LowSpeedPriceMinute;
    }
    public void setLowSpeedPriceMinute(Double lowSpeedPriceMinute) {
        LowSpeedPriceMinute = lowSpeedPriceMinute;
    }
    public Double getNightPricePerMile() {
        return NightPricePerMile;
    }
    public void setNightPricePerMile(Double nightPricePerMile) {
        NightPricePerMile = nightPricePerMile;
    }
    public Double getNightPricePerMinute() {
        return NightPricePerMinute;
    }
    public void setNightPricePerMinute(Double nightPricePerMinute) {
        NightPricePerMinute = nightPricePerMinute;
    }
    public Double getOtherPrice() {
        return OtherPrice;
    }
    public void setOtherPrice(Double otherPrice) {
        OtherPrice = otherPrice;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoCompanyFare{" +
                "Address=" + Address +
                ", FareType='" + FareType + '\'' +
                ", FareTypeNote='" + FareTypeNote + '\'' +
                ", FareValidOn=" + FareValidOn +
                ", FareValidOff=" + FareValidOff +
                ", StartFare=" + StartFare +
                ", StartMile=" + StartMile +
                ", UnitPricePerMile=" + UnitPricePerMile +
                ", UnitPricePerMinute=" + UnitPricePerMinute +
                ", UpPrice=" + UpPrice +
                ", UpPriceStartMile=" + UpPriceStartMile +
                ", MorningPeakTimeOn='" + MorningPeakTimeOn + '\'' +
                ", MorningPeakTimeOff='" + MorningPeakTimeOff + '\'' +
                ", EveningPeakTimeOn='" + EveningPeakTimeOn + '\'' +
                ", EveningPeakTimeOff='" + EveningPeakTimeOff + '\'' +
                ", OtherPeakTimeOn='" + OtherPeakTimeOn + '\'' +
                ", OtherPeakTineOff='" + OtherPeakTineOff + '\'' +
                ", PeakUnitPrice=" + PeakUnitPrice +
                ", PeakPriceStartMile=" + PeakPriceStartMile +
                ", LowSpeedPriceMinute=" + LowSpeedPriceMinute +
                ", NightPricePerMile=" + NightPricePerMile +
                ", NightPricePerMinute=" + NightPricePerMinute +
                ", OtherPrice=" + OtherPrice +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPay.java
New file
@@ -0,0 +1,132 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 网约车平台公司支付信息
 */
public class BaseInfoCompanyPay {
    /**
     * 银行或者非银行支付机构名称
     */
    private String PayName;
    /**
     * 非银行支付机构支付业务许可证编号
     */
    private String PayId;
    /**
     * 支付业务类型
     */
    private String PayType;
    /**
     * 业务覆盖范围
     */
    private String PayScope;
    /**
     * 备付金存管银行
     */
    private String PrepareBank;
    /**
     * 结算周期
     */
    private Integer CountDate;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public String getPayName() {
        return PayName;
    }
    public void setPayName(String payName) {
        PayName = payName;
    }
    public String getPayId() {
        return PayId;
    }
    public void setPayId(String payId) {
        PayId = payId;
    }
    public String getPayType() {
        return PayType;
    }
    public void setPayType(String payType) {
        PayType = payType;
    }
    public String getPayScope() {
        return PayScope;
    }
    public void setPayScope(String payScope) {
        PayScope = payScope;
    }
    public String getPrepareBank() {
        return PrepareBank;
    }
    public void setPrepareBank(String prepareBank) {
        PrepareBank = prepareBank;
    }
    public Integer getCountDate() {
        return CountDate;
    }
    public void setCountDate(Integer countDate) {
        CountDate = countDate;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoCompanyPay{" +
                "PayName='" + PayName + '\'' +
                ", PayId='" + PayId + '\'' +
                ", PayType='" + PayType + '\'' +
                ", PayScope='" + PayScope + '\'' +
                ", PrepareBank='" + PrepareBank + '\'' +
                ", CountDate=" + CountDate +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyPermit.java
New file
@@ -0,0 +1,158 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 网约车平台公司经营许可
 */
public class BaseInfoCompanyPermit {
    /**
     * 许可地行政区划代码
     */
    private Integer Address;
    /**
     * 网络预约出租车经营许可证号
     */
    private String Certificate;
    /**
     * 经营区域
     */
    private String OperationArea;
    /**
     * 公司名称
     */
    private String OwnerName;
    /**
     * 发证机构名称
     */
    private String Organization;
    /**
     * 有效期起
     */
    private Date StartDate;
    /**
     * 有效期止
     */
    private Date StopDate;
    /**
     * 初次发证日期
     */
    private Date CertifyDate;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getCertificate() {
        return Certificate;
    }
    public void setCertificate(String certificate) {
        Certificate = certificate;
    }
    public String getOperationArea() {
        return OperationArea;
    }
    public void setOperationArea(String operationArea) {
        OperationArea = operationArea;
    }
    public String getOwnerName() {
        return OwnerName;
    }
    public void setOwnerName(String ownerName) {
        OwnerName = ownerName;
    }
    public String getOrganization() {
        return Organization;
    }
    public void setOrganization(String organization) {
        Organization = organization;
    }
    public Date getStartDate() {
        return StartDate;
    }
    public void setStartDate(Date startDate) {
        StartDate = startDate;
    }
    public Date getStopDate() {
        return StopDate;
    }
    public void setStopDate(Date stopDate) {
        StopDate = stopDate;
    }
    public Date getCertifyDate() {
        return CertifyDate;
    }
    public void setCertifyDate(Date certifyDate) {
        CertifyDate = certifyDate;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoCompanyPermit{" +
                "Address=" + Address +
                ", Certificate='" + Certificate + '\'' +
                ", OperationArea='" + OperationArea + '\'' +
                ", OwnerName='" + OwnerName + '\'' +
                ", Organization='" + Organization + '\'' +
                ", StartDate=" + StartDate +
                ", StopDate=" + StopDate +
                ", CertifyDate=" + CertifyDate +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyService.java
New file
@@ -0,0 +1,197 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 网约车平台公司服务机构
 */
public class BaseInfoCompanyService {
    /**
     * 行政区划代码
     */
    private Integer Address;
    /**
     * 服务机构名称
     */
    private String ServiceName;
    /**
     * 服务机构代码
     */
    private String ServiceNo;
    /**
     * 服务机构地址
     */
    private String DetailAddress;
    /**
     * 服务机构负责人姓名
     */
    private String ResponsibleName;
    /**
     * 负责人联系电话
     */
    private String ResponsiblePhone;
    /**
     * 服务机构管理人姓名
     */
    private String ManagerName;
    /**
     * 管理人联系电话
     */
    private String ManagerPhone;
    /**
     * 服务机构紧急联系电话
     */
    private String ContactPhone;
    /**
     * 行政文书送达邮寄地址
     */
    private String MailAddress;
    /**
     * 服务机构设立日期
     */
    private Date CreateDate;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getServiceName() {
        return ServiceName;
    }
    public void setServiceName(String serviceName) {
        ServiceName = serviceName;
    }
    public String getServiceNo() {
        return ServiceNo;
    }
    public void setServiceNo(String serviceNo) {
        ServiceNo = serviceNo;
    }
    public String getDetailAddress() {
        return DetailAddress;
    }
    public void setDetailAddress(String detailAddress) {
        DetailAddress = detailAddress;
    }
    public String getResponsibleName() {
        return ResponsibleName;
    }
    public void setResponsibleName(String responsibleName) {
        ResponsibleName = responsibleName;
    }
    public String getResponsiblePhone() {
        return ResponsiblePhone;
    }
    public void setResponsiblePhone(String responsiblePhone) {
        ResponsiblePhone = responsiblePhone;
    }
    public String getManagerName() {
        return ManagerName;
    }
    public void setManagerName(String managerName) {
        ManagerName = managerName;
    }
    public String getManagerPhone() {
        return ManagerPhone;
    }
    public void setManagerPhone(String managerPhone) {
        ManagerPhone = managerPhone;
    }
    public String getContactPhone() {
        return ContactPhone;
    }
    public void setContactPhone(String contactPhone) {
        ContactPhone = contactPhone;
    }
    public String getMailAddress() {
        return MailAddress;
    }
    public void setMailAddress(String mailAddress) {
        MailAddress = mailAddress;
    }
    public Date getCreateDate() {
        return CreateDate;
    }
    public void setCreateDate(Date createDate) {
        CreateDate = createDate;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoCompanyService{" +
                "Address=" + Address +
                ", ServiceName='" + ServiceName + '\'' +
                ", ServiceNo='" + ServiceNo + '\'' +
                ", DetailAddress='" + DetailAddress + '\'' +
                ", ResponsibleName='" + ResponsibleName + '\'' +
                ", ResponsiblePhone='" + ResponsiblePhone + '\'' +
                ", ManagerName='" + ManagerName + '\'' +
                ", ManagerPhone='" + ManagerPhone + '\'' +
                ", ContactPhone='" + ContactPhone + '\'' +
                ", MailAddress='" + MailAddress + '\'' +
                ", CreateDate=" + CreateDate +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoCompanyStat.java
New file
@@ -0,0 +1,67 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 网约车平台公司营运规模信息
 */
public class BaseInfoCompanyStat {
    /**
     * 平台注册网约车辆数
     */
    private Integer VehicleNum;
    /**
     * 平台注册驾驶员数
     */
    private Integer DriverNum;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getVehicleNum() {
        return VehicleNum;
    }
    public void setVehicleNum(Integer vehicleNum) {
        VehicleNum = vehicleNum;
    }
    public Integer getDriverNum() {
        return DriverNum;
    }
    public void setDriverNum(Integer driverNum) {
        DriverNum = driverNum;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoCompanyStat{" +
                "VehicleNum=" + VehicleNum +
                ", DriverNum=" + DriverNum +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriver.java
New file
@@ -0,0 +1,535 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 驾驶员基本信息
 */
public class BaseInfoDriver {
    /**
     * 注册地行政区划代码
     */
    private Integer Address;
    /**
     * 机动车驾驶员姓名
     */
    private String DriverName;
    /**
     * 驾驶员手机号
     */
    private String DriverPhone;
    /**
     * 驾驶员性别
     */
    private String DriverGender;
    /**
     * 出生日期
     */
    private Date DriverBirthday;
    /**
     * 国籍
     */
    private String DriverNationality;
    /**
     * 驾驶员民族(见 JT/T 697.7-2014中4.1.2.1.7)
     */
    private String DriverNation;
    /**
     * 驾驶员婚姻状况(未婚,已婚,离异)
     */
    private String DriverMaritalStatus;
    /**
     * 驾驶员外语能力
     */
    private String DriverLanguageLevel;
    /**
     * 驾驶员学历(见 JT/T 697.7-2014中4.1.2.1.11)
     */
    private String DriverEducation;
    /**
     * 户口登记机关名称
     */
    private String DriverCensus;
    /**
     * 户口住址或长住地址
     */
    private String DriverAddress;
    /**
     * 驾驶员通信地址
     */
    private String DriverContactAddress;
    /**
     * 驾驶员照片文件编号
     */
    private String PhotoId;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 机动车驾驶证扫描件文件编号
     */
    private String LicensePhotoId;
    /**
     * 准驾车型(见 JT/T 697.7-2014中5.16)
     */
    private String DriverType;
    /**
     * 初次领取驾驶证日期
     */
    private Date GetDriverLicenseDate;
    /**
     * 驾驶证有效期限起
     */
    private Date DriverLicenseOn;
    /**
     * 驾驶证有效期限止
     */
    private Date DriverLicenseOff;
    /**
     * 是否巡游出租汽车驾驶员(1:是,2:否)
     */
    private Integer TaxiDriver;
    /**
     * 网络预约出租汽车驾驶员资格证号
     */
    private String CertificateNo;
    /**
     * 网络预约出租汽车驾驶员证发证机构
     */
    private String NetworkCarIssueOrganization;
    /**
     * 资格证发证日期
     */
    private Date NetworkCarIssueDate;
    /**
     * 初次领取资格证日期
     */
    private Date GetNetworkCarProofDate;
    /**
     * 资格证有效起始日期
     */
    private Date NetworkCarProofOn;
    /**
     * 资格证有截止日期
     */
    private Date NetworkCarProofOff;
    /**
     * 报备日期(驾驶员信息向服务所在地出租车行政主管部门报备日期)
     */
    private Date RegisterDate;
    /**
     * 是否专职驾驶员(1:是,0:否)
     */
    private Integer FullTimeDriver;
    /**
     * 是否在驾驶员黑名单内(1:是,0:否)
     */
    private Integer InDriverBlacklist;
    /**
     * 服务类型(1:网络预约出租汽车,2:巡游出租汽车,3:私人小客车合乘)
     */
    private Integer CommercialType;
    /**
     * 驾驶员合同签署公司
     */
    private String ContractCompany;
    /**
     * 合同有效期起
     */
    private Date ContractOn;
    /**
     * 合同有效期止
     */
    private Date ContractOff;
    /**
     * 紧急情况联系人
     */
    private String EmergencyContact;
    /**
     * 紧急情况联系人电话
     */
    private String EmergencyContactPhone;
    /**
     * 紧急情况联系人通信地址
     */
    private String EmergencyContactAddress;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getDriverName() {
        return DriverName;
    }
    public void setDriverName(String driverName) {
        DriverName = driverName;
    }
    public String getDriverPhone() {
        return DriverPhone;
    }
    public void setDriverPhone(String driverPhone) {
        DriverPhone = driverPhone;
    }
    public String getDriverGender() {
        return DriverGender;
    }
    public void setDriverGender(String driverGender) {
        DriverGender = driverGender;
    }
    public Date getDriverBirthday() {
        return DriverBirthday;
    }
    public void setDriverBirthday(Date driverBirthday) {
        DriverBirthday = driverBirthday;
    }
    public String getDriverNationality() {
        return DriverNationality;
    }
    public void setDriverNationality(String driverNationality) {
        DriverNationality = driverNationality;
    }
    public String getDriverNation() {
        return DriverNation;
    }
    public void setDriverNation(String driverNation) {
        DriverNation = driverNation;
    }
    public String getDriverMaritalStatus() {
        return DriverMaritalStatus;
    }
    public void setDriverMaritalStatus(String driverMaritalStatus) {
        DriverMaritalStatus = driverMaritalStatus;
    }
    public String getDriverLanguageLevel() {
        return DriverLanguageLevel;
    }
    public void setDriverLanguageLevel(String driverLanguageLevel) {
        DriverLanguageLevel = driverLanguageLevel;
    }
    public String getDriverEducation() {
        return DriverEducation;
    }
    public void setDriverEducation(String driverEducation) {
        DriverEducation = driverEducation;
    }
    public String getDriverCensus() {
        return DriverCensus;
    }
    public void setDriverCensus(String driverCensus) {
        DriverCensus = driverCensus;
    }
    public String getDriverAddress() {
        return DriverAddress;
    }
    public void setDriverAddress(String driverAddress) {
        DriverAddress = driverAddress;
    }
    public String getDriverContactAddress() {
        return DriverContactAddress;
    }
    public void setDriverContactAddress(String driverContactAddress) {
        DriverContactAddress = driverContactAddress;
    }
    public String getPhotoId() {
        return PhotoId;
    }
    public void setPhotoId(String photoId) {
        PhotoId = photoId;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getLicensePhotoId() {
        return LicensePhotoId;
    }
    public void setLicensePhotoId(String licensePhotoId) {
        LicensePhotoId = licensePhotoId;
    }
    public String getDriverType() {
        return DriverType;
    }
    public void setDriverType(String driverType) {
        DriverType = driverType;
    }
    public Date getGetDriverLicenseDate() {
        return GetDriverLicenseDate;
    }
    public void setGetDriverLicenseDate(Date getDriverLicenseDate) {
        GetDriverLicenseDate = getDriverLicenseDate;
    }
    public Date getDriverLicenseOn() {
        return DriverLicenseOn;
    }
    public void setDriverLicenseOn(Date driverLicenseOn) {
        DriverLicenseOn = driverLicenseOn;
    }
    public Date getDriverLicenseOff() {
        return DriverLicenseOff;
    }
    public void setDriverLicenseOff(Date driverLicenseOff) {
        DriverLicenseOff = driverLicenseOff;
    }
    public Integer getTaxiDriver() {
        return TaxiDriver;
    }
    public void setTaxiDriver(Integer taxiDriver) {
        TaxiDriver = taxiDriver;
    }
    public String getCertificateNo() {
        return CertificateNo;
    }
    public void setCertificateNo(String certificateNo) {
        CertificateNo = certificateNo;
    }
    public String getNetworkCarIssueOrganization() {
        return NetworkCarIssueOrganization;
    }
    public void setNetworkCarIssueOrganization(String networkCarIssueOrganization) {
        NetworkCarIssueOrganization = networkCarIssueOrganization;
    }
    public Date getNetworkCarIssueDate() {
        return NetworkCarIssueDate;
    }
    public void setNetworkCarIssueDate(Date networkCarIssueDate) {
        NetworkCarIssueDate = networkCarIssueDate;
    }
    public Date getGetNetworkCarProofDate() {
        return GetNetworkCarProofDate;
    }
    public void setGetNetworkCarProofDate(Date getNetworkCarProofDate) {
        GetNetworkCarProofDate = getNetworkCarProofDate;
    }
    public Date getNetworkCarProofOn() {
        return NetworkCarProofOn;
    }
    public void setNetworkCarProofOn(Date networkCarProofOn) {
        NetworkCarProofOn = networkCarProofOn;
    }
    public Date getNetworkCarProofOff() {
        return NetworkCarProofOff;
    }
    public void setNetworkCarProofOff(Date networkCarProofOff) {
        NetworkCarProofOff = networkCarProofOff;
    }
    public Date getRegisterDate() {
        return RegisterDate;
    }
    public void setRegisterDate(Date registerDate) {
        RegisterDate = registerDate;
    }
    public Integer getFullTimeDriver() {
        return FullTimeDriver;
    }
    public void setFullTimeDriver(Integer fullTimeDriver) {
        FullTimeDriver = fullTimeDriver;
    }
    public Integer getInDriverBlacklist() {
        return InDriverBlacklist;
    }
    public void setInDriverBlacklist(Integer inDriverBlacklist) {
        InDriverBlacklist = inDriverBlacklist;
    }
    public Integer getCommercialType() {
        return CommercialType;
    }
    public void setCommercialType(Integer commercialType) {
        CommercialType = commercialType;
    }
    public String getContractCompany() {
        return ContractCompany;
    }
    public void setContractCompany(String contractCompany) {
        ContractCompany = contractCompany;
    }
    public Date getContractOn() {
        return ContractOn;
    }
    public void setContractOn(Date contractOn) {
        ContractOn = contractOn;
    }
    public Date getContractOff() {
        return ContractOff;
    }
    public void setContractOff(Date contractOff) {
        ContractOff = contractOff;
    }
    public String getEmergencyContact() {
        return EmergencyContact;
    }
    public void setEmergencyContact(String emergencyContact) {
        EmergencyContact = emergencyContact;
    }
    public String getEmergencyContactPhone() {
        return EmergencyContactPhone;
    }
    public void setEmergencyContactPhone(String emergencyContactPhone) {
        EmergencyContactPhone = emergencyContactPhone;
    }
    public String getEmergencyContactAddress() {
        return EmergencyContactAddress;
    }
    public void setEmergencyContactAddress(String emergencyContactAddress) {
        EmergencyContactAddress = emergencyContactAddress;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoDriver{" +
                "Address=" + Address +
                ", DriverName='" + DriverName + '\'' +
                ", DriverPhone='" + DriverPhone + '\'' +
                ", DriverGender='" + DriverGender + '\'' +
                ", DriverBirthday=" + DriverBirthday +
                ", DriverNationality='" + DriverNationality + '\'' +
                ", DriverNation='" + DriverNation + '\'' +
                ", DriverMaritalStatus='" + DriverMaritalStatus + '\'' +
                ", DriverLanguageLevel='" + DriverLanguageLevel + '\'' +
                ", DriverEducation='" + DriverEducation + '\'' +
                ", DriverCensus='" + DriverCensus + '\'' +
                ", DriverAddress='" + DriverAddress + '\'' +
                ", DriverContactAddress='" + DriverContactAddress + '\'' +
                ", PhotoId='" + PhotoId + '\'' +
                ", LicenseId='" + LicenseId + '\'' +
                ", LicensePhotoId='" + LicensePhotoId + '\'' +
                ", DriverType='" + DriverType + '\'' +
                ", GetDriverLicenseDate=" + GetDriverLicenseDate +
                ", DriverLicenseOn=" + DriverLicenseOn +
                ", DriverLicenseOff=" + DriverLicenseOff +
                ", TaxiDriver=" + TaxiDriver +
                ", CertificateNo='" + CertificateNo + '\'' +
                ", NetworkCarIssueOrganization='" + NetworkCarIssueOrganization + '\'' +
                ", NetworkCarIssueDate=" + NetworkCarIssueDate +
                ", GetNetworkCarProofDate=" + GetNetworkCarProofDate +
                ", NetworkCarProofOn=" + NetworkCarProofOn +
                ", NetworkCarProofOff=" + NetworkCarProofOff +
                ", RegisterDate=" + RegisterDate +
                ", FullTimeDriver=" + FullTimeDriver +
                ", InDriverBlacklist=" + InDriverBlacklist +
                ", CommercialType=" + CommercialType +
                ", ContractCompany='" + ContractCompany + '\'' +
                ", ContractOn=" + ContractOn +
                ", ContractOff=" + ContractOff +
                ", EmergencyContact='" + EmergencyContact + '\'' +
                ", EmergencyContactPhone='" + EmergencyContactPhone + '\'' +
                ", EmergencyContactAddress='" + EmergencyContactAddress + '\'' +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverApp.java
New file
@@ -0,0 +1,132 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 驾驶员移动终端信息
 */
public class BaseInfoDriverApp {
    /**
     * 注册地行政区划代码
     */
    private Integer Address;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 驾驶员手机号
     */
    private String DriverPhone;
    /**
     * 手机运营商(1:中国联通,2:中国移动,3:中国电信,4:其他)
     */
    private Integer NetType;
    /**
     * 使用APP版本号
     */
    private String AppVersion;
    /**
     * 使用地图类型(1:百度地图,2:高德地图,3:其他)
     */
    private Integer MapType;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getDriverPhone() {
        return DriverPhone;
    }
    public void setDriverPhone(String driverPhone) {
        DriverPhone = driverPhone;
    }
    public Integer getNetType() {
        return NetType;
    }
    public void setNetType(Integer netType) {
        NetType = netType;
    }
    public String getAppVersion() {
        return AppVersion;
    }
    public void setAppVersion(String appVersion) {
        AppVersion = appVersion;
    }
    public Integer getMapType() {
        return MapType;
    }
    public void setMapType(Integer mapType) {
        MapType = mapType;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoDriverApp{" +
                "Address=" + Address +
                ", LicenseId='" + LicenseId + '\'' +
                ", DriverPhone='" + DriverPhone + '\'' +
                ", NetType=" + NetType +
                ", AppVersion='" + AppVersion + '\'' +
                ", MapType=" + MapType +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverEducate.java
New file
@@ -0,0 +1,132 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 网约车驾驶员培训信息
 */
public class BaseInfoDriverEducate {
    /**
     * 注册地行政区划代码
     */
    private Integer Address;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 驾驶员培训课程名称
     */
    private String CourseName;
    /**
     * 培训课程日期
     */
    private Date CourseDate;
    /**
     * 培训开始时间
     */
    private String StartTime;
    /**
     * 培训结束时间
     */
    private String StopTime;
    /**
     * 培训时长
     */
    private Integer Duration;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getCourseName() {
        return CourseName;
    }
    public void setCourseName(String courseName) {
        CourseName = courseName;
    }
    public Date getCourseDate() {
        return CourseDate;
    }
    public void setCourseDate(Date courseDate) {
        CourseDate = courseDate;
    }
    public String getStartTime() {
        return StartTime;
    }
    public void setStartTime(String startTime) {
        StartTime = startTime;
    }
    public String getStopTime() {
        return StopTime;
    }
    public void setStopTime(String stopTime) {
        StopTime = stopTime;
    }
    public Integer getDuration() {
        return Duration;
    }
    public void setDuration(Integer duration) {
        Duration = duration;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoDriverEducate{" +
                "Address=" + Address +
                ", LicenseId='" + LicenseId + '\'' +
                ", CourseName='" + CourseName + '\'' +
                ", CourseDate=" + CourseDate +
                ", StartTime='" + StartTime + '\'' +
                ", StopTime='" + StopTime + '\'' +
                ", Duration=" + Duration +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoDriverStat.java
New file
@@ -0,0 +1,119 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 驾驶员统计信息
 */
public class BaseInfoDriverStat {
    /**
     * 注册地行政区划代码
     */
    private Integer Address;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 统计周期(统计周期按月,内容填写统计月份)
     */
    private Date Cycle;
    /**
     * 完成订单次数
     */
    private Integer OrderCount;
    /**
     * 交通违章次数
     */
    private Integer TrafficViolationCount;
    /**
     * 被投诉次数
     */
    private Integer ComplainedCount;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public Date getCycle() {
        return Cycle;
    }
    public void setCycle(Date cycle) {
        Cycle = cycle;
    }
    public Integer getOrderCount() {
        return OrderCount;
    }
    public void setOrderCount(Integer orderCount) {
        OrderCount = orderCount;
    }
    public Integer getTrafficViolationCount() {
        return TrafficViolationCount;
    }
    public void setTrafficViolationCount(Integer trafficViolationCount) {
        TrafficViolationCount = trafficViolationCount;
    }
    public Integer getComplainedCount() {
        return ComplainedCount;
    }
    public void setComplainedCount(Integer complainedCount) {
        ComplainedCount = complainedCount;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoDriverStat{" +
                "Address=" + Address +
                ", LicenseId='" + LicenseId + '\'' +
                ", Cycle=" + Cycle +
                ", OrderCount=" + OrderCount +
                ", TrafficViolationCount=" + TrafficViolationCount +
                ", ComplainedCount=" + ComplainedCount +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoPassenger.java
New file
@@ -0,0 +1,106 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 乘客基本信息
 */
public class BaseInfoPassenger {
    /**
     * 注册日期
     */
    private Date RegisterDate;
    /**
     * 乘客手机号
     */
    private String PassengerPhone;
    /**
     * 乘客称谓
     */
    private String PassengerName;
    /**
     * 乘客性别
     */
    private String PassengerGender;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Date getRegisterDate() {
        return RegisterDate;
    }
    public void setRegisterDate(Date registerDate) {
        RegisterDate = registerDate;
    }
    public String getPassengerPhone() {
        return PassengerPhone;
    }
    public void setPassengerPhone(String passengerPhone) {
        PassengerPhone = passengerPhone;
    }
    public String getPassengerName() {
        return PassengerName;
    }
    public void setPassengerName(String passengerName) {
        PassengerName = passengerName;
    }
    public String getPassengerGender() {
        return PassengerGender;
    }
    public void setPassengerGender(String passengerGender) {
        PassengerGender = passengerGender;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoPassenger{" +
                "RegisterDate=" + RegisterDate +
                ", PassengerPhone='" + PassengerPhone + '\'' +
                ", PassengerName='" + PassengerName + '\'' +
                ", PassengerGender='" + PassengerGender + '\'' +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicle.java
New file
@@ -0,0 +1,471 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 车辆基本信息
 */
public class BaseInfoVehicle {
    /**
     * 车辆所在城市行政区划代码
     */
    private Integer Address;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 车牌颜色
     */
    private String PlateColor;
    /**
     * 核定载客位
     */
    private Integer Seats;
    /**
     * 车辆厂牌
     */
    private String Brand;
    /**
     * 车辆型号
     */
    private String Model;
    /**
     * 车辆类型(以机动车行驶证为准)
     */
    private String VehicleType;
    /**
     * 车辆所有人(以机动车行驶证为准)
     */
    private String OwnerName;
    /**
     * 车身颜色
     */
    private String VehicleColor;
    /**
     * 发送机号(以机动车行驶证为准)
     */
    private String EngineId;
    /**
     * 车辆VIN码(以机动车行驶证为准)
     */
    private String VIN;
    /**
     * 车辆注册日期(以机动车行驶证为准)
     */
    private Date CertifyDateA;
    /**
     * 车辆燃料类型(见 JT/T697.7-2014中4.1.4.15)
     */
    private String FuelType;
    /**
     * 发送机排量(毫升)
     */
    private String EngineDisplace;
    /**
     * 车辆照片文件编号
     */
    private String PhotoId;
    /**
     * 运输证字号(见 JT/T 415-2006中5.4.4,地市字别可包含三个汉字)
     */
    private String Certificate;
    /**
     * 车辆运输证发证机构
     */
    private String TransAgency;
    /**
     * 车辆经营区域
     */
    private String TransArea;
    /**
     * 车辆运输证有效期起
     */
    private Date TransDateStart;
    /**
     * 车辆运输证有效期止
     */
    private Date TransDateStop;
    /**
     * 车辆初次登记日期
     */
    private Date CertifyDateB;
    /**
     * 车辆维修状态(0:未检修,1:已检修,2:未知)
     */
    private String FixState;
    /**
     * 车辆下次年检时间
     */
    private Date NextFixDate;
    /**
     * 车辆年度审验状态(见 JT/T 514-2006中5.4.4)
     */
    private String CheckState;
    /**
     * 发票打印设备序列号
     */
    private String FeePrintId;
    /**
     * 卫星定位装置品牌
     */
    private String GPSBrand;
    /**
     * 卫星定位装置型号
     */
    private String GPSModel;
    /**
     * 卫星定位装置IMEI号
     */
    private String GPSIMEI;
    /**
     * 卫星定位设备安装日期
     */
    private Date GPSInstallDate;
    /**
     * 报备日期(车辆信息向服务所在地出租车行政主管部门报备日期)
     */
    private Date RegisterDate;
    /**
     * 服务类型(1:网络预约出租车,2:巡游出租汽车,3:私人小客车合乘)
     */
    private Integer CommercialType;
    /**
     * 运价类型编码(与云间信息中一一对应)
     */
    private String FareType;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public String getPlateColor() {
        return PlateColor;
    }
    public void setPlateColor(String plateColor) {
        PlateColor = plateColor;
    }
    public Integer getSeats() {
        return Seats;
    }
    public void setSeats(Integer seats) {
        Seats = seats;
    }
    public String getBrand() {
        return Brand;
    }
    public void setBrand(String brand) {
        Brand = brand;
    }
    public String getModel() {
        return Model;
    }
    public void setModel(String model) {
        Model = model;
    }
    public String getVehicleType() {
        return VehicleType;
    }
    public void setVehicleType(String vehicleType) {
        VehicleType = vehicleType;
    }
    public String getOwnerName() {
        return OwnerName;
    }
    public void setOwnerName(String ownerName) {
        OwnerName = ownerName;
    }
    public String getVehicleColor() {
        return VehicleColor;
    }
    public void setVehicleColor(String vehicleColor) {
        VehicleColor = vehicleColor;
    }
    public String getEngineId() {
        return EngineId;
    }
    public void setEngineId(String engineId) {
        EngineId = engineId;
    }
    public String getVIN() {
        return VIN;
    }
    public void setVIN(String VIN) {
        this.VIN = VIN;
    }
    public Date getCertifyDateA() {
        return CertifyDateA;
    }
    public void setCertifyDateA(Date certifyDateA) {
        CertifyDateA = certifyDateA;
    }
    public String getFuelType() {
        return FuelType;
    }
    public void setFuelType(String fuelType) {
        FuelType = fuelType;
    }
    public String getEngineDisplace() {
        return EngineDisplace;
    }
    public void setEngineDisplace(String engineDisplace) {
        EngineDisplace = engineDisplace;
    }
    public String getPhotoId() {
        return PhotoId;
    }
    public void setPhotoId(String photoId) {
        PhotoId = photoId;
    }
    public String getCertificate() {
        return Certificate;
    }
    public void setCertificate(String certificate) {
        Certificate = certificate;
    }
    public String getTransAgency() {
        return TransAgency;
    }
    public void setTransAgency(String transAgency) {
        TransAgency = transAgency;
    }
    public String getTransArea() {
        return TransArea;
    }
    public void setTransArea(String transArea) {
        TransArea = transArea;
    }
    public Date getTransDateStart() {
        return TransDateStart;
    }
    public void setTransDateStart(Date transDateStart) {
        TransDateStart = transDateStart;
    }
    public Date getTransDateStop() {
        return TransDateStop;
    }
    public void setTransDateStop(Date transDateStop) {
        TransDateStop = transDateStop;
    }
    public Date getCertifyDateB() {
        return CertifyDateB;
    }
    public void setCertifyDateB(Date certifyDateB) {
        CertifyDateB = certifyDateB;
    }
    public String getFixState() {
        return FixState;
    }
    public void setFixState(String fixState) {
        FixState = fixState;
    }
    public Date getNextFixDate() {
        return NextFixDate;
    }
    public void setNextFixDate(Date nextFixDate) {
        NextFixDate = nextFixDate;
    }
    public String getCheckState() {
        return CheckState;
    }
    public void setCheckState(String checkState) {
        CheckState = checkState;
    }
    public String getFeePrintId() {
        return FeePrintId;
    }
    public void setFeePrintId(String feePrintId) {
        FeePrintId = feePrintId;
    }
    public String getGPSBrand() {
        return GPSBrand;
    }
    public void setGPSBrand(String GPSBrand) {
        this.GPSBrand = GPSBrand;
    }
    public String getGPSModel() {
        return GPSModel;
    }
    public void setGPSModel(String GPSModel) {
        this.GPSModel = GPSModel;
    }
    public String getGPSIMEI() {
        return GPSIMEI;
    }
    public void setGPSIMEI(String GPSIMEI) {
        this.GPSIMEI = GPSIMEI;
    }
    public Date getGPSInstallDate() {
        return GPSInstallDate;
    }
    public void setGPSInstallDate(Date GPSInstallDate) {
        this.GPSInstallDate = GPSInstallDate;
    }
    public Date getRegisterDate() {
        return RegisterDate;
    }
    public void setRegisterDate(Date registerDate) {
        RegisterDate = registerDate;
    }
    public Integer getCommercialType() {
        return CommercialType;
    }
    public void setCommercialType(Integer commercialType) {
        CommercialType = commercialType;
    }
    public String getFareType() {
        return FareType;
    }
    public void setFareType(String fareType) {
        FareType = fareType;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoVehicle{" +
                "Address=" + Address +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", PlateColor='" + PlateColor + '\'' +
                ", Seats=" + Seats +
                ", Brand='" + Brand + '\'' +
                ", Model='" + Model + '\'' +
                ", VehicleType='" + VehicleType + '\'' +
                ", OwnerName='" + OwnerName + '\'' +
                ", VehicleColor='" + VehicleColor + '\'' +
                ", EngineId='" + EngineId + '\'' +
                ", VIN='" + VIN + '\'' +
                ", CertifyDateA=" + CertifyDateA +
                ", FuelType='" + FuelType + '\'' +
                ", EngineDisplace='" + EngineDisplace + '\'' +
                ", PhotoId='" + PhotoId + '\'' +
                ", Certificate='" + Certificate + '\'' +
                ", TransAgency='" + TransAgency + '\'' +
                ", TransArea='" + TransArea + '\'' +
                ", TransDateStart=" + TransDateStart +
                ", TransDateStop=" + TransDateStop +
                ", CertifyDateB=" + CertifyDateB +
                ", FixState='" + FixState + '\'' +
                ", NextFixDate=" + NextFixDate +
                ", CheckState='" + CheckState + '\'' +
                ", FeePrintId='" + FeePrintId + '\'' +
                ", GPSBrand='" + GPSBrand + '\'' +
                ", GPSModel='" + GPSModel + '\'' +
                ", GPSIMEI='" + GPSIMEI + '\'' +
                ", GPSInstallDate=" + GPSInstallDate +
                ", RegisterDate=" + RegisterDate +
                ", CommercialType=" + CommercialType +
                ", FareType='" + FareType + '\'' +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleInsurance.java
New file
@@ -0,0 +1,132 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 车辆保险信息
 */
public class BaseInfoVehicleInsurance {
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 保险公司名称
     */
    private String InsurCom;
    /**
     * 保险号
     */
    private String InsurNum;
    /**
     * 保险类型
     */
    private String InsurType;
    /**
     * 保险金额(元)
     */
    private Double InsurCount;
    /**
     * 保险生效时间
     */
    private Date InsurEff;
    /**
     * 保险到期时间
     */
    private Date InsurExp;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public String getInsurCom() {
        return InsurCom;
    }
    public void setInsurCom(String insurCom) {
        InsurCom = insurCom;
    }
    public String getInsurNum() {
        return InsurNum;
    }
    public void setInsurNum(String insurNum) {
        InsurNum = insurNum;
    }
    public String getInsurType() {
        return InsurType;
    }
    public void setInsurType(String insurType) {
        InsurType = insurType;
    }
    public Double getInsurCount() {
        return InsurCount;
    }
    public void setInsurCount(Double insurCount) {
        InsurCount = insurCount;
    }
    public Date getInsurEff() {
        return InsurEff;
    }
    public void setInsurEff(Date insurEff) {
        InsurEff = insurEff;
    }
    public Date getInsurExp() {
        return InsurExp;
    }
    public void setInsurExp(Date insurExp) {
        InsurExp = insurExp;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoVehicleInsurance{" +
                "VehicleNo='" + VehicleNo + '\'' +
                ", InsurCom='" + InsurCom + '\'' +
                ", InsurNum='" + InsurNum + '\'' +
                ", InsurType='" + InsurType + '\'' +
                ", InsurCount=" + InsurCount +
                ", InsurEff=" + InsurEff +
                ", InsurExp=" + InsurExp +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/BaseInfoVehicleTotalMile.java
New file
@@ -0,0 +1,80 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 网约车车辆里程信息
 */
public class BaseInfoVehicleTotalMile {
    /**
     * 注册地行政区划代码
     */
    private Integer Address;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 行驶总里程(km)
     */
    private Integer TotalMile;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Integer getTotalMile() {
        return TotalMile;
    }
    public void setTotalMile(Integer totalMile) {
        TotalMile = totalMile;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "BaseInfoVehicleTotalMile{" +
                "Address=" + Address +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", TotalMile=" + TotalMile +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateArrive.java
New file
@@ -0,0 +1,106 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 经营到达接口
 */
public class OperateArrive {
    /**
     * 订单号
     */
    private String OrderId;
    /**
     * 车辆到达经度
     */
    private Double DestLongitude;
    /**
     * 车辆到达纬度
     */
    private Double DestLatitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 下车时间
     */
    private Date DestTime;
    /**
     * 载客里程(km)
     */
    private Integer DriveMile;
    /**
     * 载客时间(秒)
     */
    private Integer DriveTime;
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Double getDestLongitude() {
        return DestLongitude;
    }
    public void setDestLongitude(Double destLongitude) {
        DestLongitude = destLongitude;
    }
    public Double getDestLatitude() {
        return DestLatitude;
    }
    public void setDestLatitude(Double destLatitude) {
        DestLatitude = destLatitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public Date getDestTime() {
        return DestTime;
    }
    public void setDestTime(Date destTime) {
        DestTime = destTime;
    }
    public Integer getDriveMile() {
        return DriveMile;
    }
    public void setDriveMile(Integer driveMile) {
        DriveMile = driveMile;
    }
    public Integer getDriveTime() {
        return DriveTime;
    }
    public void setDriveTime(Integer driveTime) {
        DriveTime = driveTime;
    }
    @Override
    public String toString() {
        return "OperateArrive{" +
                "OrderId='" + OrderId + '\'' +
                ", DestLongitude=" + DestLongitude +
                ", DestLatitude=" + DestLatitude +
                ", Encrypt=" + Encrypt +
                ", DestTime=" + DestTime +
                ", DriveMile=" + DriveMile +
                ", DriveTime=" + DriveTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateDepart.java
New file
@@ -0,0 +1,145 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 经营出发接口
 */
public class OperateDepart {
    /**
     * 订单号
     */
    private String OrderId;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 运价类型编码
     */
    private String FareType;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 车辆出发经度
     */
    private Double DepLongitude;
    /**
     * 车辆出发纬度
     */
    private Double DepLatitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 上车时间
     */
    private Date DepTime;
    /**
     * 空驶里程(km)
     */
    private Integer WaitMile;
    /**
     * 等待时间(秒)
     */
    private Integer WaitTime;
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getFareType() {
        return FareType;
    }
    public void setFareType(String fareType) {
        FareType = fareType;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Double getDepLongitude() {
        return DepLongitude;
    }
    public void setDepLongitude(Double depLongitude) {
        DepLongitude = depLongitude;
    }
    public Double getDepLatitude() {
        return DepLatitude;
    }
    public void setDepLatitude(Double depLatitude) {
        DepLatitude = depLatitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public Date getDepTime() {
        return DepTime;
    }
    public void setDepTime(Date depTime) {
        DepTime = depTime;
    }
    public Integer getWaitMile() {
        return WaitMile;
    }
    public void setWaitMile(Integer waitMile) {
        WaitMile = waitMile;
    }
    public Integer getWaitTime() {
        return WaitTime;
    }
    public void setWaitTime(Integer waitTime) {
        WaitTime = waitTime;
    }
    @Override
    public String toString() {
        return "OperateDepart{" +
                "OrderId='" + OrderId + '\'' +
                ", LicenseId='" + LicenseId + '\'' +
                ", FareType='" + FareType + '\'' +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", DepLongitude=" + DepLongitude +
                ", DepLatitude=" + DepLatitude +
                ", Encrypt=" + Encrypt +
                ", DepTime=" + DepTime +
                ", WaitMile=" + WaitMile +
                ", WaitTime=" + WaitTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogin.java
New file
@@ -0,0 +1,93 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 车辆经营上线接口
 */
public class OperateLogin {
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 车辆经营上线时间
     */
    private Date LoginTime;
    /**
     * 上线经度
     */
    private Double Longitude;
    /**
     * 上线纬度
     */
    private Double Latitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Date getLoginTime() {
        return LoginTime;
    }
    public void setLoginTime(Date loginTime) {
        LoginTime = loginTime;
    }
    public Double getLongitude() {
        return Longitude;
    }
    public void setLongitude(Double longitude) {
        Longitude = longitude;
    }
    public Double getLatitude() {
        return Latitude;
    }
    public void setLatitude(Double latitude) {
        Latitude = latitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    @Override
    public String toString() {
        return "OperateLogin{" +
                "LicenseId='" + LicenseId + '\'' +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", LoginTime=" + LoginTime +
                ", Longitude=" + Longitude +
                ", Latitude=" + Latitude +
                ", Encrypt=" + Encrypt +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperateLogout.java
New file
@@ -0,0 +1,93 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 车辆经营下线接口
 */
public class OperateLogout {
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 车辆经营下线时间
     */
    private Date LogoutTime;
    /**
     * 下线经度
     */
    private Double Longitude;
    /**
     * 下线纬度
     */
    private Double Latitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Date getLogoutTime() {
        return LogoutTime;
    }
    public void setLogoutTime(Date logoutTime) {
        LogoutTime = logoutTime;
    }
    public Double getLongitude() {
        return Longitude;
    }
    public void setLongitude(Double longitude) {
        Longitude = longitude;
    }
    public Double getLatitude() {
        return Latitude;
    }
    public void setLatitude(Double latitude) {
        Latitude = latitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    @Override
    public String toString() {
        return "OperateLogout{" +
                "LicenseId='" + LicenseId + '\'' +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", LogoutTime=" + LogoutTime +
                ", Longitude=" + Longitude +
                ", Latitude=" + Latitude +
                ", Encrypt=" + Encrypt +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OperatePay.java
New file
@@ -0,0 +1,522 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 经营支付接口
 */
public class OperatePay {
    /**
     * 订单号
     */
    private String OrderId;
    /**
     * 上车位置行政区划代码
     */
    private Integer OnArea;
    /**
     * 机动车驾驶员
     */
    private String DriverName;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 运价类型编码(由网约车公司定义,与运价信息接口保持一致)
     */
    private String FareType;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 预计上车时间
     */
    private Date BookDepTime;
    /**
     * 等待时间(秒)
     */
    private Integer WaitTime;
    /**
     * 车辆出发经度
     */
    private Double DepLongitude;
    /**
     * 车辆出发纬度
     */
    private Double DepLatitude;
    /**
     * 上车点
     */
    private String DepArea;
    /**
     * 上车时间
     */
    private Date DepTime;
    /**
     * 车辆到达经度
     */
    private Double DestLongitude;
    /**
     * 车辆到达纬度
     */
    private Double DestLatitude;
    /**
     * 下车地点
     */
    private String DestArea;
    /**
     * 下车时间
     */
    private Date DestTime;
    /**
     * 预定车型
     */
    private String BookModel;
    /**
     * 实际使用车型
     */
    private String Model;
    /**
     * 载客里程(km)
     */
    private Integer DriveMile;
    /**
     * 载客时间(秒)
     */
    private Integer DriveTime;
    /**
     * 空驶里程(km)
     */
    private Integer WaitMile;
    /**
     * 实收金额(元)
     */
    private Double FactPrice;
    /**
     * 应收金额(元)
     */
    private Double Price;
    /**
     * 现金支付金额(元)
     */
    private Double CashPrice;
    /**
     * 电子支付机构
     */
    private String LineName;
    /**
     * 电子支付金额(元)
     */
    private Double LinePrice;
    /**
     * POS机支付机构
     */
    private String PosName;
    /**
     * POS机支付金额(元)
     */
    private Double PosPrice;
    /**
     * 优惠金额(元)
     */
    private Double BenfitPrice;
    /**
     * 预约服务费(元)
     */
    private Double BookTip;
    /**
     * 附加费(元)
     */
    private Double PassengerTip;
    /**
     * 高峰时段时间加价金额(元)
     */
    private Double PeakUpPrice;
    /**
     * 夜间时段里程加价金额(元)
     */
    private Double NightUpPrice;
    /**
     * 远途加价金额(元)
     */
    private Double FarUpPrice;
    /**
     * 其他加价金额(元)
     */
    private Double OtherUpPrice;
    /**
     * 结算状态(0:未结算,1:已结算,2:未知)
     */
    private String PayState;
    /**
     * 乘客结算时间
     */
    private Date PayTime;
    /**
     * 订单完成时间
     */
    private Date OrderMatchTime;
    /**
     * 发票状态(0:未开票,1:已开票,2:未知)
     */
    private String InvoiceStatus;
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Integer getOnArea() {
        return OnArea;
    }
    public void setOnArea(Integer onArea) {
        OnArea = onArea;
    }
    public String getDriverName() {
        return DriverName;
    }
    public void setDriverName(String driverName) {
        DriverName = driverName;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getFareType() {
        return FareType;
    }
    public void setFareType(String fareType) {
        FareType = fareType;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Date getBookDepTime() {
        return BookDepTime;
    }
    public void setBookDepTime(Date bookDepTime) {
        BookDepTime = bookDepTime;
    }
    public Integer getWaitTime() {
        return WaitTime;
    }
    public void setWaitTime(Integer waitTime) {
        WaitTime = waitTime;
    }
    public Double getDepLongitude() {
        return DepLongitude;
    }
    public void setDepLongitude(Double depLongitude) {
        DepLongitude = depLongitude;
    }
    public Double getDepLatitude() {
        return DepLatitude;
    }
    public void setDepLatitude(Double depLatitude) {
        DepLatitude = depLatitude;
    }
    public String getDepArea() {
        return DepArea;
    }
    public void setDepArea(String depArea) {
        DepArea = depArea;
    }
    public Date getDepTime() {
        return DepTime;
    }
    public void setDepTime(Date depTime) {
        DepTime = depTime;
    }
    public Double getDestLongitude() {
        return DestLongitude;
    }
    public void setDestLongitude(Double destLongitude) {
        DestLongitude = destLongitude;
    }
    public Double getDestLatitude() {
        return DestLatitude;
    }
    public void setDestLatitude(Double destLatitude) {
        DestLatitude = destLatitude;
    }
    public String getDestArea() {
        return DestArea;
    }
    public void setDestArea(String destArea) {
        DestArea = destArea;
    }
    public Date getDestTime() {
        return DestTime;
    }
    public void setDestTime(Date destTime) {
        DestTime = destTime;
    }
    public String getBookModel() {
        return BookModel;
    }
    public void setBookModel(String bookModel) {
        BookModel = bookModel;
    }
    public String getModel() {
        return Model;
    }
    public void setModel(String model) {
        Model = model;
    }
    public Integer getDriveMile() {
        return DriveMile;
    }
    public void setDriveMile(Integer driveMile) {
        DriveMile = driveMile;
    }
    public Integer getDriveTime() {
        return DriveTime;
    }
    public void setDriveTime(Integer driveTime) {
        DriveTime = driveTime;
    }
    public Integer getWaitMile() {
        return WaitMile;
    }
    public void setWaitMile(Integer waitMile) {
        WaitMile = waitMile;
    }
    public Double getFactPrice() {
        return FactPrice;
    }
    public void setFactPrice(Double factPrice) {
        FactPrice = factPrice;
    }
    public Double getPrice() {
        return Price;
    }
    public void setPrice(Double price) {
        Price = price;
    }
    public Double getCashPrice() {
        return CashPrice;
    }
    public void setCashPrice(Double cashPrice) {
        CashPrice = cashPrice;
    }
    public String getLineName() {
        return LineName;
    }
    public void setLineName(String lineName) {
        LineName = lineName;
    }
    public Double getLinePrice() {
        return LinePrice;
    }
    public void setLinePrice(Double linePrice) {
        LinePrice = linePrice;
    }
    public String getPosName() {
        return PosName;
    }
    public void setPosName(String posName) {
        PosName = posName;
    }
    public Double getPosPrice() {
        return PosPrice;
    }
    public void setPosPrice(Double posPrice) {
        PosPrice = posPrice;
    }
    public Double getBenfitPrice() {
        return BenfitPrice;
    }
    public void setBenfitPrice(Double benfitPrice) {
        BenfitPrice = benfitPrice;
    }
    public Double getBookTip() {
        return BookTip;
    }
    public void setBookTip(Double bookTip) {
        BookTip = bookTip;
    }
    public Double getPassengerTip() {
        return PassengerTip;
    }
    public void setPassengerTip(Double passengerTip) {
        PassengerTip = passengerTip;
    }
    public Double getPeakUpPrice() {
        return PeakUpPrice;
    }
    public void setPeakUpPrice(Double peakUpPrice) {
        PeakUpPrice = peakUpPrice;
    }
    public Double getNightUpPrice() {
        return NightUpPrice;
    }
    public void setNightUpPrice(Double nightUpPrice) {
        NightUpPrice = nightUpPrice;
    }
    public Double getFarUpPrice() {
        return FarUpPrice;
    }
    public void setFarUpPrice(Double farUpPrice) {
        FarUpPrice = farUpPrice;
    }
    public Double getOtherUpPrice() {
        return OtherUpPrice;
    }
    public void setOtherUpPrice(Double otherUpPrice) {
        OtherUpPrice = otherUpPrice;
    }
    public String getPayState() {
        return PayState;
    }
    public void setPayState(String payState) {
        PayState = payState;
    }
    public Date getPayTime() {
        return PayTime;
    }
    public void setPayTime(Date payTime) {
        PayTime = payTime;
    }
    public Date getOrderMatchTime() {
        return OrderMatchTime;
    }
    public void setOrderMatchTime(Date orderMatchTime) {
        OrderMatchTime = orderMatchTime;
    }
    public String getInvoiceStatus() {
        return InvoiceStatus;
    }
    public void setInvoiceStatus(String invoiceStatus) {
        InvoiceStatus = invoiceStatus;
    }
    @Override
    public String toString() {
        return "OperatePay{" +
                "OrderId='" + OrderId + '\'' +
                ", OnArea=" + OnArea +
                ", DriverName='" + DriverName + '\'' +
                ", LicenseId='" + LicenseId + '\'' +
                ", FareType='" + FareType + '\'' +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", BookDepTime=" + BookDepTime +
                ", WaitTime=" + WaitTime +
                ", DepLongitude=" + DepLongitude +
                ", DepLatitude=" + DepLatitude +
                ", DepArea='" + DepArea + '\'' +
                ", DepTime=" + DepTime +
                ", DestLongitude=" + DestLongitude +
                ", DestLatitude=" + DestLatitude +
                ", DestArea='" + DestArea + '\'' +
                ", DestTime=" + DestTime +
                ", BookModel='" + BookModel + '\'' +
                ", Model='" + Model + '\'' +
                ", DriveMile=" + DriveMile +
                ", DriveTime=" + DriveTime +
                ", WaitMile=" + WaitMile +
                ", FactPrice=" + FactPrice +
                ", Price=" + Price +
                ", CashPrice=" + CashPrice +
                ", LineName='" + LineName + '\'' +
                ", LinePrice=" + LinePrice +
                ", PosName='" + PosName + '\'' +
                ", PosPrice=" + PosPrice +
                ", BenfitPrice=" + BenfitPrice +
                ", BookTip=" + BookTip +
                ", PassengerTip=" + PassengerTip +
                ", PeakUpPrice=" + PeakUpPrice +
                ", NightUpPrice=" + NightUpPrice +
                ", FarUpPrice=" + FarUpPrice +
                ", OtherUpPrice=" + OtherUpPrice +
                ", PayState='" + PayState + '\'' +
                ", PayTime=" + PayTime +
                ", OrderMatchTime=" + OrderMatchTime +
                ", InvoiceStatus='" + InvoiceStatus + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCancel.java
New file
@@ -0,0 +1,106 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 订单撤销接口
 */
public class OrderCancel {
    /**
     * 上车地点行政区划代码
     */
    private Integer Address;
    /**
     * 订单编号
     */
    private String OrderId;
    /**
     * 订单时间
     */
    private Date OrderTime;
    /**
     * 订单撤销时间
     */
    private Date CancelTime;
    /**
     * 撤销发起方(1:乘客,2:驾驶员,3:平台公司)
     */
    private String Operator;
    /**
     * 撤销类型代码(1:乘客提前撤销,2:驾驶员提前撤销,3:平台公司撤销,4:乘客违约撤销,5:驾驶员违约撤销)
     */
    private String CancelTypeCode;
    /**
     * 撤销或违约原因
     */
    private String CancelReason;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Date getOrderTime() {
        return OrderTime;
    }
    public void setOrderTime(Date orderTime) {
        OrderTime = orderTime;
    }
    public Date getCancelTime() {
        return CancelTime;
    }
    public void setCancelTime(Date cancelTime) {
        CancelTime = cancelTime;
    }
    public String getOperator() {
        return Operator;
    }
    public void setOperator(String operator) {
        Operator = operator;
    }
    public String getCancelTypeCode() {
        return CancelTypeCode;
    }
    public void setCancelTypeCode(String cancelTypeCode) {
        CancelTypeCode = cancelTypeCode;
    }
    public String getCancelReason() {
        return CancelReason;
    }
    public void setCancelReason(String cancelReason) {
        CancelReason = cancelReason;
    }
    @Override
    public String toString() {
        return "OrderCancel{" +
                "Address=" + Address +
                ", OrderId='" + OrderId + '\'' +
                ", OrderTime=" + OrderTime +
                ", CancelTime=" + CancelTime +
                ", Operator='" + Operator + '\'' +
                ", CancelTypeCode='" + CancelTypeCode + '\'' +
                ", CancelReason='" + CancelReason + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderCreate.java
New file
@@ -0,0 +1,184 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 订单发起接口
 */
public class OrderCreate {
    /**
     * 发起第行政区划代码
     */
    private Integer Address;
    /**
     * 订单编号
     */
    private String OrderId;
    /**
     * 预计用车时间
     */
    private Date DepartTime;
    /**
     * 订单发起时间
     */
    private Date OrderTime;
    /**
     * 乘客备注
     */
    private String PassengerNote;
    /**
     * 预计出发地点详细地址
     */
    private String Departure;
    /**
     * 预计出发地点经度
     */
    private Double DepLongitude;
    /**
     * 预计出发地点纬度
     */
    private Double DepLatitude;
    /**
     * 预计目的地
     */
    private String Destination;
    /**
     * 预计目的地经度
     */
    private Double DestLongitude;
    /**
     * 预计目的地纬度
     */
    private Double DestLatitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 运价类型编码
     */
    private String FareType;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Date getDepartTime() {
        return DepartTime;
    }
    public void setDepartTime(Date departTime) {
        DepartTime = departTime;
    }
    public Date getOrderTime() {
        return OrderTime;
    }
    public void setOrderTime(Date orderTime) {
        OrderTime = orderTime;
    }
    public String getPassengerNote() {
        return PassengerNote;
    }
    public void setPassengerNote(String passengerNote) {
        PassengerNote = passengerNote;
    }
    public String getDeparture() {
        return Departure;
    }
    public void setDeparture(String departure) {
        Departure = departure;
    }
    public Double getDepLongitude() {
        return DepLongitude;
    }
    public void setDepLongitude(Double depLongitude) {
        DepLongitude = depLongitude;
    }
    public Double getDepLatitude() {
        return DepLatitude;
    }
    public void setDepLatitude(Double depLatitude) {
        DepLatitude = depLatitude;
    }
    public String getDestination() {
        return Destination;
    }
    public void setDestination(String destination) {
        Destination = destination;
    }
    public Double getDestLongitude() {
        return DestLongitude;
    }
    public void setDestLongitude(Double destLongitude) {
        DestLongitude = destLongitude;
    }
    public Double getDestLatitude() {
        return DestLatitude;
    }
    public void setDestLatitude(Double destLatitude) {
        DestLatitude = destLatitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public String getFareType() {
        return FareType;
    }
    public void setFareType(String fareType) {
        FareType = fareType;
    }
    @Override
    public String toString() {
        return "OrderCreate{" +
                "Address=" + Address +
                ", OrderId='" + OrderId + '\'' +
                ", DepartTime=" + DepartTime +
                ", OrderTime=" + OrderTime +
                ", PassengerNote='" + PassengerNote + '\'' +
                ", Departure='" + Departure + '\'' +
                ", DepLongitude=" + DepLongitude +
                ", DepLatitude=" + DepLatitude +
                ", Destination='" + Destination + '\'' +
                ", DestLongitude=" + DestLongitude +
                ", DestLatitude=" + DestLatitude +
                ", Encrypt=" + Encrypt +
                ", FareType='" + FareType + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/OrderMatch.java
New file
@@ -0,0 +1,132 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 订单成功接口
 */
public class OrderMatch {
    /**
     * 发起地行政区划代码
     */
    private Integer Address;
    /**
     * 订单编号
     */
    private String OrderId;
    /**
     * 车辆经度
     */
    private Double Longitude;
    /**
     * 车辆纬度
     */
    private Double Latitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 机动车驾驶证编号
     */
    private String LicenseId;
    /**
     * 驾驶员手机号
     */
    private String DriverPhone;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 派单成功时间
     */
    private Date DistributeTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Double getLongitude() {
        return Longitude;
    }
    public void setLongitude(Double longitude) {
        Longitude = longitude;
    }
    public Double getLatitude() {
        return Latitude;
    }
    public void setLatitude(Double latitude) {
        Latitude = latitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getDriverPhone() {
        return DriverPhone;
    }
    public void setDriverPhone(String driverPhone) {
        DriverPhone = driverPhone;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Date getDistributeTime() {
        return DistributeTime;
    }
    public void setDistributeTime(Date distributeTime) {
        DistributeTime = distributeTime;
    }
    @Override
    public String toString() {
        return "OrderMatch{" +
                "Address=" + Address +
                ", OrderId='" + OrderId + '\'' +
                ", Longitude=" + Longitude +
                ", Latitude=" + Latitude +
                ", Encrypt=" + Encrypt +
                ", LicenseId='" + LicenseId + '\'' +
                ", DriverPhone='" + DriverPhone + '\'' +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", DistributeTime=" + DistributeTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionDriver.java
New file
@@ -0,0 +1,169 @@
package com.sinata.ministryoftransport.model;
/**
 * 驾驶员定位信息
 */
public class PositionDriver {
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 行政区划代码
     */
    private Integer DriverRegionCode;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 定位时间(时间戳)
     */
    private Long PositionTime;
    /**
     * 经度
     */
    private Double Longitude;
    /**
     * 纬度
     */
    private Double Latitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 方向角
     */
    private Double Direction;
    /**
     * 海拔高度
     */
    private Double Elevation;
    /**
     * 瞬时速度(km/h)
     */
    private Integer Speed;
    /**
     * 营运状态(1:载客,2:接单,3:空驶,4:停运)
     */
    private Integer BizStatus;
    /**
     * 订单编号
     */
    private String OrderId;
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public Integer getDriverRegionCode() {
        return DriverRegionCode;
    }
    public void setDriverRegionCode(Integer driverRegionCode) {
        DriverRegionCode = driverRegionCode;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Long getPositionTime() {
        return PositionTime;
    }
    public void setPositionTime(Long positionTime) {
        PositionTime = positionTime;
    }
    public Double getLongitude() {
        return Longitude;
    }
    public void setLongitude(Double longitude) {
        Longitude = longitude;
    }
    public Double getLatitude() {
        return Latitude;
    }
    public void setLatitude(Double latitude) {
        Latitude = latitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public Double getDirection() {
        return Direction;
    }
    public void setDirection(Double direction) {
        Direction = direction;
    }
    public Double getElevation() {
        return Elevation;
    }
    public void setElevation(Double elevation) {
        Elevation = elevation;
    }
    public Integer getSpeed() {
        return Speed;
    }
    public void setSpeed(Integer speed) {
        Speed = speed;
    }
    public Integer getBizStatus() {
        return BizStatus;
    }
    public void setBizStatus(Integer bizStatus) {
        BizStatus = bizStatus;
    }
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    @Override
    public String toString() {
        return "PositionDriver{" +
                "LicenseId='" + LicenseId + '\'' +
                ", DriverRegionCode=" + DriverRegionCode +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", PositionTime=" + PositionTime +
                ", Longitude=" + Longitude +
                ", Latitude=" + Latitude +
                ", Encrypt=" + Encrypt +
                ", Direction=" + Direction +
                ", Elevation=" + Elevation +
                ", Speed=" + Speed +
                ", BizStatus=" + BizStatus +
                ", OrderId='" + OrderId + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/PositionVehicle.java
New file
@@ -0,0 +1,195 @@
package com.sinata.ministryoftransport.model;
/**
 * 车辆定位信息
 */
public class PositionVehicle {
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 行政区划代码
     */
    private Integer VehicleRegionCode;
    /**
     * 定位时间(时间戳)
     */
    private Long PositionTime;
    /**
     * 经度
     */
    private Double Longitude;
    /**
     * 纬度
     */
    private Double Latitude;
    /**
     * 瞬时速度(km/h)
     */
    private Integer Speed;
    /**
     * 方向角
     */
    private Double Direction;
    /**
     * 海拔高度
     */
    private Double Elevation;
    /**
     * 行驶里程(km)
     */
    private Integer Mileage;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 预警状态(参考 JT/T808)
     */
    private Integer WarnStatus;
    /**
     * 车辆状态(参考 JT/T808)
     */
    private Integer VehStatus;
    /**
     * 营运状态(1:载客,2:接单,3:空驶,4:停运)
     */
    private Integer BizStatus;
    /**
     * 订单编号(非营运状态下填"0")
     */
    private String OrderId;
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public Integer getVehicleRegionCode() {
        return VehicleRegionCode;
    }
    public void setVehicleRegionCode(Integer vehicleRegionCode) {
        VehicleRegionCode = vehicleRegionCode;
    }
    public Long getPositionTime() {
        return PositionTime;
    }
    public void setPositionTime(Long positionTime) {
        PositionTime = positionTime;
    }
    public Double getLongitude() {
        return Longitude;
    }
    public void setLongitude(Double longitude) {
        Longitude = longitude;
    }
    public Double getLatitude() {
        return Latitude;
    }
    public void setLatitude(Double latitude) {
        Latitude = latitude;
    }
    public Integer getSpeed() {
        return Speed;
    }
    public void setSpeed(Integer speed) {
        Speed = speed;
    }
    public Double getDirection() {
        return Direction;
    }
    public void setDirection(Double direction) {
        Direction = direction;
    }
    public Double getElevation() {
        return Elevation;
    }
    public void setElevation(Double elevation) {
        Elevation = elevation;
    }
    public Integer getMileage() {
        return Mileage;
    }
    public void setMileage(Integer mileage) {
        Mileage = mileage;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public Integer getWarnStatus() {
        return WarnStatus;
    }
    public void setWarnStatus(Integer warnStatus) {
        WarnStatus = warnStatus;
    }
    public Integer getVehStatus() {
        return VehStatus;
    }
    public void setVehStatus(Integer vehStatus) {
        VehStatus = vehStatus;
    }
    public Integer getBizStatus() {
        return BizStatus;
    }
    public void setBizStatus(Integer bizStatus) {
        BizStatus = bizStatus;
    }
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    @Override
    public String toString() {
        return "PositionVehicle{" +
                "VehicleNo='" + VehicleNo + '\'' +
                ", VehicleRegionCode=" + VehicleRegionCode +
                ", PositionTime=" + PositionTime +
                ", Longitude=" + Longitude +
                ", Latitude=" + Latitude +
                ", Speed=" + Speed +
                ", Direction=" + Direction +
                ", Elevation=" + Elevation +
                ", Mileage=" + Mileage +
                ", Encrypt=" + Encrypt +
                ", WarnStatus=" + WarnStatus +
                ", VehStatus=" + VehStatus +
                ", BizStatus=" + BizStatus +
                ", OrderId='" + OrderId + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriver.java
New file
@@ -0,0 +1,67 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 驾驶员信誉信息
 */
public class RatedDriver {
    /**
     * 机动车驾驶证编号
     */
    private String LicenseId;
    /**
     * 服务质量信誉等级(五分制)
     */
    private Integer Level;
    /**
     * 服务质量信誉考核日期
     */
    private Date TestDate;
    /**
     * 服务质量信誉考核机构
     */
    private String TestDepartment;
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public Integer getLevel() {
        return Level;
    }
    public void setLevel(Integer level) {
        Level = level;
    }
    public Date getTestDate() {
        return TestDate;
    }
    public void setTestDate(Date testDate) {
        TestDate = testDate;
    }
    public String getTestDepartment() {
        return TestDepartment;
    }
    public void setTestDepartment(String testDepartment) {
        TestDepartment = testDepartment;
    }
    @Override
    public String toString() {
        return "RatedDriver{" +
                "LicenseId='" + LicenseId + '\'' +
                ", Level=" + Level +
                ", TestDate=" + TestDate +
                ", TestDepartment='" + TestDepartment + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedDriverPunish.java
New file
@@ -0,0 +1,67 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 驾驶员处罚信息
 */
public class RatedDriverPunish {
    /**
     * 机动车驾驶证编号
     */
    private String LicenseId;
    /**
     * 处罚时间
     */
    private Date PunishTime;
    /**
     * 处罚原因
     */
    private String PunishReason;
    /**
     * 处罚结果
     */
    private String PunishReault;
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public Date getPunishTime() {
        return PunishTime;
    }
    public void setPunishTime(Date punishTime) {
        PunishTime = punishTime;
    }
    public String getPunishReason() {
        return PunishReason;
    }
    public void setPunishReason(String punishReason) {
        PunishReason = punishReason;
    }
    public String getPunishReault() {
        return PunishReault;
    }
    public void setPunishReault(String punishReault) {
        PunishReault = punishReault;
    }
    @Override
    public String toString() {
        return "RatedDriverPunish{" +
                "LicenseId='" + LicenseId + '\'' +
                ", PunishTime=" + PunishTime +
                ", PunishReason='" + PunishReason + '\'' +
                ", PunishReault='" + PunishReault + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassenger.java
New file
@@ -0,0 +1,93 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 乘客评价信息
 */
public class RatedPassenger {
    /**
     * 订单号
     */
    private String OrderId;
    /**
     * 评价时间
     */
    private Date EvaluateTime;
    /**
     * 服务满意度(五分制)
     */
    private Integer ServiceScore;
    /**
     * 驾驶员满意度(五分制)
     */
    private Integer DriverScore;
    /**
     * 车辆满意度(五分制)
     */
    private Integer VehicleScore;
    /**
     * 评价内容
     */
    private String Detail;
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Date getEvaluateTime() {
        return EvaluateTime;
    }
    public void setEvaluateTime(Date evaluateTime) {
        EvaluateTime = evaluateTime;
    }
    public Integer getServiceScore() {
        return ServiceScore;
    }
    public void setServiceScore(Integer serviceScore) {
        ServiceScore = serviceScore;
    }
    public Integer getDriverScore() {
        return DriverScore;
    }
    public void setDriverScore(Integer driverScore) {
        DriverScore = driverScore;
    }
    public Integer getVehicleScore() {
        return VehicleScore;
    }
    public void setVehicleScore(Integer vehicleScore) {
        VehicleScore = vehicleScore;
    }
    public String getDetail() {
        return Detail;
    }
    public void setDetail(String detail) {
        Detail = detail;
    }
    @Override
    public String toString() {
        return "RatedPassenger{" +
                "OrderId='" + OrderId + '\'' +
                ", EvaluateTime=" + EvaluateTime +
                ", ServiceScore=" + ServiceScore +
                ", DriverScore=" + DriverScore +
                ", VehicleScore=" + VehicleScore +
                ", Detail='" + Detail + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/RatedPassengerComplaint.java
New file
@@ -0,0 +1,67 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 乘客投诉信息
 */
public class RatedPassengerComplaint {
    /**
     * 订单号
     */
    private String OrderId;
    /**
     * 投诉时间
     */
    private Date ComplaintTime;
    /**
     * 投诉内容
     */
    private String Detail;
    /**
     * 处理结果
     */
    private String Result;
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Date getComplaintTime() {
        return ComplaintTime;
    }
    public void setComplaintTime(Date complaintTime) {
        ComplaintTime = complaintTime;
    }
    public String getDetail() {
        return Detail;
    }
    public void setDetail(String detail) {
        Detail = detail;
    }
    public String getResult() {
        return Result;
    }
    public void setResult(String result) {
        Result = result;
    }
    @Override
    public String toString() {
        return "RatedPassengerComplaint{" +
                "OrderId='" + OrderId + '\'' +
                ", ComplaintTime=" + ComplaintTime +
                ", Detail='" + Detail + '\'' +
                ", Result='" + Result + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareCompany.java
New file
@@ -0,0 +1,145 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 私人小客车合乘信息服务平台基本信息
 */
public class ShareCompany {
    /**
     * 公司名称
     */
    private String CompanyName;
    /**
     * 统一社会信用代码
     */
    private String Identifier;
    /**
     * 注册地行政区划代码
     */
    private Integer Address;
    /**
     * 通信地址
     */
    private String ContactAddress;
    /**
     * 经营业户经济类型(见 JT/T415-2006中5.1.8规定)
     */
    private String EconomicType;
    /**
     * 法人代表姓名(按照营业执照填写)
     */
    private String LegalName;
    /**
     * 法人代表电话
     */
    private String LegalPhone;
    /**
     * 状态(0:有效,1:无效)
     */
    private Integer State;
    /**
     * 操作标识(1:新增,2:更新,3:删除)
     */
    private Integer Flag;
    /**
     * 更新时间
     */
    private Date UpdateTime;
    public String getCompanyName() {
        return CompanyName;
    }
    public void setCompanyName(String companyName) {
        CompanyName = companyName;
    }
    public String getIdentifier() {
        return Identifier;
    }
    public void setIdentifier(String identifier) {
        Identifier = identifier;
    }
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getContactAddress() {
        return ContactAddress;
    }
    public void setContactAddress(String contactAddress) {
        ContactAddress = contactAddress;
    }
    public String getEconomicType() {
        return EconomicType;
    }
    public void setEconomicType(String economicType) {
        EconomicType = economicType;
    }
    public String getLegalName() {
        return LegalName;
    }
    public void setLegalName(String legalName) {
        LegalName = legalName;
    }
    public String getLegalPhone() {
        return LegalPhone;
    }
    public void setLegalPhone(String legalPhone) {
        LegalPhone = legalPhone;
    }
    public Integer getState() {
        return State;
    }
    public void setState(Integer state) {
        State = state;
    }
    public Integer getFlag() {
        return Flag;
    }
    public void setFlag(Integer flag) {
        Flag = flag;
    }
    public Date getUpdateTime() {
        return UpdateTime;
    }
    public void setUpdateTime(Date updateTime) {
        UpdateTime = updateTime;
    }
    @Override
    public String toString() {
        return "ShareCompany{" +
                "CompanyName='" + CompanyName + '\'' +
                ", Identifier='" + Identifier + '\'' +
                ", Address=" + Address +
                ", ContactAddress='" + ContactAddress + '\'' +
                ", EconomicType='" + EconomicType + '\'' +
                ", LegalName='" + LegalName + '\'' +
                ", LegalPhone='" + LegalPhone + '\'' +
                ", State=" + State +
                ", Flag=" + Flag +
                ", UpdateTime=" + UpdateTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareOrder.java
New file
@@ -0,0 +1,197 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 私人小客车合乘订单
 */
public class ShareOrder {
    /**
     * 行政区划代码
     */
    private Integer Address;
    /**
     * 驾驶员发起行程编号
     */
    private String RouteId;
    /**
     * 乘客合乘订单号
     */
    private String OrderId;
    /**
     * 预计上车时间
     */
    private Date BookDepartTime;
    /**
     * 预计上车地点
     */
    private String Departure;
    /**
     * 预计上车地点经度
     */
    private Double DepLongitude;
    /**
     * 预计上车地点纬度
     */
    private Double DepLatitude;
    /**
     * 预计下车地点
     */
    private String Destination;
    /**
     * 预计下车地点经度
     */
    private Double DestLongitude;
    /**
     * 预计下车地点纬度
     */
    private Double DestLatitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 订单确认时间
     */
    private Date OrderEnsureTime;
    /**
     * 乘客人数
     */
    private Integer PassengerNum;
    /**
     * 乘客备注
     */
    private String PassengerNote;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getRouteId() {
        return RouteId;
    }
    public void setRouteId(String routeId) {
        RouteId = routeId;
    }
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public Date getBookDepartTime() {
        return BookDepartTime;
    }
    public void setBookDepartTime(Date bookDepartTime) {
        BookDepartTime = bookDepartTime;
    }
    public String getDeparture() {
        return Departure;
    }
    public void setDeparture(String departure) {
        Departure = departure;
    }
    public Double getDepLongitude() {
        return DepLongitude;
    }
    public void setDepLongitude(Double depLongitude) {
        DepLongitude = depLongitude;
    }
    public Double getDepLatitude() {
        return DepLatitude;
    }
    public void setDepLatitude(Double depLatitude) {
        DepLatitude = depLatitude;
    }
    public String getDestination() {
        return Destination;
    }
    public void setDestination(String destination) {
        Destination = destination;
    }
    public Double getDestLongitude() {
        return DestLongitude;
    }
    public void setDestLongitude(Double destLongitude) {
        DestLongitude = destLongitude;
    }
    public Double getDestLatitude() {
        return DestLatitude;
    }
    public void setDestLatitude(Double destLatitude) {
        DestLatitude = destLatitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public Date getOrderEnsureTime() {
        return OrderEnsureTime;
    }
    public void setOrderEnsureTime(Date orderEnsureTime) {
        OrderEnsureTime = orderEnsureTime;
    }
    public Integer getPassengerNum() {
        return PassengerNum;
    }
    public void setPassengerNum(Integer passengerNum) {
        PassengerNum = passengerNum;
    }
    public String getPassengerNote() {
        return PassengerNote;
    }
    public void setPassengerNote(String passengerNote) {
        PassengerNote = passengerNote;
    }
    @Override
    public String toString() {
        return "ShareOrder{" +
                "Address=" + Address +
                ", RouteId='" + RouteId + '\'' +
                ", OrderId='" + OrderId + '\'' +
                ", BookDepartTime=" + BookDepartTime +
                ", Departure='" + Departure + '\'' +
                ", DepLongitude=" + DepLongitude +
                ", DepLatitude=" + DepLatitude +
                ", Destination='" + Destination + '\'' +
                ", DestLongitude=" + DestLongitude +
                ", DestLatitude=" + DestLatitude +
                ", Encrypt=" + Encrypt +
                ", OrderEnsureTime=" + OrderEnsureTime +
                ", PassengerNum=" + PassengerNum +
                ", PassengerNote='" + PassengerNote + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/SharePay.java
New file
@@ -0,0 +1,444 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 私人小客车合乘订单支付
 */
public class SharePay {
    /**
     * 行政区划代码
     */
    private Integer Address;
    /**
     * 驾驶员发起行程编号
     */
    private String RouteId;
    /**
     * 乘客合乘订单号
     */
    private String OrderId;
    /**
     * 驾驶员手机号
     */
    private String DriverPhone;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 运价类型编码
     */
    private String FareType;
    /**
     * 预计上车时间
     */
    private Date BookDepartTime;
    /**
     * 实际上车时间
     */
    private Date DepartTime;
    /**
     * 上车地点
     */
    private String Departure;
    /**
     * 上车地点经度
     */
    private Double DepLongitude;
    /**
     * 上车地点纬度
     */
    private Double DepLatitude;
    /**
     * 下车时间
     */
    private Date DestTime;
    /**
     * 下车地点
     */
    private String Destination;
    /**
     * 下车地点经度
     */
    private Double DestLongitude;
    /**
     * 下车地点纬度
     */
    private Double DestLatitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 载客里程(km)
     */
    private Integer DriveMile;
    /**
     * 载客时间(秒)
     */
    private Integer DriveTime;
    /**
     * 实收金额(元)
     */
    private Double FactPrice;
    /**
     * 应收金额(元)
     */
    private Double Price;
    /**
     * 现金支付金额(元)
     */
    private Double CashPrice;
    /**
     * 电子支付机构
     */
    private String LineName;
    /**
     * 电子支付金额(元)
     */
    private Double LinePrice;
    /**
     * 优惠金额(元)
     */
    private Double BenfitPrice;
    /**
     * 燃料成本分摊金额(元)
     */
    private Double ShareFuelFee;
    /**
     * 路桥通行分摊金额(元)
     */
    private Double ShareHighwayToll;
    /**
     * 附加费(元)
     */
    private Double PassengerTip;
    /**
     * 其他费用分摊金额(元)
     */
    private Double ShareOther;
    /**
     * 结算状态(0:未结算,1:已结算,2:未知)
     */
    private Integer PayState;
    /**
     * 乘客人数
     */
    private Integer PassengerNum;
    /**
     * 乘客结算时间
     */
    private Date PayTime;
    /**
     * 订单完成时间
     */
    private Date OrderMatchTime;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getRouteId() {
        return RouteId;
    }
    public void setRouteId(String routeId) {
        RouteId = routeId;
    }
    public String getOrderId() {
        return OrderId;
    }
    public void setOrderId(String orderId) {
        OrderId = orderId;
    }
    public String getDriverPhone() {
        return DriverPhone;
    }
    public void setDriverPhone(String driverPhone) {
        DriverPhone = driverPhone;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public String getFareType() {
        return FareType;
    }
    public void setFareType(String fareType) {
        FareType = fareType;
    }
    public Date getBookDepartTime() {
        return BookDepartTime;
    }
    public void setBookDepartTime(Date bookDepartTime) {
        BookDepartTime = bookDepartTime;
    }
    public Date getDepartTime() {
        return DepartTime;
    }
    public void setDepartTime(Date departTime) {
        DepartTime = departTime;
    }
    public String getDeparture() {
        return Departure;
    }
    public void setDeparture(String departure) {
        Departure = departure;
    }
    public Double getDepLongitude() {
        return DepLongitude;
    }
    public void setDepLongitude(Double depLongitude) {
        DepLongitude = depLongitude;
    }
    public Double getDepLatitude() {
        return DepLatitude;
    }
    public void setDepLatitude(Double depLatitude) {
        DepLatitude = depLatitude;
    }
    public Date getDestTime() {
        return DestTime;
    }
    public void setDestTime(Date destTime) {
        DestTime = destTime;
    }
    public String getDestination() {
        return Destination;
    }
    public void setDestination(String destination) {
        Destination = destination;
    }
    public Double getDestLongitude() {
        return DestLongitude;
    }
    public void setDestLongitude(Double destLongitude) {
        DestLongitude = destLongitude;
    }
    public Double getDestLatitude() {
        return DestLatitude;
    }
    public void setDestLatitude(Double destLatitude) {
        DestLatitude = destLatitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public Integer getDriveMile() {
        return DriveMile;
    }
    public void setDriveMile(Integer driveMile) {
        DriveMile = driveMile;
    }
    public Integer getDriveTime() {
        return DriveTime;
    }
    public void setDriveTime(Integer driveTime) {
        DriveTime = driveTime;
    }
    public Double getFactPrice() {
        return FactPrice;
    }
    public void setFactPrice(Double factPrice) {
        FactPrice = factPrice;
    }
    public Double getPrice() {
        return Price;
    }
    public void setPrice(Double price) {
        Price = price;
    }
    public Double getCashPrice() {
        return CashPrice;
    }
    public void setCashPrice(Double cashPrice) {
        CashPrice = cashPrice;
    }
    public String getLineName() {
        return LineName;
    }
    public void setLineName(String lineName) {
        LineName = lineName;
    }
    public Double getLinePrice() {
        return LinePrice;
    }
    public void setLinePrice(Double linePrice) {
        LinePrice = linePrice;
    }
    public Double getBenfitPrice() {
        return BenfitPrice;
    }
    public void setBenfitPrice(Double benfitPrice) {
        BenfitPrice = benfitPrice;
    }
    public Double getShareFuelFee() {
        return ShareFuelFee;
    }
    public void setShareFuelFee(Double shareFuelFee) {
        ShareFuelFee = shareFuelFee;
    }
    public Double getShareHighwayToll() {
        return ShareHighwayToll;
    }
    public void setShareHighwayToll(Double shareHighwayToll) {
        ShareHighwayToll = shareHighwayToll;
    }
    public Double getPassengerTip() {
        return PassengerTip;
    }
    public void setPassengerTip(Double passengerTip) {
        PassengerTip = passengerTip;
    }
    public Double getShareOther() {
        return ShareOther;
    }
    public void setShareOther(Double shareOther) {
        ShareOther = shareOther;
    }
    public Integer getPayState() {
        return PayState;
    }
    public void setPayState(Integer payState) {
        PayState = payState;
    }
    public Integer getPassengerNum() {
        return PassengerNum;
    }
    public void setPassengerNum(Integer passengerNum) {
        PassengerNum = passengerNum;
    }
    public Date getPayTime() {
        return PayTime;
    }
    public void setPayTime(Date payTime) {
        PayTime = payTime;
    }
    public Date getOrderMatchTime() {
        return OrderMatchTime;
    }
    public void setOrderMatchTime(Date orderMatchTime) {
        OrderMatchTime = orderMatchTime;
    }
    @Override
    public String toString() {
        return "SharePay{" +
                "Address=" + Address +
                ", RouteId='" + RouteId + '\'' +
                ", OrderId='" + OrderId + '\'' +
                ", DriverPhone='" + DriverPhone + '\'' +
                ", LicenseId='" + LicenseId + '\'' +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", FareType='" + FareType + '\'' +
                ", BookDepartTime=" + BookDepartTime +
                ", DepartTime=" + DepartTime +
                ", Departure='" + Departure + '\'' +
                ", DepLongitude=" + DepLongitude +
                ", DepLatitude=" + DepLatitude +
                ", DestTime=" + DestTime +
                ", Destination='" + Destination + '\'' +
                ", DestLongitude=" + DestLongitude +
                ", DestLatitude=" + DestLatitude +
                ", Encrypt=" + Encrypt +
                ", DriveMile=" + DriveMile +
                ", DriveTime=" + DriveTime +
                ", FactPrice=" + FactPrice +
                ", Price=" + Price +
                ", CashPrice=" + CashPrice +
                ", LineName='" + LineName + '\'' +
                ", LinePrice=" + LinePrice +
                ", BenfitPrice=" + BenfitPrice +
                ", ShareFuelFee=" + ShareFuelFee +
                ", ShareHighwayToll=" + ShareHighwayToll +
                ", PassengerTip=" + PassengerTip +
                ", ShareOther=" + ShareOther +
                ", PayState=" + PayState +
                ", PassengerNum=" + PassengerNum +
                ", PayTime=" + PayTime +
                ", OrderMatchTime=" + OrderMatchTime +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/model/ShareRoute.java
New file
@@ -0,0 +1,223 @@
package com.sinata.ministryoftransport.model;
import java.util.Date;
/**
 * 私人小客车合乘驾驶员行程发布
 */
public class ShareRoute {
    /**
     * 行政区划代码
     */
    private Integer Address;
    /**
     * 驾驶员发起行程编号
     */
    private String RouteId;
    /**
     * 驾驶员姓名
     */
    private String DriverName;
    /**
     * 驾驶员手机号
     */
    private String DriverPhone;
    /**
     * 机动车驾驶证号
     */
    private String LicenseId;
    /**
     * 车辆号牌
     */
    private String VehicleNo;
    /**
     * 行程出发地点
     */
    private String Departure;
    /**
     * 车辆出发经度
     */
    private Double DepLongitude;
    /**
     * 车辆出发纬度
     */
    private Double DepLatitude;
    /**
     * 行程到达地点
     */
    private String Destination;
    /**
     * 到达地经度
     */
    private Double DestLongitude;
    /**
     * 到达纬度
     */
    private Double DestLatitude;
    /**
     * 坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
     */
    private Integer Encrypt;
    /**
     * 行程发布时间
     */
    private Date RouteCreateTime;
    /**
     * 行程预计里程(km)
     */
    private Integer RouteMile;
    /**
     * 行程备注
     */
    private String RouteNote;
    public Integer getAddress() {
        return Address;
    }
    public void setAddress(Integer address) {
        Address = address;
    }
    public String getRouteId() {
        return RouteId;
    }
    public void setRouteId(String routeId) {
        RouteId = routeId;
    }
    public String getDriverName() {
        return DriverName;
    }
    public void setDriverName(String driverName) {
        DriverName = driverName;
    }
    public String getDriverPhone() {
        return DriverPhone;
    }
    public void setDriverPhone(String driverPhone) {
        DriverPhone = driverPhone;
    }
    public String getLicenseId() {
        return LicenseId;
    }
    public void setLicenseId(String licenseId) {
        LicenseId = licenseId;
    }
    public String getVehicleNo() {
        return VehicleNo;
    }
    public void setVehicleNo(String vehicleNo) {
        VehicleNo = vehicleNo;
    }
    public String getDeparture() {
        return Departure;
    }
    public void setDeparture(String departure) {
        Departure = departure;
    }
    public Double getDepLongitude() {
        return DepLongitude;
    }
    public void setDepLongitude(Double depLongitude) {
        DepLongitude = depLongitude;
    }
    public Double getDepLatitude() {
        return DepLatitude;
    }
    public void setDepLatitude(Double depLatitude) {
        DepLatitude = depLatitude;
    }
    public String getDestination() {
        return Destination;
    }
    public void setDestination(String destination) {
        Destination = destination;
    }
    public Double getDestLongitude() {
        return DestLongitude;
    }
    public void setDestLongitude(Double destLongitude) {
        DestLongitude = destLongitude;
    }
    public Double getDestLatitude() {
        return DestLatitude;
    }
    public void setDestLatitude(Double destLatitude) {
        DestLatitude = destLatitude;
    }
    public Integer getEncrypt() {
        return Encrypt;
    }
    public void setEncrypt(Integer encrypt) {
        Encrypt = encrypt;
    }
    public Date getRouteCreateTime() {
        return RouteCreateTime;
    }
    public void setRouteCreateTime(Date routeCreateTime) {
        RouteCreateTime = routeCreateTime;
    }
    public Integer getRouteMile() {
        return RouteMile;
    }
    public void setRouteMile(Integer routeMile) {
        RouteMile = routeMile;
    }
    public String getRouteNote() {
        return RouteNote;
    }
    public void setRouteNote(String routeNote) {
        RouteNote = routeNote;
    }
    @Override
    public String toString() {
        return "ShareRoute{" +
                "Address=" + Address +
                ", RouteId='" + RouteId + '\'' +
                ", DriverName='" + DriverName + '\'' +
                ", DriverPhone='" + DriverPhone + '\'' +
                ", LicenseId='" + LicenseId + '\'' +
                ", VehicleNo='" + VehicleNo + '\'' +
                ", Departure='" + Departure + '\'' +
                ", DepLongitude=" + DepLongitude +
                ", DepLatitude=" + DepLatitude +
                ", Destination='" + Destination + '\'' +
                ", DestLongitude=" + DestLongitude +
                ", DestLatitude=" + DestLatitude +
                ", Encrypt=" + Encrypt +
                ", RouteCreateTime=" + RouteCreateTime +
                ", RouteMile=" + RouteMile +
                ", RouteNote='" + RouteNote + '\'' +
                '}';
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/IMinistryOfTransportService.java
New file
@@ -0,0 +1,259 @@
package com.sinata.ministryoftransport.server;
public interface IMinistryOfTransportService {
    /**
     * 上传企业基本信息
     * @param baseInfoCompany
     * @throws Exception
     */
    String baseInfoCompany(String baseInfoCompany) throws Exception;
    /**
     * 上传网约车平台公司营运规模信息
     * @param baseInfoCompanyStat
     * @throws Exception
     */
    String baseInfoCompanyStat(String baseInfoCompanyStat) throws Exception;
    /**
     * 上传网约车平台公司支付信息
     * @param baseInfoCompanyPay
     * @throws Exception
     */
    String baseInfoCompanyPay(String baseInfoCompanyPay) throws Exception;
    /**
     * 上传网约车平台公司服务机构
     * @param baseInfoCompanyService
     * @throws Exception
     */
    String baseInfoCompanyService(String baseInfoCompanyService) throws Exception;
    /**
     * 网约车平台公司经营许可
     * @param baseInfoCompanyPermit
     * @throws Exception
     */
    String baseInfoCompanyPermit(String baseInfoCompanyPermit) throws Exception;
    /**
     * 网约车平台公司运价信息
     * @param baseInfoCompanyFare
     * @throws Exception
     */
    String baseInfoCompanyFare(String baseInfoCompanyFare) throws Exception;
    /**
     * 车辆基本信息
     * @param baseInfoVehicle
     * @throws Exception
     */
    String baseInfoVehicle(String baseInfoVehicle) throws Exception;
    /**
     * 车辆保险信息
     * @param baseInfoVehicleInsurance
     * @throws Exception
     */
    String baseInfoVehicleInsurance(String baseInfoVehicleInsurance) throws Exception;
    /**
     * 网约车车辆里程信息
     * @param baseInfoVehicleTotalMile
     * @throws Exception
     */
    String baseInfoVehicleTotalMile(String baseInfoVehicleTotalMile) throws Exception;
    /**
     * 驾驶员基本信息
     * @param baseInfoDriver
     * @throws Exception
     */
    String baseInfoDriver(String baseInfoDriver) throws Exception;
    /**
     * 网约车驾驶员培训信息
     * @param baseInfoDriverEducate
     * @throws Exception
     */
    String baseInfoDriverEducate(String baseInfoDriverEducate) throws Exception;
    /**
     * 驾驶员移动终端信息
     * @param baseInfoDriverApp
     * @throws Exception
     */
    String baseInfoDriverApp(String baseInfoDriverApp) throws Exception;
    /**
     * 驾驶员统计信息
     * @param baseInfoDriverStat
     * @throws Exception
     */
    String baseInfoDriverStat(String baseInfoDriverStat) throws Exception;
    /**
     * 乘客基本信息
     * @param baseInfoPassenger
     * @throws Exception
     */
    String baseInfoPassenger(String baseInfoPassenger) throws Exception;
    /**
     * 订单发起接口
     * @param orderCreate
     * @throws Exception
     */
    String orderCreate(String orderCreate) throws Exception;
    /**
     * 订单成功接口
     * @param orderMatch
     * @throws Exception
     */
    String orderMatch(String orderMatch) throws Exception;
    /**
     * 订单撤销接口
     * @param orderCancel
     * @throws Exception
     */
    String orderCancel(String orderCancel) throws Exception;
    /**
     * 车辆经营上线接口
     * @param operateLogin
     * @throws Exception
     */
    String operateLogin(String operateLogin) throws Exception;
    /**
     * 车辆经营下线接口
     * @param operateLogout
     * @throws Exception
     */
    String operateLogout(String operateLogout) throws Exception;
    /**
     * 经营出发接口
     * @param operateDepart
     * @throws Exception
     */
    String operateDepart(String operateDepart) throws Exception;
    /**
     * 经营到达接口
     * @param operateArrive
     * @throws Exception
     */
    String operateArrive(String operateArrive) throws Exception;
    /**
     * 经营支付接口
     * @param operatePay
     * @throws Exception
     */
    String operatePay(String operatePay) throws Exception;
    /**
     * 驾驶员定位信息
     * @param positionDriver
     * @throws Exception
     */
    String positionDriver(String positionDriver) throws Exception;
    /**
     * 车辆定位信息
     * @param positionVehicle
     * @throws Exception
     */
    String positionVehicle(String positionVehicle) throws Exception;
    /**
     * 乘客评价信息
     * @param ratedPassenger
     * @throws Exception
     */
    String ratedPassenger(String ratedPassenger) throws Exception;
    /**
     * 乘客投诉信息
     * @param ratedPassengerComplaint
     * @throws Exception
     */
    String ratedPassengerComplaint(String ratedPassengerComplaint) throws Exception;
    /**
     * 驾驶员处罚信息
     * @param ratedDriverPunish
     * @throws Exception
     */
    String ratedDriverPunish(String ratedDriverPunish) throws Exception;
    /**
     * 驾驶员信誉信息
     * @param ratedDriver
     * @throws Exception
     */
    String ratedDriver(String ratedDriver) throws Exception;
    /**
     * 私人小客车合乘信息服务平台基本信息
     * @param shareCompany
     * @throws Exception
     */
    String shareCompany(String shareCompany) throws Exception;
    /**
     * 私人小客车合乘驾驶员行程发布接口
     * @param shareRoute
     * @throws Exception
     */
    String shareRoute(String shareRoute) throws Exception;
    /**
     * 私人小客车合乘订单接口
     * @param shareOrder
     * @throws Exception
     */
    String shareOrder(String shareOrder) throws Exception;
    /**
     * 私人小客车合乘订单支付接口
     * @param sharePay
     * @throws Exception
     */
    String sharePay(String sharePay) throws Exception;
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/server/impl/MinistryOfTransportServiceImpl.java
New file
@@ -0,0 +1,390 @@
package com.sinata.ministryoftransport.server.impl;
import com.alibaba.fastjson.JSON;
import com.sinata.ministryoftransport.model.*;
import com.sinata.ministryoftransport.server.IMinistryOfTransportService;
import com.sinata.ministryoftransport.util.MinistryOfTransport;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MinistryOfTransportServiceImpl implements IMinistryOfTransportService {
    @Autowired
    private MinistryOfTransport ministryOfTransport;
    /**
     * 上传企业基本信息
     * @param baseInfoCompany
     * @throws Exception
     */
    @Override
    public String baseInfoCompany(String baseInfoCompany) throws Exception {
        BaseInfoCompany data = JSON.parseObject(baseInfoCompany, BaseInfoCompany.class);
        return ministryOfTransport.baseInfoCompany(data);
    }
    /**
     * 上传网约车平台公司营运规模信息
     * @param baseInfoCompanyStat
     * @throws Exception
     */
    @Override
    public String baseInfoCompanyStat(String baseInfoCompanyStat) throws Exception {
        BaseInfoCompanyStat data = JSON.parseObject(baseInfoCompanyStat, BaseInfoCompanyStat.class);
        return ministryOfTransport.baseInfoCompanyStat(data);
    }
    /**
     * 上传网约车平台公司支付信息
     * @param baseInfoCompanyPay
     * @throws Exception
     */
    @Override
    public String baseInfoCompanyPay(String baseInfoCompanyPay) throws Exception {
        BaseInfoCompanyPay data = JSON.parseObject(baseInfoCompanyPay, BaseInfoCompanyPay.class);
        return ministryOfTransport.baseInfoCompanyPay(data);
    }
    /**
     * 网约车平台公司服务机构
     * @param baseInfoCompanyService
     * @throws Exception
     */
    @Override
    public String baseInfoCompanyService(String baseInfoCompanyService) throws Exception {
        BaseInfoCompanyService data = JSON.parseObject(baseInfoCompanyService, BaseInfoCompanyService.class);
        return ministryOfTransport.baseInfoCompanyService(data);
    }
    /**
     * 网约车平台公司经营许可
     * @param baseInfoCompanyPermit
     * @throws Exception
     */
    @Override
    public String baseInfoCompanyPermit(String baseInfoCompanyPermit) throws Exception {
        BaseInfoCompanyPermit data = JSON.parseObject(baseInfoCompanyPermit, BaseInfoCompanyPermit.class);
        return ministryOfTransport.baseInfoCompanyPermit(data);
    }
    /**
     * 网约车平台公司运价信息
     * @param baseInfoCompanyFare
     * @throws Exception
     */
    @Override
    public String baseInfoCompanyFare(String baseInfoCompanyFare) throws Exception {
        BaseInfoCompanyFare data = JSON.parseObject(baseInfoCompanyFare, BaseInfoCompanyFare.class);
        return ministryOfTransport.baseInfoCompanyFare(data);
    }
    /**
     * 车辆基本信息
     * @param baseInfoVehicle
     * @throws Exception
     */
    @Override
    public String baseInfoVehicle(String baseInfoVehicle) throws Exception {
        BaseInfoVehicle data = JSON.parseObject(baseInfoVehicle, BaseInfoVehicle.class);
        return ministryOfTransport.baseInfoVehicle(data);
    }
    /**
     * 车辆保险信息
     * @param baseInfoVehicleInsurance
     * @throws Exception
     */
    @Override
    public String baseInfoVehicleInsurance(String baseInfoVehicleInsurance) throws Exception {
        BaseInfoVehicleInsurance data = JSON.parseObject(baseInfoVehicleInsurance, BaseInfoVehicleInsurance.class);
        return ministryOfTransport.baseInfoVehicleInsurance(data);
    }
    /**
     * 网约车车辆里程信息
     * @param baseInfoVehicleTotalMile
     * @throws Exception
     */
    @Override
    public String baseInfoVehicleTotalMile(String baseInfoVehicleTotalMile) throws Exception {
        BaseInfoVehicleTotalMile data = JSON.parseObject(baseInfoVehicleTotalMile, BaseInfoVehicleTotalMile.class);
        return ministryOfTransport.baseInfoVehicleTotalMile(data);
    }
    /**
     * 驾驶员基本信息
     * @param baseInfoDriver
     * @throws Exception
     */
    @Override
    public String baseInfoDriver(String baseInfoDriver) throws Exception {
        BaseInfoDriver data = JSON.parseObject(baseInfoDriver, BaseInfoDriver.class);
        return ministryOfTransport.baseInfoDriver(data);
    }
    /**
     * 网约车驾驶员培训信息
     * @param baseInfoDriverEducate
     * @throws Exception
     */
    @Override
    public String baseInfoDriverEducate(String baseInfoDriverEducate) throws Exception {
        BaseInfoDriverEducate data = JSON.parseObject(baseInfoDriverEducate, BaseInfoDriverEducate.class);
        return ministryOfTransport.baseInfoDriverEducate(data);
    }
    /**
     * 驾驶员移动终端信息
     * @param baseInfoDriverApp
     * @throws Exception
     */
    @Override
    public String baseInfoDriverApp(String baseInfoDriverApp) throws Exception {
        BaseInfoDriverApp data = JSON.parseObject(baseInfoDriverApp, BaseInfoDriverApp.class);
        return ministryOfTransport.baseInfoDriverApp(data);
    }
    /**
     * 驾驶员统计信息
     * @param baseInfoDriverStat
     * @throws Exception
     */
    @Override
    public String baseInfoDriverStat(String baseInfoDriverStat) throws Exception {
        BaseInfoDriverStat data = JSON.parseObject(baseInfoDriverStat, BaseInfoDriverStat.class);
        return ministryOfTransport.baseInfoDriverStat(data);
    }
    /**
     * 乘客基本信息
     * @param baseInfoPassenger
     * @throws Exception
     */
    @Override
    public String baseInfoPassenger(String baseInfoPassenger) throws Exception {
        BaseInfoPassenger data = JSON.parseObject(baseInfoPassenger, BaseInfoPassenger.class);
        return ministryOfTransport.baseInfoPassenger(data);
    }
    /**
     * 订单发起接口
     * @param orderCreate
     * @throws Exception
     */
    @Override
    public String orderCreate(String orderCreate) throws Exception {
        OrderCreate data = JSON.parseObject(orderCreate, OrderCreate.class);
        return ministryOfTransport.orderCreate(data);
    }
    /**
     * 订单成功接口
     * @param orderMatch
     * @throws Exception
     */
    @Override
    public String orderMatch(String orderMatch) throws Exception {
        OrderMatch data = JSON.parseObject(orderMatch, OrderMatch.class);
        return ministryOfTransport.orderMatch(data);
    }
    /**
     * 订单撤销接口
     * @param orderCancel
     * @throws Exception
     */
    @Override
    public String orderCancel(String orderCancel) throws Exception {
        OrderCancel data = JSON.parseObject(orderCancel, OrderCancel.class);
        return ministryOfTransport.orderCancel(data);
    }
    /**
     * 车辆经营上线接口
     * @param operateLogin
     * @throws Exception
     */
    @Override
    public String operateLogin(String operateLogin) throws Exception {
        OperateLogin data = JSON.parseObject(operateLogin, OperateLogin.class);
        return ministryOfTransport.operateLogin(data);
    }
    /**
     * 车辆经营下线接口
     * @param operateLogout
     * @throws Exception
     */
    @Override
    public String operateLogout(String operateLogout) throws Exception {
        OperateLogout data = JSON.parseObject(operateLogout, OperateLogout.class);
        return ministryOfTransport.operateLogout(data);
    }
    /**
     * 经营出发接口
     * @param operateDepart
     * @throws Exception
     */
    @Override
    public String operateDepart(String operateDepart) throws Exception {
        OperateDepart data = JSON.parseObject(operateDepart, OperateDepart.class);
        return ministryOfTransport.operateDepart(data);
    }
    /**
     * 经营到达接口
     * @param operateArrive
     * @throws Exception
     */
    @Override
    public String operateArrive(String operateArrive) throws Exception {
        OperateArrive data = JSON.parseObject(operateArrive, OperateArrive.class);
        return ministryOfTransport.operateArrive(data);
    }
    /**
     * 经营支付接口
     * @param operatePay
     * @throws Exception
     */
    @Override
    public String operatePay(String operatePay) throws Exception {
        OperatePay data = JSON.parseObject(operatePay, OperatePay.class);
        return ministryOfTransport.operatePay(data);
    }
    /**
     * 驾驶员定位信息
     * @param positionDriver
     * @throws Exception
     */
    @Override
    public String positionDriver(String positionDriver) throws Exception {
        PositionDriver data = JSON.parseObject(positionDriver, PositionDriver.class);
        return ministryOfTransport.positionDriver(data);
    }
    /**
     * 车辆定位信息
     * @param positionVehicle
     * @throws Exception
     */
    @Override
    public String positionVehicle(String positionVehicle) throws Exception {
        PositionVehicle data = JSON.parseObject(positionVehicle, PositionVehicle.class);
        return ministryOfTransport.positionVehicle(data);
    }
    /**
     * 乘客评价信息
     * @param ratedPassenger
     * @throws Exception
     */
    @Override
    public String ratedPassenger(String ratedPassenger) throws Exception {
        RatedPassenger data = JSON.parseObject(ratedPassenger, RatedPassenger.class);
        return ministryOfTransport.ratedPassenger(data);
    }
    /**
     * 乘客投诉信息
     * @param ratedPassengerComplaint
     * @throws Exception
     */
    @Override
    public String ratedPassengerComplaint(String ratedPassengerComplaint) throws Exception {
        RatedPassengerComplaint data = JSON.parseObject(ratedPassengerComplaint, RatedPassengerComplaint.class);
        return ministryOfTransport.ratedPassengerComplaint(data);
    }
    /**
     * 驾驶员处罚信息
     * @param ratedDriverPunish
     * @throws Exception
     */
    @Override
    public String ratedDriverPunish(String ratedDriverPunish) throws Exception {
        RatedDriverPunish data = JSON.parseObject(ratedDriverPunish, RatedDriverPunish.class);
        return ministryOfTransport.ratedDriverPunish(data);
    }
    /**
     * 驾驶员信誉信息
     * @param ratedDriver
     * @throws Exception
     */
    @Override
    public String ratedDriver(String ratedDriver) throws Exception {
        RatedDriver data = JSON.parseObject(ratedDriver, RatedDriver.class);
        return ministryOfTransport.ratedDriver(data);
    }
    /**
     * 私人小客车合乘信息服务平台基本信息
     * @param shareCompany
     * @throws Exception
     */
    @Override
    public String shareCompany(String shareCompany) throws Exception {
        ShareCompany data = JSON.parseObject(shareCompany, ShareCompany.class);
        return ministryOfTransport.shareCompany(data);
    }
    /**
     * 私人小客车合乘驾驶员行程发布接口
     * @param shareRoute
     * @throws Exception
     */
    @Override
    public String shareRoute(String shareRoute) throws Exception {
        ShareRoute data = JSON.parseObject(shareRoute, ShareRoute.class);
        return ministryOfTransport.shareRoute(data);
    }
    /**
     * 私人小客车合乘订单接口
     * @param shareOrder
     * @throws Exception
     */
    @Override
    public String shareOrder(String shareOrder) throws Exception {
        ShareOrder data = JSON.parseObject(shareOrder, ShareOrder.class);
        return ministryOfTransport.shareOrder(data);
    }
    /**
     * 私人小客车合乘订单支付接口
     * @param sharePay
     * @throws Exception
     */
    @Override
    public String sharePay(String sharePay) throws Exception {
        SharePay data = JSON.parseObject(sharePay, SharePay.class);
        return ministryOfTransport.sharePay(data);
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/ALiSendSms.java
New file
@@ -0,0 +1,123 @@
package com.sinata.ministryoftransport.util;
import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;
import org.springframework.stereotype.Component;
import java.util.Map;
/**
 * 阿里云短信工具类
 */
@Component
public class ALiSendSms {
    // 设置鉴权参数,初始化客户端
    private DefaultProfile profile = DefaultProfile.getProfile(
            "cn-hangzhou",// 地域ID
            "LTAI4G9Zez9H4B36vakPXGy4",// 您的AccessKey ID
            "BOVPUeZndKVbrPOq6Ef5j6oiydB3XZ");// 您的AccessKey Secret
    private IAcsClient client = new DefaultAcsClient(profile);
    private static void log_print(String functionName, Object result) {
        Gson gson = new Gson();
        System.out.println("-------------------------------" + functionName + "-------------------------------");
        System.out.println(gson.toJson(result));
    }
    /**
     * 添加短信模板
     */
    public String addSmsTemplate() throws ClientException {
        CommonRequest addSmsTemplateRequest = new CommonRequest();
        addSmsTemplateRequest.setSysDomain("dysmsapi.aliyuncs.com");
        addSmsTemplateRequest.setSysAction("AddSmsTemplate");
        addSmsTemplateRequest.setSysVersion("2017-05-25");
        // 短信类型。0:验证码;1:短信通知;2:推广短信;3:国际/港澳台消息
        addSmsTemplateRequest.putQueryParameter("TemplateType", "0");
        // 模板名称,长度为1~30个字符
        addSmsTemplateRequest.putQueryParameter("TemplateName", "测试短信模板");
        // 模板内容,长度为1~500个字符
        addSmsTemplateRequest.putQueryParameter("TemplateContent", "您正在申请手机注册,验证码为:${code},5分钟内有效!");
        // 短信模板申请说明
        addSmsTemplateRequest.putQueryParameter("Remark", "测试");
        CommonResponse addSmsTemplateResponse = client.getCommonResponse(addSmsTemplateRequest);
        String data = addSmsTemplateResponse.getData();
        // 消除返回文本中的反转义字符
        String sData = data.replaceAll("'\'", "");
        log_print("addSmsTemplate", sData);
        Gson gson = new Gson();
        // 将字符串转换为Map类型,取TemplateCode字段值
        Map map = gson.fromJson(sData, Map.class);
        Object templateCode = map.get("TemplateCode");
        return templateCode.toString();
    }
    /**
     * 发送短信
     */
    public String sendSms(String phone, String templateCode, String json) throws ClientException {
        CommonRequest request = new CommonRequest();
        request.setSysDomain("dysmsapi.aliyuncs.com");
        request.setSysVersion("2017-05-25");
        request.setSysAction("SendSms");
        // 接收短信的手机号码
        request.putQueryParameter("PhoneNumbers", phone);
        // 短信签名名称。请在控制台签名管理页面签名名称一列查看(必须是已添加、并通过审核的短信签名)。
        request.putQueryParameter("SignName", "日月出行");
        // 短信模板ID
        request.putQueryParameter("TemplateCode", templateCode);
        // 短信模板变量对应的实际值,JSON格式。
        request.putQueryParameter("TemplateParam", json);
        CommonResponse commonResponse = client.getCommonResponse(request);
        String data = commonResponse.getData();
        String sData = data.replaceAll("'\'", "");
        log_print("sendSms", sData);
        return sData;
    }
    /**
     * 查询发送详情
     */
    private void querySendDetails(String bizId) throws ClientException {
        CommonRequest request = new CommonRequest();
        request.setSysDomain("dysmsapi.aliyuncs.com");
        request.setSysVersion("2017-05-25");
        request.setSysAction("QuerySendDetails");
        // 接收短信的手机号码
        request.putQueryParameter("PhoneNumber", "156xxxxxxxx");
        // 短信发送日期,支持查询最近30天的记录。格式为yyyyMMdd,例如20191010。
        request.putQueryParameter("SendDate", "20191010");
        // 分页记录数量
        request.putQueryParameter("PageSize", "10");
        // 分页当前页码
        request.putQueryParameter("CurrentPage", "1");
        // 发送回执ID,即发送流水号。
        request.putQueryParameter("BizId", bizId);
        CommonResponse response = client.getCommonResponse(request);
        log_print("querySendDetails", response.getData());
    }
    public static void main(String[] args) {
        ALiSendSms sendSmsDemo = new ALiSendSms();
        try {
            // 创建短信模板
            String templateCode = sendSmsDemo.addSmsTemplate();
            // 使用刚创建的短信模板发送短信
            String sData = sendSmsDemo.sendSms("156xxxxxxxx", templateCode, "{\"code\":\"8888\"}");
            Gson gson = new Gson();
            Map map = gson.fromJson(sData, Map.class);
            String bizId = map.get("BizId").toString();
            // 根据短信发送流水号查询短信发送情况
            sendSmsDemo.querySendDetails(bizId);
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/FTPUtil.java
New file
@@ -0,0 +1,381 @@
package com.sinata.ministryoftransport.util;
import org.apache.commons.net.ftp.*;
import org.springframework.stereotype.Component;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
/**
 * FTP工具类
 */
@Component
public class FTPUtil {
    // ftp服务器地址
    private String hostname = "172.19.6.41";
    // ftp服务器端口号默认为21
    private Integer port = 21;
    // ftp登录账号
    private String username = "wycftp186";
    // ftp登录密码
    private String password = "@11mu15t86R!";
    private FTPSClient ftpClient = null;
    /**
     * 初始化ftp服务器
     */
    private boolean initFtpClient() {
        ftpClient = new FTPSClient("SSL");
        ftpClient.setControlEncoding("utf-8");
        try {
            System.out.println("connecting...ftp服务器:" + this.hostname + ":" + this.port);
            ftpClient.connect(hostname, port); // 连接ftp服务器
            ftpClient.login(username, password); // 登录ftp服务器
            int replyCode = ftpClient.getReplyCode(); // 是否成功登录服务器
            if (!FTPReply.isPositiveCompletion(replyCode)) {
                System.out.println("connect failed...ftp服务器:" + this.hostname + ":" + this.port);
                return false;
            }
            System.out.println("connect successfu...ftp服务器:" + this.hostname + ":" + this.port);
            return true;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }
    /**
     * 上传文件
     *
     * @param pathname
     *            ftp服务保存地址
     * @param fileName
     *            上传到ftp的文件名
     * @param originfilename
     *            待上传文件的名称(绝对地址) *
     * @return
     */
    public boolean uploadFile(String pathname, String fileName, String originfilename) {
        InputStream inputStream = null;
        try {
            System.out.println("开始上传文件");
            URL url =new URL(originfilename); // 创建URL
            URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码
            urlconn.connect();
            HttpURLConnection httpconn =(HttpURLConnection)urlconn;
            int responseCode = httpconn.getResponseCode();
            if(responseCode != HttpURLConnection.HTTP_OK) {
                System.err.print("无法连接到");
                return false;
            } else {
                inputStream = urlconn.getInputStream();
            }
            initFtpClient();
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            CreateDirecroty(pathname);
            ftpClient.makeDirectory(pathname);
            ftpClient.changeWorkingDirectory(pathname);
            // 每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据
            ftpClient.enterLocalPassiveMode();
            // 观察是否真的上传成功
            boolean storeFlag = ftpClient.storeFile(fileName, inputStream);
            System.err.println("storeFlag==" + storeFlag);
            inputStream.close();
            ftpClient.logout();
            System.out.println("上传文件成功");
        } catch (Exception e) {
            System.out.println("上传文件失败");
            e.printStackTrace();
        } finally {
            if (ftpClient.isConnected()) {
                try {
                    ftpClient.disconnect();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (null != inputStream) {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return true;
    }
    /**
     * 上传文件
     *
     * @param pathname
     *            ftp服务保存地址
     * @param fileName
     *            上传到ftp的文件名
     * @param inputStream
     *            输入文件流
     * @return
     */
    public boolean uploadFile(String pathname, String fileName, InputStream inputStream) {
        try {
            System.out.println("开始上传文件");
            initFtpClient();
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            CreateDirecroty(pathname);
            ftpClient.makeDirectory(pathname);
            ftpClient.changeWorkingDirectory(pathname);
            ftpClient.storeFile(fileName, inputStream);
            inputStream.close();
            ftpClient.logout();
            System.out.println("上传文件成功");
        } catch (Exception e) {
            System.out.println("上传文件失败");
            e.printStackTrace();
        } finally {
            if (ftpClient.isConnected()) {
                try {
                    ftpClient.disconnect();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (null != inputStream) {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return true;
    }
    // 改变目录路径
    private boolean changeWorkingDirectory(String directory) {
        boolean flag = true;
        try {
            flag = ftpClient.changeWorkingDirectory(directory);
            if (flag) {
                System.out.println("进入文件夹" + directory + " 成功!");
            } else {
                System.out.println("进入文件夹" + directory + " 失败!开始创建文件夹");
            }
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
        return flag;
    }
    // 创建多层目录文件,如果有ftp服务器已存在该文件,则不创建,如果无,则创建
    private boolean CreateDirecroty(String remote) throws IOException {
        boolean success = true;
        String directory = remote + "/";
        // 如果远程目录不存在,则递归创建远程服务器目录
        if (!directory.equalsIgnoreCase("/") && !changeWorkingDirectory(new String(directory))) {
            int start = 0;
            int end = 0;
            if (directory.startsWith("/")) {
                start = 1;
            } else {
                start = 0;
            }
            end = directory.indexOf("/", start);
            String path = "";
            String paths = "";
            while (true) {
                String subDirectory = new String(remote.substring(start, end).getBytes("GBK"), "iso-8859-1");
                path = path + "/" + subDirectory;
                if (!existFile(path)) {
                    if (makeDirectory(subDirectory)) {
                        changeWorkingDirectory(subDirectory);
                    } else {
                        System.out.println("创建目录[" + subDirectory + "]失败");
                        changeWorkingDirectory(subDirectory);
                    }
                } else {
                    changeWorkingDirectory(subDirectory);
                }
                paths = paths + "/" + subDirectory;
                start = end + 1;
                end = directory.indexOf("/", start);
                // 检查所有目录是否创建完毕
                if (end <= start) {
                    break;
                }
            }
        }
        return success;
    }
    // 判断ftp服务器文件是否存在
    private boolean existFile(String path) throws IOException {
        boolean flag = false;
        FTPFile[] ftpFileArr = ftpClient.listFiles(path);
        if (ftpFileArr.length > 0) {
            flag = true;
        }
        return flag;
    }
    // 创建目录
    private boolean makeDirectory(String dir) {
        boolean flag = true;
        try {
            flag = ftpClient.makeDirectory(dir);
            if (flag) {
                System.out.println("创建文件夹" + dir + " 成功!");
            } else {
                System.out.println("创建文件夹" + dir + " 失败!");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return flag;
    }
    /**
     * * 下载文件 *
     *
     * @param pathname
     *            FTP服务器文件目录 *
     * @param filename
     *            文件名称 *
     * @param localpath
     *            下载后的文件路径 *
     * @return
     */
    public boolean downloadFile(String pathname, String filename, String localpath) {
        boolean flag = false;
        OutputStream os = null;
        try {
            System.out.println("开始下载文件");
            initFtpClient();
            // 切换FTP目录
            boolean changeFlag = ftpClient.changeWorkingDirectory(pathname);
            System.err.println("changeFlag==" + changeFlag);
            ftpClient.enterLocalPassiveMode();
            ftpClient.setRemoteVerificationEnabled(false);
            // 查看有哪些文件夹 以确定切换的ftp路径正确
            String[] a = ftpClient.listNames();
            System.err.println(a[0]);
            FTPFile[] ftpFiles = ftpClient.listFiles();
            for (FTPFile file : ftpFiles) {
                if (filename.equalsIgnoreCase(file.getName())) {
                    File localFile = new File(localpath + "/" + file.getName());
                    os = new FileOutputStream(localFile);
                    ftpClient.retrieveFile(file.getName(), os);
                    os.close();
                }
            }
            ftpClient.logout();
            flag = true;
            System.out.println("下载文件成功");
        } catch (Exception e) {
            System.out.println("下载文件失败");
            e.printStackTrace();
        } finally {
            if (ftpClient.isConnected()) {
                try {
                    ftpClient.disconnect();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (null != os) {
                try {
                    os.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return flag;
    }
    /**
     * * 删除文件 *
     *
     * @param pathname
     *            FTP服务器保存目录 *
     * @param filename
     *            要删除的文件名称 *
     * @return
     */
    public boolean deleteFile(String pathname, String filename) {
        boolean flag = false;
        try {
            System.out.println("开始删除文件");
            initFtpClient();
            // 切换FTP目录
            ftpClient.changeWorkingDirectory(pathname);
            ftpClient.dele(filename);
            ftpClient.logout();
            flag = true;
            System.out.println("删除文件成功");
        } catch (Exception e) {
            System.out.println("删除文件失败");
            e.printStackTrace();
        } finally {
            if (ftpClient.isConnected()) {
                try {
                    ftpClient.disconnect();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return flag;
    }
    /**
     * 移动文件
     * @param fromFilePath  源文件完整地址
     * @param toFilePath    新文件完整地址
     * @return
     */
    public boolean moveFile(String fromFilePath, String toFilePath){
        boolean b = false;
        try {
            initFtpClient();
            b = ftpClient.rename(fromFilePath, toFilePath);//移动文件
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if (ftpClient.isConnected()) {
                try {
                    ftpClient.disconnect();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return b;
    }
    public static void main(String[] ages) throws IOException {
        FTPSClient ftpsClient = new FTPSClient("SSL");
        ftpsClient.connect("172.19.6.41", 21); //连接ftp服务器
        boolean wycftp256 = ftpsClient.login("wycftp256", "@yxHr1757e3!");//登录ftp服务器
        int replyCode = ftpsClient.getReplyCode(); //是否成功登录服务器
        if(!FTPReply.isPositiveCompletion(replyCode)){
            System.out.println("connect failed...ftp服务器:");
        }
        System.out.println("connect successful...ftp服务器:");
        ftpsClient.sendCommand("OPTS UTF8","ON");
    }
}
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/MinistryOfTransport.java
New file
@@ -0,0 +1,1456 @@
package com.sinata.ministryoftransport.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.sinata.ministryoftransport.model.*;
import com.sinata.ministryoftransport.util.httpClinet.HttpClientUtil;
import com.sinata.ministryoftransport.util.httpClinet.HttpResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;
/**
 * 交通部接口对接
 */
@Component
public class MinistryOfTransport {
    private final String CompanyId = "4502YSGSGK3Y";//公司标识
    private final String Source = "0";//消息来源标识
    private final String url = "http://172.19.5.101:8085";
    @Autowired
    private HttpClientUtil httpClientUtil;
    private SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    private SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
    private SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
    /**
     * 上传企业基础信息
     */
    public String baseInfoCompany(BaseInfoCompany baseInfoCompany) throws Exception{
        String IPCType = "baseInfoCompany";
        String path = url + "/baseinfo/company";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("CompanyName", baseInfoCompany.getCompanyName());//公司名称
        jsonObject.put("Identifier", baseInfoCompany.getIdentifier());//统一社会信用代码
        jsonObject.put("Address", baseInfoCompany.getAddress());//注册地行政区划代码
        jsonObject.put("BusinessScope", baseInfoCompany.getBusinessScope());//经营范围
        jsonObject.put("ContactAddress", baseInfoCompany.getContactAddress());//通信地址
        jsonObject.put("EconomicType", baseInfoCompany.getEconomicType());//经营业户经济类型
        jsonObject.put("RegCapital", baseInfoCompany.getRegCapital());//注册资本
        jsonObject.put("LegalName", baseInfoCompany.getLegalName());//法人代表姓名
        jsonObject.put("LegalID", baseInfoCompany.getLegalID());//法人代表身份证号
        jsonObject.put("LegalPhone", baseInfoCompany.getLegalPhone());//法人代表电话
        jsonObject.put("LegalPhoto", baseInfoCompany.getLegalPhoto());//法人代表身份证扫描件文件编号(.jpg)
        jsonObject.put("State", baseInfoCompany.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoCompany.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", baseInfoCompany.getUpdateTime());
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 网约车平台公司营运规模信息接口
     */
    public String baseInfoCompanyStat(BaseInfoCompanyStat baseInfoCompanyStat) throws Exception{
        String IPCType = "baseInfoCompanyStat";
        String path = url + "/baseinfo/companystat";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("VehicleNum", baseInfoCompanyStat.getVehicleNum());//平台注册网约车辆数
        jsonObject.put("DriverNum", baseInfoCompanyStat.getDriverNum());//平台注册驾驶员数
        jsonObject.put("Flag", baseInfoCompanyStat.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyStat.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 网约车平台公司支付信息
     */
    public String baseInfoCompanyPay(BaseInfoCompanyPay baseInfoCompanyPay) throws Exception{
        String IPCType = "baseInfoCompanyPay";
        String path = url + "/baseinfo/companypay";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("PayName", baseInfoCompanyPay.getPayName());//银行或者非银行支付机构名称
        jsonObject.put("PayId", baseInfoCompanyPay.getPayId());//非银行支付机构支付业务许可证编号
        jsonObject.put("PayType", baseInfoCompanyPay.getPayType());//支付业务类型
        jsonObject.put("PayScope", baseInfoCompanyPay.getPayScope());//业务覆盖范围
        jsonObject.put("PrepareBank", baseInfoCompanyPay.getPrepareBank());//备付金存管银行
        jsonObject.put("CountDate", baseInfoCompanyPay.getCountDate());//结算周期
        jsonObject.put("State", baseInfoCompanyPay.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoCompanyPay.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyPay.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 网约车平台公司服务机构
     */
    public String baseInfoCompanyService(BaseInfoCompanyService baseInfoCompanyService) throws Exception{
        String IPCType = "baseInfoCompanyService";
        String path = url + "/baseinfo/companyservice";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoCompanyService.getAddress());//行政区划代码
        jsonObject.put("ServiceName", baseInfoCompanyService.getServiceName());//服务机构名称
        jsonObject.put("ServiceNo", baseInfoCompanyService.getServiceNo());//服务机构代码
        jsonObject.put("DetailAddress", baseInfoCompanyService.getDetailAddress());//服务机构地址
        jsonObject.put("ResponsibleName", baseInfoCompanyService.getResponsibleName());//服务机构负责人姓名
        jsonObject.put("ResponsiblePhone", baseInfoCompanyService.getResponsiblePhone());//负责人联系电话
        jsonObject.put("ManagerName", baseInfoCompanyService.getManagerName());//服务机构管理人姓名
        jsonObject.put("ManagerPhone", baseInfoCompanyService.getManagerPhone());//管理人联系电话
        jsonObject.put("ContactPhone", baseInfoCompanyService.getContactPhone());//服务机构紧急联系电话
        jsonObject.put("MailAddress", baseInfoCompanyService.getMailAddress());//行政文书送达邮寄地址
        jsonObject.put("CreateDate", Long.valueOf(sdf.format(baseInfoCompanyService.getCreateDate())));//服务机构设立日期
        jsonObject.put("State", baseInfoCompanyService.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoCompanyService.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyService.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 网约车平台公司经营许可
     */
    public String baseInfoCompanyPermit(BaseInfoCompanyPermit baseInfoCompanyPermit) throws Exception{
        String IPCType = "baseInfoCompanyPermit";
        String path = url + "/baseinfo/companypermit";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoCompanyPermit.getAddress());//许可地行政区划代码
        jsonObject.put("Certificate", baseInfoCompanyPermit.getCertificate());//网络预约出租车经营许可证号
        jsonObject.put("OperationArea", baseInfoCompanyPermit.getOperationArea());//经营区域
        jsonObject.put("OwnerName", baseInfoCompanyPermit.getOwnerName());//公司名称
        jsonObject.put("Organization", baseInfoCompanyPermit.getOrganization());//发证机构名称
        jsonObject.put("StartDate", Long.valueOf(sdf2.format(baseInfoCompanyPermit.getStartDate())));//有效期起YYYYMMDD
        jsonObject.put("StopDate", Long.valueOf(sdf2.format(baseInfoCompanyPermit.getStopDate())));//有效期止YYYYMMDD
        jsonObject.put("CertifyDate", Long.valueOf(sdf2.format(baseInfoCompanyPermit.getCertifyDate())));//初次发证日期YYYYMMDD
        jsonObject.put("State", baseInfoCompanyPermit.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoCompanyPermit.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyPermit.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 网约车平台公司运价信息
     */
    public String baseInfoCompanyFare(BaseInfoCompanyFare baseInfoCompanyFare) throws Exception{
        String IPCType = "baseInfoCompanyFare";
        String path = url + "/baseinfo/companyfare";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoCompanyFare.getAddress());//运价适用地行政区划代码
        jsonObject.put("FareType", baseInfoCompanyFare.getFareType());//运价类型编码(由网约车平台公司统一编码,应确保唯一性)
        jsonObject.put("FareTypeNote", baseInfoCompanyFare.getFareTypeNote());//运价类型说明
        jsonObject.put("FareValidOn", Long.valueOf(sdf.format(baseInfoCompanyFare.getFareValidOn())));//运价有效期起YYYYMMDDhhmmss
        jsonObject.put("FareValidOff", Long.valueOf(sdf.format(baseInfoCompanyFare.getFareValidOff())));//运价有效止YYYYMMDDhhmmss
        jsonObject.put("StartFare", baseInfoCompanyFare.getStartFare().intValue());//起步价(元)
        jsonObject.put("StartMile", baseInfoCompanyFare.getStartMile());//起步里程(km)
        jsonObject.put("UnitPricePerMile", baseInfoCompanyFare.getUnitPricePerMile().intValue());//计程单价(按公里/元)
        jsonObject.put("UnitPricePerMinute", baseInfoCompanyFare.getUnitPricePerMinute().intValue());//计时单价(按分钟/元)
        jsonObject.put("UpPrice", baseInfoCompanyFare.getUpPrice().intValue());//单程加价单价(元)
        jsonObject.put("UpPriceStartMile", baseInfoCompanyFare.getUpPriceStartMile());//单程加价公里(km)
        jsonObject.put("MorningPeakTimeOn", baseInfoCompanyFare.getMorningPeakTimeOn());//营运早高峰时间起(HHmm 24小时)
        jsonObject.put("MorningPeakTimeOff", baseInfoCompanyFare.getMorningPeakTimeOff());//营运早高峰时间止(HHmm 24小时)
        jsonObject.put("EveningPeakTimeOn", baseInfoCompanyFare.getEveningPeakTimeOn());//营运晚高峰时间起(HHmm 24小时)
        jsonObject.put("EveningPeakTimeOff", baseInfoCompanyFare.getEveningPeakTimeOff());//营运晚高峰时间止(HHmm 24小时)
        jsonObject.put("OtherPeakTimeOn", baseInfoCompanyFare.getOtherPeakTimeOn());//其他营运高等时间起(HHmm 24小时)
        jsonObject.put("OtherPeakTineOff", baseInfoCompanyFare.getOtherPeakTineOff());//其他营运高等时间止(HHmm 24小时)
        jsonObject.put("PeakUnitPrice", baseInfoCompanyFare.getPeakUnitPrice().intValue());//高峰时间单程加价单价(元)
        jsonObject.put("PeakPriceStartMile", baseInfoCompanyFare.getPeakPriceStartMile());//高峰时间单程加价公里(km)
        jsonObject.put("LowSpeedPriceMinute", baseInfoCompanyFare.getLowSpeedPriceMinute().intValue());//低速计时加价(按分钟 元)
        jsonObject.put("NightPricePerMile", baseInfoCompanyFare.getNightPricePerMile().intValue());//夜间费(按公里 元)
        jsonObject.put("NightPricePerMinute", baseInfoCompanyFare.getNightPricePerMinute().intValue());//夜间费(按分钟 元)
        jsonObject.put("OtherPrice", baseInfoCompanyFare.getOtherPrice().intValue());//其它加价金额(元)
        jsonObject.put("State", baseInfoCompanyFare.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoCompanyFare.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoCompanyFare.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 车辆基本信息
     */
    public String baseInfoVehicle(BaseInfoVehicle baseInfoVehicle) throws Exception{
        String IPCType = "baseInfoVehicle";
        String path = url + "/baseinfo/vehicle";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoVehicle.getAddress());//车辆所在城市行政区划代码
        jsonObject.put("VehicleNo", baseInfoVehicle.getVehicleNo());//车辆号牌
        jsonObject.put("PlateColor", baseInfoVehicle.getPlateColor());//车牌颜色
        jsonObject.put("Seats", baseInfoVehicle.getSeats());//核定载客位
        jsonObject.put("Brand", baseInfoVehicle.getBrand());//车辆厂牌
        jsonObject.put("Model", baseInfoVehicle.getModel());//车辆型号
        jsonObject.put("VehicleType", baseInfoVehicle.getVehicleType());//车辆类型(以机动车行驶证为准)
        jsonObject.put("OwnerName", baseInfoVehicle.getOwnerName());//车辆所有人(以机动车行驶证为准)
        jsonObject.put("VehicleColor", baseInfoVehicle.getVehicleColor());//车身颜色
        jsonObject.put("EngineId", baseInfoVehicle.getEngineId());//发动机号(以机动车行驶证为准)
        jsonObject.put("VIN", baseInfoVehicle.getVIN());//车辆VIN码(以机动车行驶证为准)
        jsonObject.put("CertifyDateA", Long.valueOf(sdf2.format(baseInfoVehicle.getCertifyDateA())));//车辆注册日期(以机动车行驶证为准)YYYY-MM-DD
        jsonObject.put("FuelType", baseInfoVehicle.getFuelType());//车辆燃料类型
        jsonObject.put("EngineDisplace", baseInfoVehicle.getEngineDisplace());//发送机排量(毫升)
        jsonObject.put("PhotoId", baseInfoVehicle.getPhotoId());//车辆照片文件编号
        jsonObject.put("Certificate", baseInfoVehicle.getCertificate());//运输证字号
        jsonObject.put("TransAgency", baseInfoVehicle.getTransAgency());//车辆运输证发证机构
        jsonObject.put("TransArea", baseInfoVehicle.getTransArea());//车辆经营区域
        jsonObject.put("TransDateStart", Long.valueOf(sdf2.format(baseInfoVehicle.getTransDateStart())));//车辆运输证有效期起YYYYMMDD
        jsonObject.put("TransDateStop", Long.valueOf(sdf2.format(baseInfoVehicle.getTransDateStop())));//车辆运输证有效期止YYYYMMDD
        jsonObject.put("CertifyDateB", Long.valueOf(sdf2.format(baseInfoVehicle.getCertifyDateB())));//车辆初次登记日期YYYY-MM-DD
        jsonObject.put("FixState", baseInfoVehicle.getFixState());//车辆维修状态(0:未检修,1:已检修,2:未知)
        jsonObject.put("NextFixDate", Long.valueOf(sdf2.format(baseInfoVehicle.getNextFixDate())));//车辆下次年检时间YYYY-MM-DD
        jsonObject.put("CheckState", baseInfoVehicle.getCheckState());//车辆年度审验状态
        jsonObject.put("FeePrintId", baseInfoVehicle.getFeePrintId());//发票打印设备序列号
        jsonObject.put("GPSBrand", baseInfoVehicle.getGPSBrand());//卫星定位装置品牌
        jsonObject.put("GPSModel", baseInfoVehicle.getGPSModel());//卫星定位装置型号
        jsonObject.put("GPSIMEI", baseInfoVehicle.getGPSIMEI());//卫星定位装置IMEI号
        jsonObject.put("GPSInstallDate", Long.valueOf(sdf2.format(baseInfoVehicle.getGPSInstallDate())));//卫星定位设备安装日期YYYYMMDD
        jsonObject.put("RegisterDate", Long.valueOf(sdf2.format(baseInfoVehicle.getRegisterDate())));//报备日期(车辆信息向服务所在地出租车行政主管部门报备日期YYYYMMDD)
        jsonObject.put("CommercialType", baseInfoVehicle.getCommercialType());//服务类型(1:网络预约出租车,2:巡游出租汽车,3:私人小客车合乘)
        jsonObject.put("FareType", baseInfoVehicle.getFareType());//运价类型编码(与云间信息中一一对应)
        jsonObject.put("State", baseInfoVehicle.getSeats());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoVehicle.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoVehicle.getUpdateTime())));//YYYYMMDDhhmmss
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 车辆保险信息
     */
    public String baseInfoVehicleInsurance(BaseInfoVehicleInsurance baseInfoVehicleInsurance) throws Exception{
        String IPCType = "baseInfoVehicleInsurance";
        String path = url + "/baseinfo/vehicleinsurance";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("VehicleNo", baseInfoVehicleInsurance.getVehicleNo());//车辆号牌
        jsonObject.put("InsurCom", baseInfoVehicleInsurance.getInsurCom());//保险公司名称
        jsonObject.put("InsurNum", baseInfoVehicleInsurance.getInsurNum());//保险号
        jsonObject.put("InsurType", baseInfoVehicleInsurance.getInsurType());//保险类型
        jsonObject.put("InsurCount", baseInfoVehicleInsurance.getInsurCount());//保险金额(元)
        jsonObject.put("InsurEff", Long.valueOf(sdf2.format(baseInfoVehicleInsurance.getInsurEff())));//保险生效时间YYYYMMDD
        jsonObject.put("InsurExp", Long.valueOf(sdf2.format(baseInfoVehicleInsurance.getInsurExp())));//保险到期时间YYYYMMDD
        jsonObject.put("Flag", baseInfoVehicleInsurance.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoVehicleInsurance.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 网约车车辆里程信息
     */
    public String baseInfoVehicleTotalMile(BaseInfoVehicleTotalMile baseInfoVehicleTotalMile) throws Exception{
        String IPCType = "baseInfoVehicleTotalMile";
        String path = url + "/baseinfo/vehicletotalmile";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoVehicleTotalMile.getAddress());//注册地行政区划代码
        jsonObject.put("VehicleNo", baseInfoVehicleTotalMile.getVehicleNo());//车辆号牌
        jsonObject.put("TotalMile", baseInfoVehicleTotalMile.getTotalMile());//行驶总里程(km)
        jsonObject.put("Flag", baseInfoVehicleTotalMile.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoVehicleTotalMile.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 驾驶员基本信息
     */
    public String baseInfoDriver(BaseInfoDriver baseInfoDriver) throws Exception{
        String IPCType = "baseInfoDriver";
        String path = url + "/baseinfo/driver";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoDriver.getAddress());//注册地行政区划代码
        jsonObject.put("DriverName", baseInfoDriver.getDriverName());//机动车驾驶员姓名
        jsonObject.put("DriverPhone", baseInfoDriver.getDriverPhone());//驾驶员手机号
        jsonObject.put("DriverGender", baseInfoDriver.getDriverGender());//驾驶员性别
        jsonObject.put("DriverBirthday", null == baseInfoDriver.getDriverBirthday() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getDriverBirthday())));//出生日期YYYYMMDD
        jsonObject.put("DriverNationality", baseInfoDriver.getDriverNationality());//国籍
        jsonObject.put("DriverNation", baseInfoDriver.getDriverNation());//驾驶员民族
        jsonObject.put("DriverMaritalStatus", baseInfoDriver.getDriverMaritalStatus());//驾驶员婚姻状况(未婚,已婚,离异)
        jsonObject.put("DriverLanguageLevel", baseInfoDriver.getDriverLanguageLevel());//驾驶员外语能力
        jsonObject.put("DriverEducation", baseInfoDriver.getDriverEducation());//驾驶员学历
        jsonObject.put("DriverCensus", baseInfoDriver.getDriverCensus());//户口登记机关名称
        jsonObject.put("DriverAddress", baseInfoDriver.getDriverAddress());//户口住址或长住地址
        jsonObject.put("DriverContactAddress", baseInfoDriver.getDriverContactAddress());//驾驶员通信地址
        jsonObject.put("PhotoId", baseInfoDriver.getPhotoId());//驾驶员照片文件编号
        jsonObject.put("LicenseId", null != baseInfoDriver.getLicenseId() ? baseInfoDriver.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("LicensePhotoId", baseInfoDriver.getLicensePhotoId());//机动车驾驶证扫描件文件编号
        jsonObject.put("DriverType", baseInfoDriver.getDriverType());//准驾车型
        jsonObject.put("GetDriverLicenseDate", null == baseInfoDriver.getGetDriverLicenseDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getGetDriverLicenseDate())));//初次领取驾驶证日期YYYYMMDD
        jsonObject.put("DriverLicenseOn", null == baseInfoDriver.getDriverLicenseOn() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getDriverLicenseOn())));//驾驶证有效期限起YYYYMMDD
        jsonObject.put("DriverLicenseOff", null == baseInfoDriver.getDriverLicenseOff() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getDriverLicenseOff())));//驾驶证有效期限止YYYYMMDD
        jsonObject.put("TaxiDriver", baseInfoDriver.getTaxiDriver());//是否巡游出租汽车驾驶员(1:是,2:否)
        jsonObject.put("CertificateNo", baseInfoDriver.getCertificateNo());//网络预约出租汽车驾驶员资格证号
        jsonObject.put("NetworkCarIssueOrganization", baseInfoDriver.getNetworkCarIssueOrganization());//网络预约出租汽车驾驶员证发证机构
        jsonObject.put("NetworkCarIssueDate", null == baseInfoDriver.getNetworkCarIssueDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getNetworkCarIssueDate())));//资格证发证日期YYYYMMDD
        jsonObject.put("GetNetworkCarProofDate", null == baseInfoDriver.getGetNetworkCarProofDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getGetNetworkCarProofDate())));//初次领取资格证日期YYYYMMDD
        jsonObject.put("NetworkCarProofOn", null == baseInfoDriver.getNetworkCarProofOn() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getNetworkCarProofOn())));//资格证有效起始日期YYYYMMDD
        jsonObject.put("NetworkCarProofOff", null == baseInfoDriver.getNetworkCarProofOff() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getNetworkCarProofOff())));//资格证有截止日期YYYYMMDD
        jsonObject.put("RegisterDate", null == baseInfoDriver.getRegisterDate() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getRegisterDate())));//报备日期(驾驶员信息向服务所在地出租车行政主管部门报备日期)
        jsonObject.put("FullTimeDriver", baseInfoDriver.getFullTimeDriver());//是否专职驾驶员(1:是,0:否)
        jsonObject.put("InDriverBlacklist", baseInfoDriver.getInDriverBlacklist());//是否在驾驶员黑名单内(1:是,0:否)
        jsonObject.put("CommercialType", baseInfoDriver.getCommercialType());//服务类型(1:网络预约出租汽车,2:巡游出租汽车,3:私人小客车合乘)
        jsonObject.put("ContractCompany", baseInfoDriver.getContractCompany());//驾驶员合同签署公司
        jsonObject.put("ContractOn", null == baseInfoDriver.getContractOn() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getContractOn())));//合同有效期起YYYYMMDD
        jsonObject.put("ContractOff", null == baseInfoDriver.getContractOff() ? 0 : Long.valueOf(sdf2.format(baseInfoDriver.getContractOff())));//合同有效期止YYYYMMDD
        jsonObject.put("EmergencyContact", baseInfoDriver.getEmergencyContact());//紧急情况联系人
        jsonObject.put("EmergencyContactPhone", baseInfoDriver.getEmergencyContactPhone());//紧急情况联系人电话
        jsonObject.put("EmergencyContactAddress", baseInfoDriver.getEmergencyContactAddress());//紧急情况联系人通信地址
        jsonObject.put("State", baseInfoDriver.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoDriver.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriver.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 网约车驾驶员培训信息
     */
    public String baseInfoDriverEducate(BaseInfoDriverEducate baseInfoDriverEducate) throws Exception{
        String IPCType = "baseInfoDriverEducate";
        String path = url + "/baseinfo/drivereducate";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoDriverEducate.getAddress());//注册地行政区划代码
        jsonObject.put("LicenseId", null != baseInfoDriverEducate.getLicenseId() ? baseInfoDriverEducate.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("CourseName", baseInfoDriverEducate.getCourseName());//驾驶员培训课程名称
        jsonObject.put("CourseDate", Long.valueOf(sdf2.format(baseInfoDriverEducate.getCourseDate())));//培训课程日期YYYYMMDD
        jsonObject.put("StartTime", baseInfoDriverEducate.getStartTime());//培训开始时间
        jsonObject.put("StopTime", baseInfoDriverEducate.getStopTime());//培训结束时间
        jsonObject.put("Duration", baseInfoDriverEducate.getDuration());//培训时长
        jsonObject.put("Flag", baseInfoDriverEducate.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriverEducate.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 驾驶员移动终端信息
     */
    public String baseInfoDriverApp(BaseInfoDriverApp baseInfoDriverApp) throws Exception{
        String IPCType = "baseInfoDriverApp";
        String path = url + "/baseinfo/driverapp";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoDriverApp.getAddress());//注册地行政区划代码
        jsonObject.put("LicenseId", null != baseInfoDriverApp.getLicenseId() ? baseInfoDriverApp.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("DriverPhone", baseInfoDriverApp.getDriverPhone());//驾驶员手机号
        jsonObject.put("NetType", baseInfoDriverApp.getNetType());//手机运营商(1:中国联通,2:中国移动,3:中国电信,4:其他)
        jsonObject.put("AppVersion", baseInfoDriverApp.getAppVersion());//使用APP版本号
        jsonObject.put("MapType", baseInfoDriverApp.getMapType());//使用地图类型(1:百度地图,2:高德地图,3:其他)
        jsonObject.put("State", baseInfoDriverApp.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoDriverApp.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriverApp.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 驾驶员统计信息
     */
    public String baseInfoDriverStat(BaseInfoDriverStat baseInfoDriverStat) throws Exception{
        String IPCType = "baseInfoDriverStat";
        String path = url + "/baseinfo/driverstat";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", baseInfoDriverStat.getAddress());//注册地行政区划代码
        jsonObject.put("LicenseId", null != baseInfoDriverStat.getLicenseId() ? baseInfoDriverStat.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("Cycle", Long.valueOf(sdf2.format(baseInfoDriverStat.getCycle())));//统计周期(统计周期按月,内容填写统计月份YYYYMM)
        jsonObject.put("OrderCount", baseInfoDriverStat.getOrderCount());//完成订单次数
        jsonObject.put("TrafficViolationCount", baseInfoDriverStat.getTrafficViolationCount());//交通违章次数
        jsonObject.put("ComplainedCount", baseInfoDriverStat.getComplainedCount());//被投诉次数
        jsonObject.put("Flag", baseInfoDriverStat.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoDriverStat.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 乘客基本信息
     */
    public String baseInfoPassenger(BaseInfoPassenger baseInfoPassenger) throws Exception{
        String IPCType = "baseInfoPassenger";
        String path = url + "/baseinfo/passenger";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("RegisterDate", Long.valueOf(sdf2.format(baseInfoPassenger.getRegisterDate())));//注册日期YYYYMMDD
        jsonObject.put("PassengerPhone", null != baseInfoPassenger.getPassengerPhone() ? baseInfoPassenger.getPassengerPhone() : "");//乘客手机号
        jsonObject.put("PassengerName", null != baseInfoPassenger.getPassengerName() ? baseInfoPassenger.getPassengerName() : "");//乘客称谓
        jsonObject.put("PassengerGender", null != baseInfoPassenger.getPassengerGender() ? baseInfoPassenger.getPassengerGender() : "");//乘客性别
        jsonObject.put("State", baseInfoPassenger.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", baseInfoPassenger.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(baseInfoPassenger.getUpdateTime())));
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 订单发起接口
     */
    public String orderCreate(OrderCreate orderCreate) throws Exception{
        String IPCType = "orderCreate";
        String path = url + "/order/create";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", orderCreate.getAddress());//发起第行政区划代码
        jsonObject.put("OrderId", orderCreate.getOrderId());//订单编号
        jsonObject.put("DepartTime", Long.valueOf(sdf.format(orderCreate.getDepartTime())));//预计用车时间YYYYMMDDhhmmss
        jsonObject.put("OrderTime", Long.valueOf(sdf.format(orderCreate.getOrderTime())));//订单发起时间YYYYMMDDhhmmss
        jsonObject.put("PassengerNote", orderCreate.getPassengerNote());//乘客备注
        jsonObject.put("Departure", orderCreate.getDeparture());//预计出发地点详细地址
        jsonObject.put("DepLongitude", Double.valueOf(orderCreate.getDepLongitude() * 1000000).intValue());//预计出发地点经度
        jsonObject.put("DepLatitude", Double.valueOf(orderCreate.getDepLatitude() * 1000000).intValue());//预计出发地点纬度
        jsonObject.put("Destination", orderCreate.getDestination());//预计目的地
        jsonObject.put("DestLongitude", Double.valueOf(orderCreate.getDestLongitude() * 1000000).intValue());//预计目的地经度
        jsonObject.put("DestLatitude", Double.valueOf(orderCreate.getDestLatitude() * 1000000).intValue());//预计目的地纬度
        jsonObject.put("Encrypt", orderCreate.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("FareType", orderCreate.getFareType());//运价类型编码
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 订单成功接口
     */
    public String orderMatch(OrderMatch orderMatch) throws Exception{
        String IPCType = "orderMatch";
        String path = url + "/order/match";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", orderMatch.getAddress());//发起地行政区划代码
        jsonObject.put("OrderId", orderMatch.getOrderId());//订单编号
        jsonObject.put("Longitude", Double.valueOf(orderMatch.getLongitude() * 1000000).intValue());//车辆经度
        jsonObject.put("Latitude", Double.valueOf(orderMatch.getLatitude() * 1000000).intValue());//车辆纬度
        jsonObject.put("Encrypt", orderMatch.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("LicenseId", null != orderMatch.getLicenseId() ? orderMatch.getLicenseId() : "");//机动车驾驶证编号
        jsonObject.put("DriverPhone", orderMatch.getDriverPhone());//驾驶员手机号
        jsonObject.put("VehicleNo", orderMatch.getVehicleNo());//车辆号牌
        jsonObject.put("DistributeTime", Long.valueOf(sdf.format(orderMatch.getDistributeTime())));//派单成功时间YYYYMMDDhhmmss
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 订单撤销接口
     */
    public String orderCancel(OrderCancel orderCancel) throws Exception{
        String IPCType = "orderCancel";
        String path = url + "/order/cancel";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", orderCancel.getAddress());//上车地点行政区划代码
        jsonObject.put("OrderId", orderCancel.getOrderId());//订单编号
        jsonObject.put("OrderTime", Long.valueOf(sdf.format(orderCancel.getOrderTime())));//订单时间YYYYMMDDhhmmss
        jsonObject.put("CancelTime", Long.valueOf(sdf.format(orderCancel.getCancelTime())));//订单撤销时间YYYYMMDDhhmmss
        jsonObject.put("Operator", orderCancel.getOperator());//撤销发起方(1:乘客,2:驾驶员,3:平台公司)
        jsonObject.put("CancelTypeCode", orderCancel.getCancelTypeCode());//机动车驾驶证编号
        jsonObject.put("CancelReason", orderCancel.getCancelReason());//撤销或违约原因
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 车辆经营上线接口
     */
    public String operateLogin(OperateLogin operateLogin) throws Exception{
        String IPCType = "operateLogin";
        String path = url + "/operate/login";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("LicenseId", null != operateLogin.getLicenseId() ? operateLogin.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("VehicleNo", operateLogin.getVehicleNo());//车辆号牌
        jsonObject.put("LoginTime", Long.valueOf(sdf.format(operateLogin.getLoginTime())));//车辆经营上线时间YYYYMMDDhhmmss
        jsonObject.put("Longitude", Double.valueOf(operateLogin.getLongitude() * 1000000).intValue());//上线经度
        jsonObject.put("Latitude", Double.valueOf(operateLogin.getLatitude() * 1000000).intValue());//上线纬度
        jsonObject.put("Encrypt", operateLogin.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 车辆经营下线接口
     */
    public String operateLogout(OperateLogout operateLogout) throws Exception{
        String IPCType = "operateLogout";
        String path = url + "/operate/logout";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("LicenseId", null != operateLogout.getLicenseId() ? operateLogout.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("VehicleNo", operateLogout.getVehicleNo());//车辆号牌
        jsonObject.put("LogoutTime", Long.valueOf(sdf.format(operateLogout.getLogoutTime())));//车辆经营下线时间YYYYMMDDhhmmss
        jsonObject.put("Longitude", Double.valueOf(operateLogout.getLongitude() * 1000000).intValue());//下线经度
        jsonObject.put("Latitude", Double.valueOf(operateLogout.getLatitude() * 1000000).intValue());//下线纬度
        jsonObject.put("Encrypt", operateLogout.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 经营出发接口
     */
    public String operateDepart(OperateDepart operateDepart) throws Exception{
        String IPCType = "operateDepart";
        String path = url + "/operate/depart";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("OrderId", operateDepart.getOrderId());//订单号
        jsonObject.put("LicenseId", null != operateDepart.getLicenseId() ? operateDepart.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("FareType", operateDepart.getFareType());//运价类型编码
        jsonObject.put("VehicleNo", operateDepart.getVehicleNo());//车辆号牌
        jsonObject.put("DepLongitude", Double.valueOf(operateDepart.getDepLongitude() * 1000000).intValue());//车辆出发经度
        jsonObject.put("DepLatitude", Double.valueOf(operateDepart.getDepLatitude() * 1000000).intValue());//车辆出发纬度
        jsonObject.put("Encrypt", operateDepart.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("DepTime", Long.valueOf(sdf.format(operateDepart.getDepTime())));//上车时间YYYYMMDDhhmmss
        jsonObject.put("WaitMile", operateDepart.getWaitMile());//空驶里程(km)
        jsonObject.put("WaitTime", operateDepart.getWaitTime());//等待时间(秒)
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 经营到达接口
     */
    public String operateArrive(OperateArrive operateArrive) throws Exception{
        String IPCType = "operateArrive";
        String path = url + "/operate/arrive";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("OrderId", operateArrive.getOrderId());//订单号
        jsonObject.put("DestLongitude", Double.valueOf(operateArrive.getDestLongitude() * 1000000).intValue());//车辆到达经度
        jsonObject.put("DestLatitude", Double.valueOf(operateArrive.getDestLatitude() * 1000000).intValue());//车辆到达纬度
        jsonObject.put("Encrypt", operateArrive.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("DestTime", Long.valueOf(sdf.format(operateArrive.getDestTime())));//下车时间YYYYMMDDhhmmss
        jsonObject.put("DriveMile", operateArrive.getDriveMile());//载客里程(km)
        jsonObject.put("DriveTime", operateArrive.getDriveTime());//载客时间(秒)
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 经营支付接口
     */
    public String operatePay(OperatePay operatePay) throws Exception{
        String IPCType = "operatePay";
        String path = url + "/operate/pay";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("OrderId", operatePay.getOrderId());//订单号
        jsonObject.put("OnArea", operatePay.getOnArea());//上车位置行政区划代码
        jsonObject.put("DriverName", operatePay.getDriverName());//机动车驾驶员
        jsonObject.put("LicenseId", null != operatePay.getLicenseId() ? operatePay.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("FareType", operatePay.getFareType());//运价类型编码(由网约车公司定义,与运价信息接口保持一街)
        jsonObject.put("VehicleNo", operatePay.getVehicleNo());//车辆号牌
        jsonObject.put("BookDepTime", Long.valueOf(sdf.format(operatePay.getBookDepTime())));//预计上车时间YYYYMMDDhhmmss
        jsonObject.put("WaitTime", operatePay.getWaitTime());//等待时间(秒)
        jsonObject.put("DepLongitude", Double.valueOf(operatePay.getDepLongitude() * 1000000).intValue());//车辆出发经度
        jsonObject.put("DepLatitude", Double.valueOf(operatePay.getDepLatitude() * 1000000).intValue());//车辆出发纬度
        jsonObject.put("DepArea", operatePay.getDepArea());//上车点
        jsonObject.put("DepTime", Long.valueOf(sdf.format(operatePay.getDepTime())));//上车时间YYYYMMDDhhmmss
        jsonObject.put("DestLongitude", Double.valueOf(operatePay.getDestLongitude() * 1000000).intValue());//车辆到达经度
        jsonObject.put("DestLatitude", Double.valueOf(operatePay.getDestLatitude() * 1000000).intValue());//车辆到达纬度
        jsonObject.put("DestArea", operatePay.getDestArea());//下车地点
        jsonObject.put("DestTime", Long.valueOf(sdf.format(operatePay.getDestTime())));//下车时间YYYYMMDDhhmmss
        jsonObject.put("BookModel", operatePay.getBookModel());//预定车型
        jsonObject.put("Model", operatePay.getModel());//实际使用车型
        jsonObject.put("DriveMile", operatePay.getDriveMile());//载客里程(km)
        jsonObject.put("DriveTime", operatePay.getDriveTime());//载客时间(秒)
        jsonObject.put("WaitMile", operatePay.getWaitMile());//空驶里程(km)
        jsonObject.put("FactPrice", operatePay.getFactPrice());//实收金额(元)
        jsonObject.put("Price", operatePay.getPrice());//应收金额(元)
        jsonObject.put("CashPrice", operatePay.getCashPrice());//现金支付金额(元)
        jsonObject.put("LineName", operatePay.getLineName());//电子支付机构
        jsonObject.put("LinePrice", operatePay.getLinePrice());//电子支付金额(元)
        jsonObject.put("PosName", operatePay.getPosName());//POS机支付机构
        jsonObject.put("PosPrice", operatePay.getPosPrice());//POS机支付金额(元)
        jsonObject.put("BenfitPrice", operatePay.getBenfitPrice());//优惠金额(元)
        jsonObject.put("BookTip", operatePay.getBookTip());//预约服务费(元)
        jsonObject.put("PassengerTip", operatePay.getPassengerTip());//附加费(元)
        jsonObject.put("PeakUpPrice", operatePay.getPeakUpPrice());//高峰时段时间加价金额(元)
        jsonObject.put("NightUpPrice", operatePay.getNightUpPrice());//夜间时段里程加价金额(元)
        jsonObject.put("FarUpPrice", operatePay.getFarUpPrice());//远途加价金额(元)
        jsonObject.put("OtherUpPrice", operatePay.getOtherUpPrice());//其他加价金额(元)
        jsonObject.put("PayState", operatePay.getPayState());//结算状态(0:未结算,1:已结算,2:未知)
        jsonObject.put("PayTime", Long.valueOf(sdf.format(operatePay.getPayTime())));//乘客结算时间YYYYMMDDhhmmss
        jsonObject.put("OrderMatchTime", Long.valueOf(sdf.format(operatePay.getOrderMatchTime())));//订单完成时间YYYYMMDDhhmmss
        jsonObject.put("InvoiceStatus", operatePay.getInvoiceStatus());//发票状态(0:未开票,1:已开票,2:未知)
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 驾驶员定位信息
     */
    public String positionDriver(PositionDriver positionDriver) throws Exception{
        String IPCType = "positionDriver";
        String path = url + "/position/driver";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("LicenseId", null != positionDriver.getLicenseId() ? positionDriver.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("DriverRegionCode", positionDriver.getDriverRegionCode());//行政区划代码
        jsonObject.put("VehicleNo", positionDriver.getVehicleNo());//车辆号牌
        jsonObject.put("PositionTime", positionDriver.getPositionTime());//定位时间(时间戳)
        jsonObject.put("Longitude", Double.valueOf(positionDriver.getLongitude() * 1000000).intValue());//经度
        jsonObject.put("Latitude", Double.valueOf(positionDriver.getLatitude() * 1000000).intValue());//纬度
        jsonObject.put("Encrypt", positionDriver.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("Direction", positionDriver.getDirection().intValue());//方向角
        jsonObject.put("Elevation", positionDriver.getElevation().intValue());//海拔高度
        jsonObject.put("Speed", positionDriver.getSpeed());//瞬时速度(km/h)
        jsonObject.put("BizStatus", positionDriver.getBizStatus());//营运状态(1:载客,2:接单,3:空驶,4:停运)
        jsonObject.put("OrderId", positionDriver.getOrderId());//订单编号
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 车辆定位信息
     */
    public String positionVehicle(PositionVehicle positionVehicle) throws Exception{
        String IPCType = "positionVehicle";
        String path = url + "/position/vehicle";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("VehicleNo", positionVehicle.getVehicleNo());//车辆号牌
        jsonObject.put("VehicleRegionCode", positionVehicle.getVehicleRegionCode());//行政区划代码
        jsonObject.put("PositionTime", positionVehicle.getPositionTime());//定位时间(时间戳)
        jsonObject.put("Longitude", Double.valueOf(positionVehicle.getLongitude() * 1000000).intValue());//经度
        jsonObject.put("Latitude", Double.valueOf(positionVehicle.getLatitude() * 1000000).intValue());//纬度
        jsonObject.put("Speed", positionVehicle.getSpeed());//瞬时速度(km/h)
        jsonObject.put("Direction", positionVehicle.getDirection().intValue());//方向角
        jsonObject.put("Elevation", positionVehicle.getElevation().intValue());//海拔高度
        jsonObject.put("Mileage", positionVehicle.getMileage());//行驶里程(KM)
        jsonObject.put("Encrypt", positionVehicle.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("WarnStatus", positionVehicle.getWarnStatus());//预警状态
        jsonObject.put("VehStatus", positionVehicle.getVehStatus());//车辆状态
        jsonObject.put("BizStatus", positionVehicle.getBizStatus());//营运状态(1:载客,2:接单,3:空驶,4:停运)
        jsonObject.put("OrderId", positionVehicle.getOrderId());//订单编号(非营运状态下填"0")
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 乘客评价信息
     */
    public String ratedPassenger(RatedPassenger ratedPassenger) throws Exception{
        String IPCType = "ratedPassenger";
        String path = url + "/rated/passenger";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("OrderId", ratedPassenger.getOrderId());//订单号
        jsonObject.put("EvaluateTime", Long.valueOf(sdf.format(ratedPassenger.getEvaluateTime())));//评价时间YYYYMMDDhhmms
        jsonObject.put("ServiceScore", ratedPassenger.getServiceScore());//服务满意度(五分制)
        jsonObject.put("DriverScore", ratedPassenger.getDriverScore());//驾驶员满意度(五分制)
        jsonObject.put("VehicleScore", ratedPassenger.getVehicleScore());//车辆满意度(五分制)
        jsonObject.put("Detail", ratedPassenger.getDetail());//评价内容
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 乘客投诉信息
     */
    public String ratedPassengerComplaint(RatedPassengerComplaint ratedPassengerComplaint) throws Exception{
        String IPCType = "ratedPassengerComplaint";
        String path = url + "/rated/passengercomplaint";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("OrderId", ratedPassengerComplaint.getOrderId());//订单号
        jsonObject.put("ComplaintTime", Long.valueOf(sdf.format(ratedPassengerComplaint.getComplaintTime())));//投诉时间YYYYMMDDhhmms
        jsonObject.put("Detail", ratedPassengerComplaint.getDetail());//投诉内容
        jsonObject.put("Result", ratedPassengerComplaint.getResult());//处理结果
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 驾驶员处罚信息
     */
    public String ratedDriverPunish(RatedDriverPunish ratedDriverPunish) throws Exception{
        String IPCType = "ratedDriverPunish";
        String path = url + "/rated/driverpunish";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("LicenseId", null != ratedDriverPunish.getLicenseId() ? ratedDriverPunish.getLicenseId() : "");//机动车驾驶证编号
        jsonObject.put("PunishTime", Long.valueOf(sdf.format(ratedDriverPunish.getPunishTime())));//处罚时间YYYYMMDDhhmms
        jsonObject.put("PunishReason", ratedDriverPunish.getPunishReason());//处罚原因
        jsonObject.put("PunishReault", ratedDriverPunish.getPunishReault());//处罚结果
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 驾驶员信誉信息
     */
    public String ratedDriver(RatedDriver ratedDriver) throws Exception{
        String IPCType = "ratedDriver";
        String path = url + "/rated/driver";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("LicenseId", null != ratedDriver.getLicenseId() ? ratedDriver.getLicenseId() : "");//机动车驾驶证编号
        jsonObject.put("Level", ratedDriver.getLevel());//服务质量信誉等级(五分制)
        jsonObject.put("TestDate", Long.valueOf(sdf2.format(ratedDriver.getTestDate())));//服务质量信誉考核日期YYYYMMDD
        jsonObject.put("TestDepartment", ratedDriver.getTestDepartment());//服务质量信誉考核机构
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 私人小客车合乘信息服务平台基本信息
     */
    public String shareCompany(ShareCompany shareCompany) throws Exception{
        String IPCType = "shareCompany";
        String path = url + "/share/company";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("CompanyName", shareCompany.getCompanyName());//公司名称
        jsonObject.put("Identifier", shareCompany.getIdentifier());//统一社会信用代码
        jsonObject.put("Address", shareCompany.getAddress());//注册地行政区划代码
        jsonObject.put("ContactAddress", shareCompany.getContactAddress());//通信地址
        jsonObject.put("EconomicType", shareCompany.getEconomicType());//经营业户经济类型
        jsonObject.put("LegalName", shareCompany.getLegalName());//法人代表姓名(按照营业执照填写)
        jsonObject.put("LegalPhone", shareCompany.getLegalPhone());//法人代表电话
        jsonObject.put("State", shareCompany.getState());//状态(0:有效,1:失效)
        jsonObject.put("Flag", shareCompany.getFlag());//操作标识(1:新增,2:更新,3:删除)
        jsonObject.put("UpdateTime", Long.valueOf(sdf.format(shareCompany.getUpdateTime())));//更新时间YYYYMMDDhhmmss
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 私人小客车合乘驾驶员行程发布接口
     */
    public String shareRoute(ShareRoute shareRoute) throws Exception{
        String IPCType = "shareRoute";
        String path = url + "/share/route";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", shareRoute.getAddress());//行政区划代码
        jsonObject.put("RouteId", shareRoute.getRouteId());//驾驶员发起行程编号
        jsonObject.put("DriverName", shareRoute.getDriverName());//驾驶员姓名
        jsonObject.put("DriverPhone", shareRoute.getDriverPhone());//驾驶员手机号
        jsonObject.put("LicenseId", null != shareRoute.getLicenseId() ? shareRoute.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("VehicleNo", shareRoute.getVehicleNo());//车辆号牌
        jsonObject.put("Departure", shareRoute.getDeparture());//行程出发地点
        jsonObject.put("DepLongitude", Double.valueOf(shareRoute.getDepLongitude() * 1000000).intValue());//车辆出发经度
        jsonObject.put("DepLatitude", Double.valueOf(shareRoute.getDepLatitude() * 1000000).intValue());//车辆出发纬度
        jsonObject.put("Destination", shareRoute.getDestination());//行程到达地点
        jsonObject.put("DestLongitude", Double.valueOf(shareRoute.getDestLongitude() * 1000000).intValue());//到达地经度
        jsonObject.put("DestLatitude", Double.valueOf(shareRoute.getDestLatitude() * 1000000).intValue());//到达纬度
        jsonObject.put("Encrypt", shareRoute.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("RouteCreateTime", Long.valueOf(sdf.format(shareRoute.getRouteCreateTime())));//行程发布时间YYYYMMDDhhmmss
        jsonObject.put("RouteMile", shareRoute.getRouteMile());//行程预计里程(km)
        jsonObject.put("RouteNote", shareRoute.getRouteNote());//行程备注
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 私人小客车合乘订单接口
     */
    public String shareOrder(ShareOrder shareOrder) throws Exception{
        String IPCType = "shareOrder";
        String path = url + "/share/order";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", shareOrder.getAddress());//行政区划代码
        jsonObject.put("RouteId", shareOrder.getRouteId());//驾驶员发起行程编号
        jsonObject.put("OrderId", shareOrder.getOrderId());//乘客合乘订单号
        jsonObject.put("BookDepartTime", Integer.valueOf(sdf.format(shareOrder.getBookDepartTime())));//预计上车时间YYYYMMDDhhmmss
        jsonObject.put("Departure", shareOrder.getDeparture());//预计上车地点
        jsonObject.put("DepLongitude", Double.valueOf(shareOrder.getDepLongitude() * 1000000).intValue());//预计上车地点经度
        jsonObject.put("DepLatitude", Double.valueOf(shareOrder.getDepLatitude() * 1000000).intValue());//预计上车地点纬度
        jsonObject.put("Destination", shareOrder.getDestination());//预计下车地点
        jsonObject.put("DestLongitude", Double.valueOf(shareOrder.getDestLongitude() * 1000000).intValue());//预计下车地点经度
        jsonObject.put("DestLatitude", Double.valueOf(shareOrder.getDestLatitude() * 1000000).intValue());//预计下车地点纬度
        jsonObject.put("Encrypt", shareOrder.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("OrderEnsureTime", Integer.valueOf(sdf.format(shareOrder.getOrderEnsureTime())));//订单确认时间YYYYMMDDhhmmss
        jsonObject.put("PassengerNum", shareOrder.getPassengerNum());//乘客人数
        jsonObject.put("PassengerNote", shareOrder.getPassengerNote());//乘客备注
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 私人小客车合乘订单支付接口
     */
    public String sharePay(SharePay sharePay) throws Exception{
        String IPCType = "sharePay";
        String path = url + "/share/pay";
        Map<String, Object> data = new HashMap<>();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("CompanyId", CompanyId);
        jsonObject.put("Address", sharePay.getAddress());//行政区划代码
        jsonObject.put("RouteId", sharePay.getRouteId());//驾驶员发起行程编号
        jsonObject.put("OrderId", sharePay.getOrderId());//乘客合乘订单号
        jsonObject.put("DriverPhone", sharePay.getDriverPhone());//驾驶员手机号
        jsonObject.put("LicenseId", null != sharePay.getLicenseId() ? sharePay.getLicenseId() : "");//机动车驾驶证号
        jsonObject.put("VehicleNo", sharePay.getVehicleNo());//车辆号牌
        jsonObject.put("FareType", sharePay.getFareType());//运价类型编码
        jsonObject.put("BookDepartTime", Integer.valueOf(sdf.format(sharePay.getBookDepartTime())));//预计上车时间YYYYMMDDhhmmss
        jsonObject.put("DepartTime", Integer.valueOf(sdf.format(sharePay.getDepartTime())));//实际上车时间YYYYMMDDhhmmss
        jsonObject.put("Departure", sharePay.getDeparture());//上车地点
        jsonObject.put("DepLongitude", Double.valueOf(sharePay.getDepLongitude() * 1000000).intValue());//上车地点经度
        jsonObject.put("DepLatitude", Double.valueOf(sharePay.getDepLatitude() * 1000000).intValue());//上车地点纬度
        jsonObject.put("DestTime", Integer.valueOf(sdf.format(sharePay.getDestTime())));//下车时间YYYYMMDDhhmmss
        jsonObject.put("Destination", sharePay.getDestination());//下车地点
        jsonObject.put("DestLongitude", Double.valueOf(sharePay.getDestLongitude() * 1000000).intValue());//下车地点经度
        jsonObject.put("DestLatitude", Double.valueOf(sharePay.getDestLatitude() * 1000000).intValue());//下车地点纬度
        jsonObject.put("Encrypt", sharePay.getEncrypt());//坐标加密标识(1:GCJ-02测绘局标准,2:WGS84 GPS标准,3:BD-09百度标准,4:CGCS2000北斗标准,0:其他)
        jsonObject.put("DriveMile", sharePay.getDriveMile());//载客里程(km)
        jsonObject.put("DriveTime", sharePay.getDriveTime());//载客时间(秒)
        jsonObject.put("FactPrice", sharePay.getFactPrice());//实收金额(元)
        jsonObject.put("Price", sharePay.getPrice());//应收金额(元)
        jsonObject.put("CashPrice", sharePay.getCashPrice());//现金支付金额(元)
        jsonObject.put("LineName", sharePay.getLineName());//电子支付机构
        jsonObject.put("LinePrice", sharePay.getLinePrice());//电子支付金额(元)
        jsonObject.put("BenfitPrice", sharePay.getBenfitPrice());//优惠金额(元)
        jsonObject.put("ShareFuelFee", sharePay.getShareFuelFee());//燃料成本分摊金额(元)
        jsonObject.put("ShareHighwayToll", sharePay.getShareHighwayToll());//路桥通行分摊金额(元)
        jsonObject.put("PassengerTip", sharePay.getPassengerTip());//附加费(元)
        jsonObject.put("ShareOther", sharePay.getShareOther());//其他费用分摊金额(元)
        jsonObject.put("PayState", sharePay.getPayState());//结算状态(0:未结算,1:已结算,2:未知)
        jsonObject.put("PassengerNum", sharePay.getPassengerNum());//乘客人数
        jsonObject.put("PayTime", Integer.valueOf(sdf.format(sharePay.getPayTime())));//乘客结算时间YYYYMMDDhhmmss
        jsonObject.put("OrderMatchTime", Integer.valueOf(sdf.format(sharePay.getOrderMatchTime())));//订单完成时间YYYYMMDDhhmmss
        data.put("CompanyId", CompanyId);
        data.put("Source", Source);
        data.put("IPCType", IPCType);
        data.put(IPCType, jsonObject);
        Map<String, String> header = new HashMap<>();
        header.put("connection", "keep-alive");
        header.put("content-type", "application/json; charset=UTF-8");
        header.put("accept", "application/json");
        header.put("accept-encoding", "gzip");
        header.put("accept-charset", "utf-8");
        HttpResult httpResult = httpClientUtil.pushHttpRequset("POST", path, data, header, "json");
        if(httpResult.getCode() == 200){
            analysisResult(httpResult.getData());
        }
        return JSON.toJSONString(httpResult);
    }
    /**
     * 处理返回结果
     * @param result
     */
    private void analysisResult(String result){
        JSONObject jsonObject = JSON.parseObject(result);
        if(null == jsonObject){
            System.err.println("请求接口出错!");
            return;
        }
        int code = (Integer)jsonObject.get("status");
        if(code == 200){
            System.err.println("(成功)服务器已成功处理了请求");
        }
        if(code == 201){
            System.err.println("请求已经完成并一个新的返回资源被创建");
        }
        if(code == 400){
            System.err.println("(错误请求)服务器不理解请求的语法");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 401){
            System.err.println("(未授权)请求要求身份验证");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 403){
            System.err.println("(禁止)服务器拒绝请求");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 404){
            System.err.println("(未找到)服务器找不到请求的网页");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 500){
            System.err.println("服务器遭遇异常阻止了当前请求的执行");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 502){
            System.err.println("(错误网关)服务器作为网关或代理,从上游服务器收到无效响应");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 702){
            System.err.println("请求文件不存在");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 948){
            System.err.println("请求文件名格式不正确");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 949){
            System.err.println("文件解压失败");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 952){
            System.err.println("格式校验失败");
            System.err.println(jsonObject.getString("error"));
        }
        if(code == 1000){
            System.err.println("请求异常");
            System.err.println(jsonObject.getString("error"));
        }
    }
}
Diff truncated after the above file
MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/TaskUtil.java MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpClientUtil.java MinistryOfTransport/src/main/java/com/sinata/ministryoftransport/util/httpClinet/HttpResult.java MinistryOfTransport/src/main/resources/application.properties MinistryOfTransport/src/test/java/com/sinata/ministryoftransport/MinistryoftransportApplicationTests.java UserOKTravel/guns-rest/db/guns_rest.sql UserOKTravel/guns-rest/pom.xml UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestApplication.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/GunsRestServletInitializer.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/SimpleObject.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/aop/GlobalExceptionHandler.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/exception/BizExceptionEnum.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/UserMapper.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/dao/mapping/UserMapper.xml UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/common/persistence/model/User.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/MybatisPlusConfig.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/JwtProperties.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/AuthController.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthRequest.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/controller/dto/AuthResponse.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/BaseTransferEntity.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/converter/WithSignMessageConverter.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/filter/AuthFilter.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/DataSecurityAction.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/security/impl/Base64SecurityAction.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/util/JwtTokenUtil.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/IReqValidator.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/dto/Credence.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/DbValidator.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/auth/validator/impl/SimpleValidator.java UserOKTravel/guns-rest/src/main/java/com/stylefeng/guns/rest/modular/example/ExampleController.java UserOKTravel/guns-rest/src/main/resources/application.yml