Skip to content

Instantly share code, notes, and snippets.

@htom78
Created April 16, 2016 08:52
Show Gist options
  • Save htom78/3c267c6eb55f0a253dfb8237e905ce4d to your computer and use it in GitHub Desktop.
Save htom78/3c267c6eb55f0a253dfb8237e905ce4d to your computer and use it in GitHub Desktop.
lechebang mobile verify js code
$("#smsLogin").submit(function(e)
{
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax(
{
url: formURL,
type: "POST",
data: postData, // our data object
dataType: 'json', // what type of data do we expect back from the server
success: function (data, textStatus, jqXHR) {
if (data.status == true) {
//跳转到下个页面
location.href = '/index.php?r=linkspread/activity';
} else {
//显示错误信息
$('.errorSummary').remove();
$('#smsLogin').prepend(data.error);
}
},
error: function (xhr, type) {
alert(xhr.response);
}
});
e.preventDefault(); //STOP default action
// e.unbind(); //unbind. to stop multiple form submit.
});
$("#submitLogin").on('click', function (e) {
var mobile = $("#smsLogin input#SmsLogin_mobile").val();
if (!mobile) {
alert("请出入正确的手机号码");
return false;
}
var code = $("#smsLogin input#SmsLogin_code").val();
if (!code) {
alert("请出入正确的验证码");
return false;
}
$("#smsLogin").submit();
});
$('.js-get-code').on('click', function (e) {
if ($(".js-get-code").hasClass('disabled')) {
return false;
}
if ($(".js-get-code").hasClass('clicked')) {
return false;
}
var mobileNo = $('#SmsLogin_mobile').val();
if (!mobileNo) {
alert('手机号不能为空');
return false;
}
$(".js-get-code").addClass('clicked');
$.ajax({
method: "POST",
url: '/index.php?r=linkspread/SendLoginSms',
data: {'phone': mobileNo, 'url': window.location.href},
dataType: 'json',
success: function (data) {
if (data.status == true) {
$(".js-get-code").addClass('disabled');
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
} else {
$(".errorSummary").show();
$(".errorSummary ul").html("<li>" + data.message + "</li>");
// alert(data.message);
}
return false;
},
error: function (XHR, e, r) {
alert("发送失败:" + XHR.responseText);
return false;
},
complete: function () {
$(".js-get-code").removeClass('clicked');
}
});
return false;
});
var InterValObj; //timer变量,控制时间
var count = 5; //间隔函数,1秒执行
var curCount = 60;//当前剩余秒数
var code = ""; //验证码
var codeLength = 4;//验证码长度
//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$(".js-get-code").removeClass("disabled");//启用按钮
$(".js-get-code").val("重发验证码");
code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
curCount = 60;
}
else {
curCount--;
$(".js-get-code").val("重发(" + curCount + ")");
}
}
$(".voicecheck").on('click', function (e) {
if ($(".js-get-code").hasClass('disabled')) {
return false;
}
if ($(".js-get-code").hasClass('clicked')) {
return false;
}
$(".js-get-code").addClass('clicked');
var mobileNo = $('#SmsLogin_mobile').val().trim();
if (!mobileNo) {
alert('手机号不能为空');
return;
}
$.ajax({
method: "POST",
url: '/index.php?r=linkspread/SendLoginVoiceSms',
data: {'mobile': mobileNo, 'url': window.location.href},
dataType: 'json',
success: function (data) {
if (data.status == true) {
$(".js-get-code").addClass('disabled');
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
$('.voicecheckinfo').show();
} else {
$(".errorSummary").show();
$(".errorSummary ul").html("<li>" + data.message + "</li>");
//alert(data.message);
}
return false;
},
error: function (XHR, e, r) {
alert("发送失败:" + XHR.responseText);
return false;
},
complete: function () {
$(".js-get-code").removeClass('clicked');
}
});
return false;
});
$.ajax({
type: "POST",
url: '/index.php?r=linkspread/saveLog',
data: {type: "get_in"},
dataType: 'json',
error: function (XHR, e, r) {
return true;
},
complete: function () {
return true;
}
});
@htom78
Copy link
Author

htom78 commented Apr 16, 2016

