From 997bf5ea58c2741b1862a1010bf5d60a32850c4f Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期二, 14 三月 2023 18:45:50 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- /dev/null | 103 ------- .gitignore | 1 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggRequest.java | 97 ++++++ DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/HttpsUtil.java | 194 +++++++++++++ DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggPayload.java | 24 + DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggResponse.java | 27 + DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/enums/BankEnum.java | 65 ++++ DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggTransferUtil.java | 146 ++++++++++ DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggRefundUtil.java | 155 +++++++++++ DriverIGOTravel/guns-admin/pom.xml | 23 + 10 files changed, 732 insertions(+), 103 deletions(-) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b8e0299 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/DriverIGOTravel/.idea/ diff --git a/DriverIGOTravel/guns-admin/guns-admin.iml b/DriverIGOTravel/guns-admin/guns-admin.iml deleted file mode 100644 index a0db121..0000000 --- a/DriverIGOTravel/guns-admin/guns-admin.iml +++ /dev/null @@ -1,242 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> - <component name="FacetManager"> - <facet type="Spring" name="Spring"> - <configuration /> - </facet> - <facet type="web" name="Web"> - <configuration> - <webroots /> - </configuration> - </facet> - </component> - <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> - <output url="file://$MODULE_DIR$/target/classes" /> - <output-test url="file://$MODULE_DIR$/target/test-classes" /> - <content url="file://$MODULE_DIR$"> - <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> - <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> - <sourceFolder url="file://$MODULE_DIR$/src/main/webapp" type="java-resource" /> - <excludeFolder url="file://$MODULE_DIR$/target" /> - </content> - <orderEntry type="inheritedJdk" /> - <orderEntry type="sourceFolder" forTests="false" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-context:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-commons:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.security:spring-security-rsa:1.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.bouncycastle:bcpkix-jdk15on:1.56" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-core:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-eureka-client:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.eureka:eureka-client:1.9.3" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-eventbus:0.3.0" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-infix:0.3.0" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: commons-jxpath:commons-jxpath:1.3" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: joda-time:joda-time:2.9.9" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:antlr-runtime:3.4" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.antlr:stringtemplate:3.2.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: antlr:antlr:2.7.7" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.apache.commons:commons-math:2.2" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.archaius:archaius-core:0.7.6" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: javax.ws.rs:jsr311-api:1.1.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.servo:servo-core:0.12.21" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-core:1.19.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey:jersey-client:1.19.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.jersey.contribs:jersey-apache-client4:1.19.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.inject:guice:4.1.0" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: javax.inject:javax.inject:1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: aopalliance:aopalliance:1.0" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.github.vlsi.compactmap:compactmap:1.2.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.github.andrewoma.dexx:dexx-collections:0.2" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.eureka:eureka-core:1.9.3" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:woodstox-core-asl:4.4.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: javax.xml.stream:stax-api:1.0-2" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.codehaus.woodstox:stax2-api:3.1.4" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-archaius:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-archaius:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: commons-configuration:commons-configuration:1.8" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-ribbon:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon:2.2.5" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.ribbon:ribbon-transport:2.2.5" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-contexts:0.4.9" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty-servo:0.4.9" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.reactivex:rxnetty:0.4.9" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-codec-http:4.1.23.Final" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-codec:4.1.23.Final" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-epoll:4.1.23.Final" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-common:4.1.23.Final" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-buffer:4.1.23.Final" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-unix-common:4.1.23.Final" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport:4.1.23.Final" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-resolver:4.1.23.Final" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-core:2.2.5" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-httpclient:2.2.5" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-commons-util:0.3.0" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-loadbalancer:2.2.5" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.netflix.netflix-commons:netflix-statistics:0.1.1" level="project" /> - <orderEntry type="library" name="Maven: io.reactivex:rxjava:1.3.8" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.ribbon:ribbon-eureka:2.2.5" level="project" /> - <orderEntry type="library" name="Maven: com.thoughtworks.xstream:xstream:1.4.10" level="project" /> - <orderEntry type="library" name="Maven: xmlpull:xmlpull:1.1.3.1" level="project" /> - <orderEntry type="library" name="Maven: xpp3:xpp3_min:1.1.4c" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-starter-netflix-hystrix:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.cloud:spring-cloud-netflix-ribbon:2.0.1.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-core:1.5.12" level="project" /> - <orderEntry type="library" name="Maven: org.hdrhistogram:HdrHistogram:2.1.9" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-serialization:1.5.12" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.fasterxml.jackson.module:jackson-module-afterburner:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-metrics-event-stream:1.5.12" level="project" /> - <orderEntry type="library" name="Maven: com.netflix.hystrix:hystrix-javanica:1.5.12" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> - <orderEntry type="library" name="Maven: io.reactivex:rxjava-reactive-streams:1.2.1" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.reactivestreams:reactive-streams:1.0.2" level="project" /> - <orderEntry type="module" module-name="guns-core" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-support:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.1" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.2" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.6" level="project" /> - <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" /> - <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" /> - <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" /> - <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.11" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.protobuf:protobuf-java:2.6.0" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.9" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.10" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> - <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" /> - <orderEntry type="module" module-name="guns-generator" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generate:2.3" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final" level="project" /> - <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> - <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-web:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-context-support:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.9.1" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:2.15.0" level="project" /> - <orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.7.11" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.7.11" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.5.1" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-devtools:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-core:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-lang:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-cache:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-hash:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-core:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-crypto-cipher:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-config-core:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-config-ogdl:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.4" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-event:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-spring:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-web:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: org.owasp.encoder:encoder:1.2.2" level="project" /> - <orderEntry type="library" name="Maven: org.apache.shiro:shiro-ehcache:1.7.0" level="project" /> - <orderEntry type="library" name="Maven: net.sf.ehcache:ehcache-core:2.6.11" level="project" /> - <orderEntry type="library" name="Maven: org.ehcache:ehcache:3.3.1" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> - <orderEntry type="library" name="Maven: com.github.penggle:kaptcha:2.3.2" level="project" /> - <orderEntry type="library" name="Maven: com.jhlabs:filters:2.0.235-1" level="project" /> - <orderEntry type="library" name="Maven: com.google.zxing:core:3.2.1" level="project" /> - <orderEntry type="library" name="Maven: com.ibeetl:beetl:2.8.5" level="project" /> - <orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.2" level="project" /> - <orderEntry type="library" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" level="project" /> - <orderEntry type="library" name="Maven: org.antlr:antlr4-annotations:4.2" level="project" /> - <orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" /> - <orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.20" level="project" /> - <orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.20" level="project" /> - <orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.9.2" level="project" /> - <orderEntry type="library" name="Maven: io.springfox:springfox-core:2.9.2" level="project" /> - <orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.9.2" level="project" /> - <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.9.2" level="project" /> - <orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.9.2" level="project" /> - <orderEntry type="library" name="Maven: com.google.guava:guava:20.0" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.2.0.Final" level="project" /> - <orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.9.2" level="project" /> - <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: redis.clients:jedis:2.9.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.commons:commons-pool2:2.5.0" level="project" /> - <orderEntry type="library" name="Maven: cn.jpush.api:jpush-client:3.3.10" level="project" /> - <orderEntry type="library" name="Maven: cn.jpush.api:jiguang-common:1.1.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpclient:4.5.6" level="project" /> - <orderEntry type="library" name="Maven: io.netty:netty-all:4.1.23.Final" level="project" /> - <orderEntry type="library" name="Maven: com.google.code.gson:gson:2.8.5" level="project" /> - <orderEntry type="library" name="Maven: dom4j:dom4j:1.6.1" level="project" /> - <orderEntry type="library" name="Maven: xml-apis:xml-apis:1.4.01" level="project" /> - <orderEntry type="library" name="Maven: com.alipay.sdk:alipay-sdk-java:4.8.10.ALL" level="project" /> - <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1.1" level="project" /> - <orderEntry type="library" name="Maven: org.bouncycastle:bcprov-jdk15on:1.62" level="project" /> - <orderEntry type="library" name="Maven: com.aliyun.oss:aliyun-sdk-oss:3.8.0" level="project" /> - <orderEntry type="library" name="Maven: org.jdom:jdom:1.1" level="project" /> - <orderEntry type="library" name="Maven: org.codehaus.jettison:jettison:1.1" level="project" /> - <orderEntry type="library" name="Maven: stax:stax-api:1.0.1" level="project" /> - <orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-ram:3.0.0" level="project" /> - <orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-sts:3.0.0" level="project" /> - <orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-ecs:4.2.0" level="project" /> - <orderEntry type="library" name="Maven: com.aliyun:aliyun-java-sdk-core:4.4.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.httpcomponents:httpcore:4.4.10" level="project" /> - <orderEntry type="library" name="Maven: javax.xml.bind:jaxb-api:2.3.0" level="project" /> - <orderEntry type="library" name="Maven: org.jacoco:org.jacoco.agent:runtime:0.8.3" level="project" /> - <orderEntry type="library" name="Maven: org.ini4j:ini4j:0.5.4" level="project" /> - <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.13" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-test:5.1.3.RELEASE" level="project" /> - </component> -</module> \ No newline at end of file diff --git a/DriverIGOTravel/guns-admin/pom.xml b/DriverIGOTravel/guns-admin/pom.xml index a2f260b..c99c966 100644 --- a/DriverIGOTravel/guns-admin/pom.xml +++ b/DriverIGOTravel/guns-admin/pom.xml @@ -16,6 +16,29 @@ <packaging>war</packaging> <dependencies> + + <!-- lombok --> + <dependency> + <groupId>org.projectlombok</groupId> + <artifactId>lombok</artifactId> + </dependency> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpcore</artifactId> + <version>4.4.10</version> + </dependency> + <dependency> + <groupId>commons-httpclient</groupId> + <artifactId>commons-httpclient</artifactId> + <version>3.1</version> + </dependency> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.5.6</version> + </dependency> + + <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/HttpsUtil.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/HttpsUtil.java new file mode 100644 index 0000000..d189b1d --- /dev/null +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/HttpsUtil.java @@ -0,0 +1,194 @@ +package com.stylefeng.guns.modular.system.util.Tingg; + +/** + * @author chenza + * @date 2023/3/14 16:37 + */ + +import org.springframework.stereotype.Component; + +import javax.net.ssl.*; +import java.io.ByteArrayOutputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; + +@Component +public class HttpsUtil { + private static class TrustAnyTrustManager implements X509TrustManager { + + public void checkClientTrusted(X509Certificate[] chain, String authType) + throws CertificateException { + } + + public void checkServerTrusted(X509Certificate[] chain, String authType) + throws CertificateException { + } + + public X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[]{}; + } + } + + private static class TrustAnyHostnameVerifier implements HostnameVerifier { + public boolean verify(String hostname, SSLSession session) { + return true; + } + } + + /** + * post方式请求服务器(https协议) + * + * @param url 请求地址 + * @param content 参数 + * @param charset 编码 + * @return + * @throws NoSuchAlgorithmException + * @throws KeyManagementException + * @throws IOException + */ + public String post(String url, String content, String charset) + throws NoSuchAlgorithmException, KeyManagementException, + IOException { + String result = ""; + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[]{new TrustAnyTrustManager()}, + new java.security.SecureRandom()); + + URL console = new URL(url); + HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); + conn.setRequestProperty("Content-Type", "application/json; charset=utf-8"); + conn.setSSLSocketFactory(sc.getSocketFactory()); + conn.setHostnameVerifier(new TrustAnyHostnameVerifier()); + conn.setDoOutput(true); + conn.connect(); + DataOutputStream out = new DataOutputStream(conn.getOutputStream()); + out.write(content.getBytes(charset)); + // 刷新、关闭 + out.flush(); + out.close(); + InputStream is = conn.getInputStream(); + if (is != null) { + ByteArrayOutputStream outStream = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + int len = 0; + while ((len = is.read(buffer)) != -1) { + outStream.write(buffer, 0, len); + } + is.close(); + byte[] array = outStream.toByteArray(); + result = new String(array, "utf-8"); + return result; + } + return null; + } + + + /** + * put方式请求服务器(https协议) + * + * @param url 请求地址 + * @param content 参数 + * @param token 编码 + * @return + * @throws NoSuchAlgorithmException + * @throws KeyManagementException + * @throws IOException + */ + public String put(String url, String content, String token) + throws NoSuchAlgorithmException, KeyManagementException, + IOException { + String result = ""; + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[]{new TrustAnyTrustManager()}, + new java.security.SecureRandom()); + + URL console = new URL(url); + HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); + conn.setRequestMethod("PUT"); + conn.setSSLSocketFactory(sc.getSocketFactory()); + conn.setHostnameVerifier(new TrustAnyHostnameVerifier()); + conn.setDoOutput(true); + + conn.setRequestProperty("Content-Type", "application/json; charset=utf-8"); + //conn.setRequestProperty("Authorization", "xxxxx" + token); + conn.connect(); + DataOutputStream out = new DataOutputStream(conn.getOutputStream()); + //out.write(content.getBytes("UTF8")); + // 刷新、关闭 + out.flush(); + out.close(); + InputStream is = conn.getInputStream(); + if (is != null) { + ByteArrayOutputStream outStream = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + int len = 0; + while ((len = is.read(buffer)) != -1) { + outStream.write(buffer, 0, len); + } + is.close(); + + byte[] array = outStream.toByteArray(); + result = new String(array, "utf-8"); + return result; + } + return null; + } + + /** + * get方式请求服务器(https协议) + * + * @param url 请求地址 + * @param content 参数 + * @param token 编码 + * @return + * @throws NoSuchAlgorithmException + * @throws KeyManagementException + * @throws IOException + */ + public String get(String url, String content, String token) + throws NoSuchAlgorithmException, KeyManagementException, + IOException { + String result = ""; + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[]{new TrustAnyTrustManager()}, + new java.security.SecureRandom()); + + URL httpUrl = new URL(url); + HttpsURLConnection conn = (HttpsURLConnection) httpUrl.openConnection(); + conn.setRequestMethod("GET"); + conn.setSSLSocketFactory(sc.getSocketFactory()); + conn.setHostnameVerifier(new TrustAnyHostnameVerifier()); + conn.setDoOutput(true); + + conn.setRequestProperty("Content-Type", "application/json; charset=utf-8"); + //conn.setRequestProperty("Authorization", "xxxxxx" + token); + conn.connect(); + + //get方法与post方法除了conn.setRequestMethod("GET")这句不一样外,关于DataOutputStream out的几行一定要删除,否则就会报405的错误 + + InputStream is = conn.getInputStream(); + if (is != null) { + ByteArrayOutputStream outStream = new ByteArrayOutputStream(); + byte[] buffer = new byte[1024]; + int len = 0; + while ((len = is.read(buffer)) != -1) { + outStream.write(buffer, 0, len); + } + is.close(); + + byte[] array = outStream.toByteArray(); + result = new String(array, "utf-8"); + return result; + } + + + return null; + } + +} diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggRefundUtil.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggRefundUtil.java new file mode 100644 index 0000000..c1170bb --- /dev/null +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggRefundUtil.java @@ -0,0 +1,155 @@ +package com.stylefeng.guns.modular.system.util.Tingg; + +/** + * @author chenza + * @date 2023/3/14 9:15 + */ + +import com.alibaba.fastjson.JSON; +import com.stylefeng.guns.modular.system.util.Tingg.model.TinggPayload; +import com.stylefeng.guns.modular.system.util.Tingg.model.TinggRequest; +import com.stylefeng.guns.modular.system.util.Tingg.model.TinggResponse; + +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; + +/** + * Tingg退款工具类 + */ +public class TinggRefundUtil { + + private static String urlPath = "https://beep2.cellulant.africa:9001/paymentRouter/JSONV2/"; + + public static void main(String[] args) { + TinggRequest tinggRequest = new TinggRequest(); + //设置国家代码 + tinggRequest.setCountryCode("NG"); + //设置功能 + tinggRequest.setFunction("BEEP.postPayment"); + //设置用户名称 + tinggRequest.setUsername("sandboxUser"); + //设置用户密码 + tinggRequest.setPassword("sandboxPassword!"); + //设置服务代码 + tinggRequest.setServiceCode("NG-BANK-PAYOUT"); + //设置MSISDN + tinggRequest.setMsisdn("256700000000"); + //设置账号 + tinggRequest.setAccountNumber("00072186"); + //设置付款人交易编号 + tinggRequest.setPayerTransactionID("yourUniqueID"); + //设置金额 + tinggRequest.setAmount(50000L); + //设置备注 + tinggRequest.setNarration("Bank Payout"); + //设置收到付款的日期 + tinggRequest.setDatePaymentReceived(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); + //设置回调网址 + tinggRequest.setCallbackUrl("https://yourCallBackUrl.com/receivePaymentStatus"); + //设置目的地银行代码 + tinggRequest.setDestinationBankCode("000012"); + //设置目标账户名称 + tinggRequest.setDestinationAccountName("Shem B. Mwangi"); + //设置目标账户号码 + tinggRequest.setDestinationAccountNo("00072186"); + //设置目的地银行 + tinggRequest.setDestinationBank("StanbicIBTC Bank"); + //设置支付方式 + tinggRequest.setPaymentMode("BANK"); + //设置货币代码 + tinggRequest.setCurrencyCode("NGN"); + //设置客户名称 + tinggRequest.setCustomerNames("Shem B. Mwangi"); + TinggResponse tinggResponse = getTinggResponse(tinggRequest); + String s = JSON.toJSONString(tinggResponse); + System.out.println(s); + System.out.println("-------------"); + try { + String post = new HttpsUtil().post(urlPath,s,"UTF-8"); + System.out.println(post); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (KeyManagementException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static TinggResponse getTinggResponse(TinggRequest tinggRequest) { + TinggResponse transferResponse = new TinggResponse(); + //设置国家代码 + transferResponse.setCountryCode(tinggRequest.getCountryCode()); + //设置功能 + transferResponse.setFunction(tinggRequest.getFunction()); + //获得有效载荷 + TinggPayload transferPayload = getTinggPayload(tinggRequest); + //设置有效载荷 + transferResponse.setPayload(transferPayload); + return transferResponse; + } + + private static TinggPayload getTinggPayload(TinggRequest tinggRequest) { + //有效载荷 + TinggPayload tinggPayload = new TinggPayload(); + //凭据 + HashMap<String, String> credentials = new LinkedHashMap<>(); + //设置用户名 + credentials.put("username", tinggRequest.getUsername()); + //设置支付密码 + credentials.put("password", tinggRequest.getPassword()); + //设置凭据 + tinggPayload.setCredentials(credentials); + + //有效负载的数据包 + ArrayList<Object> packet = new ArrayList<>(); + LinkedHashMap<String, Object> hs = getStringObjectHashMap(tinggRequest); + packet.add(hs); + //设置包 + tinggPayload.setPacket(packet); + return tinggPayload; + } + + private static LinkedHashMap<String, Object> getStringObjectHashMap(TinggRequest tinggRequest) { + LinkedHashMap<String, Object> hs = new LinkedHashMap<>(); + //设置服务代码 + hs.put("serviceCode", tinggRequest.getServiceCode()); + hs.put("MSISDN", tinggRequest.getMsisdn()); + //设置账号 + hs.put("accountNumber", tinggRequest.getAccountNumber()); + //设置付款交易人编号 + hs.put("payerTransactionID", tinggRequest.getPayerTransactionID()); + //设置金额 + hs.put("amount", tinggRequest.getAmount()); + hs.put("narration", tinggRequest.getNarration()); + //设置付款时间 + hs.put("datePaymentReceived", tinggRequest.getDatePaymentReceived()); + //额外数据 + HashMap<String, String> tempHs = new LinkedHashMap<>(); + //回调网址 + tempHs.put("callbackUrl", tinggRequest.getCallbackUrl()); + //目的地银行代码 + tempHs.put("destinationBankCode", tinggRequest.getDestinationBankCode()); + //目标账户名称 + tempHs.put("destinationAccountName", tinggRequest.getDestinationAccountName()); + //目的地账户号码 + tempHs.put("destinationAccountNo", tinggRequest.getDestinationAccountNo()); + //目的地银行 + tempHs.put("destinationBank", tinggRequest.getDestinationBank()); + //设置额外数据 + hs.put("extraData", tempHs); + //设置支付方式 + hs.put("paymentMode", tinggRequest.getPaymentMode()); + //设置货币代码 + hs.put("currencyCode", tinggRequest.getCurrencyCode()); + //设置客户名称 + hs.put("customerNames", tinggRequest.getCustomerNames()); + return hs; + } +} diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggTransferUtil.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggTransferUtil.java new file mode 100644 index 0000000..6b1ab26 --- /dev/null +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/TinggTransferUtil.java @@ -0,0 +1,146 @@ +package com.stylefeng.guns.modular.system.util.Tingg; + +/** + * @author chenza + * @date 2023/3/14 15:16 + */ + +import com.alibaba.fastjson.JSON; +import com.stylefeng.guns.modular.system.util.Tingg.model.TinggPayload; +import com.stylefeng.guns.modular.system.util.Tingg.model.TinggRequest; +import com.stylefeng.guns.modular.system.util.Tingg.model.TinggResponse; + +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.LinkedHashMap; + +/** + * Tingg转账工具类 + */ +public class TinggTransferUtil { + + private static String urlPath = "https://beep2.cellulant.africa:9001/paymentRouter/JSONV2/"; + + public static void main(String[] args) { + TinggRequest tinggRequest = new TinggRequest(); + //设置国家代码 + tinggRequest.setCountryCode("UG"); + //设置功能 + tinggRequest.setFunction("BEEP.postPayment"); + //设置用户名称 + tinggRequest.setUsername("sandboxUser"); + //设置用户密码 + tinggRequest.setPassword("sandboxPassword!"); + //设置服务代码 + tinggRequest.setServiceCode("UG-MTN-B2C"); + //设置MSISDN + tinggRequest.setMsisdn("256777777777"); + //设置发票编号 + tinggRequest.setInvoiceNumber(""); + //设置账号 + tinggRequest.setAccountNumber("256777777777"); + //设置付款人交易编号 + tinggRequest.setPayerTransactionID("yourUniqueID"); + //设置金额 + tinggRequest.setAmount(1000L); + //设置标识 + tinggRequest.setHubID(""); + //设置备注 + tinggRequest.setNarration("MTN Mobile money"); + //设置收到付款的日期 + tinggRequest.setDatePaymentReceived(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); + //设置回调网址 + tinggRequest.setCallbackUrl("https://yourCallBackUrl.com/receivePaymentStatus"); + //设置货币代码 + tinggRequest.setCurrencyCode("UGX"); + //设置客户名称 + tinggRequest.setCustomerNames("Walter White"); + //设置支付方式 + tinggRequest.setPaymentMode("Online Payment"); + TinggResponse tinggResponse = getTinggResponse(tinggRequest); + String s = JSON.toJSONString(tinggResponse); + System.out.println(s); + System.out.println("-------------"); + try { + String post = new HttpsUtil().post(urlPath,s,"UTF-8"); + System.out.println(post); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (KeyManagementException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public static TinggResponse getTinggResponse(TinggRequest tinggRequest) { + TinggResponse transferResponse = new TinggResponse(); + //设置国家代码 + transferResponse.setCountryCode(tinggRequest.getCountryCode()); + //设置功能 + transferResponse.setFunction(tinggRequest.getFunction()); + //获得有效载荷 + TinggPayload transferPayload = getTinggPayload(tinggRequest); + //设置有效载荷 + transferResponse.setPayload(transferPayload); + return transferResponse; + } + + private static TinggPayload getTinggPayload(TinggRequest tinggRequest) { + //有效载荷 + TinggPayload tinggPayload = new TinggPayload(); + //凭据 + HashMap<String, String> credentials = new LinkedHashMap<>(); + //设置用户名 + credentials.put("username", tinggRequest.getUsername()); + //设置支付密码 + credentials.put("password", tinggRequest.getPassword()); + //设置凭据 + tinggPayload.setCredentials(credentials); + + //有效负载的数据包 + ArrayList<Object> packet = new ArrayList<>(); + LinkedHashMap<String, Object> hs = getStringObjectHashMap(tinggRequest); + packet.add(hs); + //设置包 + tinggPayload.setPacket(packet); + return tinggPayload; + } + + private static LinkedHashMap<String, Object> getStringObjectHashMap(TinggRequest tinggRequest) { + LinkedHashMap<String, Object> hs = new LinkedHashMap<>(); + //设置服务代码 + hs.put("serviceCode", tinggRequest.getServiceCode()); + hs.put("MSISDN", tinggRequest.getMsisdn()); + //设置发票编码 + hs.put("invoiceNumber", tinggRequest.getInvoiceNumber()); + //设置账号 + hs.put("accountNumber", tinggRequest.getAccountNumber()); + //设置付款交易人编号 + hs.put("payerTransactionID", tinggRequest.getPayerTransactionID()); + //设置金额 + hs.put("amount", tinggRequest.getAmount()); + hs.put("hubID", tinggRequest.getHubID()); + hs.put("narration", tinggRequest.getNarration()); + //设置付款时间 + hs.put("datePaymentReceived", tinggRequest.getDatePaymentReceived()); + //额外数据 + HashMap<String, String> tempHs = new LinkedHashMap<>(); + //回调网址 + tempHs.put("callbackUrl", tinggRequest.getCallbackUrl()); + //设置额外数据 + hs.put("extraData", tempHs); + //设置货币代码 + hs.put("currencyCode", tinggRequest.getCurrencyCode()); + //设置客户名称 + hs.put("customerNames", tinggRequest.getCustomerNames()); + //设置支付方式 + hs.put("paymentMode", tinggRequest.getPaymentMode()); + return hs; + } +} diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/enums/BankEnum.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/enums/BankEnum.java new file mode 100644 index 0000000..485e059 --- /dev/null +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/enums/BankEnum.java @@ -0,0 +1,65 @@ +package com.stylefeng.guns.modular.system.util.Tingg.enums; + +import lombok.Getter; + +/** + * @author chenza + * @date 2023/3/14 9:02 + */ +@Getter +public enum BankEnum { + + KCB_BANK("0001", "KCB"), + STANCHART_BANK("0002", "Stanchart"), + ABSA_BANK("0003", "ABSA"), + BANK_OF_INDIA("0005", "Bank of India"), + BANK_OF_BARODA("0006", "Bank of Baroda"), + NCBA_BANK("0007", "NCBA"), + PRIME_BANK("0010", "Prime Bank"), + COOP_BANK("0011", "Coop Bank"), + NBK_BANK("0012", "NBK"), + M_ORIENTAL("0014", "M-Oriental"), + CITI_BANK("0016", "Citi Bank"), + HABIB_BANK_AG_ZURICH("0017", "Habib Bank AG Zurich"), + MIDDLE_EAST_BANK("0018","Middle East Bank"), + BANK_OF_AFRICA("0019","Bank of Africa"), + CONSOLIDATED_BANK("0023","Consolidated"), + CREDIT_BANK("0025","Credit Bank"), + ACCESS_BANK("0026","Access Bank"), + CHASE_BANK("0030","Chase Bank"), + STANBIC_BANK("0031","Stanbic Bank"), + ABC_BANK("0035","ABC Bank"), + ECO_BANK("0043","Eco Bank"), + EQUATORIAL_COMMERCIAL_BANK("0049","Equatorial Commercial Bank"), + PARAMOUNT_BANK("0050","Paramount"), + KINGDOM_BANK("0051","Kingdom Bank"), + GT_BANK("0053","Gt Bank"), + VICTORIA_BANK("0054","Victoria Bank"), + GUARDIAN_BANK("0055","Guardian Bank"), + IM_BANK("0057","I&M Bank"), + DEVELOPMENT_BANK("0059","Development Bank"), + SBM_BANK("0060","SBM"), + HOUSING_FINANCE("0061","Housing finance"), + DTB_BANK("0063","DTB"), + MAYFAIR_BANK("0065","Mayfair Bank"), + SIDIAN_BANK("0066","Sidian Bank"), + EQUITY_BANK("0068","Equity Bank"), + FAMILY_BANK("0070","Family Bank"), + GULF_AFRICAN_BANK("0072","Gulf African Bank"), + FIRST_COMMUNITY_BANK("0074","First Community Bank"), + DIB_BANK("0075","DIB Bank"), + UBA_BANK("0076","UBA"), + KWFT_BANK("0078","KWFT"), + FAULU_BANK("0079","Faulu Bank"), + POST_BANK("0099","Post Bank"), + //Instant Payment Switch(及时支付开关) + IPS("9999","IPS"); + + private String destinationBankCode; + private String destinationBankName; + + private BankEnum(String destinationBankCode, String destinationBankName) { + this.destinationBankCode = destinationBankCode; + this.destinationBankName = destinationBankName; + } +} diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggPayload.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggPayload.java new file mode 100644 index 0000000..17942c4 --- /dev/null +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggPayload.java @@ -0,0 +1,24 @@ +package com.stylefeng.guns.modular.system.util.Tingg.model; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * @author chenza + * @date 2023/3/14 10:10 + */ + +@Data +public class TinggPayload { + + /** + * 凭据 + */ + private HashMap<String,String> credentials; + /** + * 包 + */ + private ArrayList<Object> packet; +} diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggRequest.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggRequest.java new file mode 100644 index 0000000..123a30e --- /dev/null +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggRequest.java @@ -0,0 +1,97 @@ +package com.stylefeng.guns.modular.system.util.Tingg.model; + +import lombok.Data; + +/** + * @author chenza + * @date 2023/3/14 11:36 + */ + +@Data +public class TinggRequest { + /** + * 国家代码,例如:"NG" + */ + private String countryCode; + /** + * 功能,例如:"BEEP.postPayment" + */ + private String function; + /** + * 用户名称 + */ + private String username; + /** + * 用户密码 + */ + private String password; + /** + * 服务代码,例如:"NG-BANK-PAYOUT" + */ + private String serviceCode; + /** + * MSISDN,例如:"256700000000" + */ + private String msisdn; + /** + * 账号,例如:"00072186" + */ + private String accountNumber; + /** + * 付款人交易编号,例如:"yourUniqueID" + */ + private String payerTransactionID; + /** + * 金额,例如:50000 + */ + private Long amount; + /** + * 备注,例如:"Bank Payout" + */ + private String narration; + /** + * 收到付款的日期 + */ + private String datePaymentReceived; + /** + * 回调网址,例如:"https://yourCallBackUrl.com/receivePaymentStatus" + */ + private String callbackUrl; + /** + * 目的地银行代码,例如:"000012" + */ + private String destinationBankCode; + /** + * 目标账户名称,例如:"Shem B. Mwangi" + */ + private String destinationAccountName; + /** + * 目标账户号码,例如:"00072186" + */ + private String destinationAccountNo; + /** + * 目的地银行,例如:"StanbicIBTC Bank" + */ + private String destinationBank; + /** + * 支付方式,例如:"BANK" + */ + private String paymentMode; + /** + * 货币代码,例如: "NGN" + */ + private String currencyCode; + /** + * 客户名称,例如:"Shem B. Mwangi" + */ + private String customerNames; + /** + * 发票编码 + */ + private String invoiceNumber; + /** + * 标识 + */ + private String hubID; + +} diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggResponse.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggResponse.java new file mode 100644 index 0000000..396f060 --- /dev/null +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/Tingg/model/TinggResponse.java @@ -0,0 +1,27 @@ +package com.stylefeng.guns.modular.system.util.Tingg.model; + +/** + * @author chenza + * @date 2023/3/14 9:21 + */ + +import lombok.Data; + +/** + * 转账响应 + */ +@Data +public class TinggResponse { + /** + * 国家代码例如"UG" + */ + private String countryCode; + /** + * 功能例如"BEEP.postPayment" + */ + private String function; + /** + * 有效载荷 + */ + private TinggPayload payload; +} \ No newline at end of file diff --git a/DriverIGOTravel/guns-core/guns-core.iml b/DriverIGOTravel/guns-core/guns-core.iml deleted file mode 100644 index e838a7d..0000000 --- a/DriverIGOTravel/guns-core/guns-core.iml +++ /dev/null @@ -1,89 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> - <component name="FacetManager"> - <facet type="Spring" name="Spring"> - <configuration /> - </facet> - <facet type="web" name="Web"> - <configuration> - <webroots /> - </configuration> - </facet> - </component> - <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> - <output url="file://$MODULE_DIR$/target/classes" /> - <output-test url="file://$MODULE_DIR$/target/test-classes" /> - <content url="file://$MODULE_DIR$"> - <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> - <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> - <excludeFolder url="file://$MODULE_DIR$/target" /> - </content> - <orderEntry type="inheritedJdk" /> - <orderEntry type="sourceFolder" forTests="false" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-support:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.1" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.2" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.6" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generate:2.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" /> - <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" /> - <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" /> - <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.11" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.protobuf:protobuf-java:2.6.0" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> - <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" /> - <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.9" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.10" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> - <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml:classmate:1.3.4" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-web:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.aspectj:aspectjweaver:1.8.13" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: com.google.zxing:core:3.2.1" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.ehcache:ehcache:3.3.1" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework.boot:spring-boot-starter-cache:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: org.springframework:spring-context-support:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="PROVIDED" name="Maven: net.sf.ehcache:ehcache-core:2.6.11" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" level="project" /> - </component> -</module> \ No newline at end of file diff --git a/DriverIGOTravel/guns-generator/guns-generator.iml b/DriverIGOTravel/guns-generator/guns-generator.iml deleted file mode 100644 index e8eac8f..0000000 --- a/DriverIGOTravel/guns-generator/guns-generator.iml +++ /dev/null @@ -1,63 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> - <component name="FacetManager"> - <facet type="Spring" name="Spring"> - <configuration /> - </facet> - </component> - <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> - <output url="file://$MODULE_DIR$/target/classes" /> - <output-test url="file://$MODULE_DIR$/target/test-classes" /> - <content url="file://$MODULE_DIR$"> - <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> - <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> - <excludeFolder url="file://$MODULE_DIR$/target" /> - </content> - <orderEntry type="inheritedJdk" /> - <orderEntry type="sourceFolder" forTests="false" /> - <orderEntry type="module" module-name="guns-core" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.1" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.2" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.6" level="project" /> - <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" /> - <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" /> - <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" /> - <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.11" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.protobuf:protobuf-java:2.6.0" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> - <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" /> - <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.9" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.10" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> - <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" /> - <orderEntry type="library" name="Maven: com.ibeetl:beetl:2.8.5" level="project" /> - <orderEntry type="library" name="Maven: org.antlr:antlr4-runtime:4.2" level="project" /> - <orderEntry type="library" name="Maven: org.abego.treelayout:org.abego.treelayout.core:1.0.1" level="project" /> - <orderEntry type="library" name="Maven: org.antlr:antlr4-annotations:4.2" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generate:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-support:2.3" level="project" /> - </component> -</module> \ No newline at end of file diff --git a/DriverIGOTravel/guns-rest/guns-rest.iml b/DriverIGOTravel/guns-rest/guns-rest.iml deleted file mode 100644 index 87a026b..0000000 --- a/DriverIGOTravel/guns-rest/guns-rest.iml +++ /dev/null @@ -1,103 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> - <component name="FacetManager"> - <facet type="Spring" name="Spring"> - <configuration /> - </facet> - <facet type="web" name="Web"> - <configuration> - <webroots /> - </configuration> - </facet> - </component> - <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8"> - <output url="file://$MODULE_DIR$/target/classes" /> - <output-test url="file://$MODULE_DIR$/target/test-classes" /> - <content url="file://$MODULE_DIR$"> - <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> - <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> - <excludeFolder url="file://$MODULE_DIR$/target" /> - </content> - <orderEntry type="inheritedJdk" /> - <orderEntry type="sourceFolder" forTests="false" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.10.0" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.25" level="project" /> - <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.3.2" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: org.yaml:snakeyaml:1.19" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:8.5.32" level="project" /> - <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:8.5.32" level="project" /> - <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32" level="project" /> - <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:6.0.11.Final" level="project" /> - <orderEntry type="library" name="Maven: javax.validation:validation-api:2.0.1.Final" level="project" /> - <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.3.2.Final" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.3.4" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-web:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-beans:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-aop:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-context:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-expression:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.4.0" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.3" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:1.2" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:5.0.4" level="project" /> - <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.12" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.9.1" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:2.15.0" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy:1.7.11" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.7.11" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:2.6" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-library:1.3" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-core:5.0.8.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.5.1" level="project" /> - <orderEntry type="library" name="Maven: io.jsonwebtoken:jjwt:0.9.0" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" /> - <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5" level="project" /> - <orderEntry type="module" module-name="guns-core" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatisplus-spring-boot-starter:1.0.5" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-configuration-processor:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-support:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:2.3" level="project" /> - <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:1.1" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:1.3.2" level="project" /> - <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.4.6" level="project" /> - <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-generate:2.3" level="project" /> - <orderEntry type="library" name="Maven: org.apache.velocity:velocity:1.7" level="project" /> - <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" /> - <orderEntry type="library" name="Maven: commons-lang:commons-lang:2.4" level="project" /> - <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.11" level="project" /> - <orderEntry type="library" scope="RUNTIME" name="Maven: com.google.protobuf:protobuf-java:2.6.0" level="project" /> - <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.0.4.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:2.7.9" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: org.springframework:spring-tx:5.0.5.RELEASE" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:druid:1.1.10" level="project" /> - <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.47" level="project" /> - <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.7" level="project" /> - <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" /> - </component> -</module> \ No newline at end of file -- Gitblit v1.7.1