保誠-保戶業務員媒合平台
Tomas
2023-09-01 23f937de7378d94c74e81e6f0ef1d6a1e0f1fa0e
pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java
@@ -35,10 +35,18 @@
    @Transactional
    public void verifyOtp(String account, String indexKey, String otpCode) {
        if (applicationProperty.isMockLogin()) {
       OtpTmp otpTmp = otpTmpService.findByAccountAndIndexKey(account, indexKey);
       if(otpTmp==null) {
          log.info("otp login fail... , account = {}, indexKey = {}, failReason = {}", account, indexKey, "Index key and account field mismatch");
            throw new OtpLoginFailException("otp error");
       }
       if (applicationProperty.isMockLogin()) {
            log.debug("Do MockLogin");
        } else {  // otp logon
            OtpResponseDTO otpResponseDTO = otpWebService.verifyOTP(indexKey, otpCode);
           OtpResponseDTO otpResponseDTO = otpWebService.verifyOTP(indexKey, otpCode);
            if (otpResponseDTO.isSuccess()) {
                log.info("otp login success!, account = {}", account);
            }
@@ -52,8 +60,11 @@
    private void setVerrifiedOtpTmp(String account, String indexKey) {
        OtpTmp otpTmp = otpTmpService.findByAccountAndIndexKey(account, indexKey);
        otpTmp.setStatus(OtpTmpStatusEnum.VERRIFIED);
        otpTmpService.save(otpTmp);
        if(otpTmp!=null) {
           otpTmp.setStatus(OtpTmpStatusEnum.VERRIFIED);
            otpTmpService.save(otpTmp);
        }
    }