临时提交
diff --git a/bus-qrcode/build.gradle b/bus-qrcode/build.gradle
new file mode 100644
index 0000000..8f2e1f1
--- /dev/null
+++ b/bus-qrcode/build.gradle
@@ -0,0 +1,54 @@
+plugins {
+    id 'java'
+    id 'maven-publish'
+    id "com.palantir.git-version"
+}
+
+group = rootProject.group
+
+def sdkVersion = gitVersion()
+sourceCompatibility = 1.8
+targetCompatibility = 1.8
+
+publishing {
+    publications {
+        mavenJava(MavenPublication) {
+            groupId = project.group
+            artifactId = 'bus-qrcode'
+            version = sdkVersion
+            from components.java
+        }
+    }
+    repositories {
+        maven {
+            // change URLs to point to your repos, e.g. http://my.org/repo
+            def releasesRepoUrl = "http://ykt-nx.supwisdom.com/repository/ecard-repo/"
+            def snapshotsRepoUrl = "http://ykt-nx.supwisdom.com/repository/ecard-repo/snapshot/"
+            url = version.endsWith('dirty') ? snapshotsRepoUrl : releasesRepoUrl
+            credentials(PasswordCredentials) {
+                username = nxUser
+                password = nxPassword
+            }
+        }
+    }
+}
+
+dependencies {
+    implementation "org.apache.commons:commons-lang3:3.7"
+    implementation 'com.eatthepath:java-otp:0.1.0'
+    implementation 'org.slf4j:slf4j-api:1.7.25'
+    implementation 'commons-codec:commons-codec:1.9'
+    runtime 'org.slf4j:slf4j-parent:1.7.25'
+    runtime 'org.slf4j:slf4j-simple:1.7.25'
+    testImplementation 'junit:junit:4.12'
+}
+
+jar {
+    enabled = true
+    baseName = "bus-qrcode"
+    manifest {
+        attributes('Bus-QRcode-Version': sdkVersion)
+    }
+}
+
+publish.dependsOn(jar)
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/BinUtil.java b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/BinUtil.java
similarity index 97%
rename from payapi/src/main/java/com/supwisdom/dlpay/busQRcode/BinUtil.java
rename to bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/BinUtil.java
index 5b8f43b..ebb4f05 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/BinUtil.java
+++ b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/BinUtil.java
@@ -1,4 +1,4 @@
-package com.supwisdom.dlpay.busQRcode;
+package com.supwisdom.dlpay.busqrcode;
 
 import org.apache.commons.codec.binary.Base64;
 
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/CryptoUtil.java b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/CryptoUtil.java
similarity index 98%
rename from payapi/src/main/java/com/supwisdom/dlpay/busQRcode/CryptoUtil.java
rename to bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/CryptoUtil.java
index 75c4d08..839e3c0 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/CryptoUtil.java
+++ b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/CryptoUtil.java
@@ -1,4 +1,4 @@
-package com.supwisdom.dlpay.busQRcode;
+package com.supwisdom.dlpay.busqrcode;
 
 import javax.crypto.*;
 import javax.crypto.spec.DESKeySpec;
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/PbocAlgorithem.java b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/PbocAlgorithem.java
similarity index 98%
rename from payapi/src/main/java/com/supwisdom/dlpay/busQRcode/PbocAlgorithem.java
rename to bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/PbocAlgorithem.java
index f63b4f1..49da114 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/PbocAlgorithem.java
+++ b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/PbocAlgorithem.java
@@ -1,4 +1,4 @@
-package com.supwisdom.dlpay.busQRcode;
+package com.supwisdom.dlpay.busqrcode;
 
 import java.util.Arrays;
 
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/QrCode.java b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/QrCode.java
similarity index 97%
rename from payapi/src/main/java/com/supwisdom/dlpay/busQRcode/QrCode.java
rename to bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/QrCode.java
index 35a50e0..5f8a7af 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/QrCode.java
+++ b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/QrCode.java
@@ -1,4 +1,4 @@
-package com.supwisdom.dlpay.busQRcode;
+package com.supwisdom.dlpay.busqrcode;
 
 import com.eatthepath.otp.TimeBasedOneTimePasswordGenerator;
 import com.supwisdom.dlpay.util.TOTP;
@@ -14,8 +14,8 @@
 import java.util.*;
 import java.util.concurrent.TimeUnit;
 
-import static com.supwisdom.dlpay.busQRcode.BinUtil.*;
-import static com.supwisdom.dlpay.busQRcode.CryptoUtil.*;
+import static com.supwisdom.dlpay.busqrcode.BinUtil.*;
+import static com.supwisdom.dlpay.busqrcode.CryptoUtil.*;
 
 public class QrCode {
   private static Logger logger = LoggerFactory.getLogger(QrCode.class);
diff --git a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/StringJoin.java b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/StringJoin.java
similarity index 93%
rename from payapi/src/main/java/com/supwisdom/dlpay/busQRcode/StringJoin.java
rename to bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/StringJoin.java
index fdc5ca8..ae3b0c7 100644
--- a/payapi/src/main/java/com/supwisdom/dlpay/busQRcode/StringJoin.java
+++ b/bus-qrcode/src/main/java/com/supwisdom/dlpay/busqrcode/StringJoin.java
@@ -1,4 +1,4 @@
-package com.supwisdom.dlpay.busQRcode;
+package com.supwisdom.dlpay.busqrcode;
 
 public class StringJoin {
   private String delimiter;
diff --git a/bus-qrcode/src/test/java/com/supwisdom/dlpay/busqrcode/QrcodeTest.java b/bus-qrcode/src/test/java/com/supwisdom/dlpay/busqrcode/QrcodeTest.java
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bus-qrcode/src/test/java/com/supwisdom/dlpay/busqrcode/QrcodeTest.java
diff --git a/settings.gradle b/settings.gradle
index 35b2274..a1a579b 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,3 +1,3 @@
 rootProject.name = 'payapi'
-include 'payapi', 'payapi-sdk', 'payapi-common', 'ynrcc-agent','oauth'
+include 'payapi', 'payapi-sdk', 'payapi-common', 'ynrcc-agent','oauth','bus-qrcode'