|
@@ -460,8 +460,10 @@ func (d *DataExport) ToCreateOrderPage(_id string) error {
|
|
|
"data_count": msgCount, //匹配到的数据总数 int
|
|
|
})
|
|
|
//邮箱验证
|
|
|
- email := d.GetSession("DataExportVerifyEmail")
|
|
|
- resPhone := d.GetSession("DataExportVerifyPhone")
|
|
|
+ // d.DelSession("DataExportVerifyEmail_val")
|
|
|
+ // d.DelSession("DataExportVerifyPhone_val")
|
|
|
+ email := d.GetSession("DataExportVerifyEmail_val")
|
|
|
+ resPhone := d.GetSession("DataExportVerifyPhone_val")
|
|
|
if email != nil {
|
|
|
lastSendDEVerify := util.Int64All(d.GetSession("CreatEVerifyTime"))
|
|
|
timeSpaceing := lastSendDEVerify - time.Now().Unix() + 60*5
|
|
@@ -482,12 +484,12 @@ func (d *DataExport) ToCreateOrderPage(_id string) error {
|
|
|
}
|
|
|
if email != nil && email != "" {
|
|
|
d.SetSession("EMVerifySucess", true)
|
|
|
- d.SetSession("DataExportVerifyEmail", email)
|
|
|
+ d.SetSession("DataExportVerifyEmail_val", email)
|
|
|
}
|
|
|
d.T["email"] = email
|
|
|
}
|
|
|
//手机号
|
|
|
- phone := d.GetSession("DataExportVerifyPhone")
|
|
|
+ phone := d.GetSession("DataExportVerifyPhone_val")
|
|
|
if phone != nil {
|
|
|
d.T["phone"] = phone
|
|
|
} else {
|
|
@@ -497,7 +499,7 @@ func (d *DataExport) ToCreateOrderPage(_id string) error {
|
|
|
phone = resPhone
|
|
|
}
|
|
|
if phone != nil && phone != "" {
|
|
|
- d.SetSession("DataExportVerifyPhone", phone)
|
|
|
+ d.SetSession("DataExportVerifyPhone_val", phone)
|
|
|
}
|
|
|
d.T["phone"] = phone
|
|
|
}
|
|
@@ -614,41 +616,60 @@ func subUrl(list *[]map[string]interface{}, dataType string) *[]map[string]inter
|
|
|
func (d *DataExport) SendMailVerify() {
|
|
|
email := d.GetString("email")
|
|
|
if isEmail(email) {
|
|
|
- lastSendDEVerify := util.Int64All(d.GetSession("CreatEVerifyTime"))
|
|
|
- timeSpaceing := lastSendDEVerify - time.Now().Unix() + 60*5
|
|
|
- incurKey := fmt.Sprintf("SendEmail_%s_%d", d.GetSession("s_m_openid"), time.Now().Day())
|
|
|
- //log.Println(incurKey)
|
|
|
- if lastSendDEVerify == 0 || timeSpaceing < 0 {
|
|
|
- //每日限制10次
|
|
|
- times := util.IntAll(redis.Get("other", incurKey))
|
|
|
- if times < 10 {
|
|
|
- if times == 0 {
|
|
|
- redis.Put("other", incurKey, 1, 24*60*60)
|
|
|
+ var email_used = true
|
|
|
+ if email != d.GetSession("DataExportVerifyEmail") {
|
|
|
+ d.DelSession("CreatEVerifyTime")
|
|
|
+ openid := util.ObjToString(d.GetSession("s_m_openid"))
|
|
|
+ emails := public.Mysql.FindOne("dataexport_order", map[string]interface{}{
|
|
|
+ "user_mail": email,
|
|
|
+ "user_openid": openid,
|
|
|
+ }, "user_mail", "")
|
|
|
+ if emails != nil && util.ObjToString((*emails)["user_mail"]) != "" {
|
|
|
+ email_used = false
|
|
|
+ d.T["success"] = true
|
|
|
+ d.T["errCode"] = 4
|
|
|
+ d.T["errMsg"] = "此邮箱已被验证"
|
|
|
+ d.SetSession("DataExportVerifyEmail_val", email)
|
|
|
+ d.SetSession("EMVerifySucess", true)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if email_used {
|
|
|
+ lastSendDEVerify := util.Int64All(d.GetSession("CreatEVerifyTime"))
|
|
|
+ timeSpaceing := lastSendDEVerify - time.Now().Unix() + 60*5
|
|
|
+ incurKey := fmt.Sprintf("SendEmail_%s_%d", d.GetSession("s_m_openid"), time.Now().Day())
|
|
|
+ //log.Println(incurKey)
|
|
|
+ if lastSendDEVerify == 0 || timeSpaceing < 0 {
|
|
|
+ //每日限制10次
|
|
|
+ times := util.IntAll(redis.Get("other", incurKey))
|
|
|
+ if times < 10 {
|
|
|
+ if times == 0 {
|
|
|
+ redis.Put("other", incurKey, 1, 24*60*60)
|
|
|
+ } else {
|
|
|
+ redis.Incr("other", incurKey)
|
|
|
+ }
|
|
|
+ //生成随机数
|
|
|
+ verifyStr := strings.ToUpper(util.GetComplexRandom(6, 3, 3))
|
|
|
+ d.SetSession("EMVerifySucess", false)
|
|
|
+ d.SetSession("DataExportVerifyEmail", email)
|
|
|
+ d.SetSession("DataExportVerify", verifyStr)
|
|
|
+ d.SetSession("CreatEVerifyTime", time.Now().Unix())
|
|
|
+ //log.Println("====================", verifyStr, "====================")
|
|
|
+ //发送邮箱验证码
|
|
|
+ go public.SendMailIdentCode(email, verifyStr, config.GmailAuth)
|
|
|
+ d.T["success"] = true
|
|
|
} else {
|
|
|
- redis.Incr("other", incurKey)
|
|
|
+ d.T["success"] = false
|
|
|
+ d.T["errCode"] = 3
|
|
|
+ d.T["time"] = timeSpaceing
|
|
|
+ d.T["errMsg"] = "验证码发送次数已达到今日上限"
|
|
|
}
|
|
|
- //生成随机数
|
|
|
- verifyStr := strings.ToUpper(util.GetComplexRandom(6, 3, 3))
|
|
|
- d.SetSession("EMVerifySucess", false)
|
|
|
- d.SetSession("DataExportVerifyEmail", email)
|
|
|
- d.SetSession("DataExportVerify", verifyStr)
|
|
|
- d.SetSession("CreatEVerifyTime", time.Now().Unix())
|
|
|
- //log.Println("====================", verifyStr, "====================")
|
|
|
- //发送邮箱验证码
|
|
|
- go public.SendMailIdentCode(email, verifyStr, config.GmailAuth)
|
|
|
- d.T["success"] = true
|
|
|
+
|
|
|
} else {
|
|
|
d.T["success"] = false
|
|
|
- d.T["errCode"] = 3
|
|
|
+ d.T["errCode"] = 2
|
|
|
d.T["time"] = timeSpaceing
|
|
|
- d.T["errMsg"] = "验证码发送次数已达到今日上限"
|
|
|
+ d.T["errMsg"] = "已发送,5分钟后再尝试"
|
|
|
}
|
|
|
-
|
|
|
- } else {
|
|
|
- d.T["success"] = false
|
|
|
- d.T["errCode"] = 2
|
|
|
- d.T["time"] = timeSpaceing
|
|
|
- d.T["errMsg"] = "已发送,5分钟后再尝试"
|
|
|
}
|
|
|
} else {
|
|
|
d.T["success"] = false
|
|
@@ -687,6 +708,7 @@ func (d *DataExport) CheckMailVerify() {
|
|
|
d.DelSession("DataExportVerify")
|
|
|
d.DelSession("CreatEVerifyTime")
|
|
|
d.SetSession("EMVerifySucess", true)
|
|
|
+ d.SetSession("DataExportVerifyEmail_val", DataExportEmail)
|
|
|
}
|
|
|
d.T["success"] = verityResult
|
|
|
d.ServeJson(&d.T)
|