Prechádzať zdrojové kódy

added seegdelete logic, org.json dependency

Pat 7 rokov pred
rodič
commit
5a3a6c34a8

+ 6 - 0
GabonTelMobicashMobileAppHelper/pom.xml

@@ -70,5 +70,11 @@
 			<artifactId>ussd-interfaces</artifactId>
 			<version>1.0.1</version>
 		</dependency>
+		<!-- https://mvnrepository.com/artifact/org.json/json -->
+		<dependency>
+		    <groupId>org.json</groupId>
+		    <artifactId>json</artifactId>
+		    <version>20180130</version>
+		</dependency>
 	</dependencies>
 </project>

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

@@ -7,6 +7,8 @@ import javax.ejb.Remote;
 import javax.ejb.Stateless;
 
 import org.jboss.logging.Logger;
+import org.json.JSONArray;
+import org.json.JSONObject;
 
 import com.psi.applicationmanager.AppManagerFunction;
 import com.psi.applicationmanager.AppMessage;
@@ -55,14 +57,14 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
     		    String appmanresponse = "";
     		    String[] paramarr = syntax.get("mparam").split("\\|");
     		    
-    		    if(method.equals("canalvalidcard")) {//canal option 3
+    		    if(method.equals("canalvalidcard")) {
     		        String canalcheckcard = InitializerBean.callUssd("canalcheckcard", paramarr).toString();
     		        String canalvalidcard = InitializerBean.callUssd("canalvalidcard", canalcheckcard).toString();
     		        appmanresponse = canalvalidcard;
-    		    }else if(method.equals("canalsetcard")){//canal option 3
+    		    }else if(method.equals("canalsetcard")){
     		        String[] csetcardarr = syntax.get("mparam").replaceAll("_", " ").split("\\|");
     		        appmanresponse = InitializerBean.callUssd(method, csetcardarr).toString();
-    		    }else if(method.equals("canalrenewamount")){//canal option 1
+    		    }else if(method.equals("canalrenewamount")){
     		        String canalrenewamount = "";
     		        String canalcheckcard = InitializerBean.callUssd("canalcheckcard", paramarr).toString();
     		        String canalvalidcard = InitializerBean.callUssd("canalvalidcard", canalcheckcard).toString();
@@ -81,6 +83,13 @@ public class MobileAppThirdPartyHelper  implements AppManagerFunction {
     		            canalappmanglobal = InitializerBean.callUssd("canalappman", canalappmanparam).toString();
     		        }
     		        appmanresponse = canalappmanglobal;
+    		    }else if(method.equals("seegregisterdelete")){
+    		        String[] seegregisterdeletedata = syntax.get("mparam").split("\\|");
+    		        String jsonparam = new String(StringUtil.base64Decode(seegregisterdeletedata[0]), StandardCharsets.UTF_8);
+    		        JSONObject obj = new JSONObject(jsonparam.replaceAll("\\\\", ""));
+    		        String[] seegregisterdeleteparam = (obj.get("map").toString() + "~" + seegregisterdeletedata[1] + "~" + seegregisterdeletedata[2]+ "~" + seegregisterdeletedata[3] + "~" + "Success").split("\\~");
+    		        String seegregisterdelete = InitializerBean.callUssd("seegregisterdelete", seegregisterdeleteparam).toString();
+                    appmanresponse = seegregisterdelete;
     		    }else {
     		        appmanresponse = InitializerBean.callUssd(method, paramarr).toString();
     		    }