保誠-保戶業務員媒合平台
Tomas
2023-09-14 e828225de7636d0195db2c3c9b1701a5b2f12049
pamapi/src/main/java/com/pollex/pam/service/CustomerService.java
@@ -60,17 +60,23 @@
         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);
              Customer test = customerRepository.findById(customer.getId()).get();
              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());
             }
         }else {
            throw new IllegalArgumentException("otp tmp not exist");
         }
      }
   }