Interface ChineseCustomerFacade

All Superinterfaces:
CustomerFacade
All Known Implementing Classes:
DefaultChineseCustomerFacade

public interface ChineseCustomerFacade extends CustomerFacade
Customer facade interface. Its main purpose is to retrieve chinese customer related DTOs using existing services.
  • Method Details

    • saveEmailLanguageForCurrentUser

      void saveEmailLanguageForCurrentUser(String languageISO)
      Saves email language for current user.
      Parameters:
      languageISO - email language
    • generateVerificationCode

      String generateVerificationCode()
      Generates a verification code.
      Returns:
      Verification Code
    • sendVerificationCode

      void sendVerificationCode(VerificationData data)
      Sends verification code.
      Parameters:
      data - verification data
    • sendVerificationCode

      void sendVerificationCode(String mobileNumber, String verificationCode)
      Sends verification code.
      Parameters:
      mobileNumber - the mobile number to send the verification code
      verificationCode - the verification code for the mobile number
    • saveVerificationCodeInSession

      void saveVerificationCodeInSession(VerificationData data, String name)
      Saves code in session.
      Parameters:
      data - the value will be store in session.
      name - name of key in session.
    • removeVerificationCodeFromSession

      void removeVerificationCodeFromSession(String name)
      Removes verification code from session.
      Parameters:
      name - name of key in session.
    • saveMobileNumber

      void saveMobileNumber(VerificationData data)
      Sets customer's mobile number.
      Parameters:
      data - the data contains mobile number.
    • getVerificationCodeTimeout

      int getVerificationCodeTimeout(String key)
      Gets verification code's timeout.
      Parameters:
      key - The configuration key.
      Returns:
      timeout in seconds
    • isMobileNumberUnique

      boolean isMobileNumberUnique(String mobileNumber)
      Checks whether the mobile number has been registered.
      Parameters:
      mobileNumber - mobile number
      Returns:
      return true if the mobile number is not registered, false otherwise
    • unbindMobileNumber

      void unbindMobileNumber()
      Unbinds the mobile for customer.
    • saveCurrentUserWithEmailLanguage

      void saveCurrentUserWithEmailLanguage(String languageISO)
      Saves customer with email language.
      Parameters:
      languageISO - email language iso code
    • saveVerificationCode

      void saveVerificationCode(MobileNumberVerificationData data)
      Saves verification code.
      Parameters:
      data - the value will be stored.
    • getVerificationCode

      Optional<MobileNumberVerificationData> getVerificationCode(String mobileNumber)
      Gets verification code for mobile number.
      Parameters:
      mobileNumber - mobile number to get verification code
      Returns:
      verification code
    • removeVerificationCode

      void removeVerificationCode(String mobileNumber)
      Removes mobile number verification code.
      Parameters:
      mobileNumber - mobile number to get verification code
    • saveMobileNumber

      void saveMobileNumber(String mobileNumber)
      Saves mobile number to customer.
      Parameters:
      mobileNumber - mobile number to be saved
    • isVerificationCodeExpired

      boolean isVerificationCodeExpired(Date date)
      Checks whether verification code is expired.
      Parameters:
      date - current time
      Returns:
      true if verification code is expired