package com.qxueyou.scc.sms.utils;
|
|
import java.util.regex.Matcher;
|
import java.util.regex.Pattern;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import com.qxueyou.scc.sms.model.Sms;
|
import com.qxueyou.scc.sms.model.SmsContants;
|
|
public class SmsUtils {
|
|
/**
|
* ¼ì²âËùÓÐ13¡¢14¡¢15¡¢17¡¢18¿ªÍ·11λÊÖ»úºÅ
|
* @param strMobile
|
* @return
|
*/
|
public static boolean formatMobilePhone(String mobilePhone){
|
if(StringUtils.isBlank(mobilePhone)){
|
return false;
|
}
|
Pattern p = Pattern.compile("^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(18[0-9])|(19[0-9]))\\d{8}$");
|
Matcher m = p.matcher(mobilePhone);
|
return m.matches();
|
}
|
|
/**
|
* »ñÈ¡ÑéÖ¤Âë
|
* @return
|
*/
|
public static String getVerifyCode(){
|
String result = "";
|
|
for(int i=0;i<4;i++){
|
result = result.concat(String.valueOf((int)(Math.random()*10)));
|
}
|
|
return result;
|
}
|
|
/**
|
* ¸ù¾Ýmodule»ñȡģ°åid
|
*
|
* @param module
|
* @return
|
*/
|
public static String getSmsTemplateId(String module){
|
|
String templateId = null;
|
if(Sms.REGISTER_MODULE.equals(module)){
|
// ×¢²áÑéÖ¤Âë
|
templateId = SmsContants.SMS_REGISTERED_VALIDATION_TEMPLATE_ID;
|
|
}else if(Sms.FORGET_PWD_MODULE.equals(module)){
|
// ÕÒ»ØÃÜÂëÑéÖ¤Âë
|
templateId = SmsContants.SMS_FORGETPWD_VALIDATION_TEMPLATE_ID;
|
|
}else if(Sms.FORGET_PWD_MODULE_BACK.equals(module)){
|
// ºǫ́ÕÒ»ØÃÜÂëÑéÖ¤Âë
|
templateId = SmsContants.SMS_FORGETPWD_VALIDATION_TEMPLATE_ID;
|
|
}else if(Sms.FORGET_PWD_MODULE_LIVE.equals(module)){
|
// Q»ÛÑÛÕÒ»ØÃÜÂëÑéÖ¤Âë
|
templateId = SmsContants.SMS_FORGETPWD_VALIDATION_TEMPLATE_ID;
|
|
}else if(Sms.BIND_QXY_MODULE.equals(module)){
|
// °ó¶¨Î¢ÐÅÑéÖ¤Âë
|
templateId = SmsContants.SMS_BIND_VALIDATION_TEMPLATE_ID;
|
|
}else if(Sms.FLOW_EXCHANGE_MODULE.equals(module)){
|
// ÌáÈ¡Á÷Á¿ÑéÖ¤Âë
|
templateId = SmsContants.SMS_FLOW_EXCHANGE_VALIDATION_TEMPLATE_ID;
|
|
}else if(Sms.CHOOSE_CLASS.equals(module)){
|
templateId = SmsContants.SMS_CHOOSE_CLASS_TEMPLATE_ID;
|
|
}else if(Sms.LIVE_INTERACT_LOGIN_MODULE.equals(module)){
|
// Ö±²¥µÇ¼»ñÈ¡ÑéÖ¤Âë
|
templateId = SmsContants.SMS_LOGIN_VALIDATION_TEMPLATE_ID;
|
}else if(Sms.LIVE_INTERACT_BIND_MODULE.equals(module)){
|
// Ö±²¥°ó¶¨»ñÈ¡ÑéÖ¤Âë
|
templateId = SmsContants.SMS_BIND_VALIDATION_TEMPLATE_ID;
|
}else if(Sms.UPDATE_MOBILEPHONE_MODULE.equals(module)){ //ÐÞ¸ÄÊÖ»úºÅÑéÖ¤Âë
|
templateId = SmsContants.SMS_UPDATE_PHONE_TEMPLATE_ID;
|
}else if(Sms.BIND_BANKCARD_MODULE.equals(module)){ //app¶Ë°ó¶¨ÒøÐп¨
|
templateId = SmsContants.SMS_BIND_BANKCARD_TEMPLATE_ID;
|
}else if(Sms.TRANS_EXTRACT_MODULE.equals(module)){ //´«²¥´óʹÌáȡӶ½ð
|
templateId = SmsContants.SMS_TRANS_EXTRACT_TEMPLATE_ID;
|
}else if(Sms.VERIFY_SINGNUP_INFO_MODULE.equals(module)){ // ΢ÐŶ˱¨ÃûÐè°ó¶¨Î¢ÐÅ
|
templateId = SmsContants.SMS_VERIFY_SINGNUP_INFO_TEMPLATE_ID;
|
}else if(Sms.PHONE_VERIFY_LOGIN_MODULE.equals(module)){ //ÑéÖ¤µÇÈë
|
templateId = SmsContants.SMS_PHONE_VERIFY_LOGIN_TEMPLATE_ID;
|
}else if(Sms.PHONE_VERIFY_CODE_MODULE.equals(module)){ //ÑéÖ¤µÇÈë
|
templateId = SmsContants.SMS_VERIFY_CODE_TEMPLATE_ID;
|
}else{ // ΢ÐŶ˱¨ÃûÐè°ó¶¨Î¢ÐÅ
|
templateId = module;
|
}
|
return templateId;
|
}
|
}
|