保誠-保戶業務員媒合平台
jack
2023-09-08 a4a6976ad5006dfec1c77e60f12b3e91aef549b2
[UPDATE] 解決弱掃Dereference null return (stat)
修改1個檔案
25 ■■■■■ 已變更過的檔案
pamapi/src/main/java/com/pollex/pam/service/CustomerService.java 25 ●●●●● 修補檔 | 檢視 | 原始 | 究查 | 歷程
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());
                }
            }
        }
    }