Explorar el Código

//added optional validation for PIN

Pat hace 7 años
padre
commit
eb6c939a62

+ 15 - 0
GabonTelMobicashMobileAppHelper/src/main/java/com/psi/gabontel/mobileapp/thirdparty/helper/MobileAppThirdPartyHelper.java

@@ -9,7 +9,12 @@ import org.jboss.logging.Logger;
 
 
 import com.psi.applicationmanager.AppManagerFunction;
 import com.psi.applicationmanager.AppManagerFunction;
 import com.psi.applicationmanager.AppMessage;
 import com.psi.applicationmanager.AppMessage;
+import com.psi.common.transactions.McomSubscriber;
 import com.psi.common.transactions.Message;
 import com.psi.common.transactions.Message;
+import com.psi.common.transactions.MessageId;
+import com.psi.common.transactions.Messanger;
+import com.psi.common.transactions.TransactionHelper;
+import com.psi.common.util.StringUtil;
 
 
 @Stateless
 @Stateless
 @Remote(AppManagerFunction.class)
 @Remote(AppManagerFunction.class)
@@ -26,8 +31,18 @@ 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 password = syntax.get("password");
         String respmessage = key + ":" + method + ":";
         String respmessage = key + ":" + method + ":";
+        McomSubscriber originator = null;
+        Message msg = Messanger.getMessage(MessageId.SYSTEM_BUSY, msisdn, "<refid>", refid);
 	    try {
 	    try {
+	        originator = McomSubscriber.getMcomSubscriber(msisdn);
+	        if(!StringUtil.isNullOrEmpty(password)) {
+	            msg = TransactionHelper.validateOriginator(originator, password);
+	            if (msg != null) {
+	                return new Message(99,0,respmessage + new JsonResponse(99,msg.getMessage()).toString());
+	            }
+	        }
     		if(InitializerBean.containsKey(method)) {
     		if(InitializerBean.containsKey(method)) {
     			String[] paramarr = syntax.get("mparam").split("\\|");    			
     			String[] paramarr = syntax.get("mparam").split("\\|");    			
     			return new Message(0,0,respmessage + new JsonResponse(0,InitializerBean.callUssd(method, paramarr)).toString());
     			return new Message(0,0,respmessage + new JsonResponse(0,InitializerBean.callUssd(method, paramarr)).toString());