|
@@ -42,34 +42,63 @@ func wx() *wechat.Client {
|
|
|
return wechatClient
|
|
|
}
|
|
|
func SendSMSCode(mobile string) (err error) {
|
|
|
+ //code := rd().GetString(redis.GenerateSmsKey(mobile))
|
|
|
+ //if stringUtils.IsEmptyOrNil(code) {
|
|
|
+ // code, err = authUtils.GenerateCode(6)
|
|
|
+ // if err != nil {
|
|
|
+ // logger.Warn("生成验证码失败:%v", err)
|
|
|
+ // return exception.New(exception.SMSCodeGenerateFailed)
|
|
|
+ // }
|
|
|
+ // codeDTO := smsService.CodeDTO{
|
|
|
+ // Mobile: mobile,
|
|
|
+ // Code: code,
|
|
|
+ // ExpireMinute: message().GetExpireMinute(),
|
|
|
+ // }
|
|
|
+ // //消息domain层
|
|
|
+ // var smid int
|
|
|
+ // smid, err = smsService.SendSMSCode(codeDTO)
|
|
|
+ // if err != nil {
|
|
|
+ // logger.Error("发送短信失败:%v", err)
|
|
|
+ // err = exception.New(exception.SendingSMSFailed)
|
|
|
+ // }
|
|
|
+ // logger.Debug("验证码:%v", code)
|
|
|
+ // _, err = message().SendSms(mobile, code, smid)
|
|
|
+ // if err != nil {
|
|
|
+ // logger.Error("发送短信失败:%v", err)
|
|
|
+ // err = exception.New(exception.SendingSMSFailed)
|
|
|
+ // }
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //return exception.New(exception.SMSCodeAlreadySent)
|
|
|
code := rd().GetString(redis.GenerateSmsKey(mobile))
|
|
|
if stringUtils.IsEmptyOrNil(code) {
|
|
|
- code, err = authUtils.GenerateCode(6)
|
|
|
- if err != nil {
|
|
|
- logger.Warn("生成验证码失败:%v", err)
|
|
|
- return exception.New(exception.SMSCodeGenerateFailed)
|
|
|
- }
|
|
|
- codeDTO := smsService.CodeDTO{
|
|
|
- Mobile: mobile,
|
|
|
- Code: code,
|
|
|
- ExpireMinute: message().GetExpireMinute(),
|
|
|
- }
|
|
|
- //消息domain层
|
|
|
- var smid int
|
|
|
- smid, err = smsService.SendSMSCode(codeDTO)
|
|
|
- if err != nil {
|
|
|
- logger.Error("发送短信失败:%v", err)
|
|
|
- err = exception.New(exception.SendingSMSFailed)
|
|
|
- }
|
|
|
- logger.Debug("验证码:%v", code)
|
|
|
- _, err = message().SendSms(mobile, code, smid)
|
|
|
- if err != nil {
|
|
|
- logger.Error("发送短信失败:%v", err)
|
|
|
- err = exception.New(exception.SendingSMSFailed)
|
|
|
- }
|
|
|
- return
|
|
|
+ logger.Info("更新验证码 手机号[%v],旧验证码[%v]", mobile, code)
|
|
|
}
|
|
|
- return exception.New(exception.SMSCodeAlreadySent)
|
|
|
+ code, err = authUtils.GenerateCode(6)
|
|
|
+ logger.Info("更新验证码 手机号[%v],新验证码[%v]", mobile, code)
|
|
|
+ if err != nil {
|
|
|
+ logger.Warn("生成验证码失败:%v", err)
|
|
|
+ return exception.New(exception.SMSCodeGenerateFailed)
|
|
|
+ }
|
|
|
+ codeDTO := smsService.CodeDTO{
|
|
|
+ Mobile: mobile,
|
|
|
+ Code: code,
|
|
|
+ ExpireMinute: message().GetExpireMinute(),
|
|
|
+ }
|
|
|
+ //消息domain层
|
|
|
+ var smid int
|
|
|
+ smid, err = smsService.SendSMSCode(codeDTO)
|
|
|
+ if err != nil {
|
|
|
+ logger.Error("发送短信失败:%v", err)
|
|
|
+ err = exception.New(exception.SendingSMSFailed)
|
|
|
+ }
|
|
|
+ logger.Debug("验证码:%v", code)
|
|
|
+ _, err = message().SendSms(mobile, code, smid)
|
|
|
+ if err != nil {
|
|
|
+ logger.Error("发送短信失败:%v", err)
|
|
|
+ err = exception.New(exception.SendingSMSFailed)
|
|
|
+ }
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
func CheckUser(mobile string, code string) (err error) {
|