|
@@ -23,6 +23,12 @@ public class FuelMsgCardNoHandler {
|
|
|
public static Map<String, String> respMap = new HashMap<>();
|
|
|
|
|
|
private static TwoKeyMap<String,String,String> perOrderTime = new TwoKeyMap<>();
|
|
|
+
|
|
|
+ * 实时加油信息携带了正确的卡号,而订单信息会先发一条错误卡号的信息,后续的重发信息中又带上了正确的卡号
|
|
|
+ * 所以记录一下实时加油信息的卡号,在收到订单信息时做对比,如与实时加油信息的卡号一致,则发到第三方;
|
|
|
+ * 若不一致,便不发,等重发的订单信息
|
|
|
+ */
|
|
|
+ private static TwoKeyMap<String,String,String> cacheCardNums = new TwoKeyMap<>();
|
|
|
|
|
|
public static void setPerOrderTime(String ip,String fuelPoint,String time) {
|
|
|
perOrderTime.set(ip, fuelPoint, time);
|
|
@@ -32,6 +38,14 @@ public class FuelMsgCardNoHandler {
|
|
|
return perOrderTime.get(ip, fuelPoint);
|
|
|
}
|
|
|
|
|
|
+ public static void setCacheCardNums(String ip,String fuelPoint,String cardNum) {
|
|
|
+ cacheCardNums.set(ip, fuelPoint, cardNum);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getCacheCardNums(String ip,String fuelPoint){
|
|
|
+ return cacheCardNums.get(ip, fuelPoint);
|
|
|
+ }
|
|
|
+
|
|
|
public static Map<String, String> getFuelMsg(String msg, String oilHeaderPackageCard) {
|
|
|
try {
|
|
|
|