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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgenerateVerificationCode()Generates a verification code.java.util.Optional<MobileNumberVerificationData>getVerificationCode(java.lang.String mobileNumber)Gets verification code for mobile number.intgetVerificationCodeTimeout(java.lang.String key)Gets verification code's timeout.booleanisMobileNumberUnique(java.lang.String mobileNumber)Checks whether the mobile number has been registered.booleanisVerificationCodeExpired(java.util.Date date)Checks whether verification code is expired.voidremoveVerificationCode(java.lang.String mobileNumber)Removes mobile number verification code.voidremoveVerificationCodeFromSession(java.lang.String name)Removes verification code from session.voidsaveCurrentUserWithEmailLanguage(java.lang.String languageISO)Saves customer with email language.voidsaveEmailLanguageForCurrentUser(java.lang.String languageISO)Saves email language for current user.voidsaveMobileNumber(VerificationData data)Sets customer's mobile number.voidsaveMobileNumber(java.lang.String mobileNumber)Saves mobile number to customer.voidsaveVerificationCode(MobileNumberVerificationData data)Saves verification code.voidsaveVerificationCodeInSession(VerificationData data, java.lang.String name)Saves code in session.voidsendVerificationCode(VerificationData data)Sends verification code.voidsendVerificationCode(java.lang.String mobileNumber, java.lang.String verificationCode)Sends verification code.voidunbindMobileNumber()Unbinds the mobile for customer.-
Methods inherited from interface de.hybris.platform.commercefacades.customer.CustomerFacade
changeGuestToCustomer, changePassword, changeUid, closeAccount, createGuestUserForAnonymousCheckout, forgottenPassword, generateGUID, getCurrentCustomer, getCurrentCustomerUid, getUserForUID, loginSuccess, nextDummyCustomerData, register, rememberMeLoginSuccessWithUrlEncoding, setPassword, updateCartWithGuestForAnonymousCheckout, updateFullProfile, updatePassword, updateProfile
-
-
-
-
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 codeverificationCode- 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
-
-