瀏覽代碼

canal logic for option 1 and 3

Pat 7 年之前
父節點
當前提交
bbd3b7396d

+ 34 - 3
GabonTelMobicashMobileAppHelper/src/main/java/com/psi/gabontel/mobileapp/thirdparty/helper/MobileAppThirdPartyHelper.java

@@ -52,9 +52,40 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
 	            }
 	        }
     		if(InitializerBean.containsKey(method)) {
-    			String[] paramarr = syntax.get("mparam").split("\\|");
-    			String appmanresponse = InitializerBean.callUssd(method, paramarr).toString();
-    			response = StringUtil.base64Encode(new JsonResponse(0,appmanresponse).toString().getBytes());
+    		    String appmanresponse = "";
+    		    String[] paramarr = syntax.get("mparam").split("\\|");
+    		    
+    		    if(method.equals("canalvalidcard")) {//canal option 3
+    		        String canalcheckcard = InitializerBean.callUssd("canalcheckcard", paramarr).toString();
+    		        String canalvalidcard = InitializerBean.callUssd("canalvalidcard", canalcheckcard).toString();
+    		        appmanresponse = canalvalidcard;
+    		    }else if(method.equals("canalsetcard")){//canal option 3
+    		        String[] csetcardarr = syntax.get("mparam").replaceAll("_", " ").split("\\|");
+    		        appmanresponse = InitializerBean.callUssd(method, csetcardarr).toString();
+    		    }else if(method.equals("canalrenewamount")){//canal option 1
+    		        String canalrenewamount = "";
+    		        String canalcheckcard = InitializerBean.callUssd("canalcheckcard", paramarr).toString();
+    		        String canalvalidcard = InitializerBean.callUssd("canalvalidcard", canalcheckcard).toString();
+    		        appmanresponse = canalvalidcard;
+    		        if(canalvalidcard.equals("")) {
+    		            canalrenewamount = InitializerBean.callUssd("canalrenewamount", canalcheckcard).toString();
+    		            appmanresponse = canalrenewamount;
+    		        }
+    		    }else if(method.equals("canalappman")){
+    		        String canalappmanglobal = "";
+    		        String[] canalappman = syntax.get("mparam").split("\\|");
+    		        if(canalappman[0].equals("renew")) {
+    		            String[] canalcheckcardparam = (canalappman[1] + "|1").split("\\|");
+    		            String canalcheckcard = InitializerBean.callUssd("canalcheckcard", canalcheckcardparam).toString();
+    		            String[] canalappmanparam = (canalappman[0] + "|" + canalappman[1] +"|"+ canalcheckcard).split("\\|");
+    		            canalappmanglobal = InitializerBean.callUssd("canalappman", canalappmanparam).toString();
+    		        }
+    		        appmanresponse = canalappmanglobal;
+    		    }else {
+    		        appmanresponse = InitializerBean.callUssd(method, paramarr).toString();
+    		    }
+    		    
+    		    response = StringUtil.base64Encode(new JsonResponse(0,appmanresponse).toString().getBytes());
     			finalmessage = respmessage + response;
     			if(isfinal) {
     			    finalmessage = appmanresponse;