|
@@ -14,7 +14,7 @@ import ( |
|
|
"xorm.io/xorm" |
|
|
"xorm.io/xorm" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
//短信数量 |
|
|
|
|
|
|
|
|
// 短信数量 |
|
|
func SmsNumGetSmsNum(engine *xorm.Engine, smsType, uid interface{}) int { |
|
|
func SmsNumGetSmsNum(engine *xorm.Engine, smsType, uid interface{}) int { |
|
|
numData := offical.GetSmsNum(engine, smsType, uid) |
|
|
numData := offical.GetSmsNum(engine, smsType, uid) |
|
|
num := 0 |
|
|
num := 0 |
|
@@ -27,7 +27,7 @@ func SmsNumGetSmsNum(engine *xorm.Engine, smsType, uid interface{}) int { |
|
|
return num |
|
|
return num |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//发送短信 |
|
|
|
|
|
|
|
|
// 发送短信 |
|
|
func SmsSend(engine *xorm.Engine, args map[string]interface{}) error { |
|
|
func SmsSend(engine *xorm.Engine, args map[string]interface{}) error { |
|
|
num := SmsNumGetSmsNum(engine, args["sms_type"], args["uid"]) |
|
|
num := SmsNumGetSmsNum(engine, args["sms_type"], args["uid"]) |
|
|
ex := strings.Split(args["mobile"].(string), ",") |
|
|
ex := strings.Split(args["mobile"].(string), ",") |
|
@@ -218,3 +218,23 @@ func SmsMobApiSend(args map[string]interface{}) (string, error) { |
|
|
fmt.Println(err) |
|
|
fmt.Println(err) |
|
|
return string(post), err |
|
|
return string(post), err |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func SMSMobCheck(args map[string]interface{}) (bool, error) { |
|
|
|
|
|
// https://www.mob.com/wiki/detailed/?wiki=SMSSDK_for_yanzhengmafuwuduanxiaoyanjiekou&id=23 |
|
|
|
|
|
url := "https://webapi.sms.mob.com/sms/verify" |
|
|
|
|
|
fmt.Println(args) |
|
|
|
|
|
// 发送请求 |
|
|
|
|
|
respBody, err := zhios_third_party_utils.CurlPost(url, args, nil) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
fmt.Println(err) |
|
|
|
|
|
return false, err |
|
|
|
|
|
} |
|
|
|
|
|
code := gjson.GetBytes(respBody, "status").Int() |
|
|
|
|
|
if code == 468 { |
|
|
|
|
|
return false, errors.New("验证码错误") |
|
|
|
|
|
} |
|
|
|
|
|
if code != 200 { |
|
|
|
|
|
return false, errors.New("验证码错误~") |
|
|
|
|
|
} |
|
|
|
|
|
return true, nil |
|
|
|
|
|
} |