Explorar el Código

Add ussd handler

anthony.moreno hace 7 años
padre
commit
d820d0c177

+ 0 - 3
GabonTelMobicashMobileAppHelper/.checkstyle

@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<fileset-config file-format-version="1.2.0" simple-config="false" sync-formatter="false"/>

+ 12 - 9
GabonTelMobicashMobileAppHelper/src/main/java/com/psi/gabontel/mobileapp/thirdparty/helper/MobileAppThirdPartyHelper.java

@@ -35,6 +35,7 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
 	public AppMessage manageTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
 	public AppMessage manageTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
 	    String key  =  syntax.get("key");
 	    String key  =  syntax.get("key");
         String method  =  syntax.get("method");
         String method  =  syntax.get("method");
+        String mparam  = syntax.get("mparam");
         String password = syntax.get("password");
         String password = syntax.get("password");
         String respmessage = key + ":" + method + ":";
         String respmessage = key + ":" + method + ":";
         String response = StringUtil.base64Encode(new JsonResponse(99,"System is busy").toString().getBytes());
         String response = StringUtil.base64Encode(new JsonResponse(99,"System is busy").toString().getBytes());
@@ -56,14 +57,14 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
 	        }
 	        }
     		if(InitializerBean.containsKey(method)) {
     		if(InitializerBean.containsKey(method)) {
     		    String appmanresponse = "";
     		    String appmanresponse = "";
-    		    String[] paramarr = syntax.get("mparam").split("\\|");
+    		    String[] paramarr = mparam.split("\\|");
     		    
     		    
     		    if(method.equals("canalvalidcard")) {
     		    if(method.equals("canalvalidcard")) {
     		        String canalcheckcard = InitializerBean.callUssd("canalcheckcard", paramarr).toString();
     		        String canalcheckcard = InitializerBean.callUssd("canalcheckcard", paramarr).toString();
     		        String canalvalidcard = InitializerBean.callUssd("canalvalidcard", canalcheckcard).toString();
     		        String canalvalidcard = InitializerBean.callUssd("canalvalidcard", canalcheckcard).toString();
     		        appmanresponse = canalvalidcard;
     		        appmanresponse = canalvalidcard;
     		    }else if(method.equals("canalsetcard")) {
     		    }else if(method.equals("canalsetcard")) {
-    		        String[] csetcardarr = syntax.get("mparam").replaceAll("_", " ").split("\\|");
+    		        String[] csetcardarr = mparam.replaceAll("_", " ").split("\\|");
     		        appmanresponse = InitializerBean.callUssd(method, csetcardarr).toString();
     		        appmanresponse = InitializerBean.callUssd(method, csetcardarr).toString();
     		    }else if(method.equals("canalrenewamount")){
     		    }else if(method.equals("canalrenewamount")){
     		        String canalrenewamount = "";
     		        String canalrenewamount = "";
@@ -76,7 +77,7 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
     		        }
     		        }
     		    }else if(method.equals("canalappman")) {
     		    }else if(method.equals("canalappman")) {
     		        String canalappmanglobal = "";
     		        String canalappmanglobal = "";
-    		        String[] canalappman = syntax.get("mparam").split("\\|");
+    		        String[] canalappman = mparam.split("\\|");
     		        if(canalappman[0].equals("renew")) {
     		        if(canalappman[0].equals("renew")) {
     		            String[] canalcheckcardparam = (canalappman[1] + "|1").split("\\|");
     		            String[] canalcheckcardparam = (canalappman[1] + "|1").split("\\|");
     		            String canalcheckcard = InitializerBean.callUssd("canalcheckcard", canalcheckcardparam).toString();
     		            String canalcheckcard = InitializerBean.callUssd("canalcheckcard", canalcheckcardparam).toString();
@@ -85,22 +86,22 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
     		        }
     		        }
     		        appmanresponse = canalappmanglobal;
     		        appmanresponse = canalappmanglobal;
     		    }else if(method.equals("seegregisteradd")) {
     		    }else if(method.equals("seegregisteradd")) {
-                    String[] seegregisteraddparam = (syntax.get("mparam").toString() + "|" + "L' enregistrement de votre compteur a ete fait avec succes" ).split("\\|");
+                    String[] seegregisteraddparam = (mparam.toString() + "|" + "L' enregistrement de votre compteur a ete fait avec succes" ).split("\\|");
                     appmanresponse =  InitializerBean.callUssd("seegregisteradd", seegregisteraddparam).toString();
                     appmanresponse =  InitializerBean.callUssd("seegregisteradd", seegregisteraddparam).toString();
                 }else if(method.equals("seeggetdisplay")) {
                 }else if(method.equals("seeggetdisplay")) {
-                    String[] seeggetdisplaydata = syntax.get("mparam").split("\\|");
+                    String[] seeggetdisplaydata = mparam.split("\\|");
                     String[] seeggetdisplayparam = (new String(StringUtil.base64Decode(seeggetdisplaydata[0]), StandardCharsets.UTF_8)).split("\\~");
                     String[] seeggetdisplayparam = (new String(StringUtil.base64Decode(seeggetdisplaydata[0]), StandardCharsets.UTF_8)).split("\\~");
                     appmanresponse =  InitializerBean.callUssd("seeggetdisplay", seeggetdisplayparam).toString();
                     appmanresponse =  InitializerBean.callUssd("seeggetdisplay", seeggetdisplayparam).toString();
                 }else if(method.equals("seegregisteredit")) {
                 }else if(method.equals("seegregisteredit")) {
-                    String[] seegregistereditdata = syntax.get("mparam").split("\\|");
+                    String[] seegregistereditdata = mparam.split("\\|");
                     String[] seegregistereditparam = (new String(StringUtil.base64Decode(seegregistereditdata[0]), StandardCharsets.UTF_8) + "~" + seegregistereditdata[1] + "~" + seegregistereditdata[2]+ "~" + seegregistereditdata[3] + "~" + seegregistereditdata[4] + "~" + seegregistereditdata[5] + "~" + seegregistereditdata[6] + "~" + "Numero de compteur modifie").split("\\~");
                     String[] seegregistereditparam = (new String(StringUtil.base64Decode(seegregistereditdata[0]), StandardCharsets.UTF_8) + "~" + seegregistereditdata[1] + "~" + seegregistereditdata[2]+ "~" + seegregistereditdata[3] + "~" + seegregistereditdata[4] + "~" + seegregistereditdata[5] + "~" + seegregistereditdata[6] + "~" + "Numero de compteur modifie").split("\\~");
                     appmanresponse = InitializerBean.callUssd("seegregisteredit", seegregistereditparam).toString();
                     appmanresponse = InitializerBean.callUssd("seegregisteredit", seegregistereditparam).toString();
                 }else if(method.equals("seegregisterdelete")) {
                 }else if(method.equals("seegregisterdelete")) {
-    		        String[] seegregisterdeletedata = syntax.get("mparam").split("\\|");
+    		        String[] seegregisterdeletedata = mparam.split("\\|");
     		        String[] seegregisterdeleteparam = (new String(StringUtil.base64Decode(seegregisterdeletedata[0]), StandardCharsets.UTF_8) + "~" + seegregisterdeletedata[1] + "~" + seegregisterdeletedata[2]+ "~" + seegregisterdeletedata[3] + "~" + "Le compteur " + seegregisterdeletedata[4] + " a ete efface").split("\\~");
     		        String[] seegregisterdeleteparam = (new String(StringUtil.base64Decode(seegregisterdeletedata[0]), StandardCharsets.UTF_8) + "~" + seegregisterdeletedata[1] + "~" + seegregisterdeletedata[2]+ "~" + seegregisterdeletedata[3] + "~" + "Le compteur " + seegregisterdeletedata[4] + " a ete efface").split("\\~");
     		        appmanresponse = InitializerBean.callUssd("seegregisterdelete", seegregisterdeleteparam).toString();
     		        appmanresponse = InitializerBean.callUssd("seegregisterdelete", seegregisterdeleteparam).toString();
     		    }else if(method.equals("seeginvoicesdisplay")) {
     		    }else if(method.equals("seeginvoicesdisplay")) {
-                    String[] seeginvoices = syntax.get("mparam").split("\\|");
+                    String[] seeginvoices = mparam.split("\\|");
                     String seeginvoicesdata = InitializerBean.callUssd("seeginvoices", seeginvoices).toString();
                     String seeginvoicesdata = InitializerBean.callUssd("seeginvoices", seeginvoices).toString();
                     if(seeginvoicesdata.startsWith("Vous n'avez pas de facture a payer a la SEEG")) {
                     if(seeginvoicesdata.startsWith("Vous n'avez pas de facture a payer a la SEEG")) {
                         appmanresponse = seeginvoicesdata;
                         appmanresponse = seeginvoicesdata;
@@ -108,13 +109,15 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
                         appmanresponse = InitializerBean.callUssd("seeginvoicesdisplay", seeginvoicesdata).toString();
                         appmanresponse = InitializerBean.callUssd("seeginvoicesdisplay", seeginvoicesdata).toString();
                     }
                     }
                 }else if(method.equals("displayinvoices")) {
                 }else if(method.equals("displayinvoices")) {
-                    String[] postpaidinvoices = syntax.get("mparam").split("\\|");
+                    String[] postpaidinvoices = mparam.split("\\|");
                     String postpaidinvoicesdata = InitializerBean.callUssd("postpaidinvoices", postpaidinvoices).toString();
                     String postpaidinvoicesdata = InitializerBean.callUssd("postpaidinvoices", postpaidinvoices).toString();
                     if(postpaidinvoicesdata.startsWith("-1")) {
                     if(postpaidinvoicesdata.startsWith("-1")) {
                         appmanresponse = postpaidinvoicesdata;
                         appmanresponse = postpaidinvoicesdata;
                     }else {
                     }else {
                         appmanresponse = InitializerBean.callUssd("displayinvoices", postpaidinvoicesdata).toString();
                         appmanresponse = InitializerBean.callUssd("displayinvoices", postpaidinvoicesdata).toString();
                     }
                     }
+                }else if(method.equals("ussd")) {
+                    appmanresponse = InitializerBean.callUssd(method, "mobicash", msisdn, mparam).toString();
                 }else {
                 }else {
     		        appmanresponse = InitializerBean.callUssd(method, paramarr).toString();
     		        appmanresponse = InitializerBean.callUssd(method, paramarr).toString();
     		    }
     		    }