|
|
@@ -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;
|