CREATE TABLE sms_blacklist (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
mobile varchar(20) CHARACTER SET utf8 NOT NULL COMMENT '手机号码',
shield_time datetime NOT NULL COMMENT '屏蔽时间',
shield_duration int(11) NOT NULL COMMENT '屏蔽时长(天),0:永久屏蔽',
deleted tinyint(2) DEFAULT '0' COMMENT '是否删除: 0 - 未删除,1 - 删除',
created_time bigint(20) DEFAULT NULL COMMENT '创建时间',
updated_time bigint(20) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (id),
KEY ix__mobile_deleted (mobile,deleted)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4

CREATE TABLE sms_cache (
id bigint(20) NOT NULL AUTO_INCREMENT,
send_time datetime NOT NULL COMMENT '定时发送时间',
send_flag tinyint(2) NOT NULL DEFAULT '0' COMMENT '发送标识:0、未发送,1、发送成功,2、发送失败',
content text NOT NULL COMMENT '短信结构体(JSON格式的Message)',
deleted tinyint(2) DEFAULT '0' COMMENT '是否删除: 0 - 未删除,1 - 删除',
created_time bigint(20) DEFAULT NULL COMMENT '创建时间',
updated_time bigint(20) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (id),
KEY ix__send_flag__send_time__deleted (send_flag,send_time,deleted) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4

CREATE TABLE sms_deliver (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
provider_id int(11) NOT NULL COMMENT '提供商ID',
mobile varchar(20) CHARACTER SET utf8 NOT NULL COMMENT '手机号码',
content varchar(3600) CHARACTER SET utf8 NOT NULL COMMENT '短信内容',
receive_time datetime NOT NULL COMMENT '接收时间',
sub_port varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT '子端口',
created_time bigint(20) DEFAULT NULL COMMENT '创建时间',
updated_time bigint(20) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (id),
KEY ix__mobile (mobile)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4

CREATE TABLE sms_log (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
priority int(11) DEFAULT NULL COMMENT '优先级',
type smallint(6) NOT NULL DEFAULT '1' COMMENT '类型:1、常规短信,2、复合短信',
provider_id int(11) NOT NULL COMMENT '提供商ID',
template_id int(11) DEFAULT NULL COMMENT '短信模板id',
template_name varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信模板名称',
message_id varchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信id',
send_time datetime DEFAULT NULL COMMENT '定时发送时间',
mobiles varchar(3600) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码',
mobile_count int(11) DEFAULT '1' COMMENT '手机号码数量',
black_mobiles varchar(1200) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码黑名单',
fail_mobiles varchar(1200) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码黑名单',
content text CHARACTER SET utf8 NOT NULL COMMENT '发送内容',
sub_port varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT '子端口',
result_code varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商发送结果状态码',
description varchar(300) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商发送结果描述',
serial_number varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '流水号(平台消息编号)',
send_flag tinyint(2) NOT NULL DEFAULT '0' COMMENT '发送标识:-1、接口调用失败,0、接口返回失败,1、接口返回成功',
retry_times int(11) DEFAULT NULL COMMENT '重试次数',
created_time bigint(20) DEFAULT NULL COMMENT '创建时间',
updated_time bigint(20) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (id),
KEY ix__provider_id__send_flag (provider_id,send_flag),
KEY ix__provider_id__message_id (provider_id,message_id)
) ENGINE=InnoDB AUTO_INCREMENT=1849 DEFAULT CHARSET=utf8mb4 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='短信日志表'

CREATE TABLE sms_provider (
id int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
name varchar(100) CHARACTER SET utf8 NOT NULL COMMENT '名称',
account varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '账号',
password varchar(200) CHARACTER SET utf8 NOT NULL COMMENT '密码',
sign varchar(50) CHARACTER SET utf8 NOT NULL COMMENT '短信签名',
executor_class_name varchar(100) CHARACTER SET utf8 NOT NULL COMMENT '名称',
weight int(11) NOT NULL COMMENT '权重',
report_flag tinyint(2) NOT NULL DEFAULT '1' COMMENT '是否获取状态报告: 0 - 不获取,1 - 获取',
deliver_flag tinyint(2) NOT NULL DEFAULT '1' COMMENT '是否获取上行短信: 0 - 不获取,1 - 获取',
submit_url varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '下行地址',
submit_complex_url varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '下行地址',
deliver_url varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '上行地址',
report_url varchar(255) CHARACTER SET utf8 NOT NULL COMMENT '状态报告地址',
balance_url varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '余额查询地址',
black_list_check_url varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '检测黑名单地址',
keyword_check_url varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '检测敏感词地址',
setting varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '其他设置,比如编码等。json格式{"encoding":"GBK"}',
deleted tinyint(2) DEFAULT '0' COMMENT '是否删除: 0 - 未删除,1 - 删除',
created_time bigint(20) DEFAULT NULL COMMENT '创建时间',
updated_time bigint(20) DEFAULT NULL COMMENT '最后修改时间',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='短信提供商表'

CREATE TABLE sms_report (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
provider_id int(11) NOT NULL COMMENT '提供商ID',
message_id varchar(64) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信id',
mobile varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT '手机号码',
result_code varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商状态报告结果码(不同提供商的状态报告结果码定义不一样)',
description varchar(300) CHARACTER SET utf8 DEFAULT NULL COMMENT '提供商状态报告结果描述',
gateway_code varchar(100) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信网关原始码',
report_time datetime DEFAULT NULL COMMENT '状态报告时间',
channel_number varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '短信通道号',
serial_number varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '流水号(平台消息编号)',
report_flag tinyint(2) NOT NULL DEFAULT '0' COMMENT '状态报告标识:-1、未知或未完成,0、失败,1、成功',
created_time bigint(20) DEFAULT NULL COMMENT '创建时间',
updated_time bigint(20) DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (id),
KEY ix__provider_id__send_flag (provider_id,report_flag),
KEY ix__provider_id__message_id (provider_id,message_id)
) ENGINE=InnoDB AUTO_INCREMENT=2499 DEFAULT CHARSET=utf8mb4 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='短信状态报告表'

CREATE TABLE sms_sequence (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1131 DEFAULT CHARSET=utf8mb4 COMMENT='短信序列号表:用来创建短信ID'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment