Interface ChineseCustomerFacade

    • Method Detail

      • saveEmailLanguageForCurrentUser

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

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

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

        void sendVerificationCode​(java.lang.String mobileNumber,
                                  java.lang.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,
                                           java.lang.String name)
        Saves code in session.
        Parameters:
        data - the value will be store in session.
        name - name of key in session.
      • removeVerificationCodeFromSession

        void removeVerificationCodeFromSession​(java.lang.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​(java.lang.String key)
        Gets verification code's timeout.
        Parameters:
        key - The configuration key.
        Returns:
        timeout in seconds
      • isMobileNumberUnique

        boolean isMobileNumberUnique​(java.lang.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​(java.lang.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

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

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

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

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