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;
|
}
|
}
|