From a4a6976ad5006dfec1c77e60f12b3e91aef549b2 Mon Sep 17 00:00:00 2001
From: jack <jack.su@pollex.com.tw>
Date: 星期五, 08 九月 2023 17:19:19 +0800
Subject: [PATCH] [UPDATE] 解決弱掃Dereference null return (stat)

---
 pamapi/src/main/java/com/pollex/pam/service/CustomerService.java |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/service/CustomerService.java b/pamapi/src/main/java/com/pollex/pam/service/CustomerService.java
index 98af88a..95ec97a 100644
--- a/pamapi/src/main/java/com/pollex/pam/service/CustomerService.java
+++ b/pamapi/src/main/java/com/pollex/pam/service/CustomerService.java
@@ -60,16 +60,21 @@
 			String account = getCustomerAccount(registDTO);
 
 			OtpTmp otpTmp = otpTmpService.findByAccountAndIndexKey(account, registDTO.getIndexKey());
-	    	if(otpTmp.getStatus() == OtpTmpStatusEnum.VERRIFIED) {
-	    		Customer customer = customerDTOMapper.toCustomer(registDTO);
-	    		customer.setDataFrom(DataFromEnum.PAM);
-	        	save(customer);
-	        	return customer;
-	    	}else {
-	    		throw new IllegalArgumentException("Invalid indexKey state error. IndexKey: "
-	    				+ registDTO.getIndexKey()
-	    				+ " => status: " + otpTmp.getStatus());
-	    	}
+	    	
+			if(otpTmp!=null) {
+				if(otpTmp.getStatus() == OtpTmpStatusEnum.VERRIFIED) {
+		    		Customer customer = customerDTOMapper.toCustomer(registDTO);
+		    		customer.setDataFrom(DataFromEnum.PAM);
+		        	save(customer);
+		        	return customer;
+		    	}else {
+		    		throw new IllegalArgumentException("Invalid indexKey state error. IndexKey: "
+		    				+ registDTO.getIndexKey()
+		    				+ " => status: " + otpTmp.getStatus());
+		    	}
+			}
+			
+			
 		}
 
 	}

--
Gitblit v1.8.0