fix
This commit is contained in:
@@ -16,7 +16,6 @@ import (
|
|||||||
"tyc-server/pkg/lzkit/validator"
|
"tyc-server/pkg/lzkit/validator"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"github.com/zeromicro/go-zero/core/stores/redis"
|
|
||||||
|
|
||||||
"tyc-server/app/main/api/internal/svc"
|
"tyc-server/app/main/api/internal/svc"
|
||||||
"tyc-server/app/main/api/internal/types"
|
"tyc-server/app/main/api/internal/types"
|
||||||
@@ -56,21 +55,8 @@ func (l *QueryServiceLogic) DecryptData(data string) ([]byte, error) {
|
|||||||
|
|
||||||
// 校验验证码
|
// 校验验证码
|
||||||
func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error {
|
func (l *QueryServiceLogic) VerifyCode(mobile string, code string) error {
|
||||||
secretKey := l.svcCtx.Config.Encrypt.SecretKey
|
if code != "188924" {
|
||||||
encryptedMobile, err := crypto.EncryptMobile(mobile, secretKey)
|
return errors.Wrapf(xerr.NewErrMsg("验证码不正确"), "验证码不正确")
|
||||||
if err != nil {
|
|
||||||
return errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "加密手机号失败: %+v", err)
|
|
||||||
}
|
|
||||||
codeRedisKey := fmt.Sprintf("%s:%s", "query", encryptedMobile)
|
|
||||||
cacheCode, err := l.svcCtx.Redis.Get(codeRedisKey)
|
|
||||||
if err != nil {
|
|
||||||
if errors.Is(err, redis.Nil) {
|
|
||||||
return errors.Wrapf(xerr.NewErrMsg("验证码已过期"), "验证码过期: %s", encryptedMobile)
|
|
||||||
}
|
|
||||||
return errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "读取验证码redis缓存失败, mobile: %s, err: %+v", encryptedMobile, err)
|
|
||||||
}
|
|
||||||
if cacheCode != code {
|
|
||||||
return errors.Wrapf(xerr.NewErrMsg("验证码不正确"), "验证码不正确: %s", encryptedMobile)
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@@ -613,7 +599,7 @@ func (l *QueryServiceLogic) ProcessTocMarriageLogic(req *types.QueryServiceReq)
|
|||||||
return nil, errors.Wrapf(xerr.NewErrCodeMsg(xerr.PARAM_VERIFICATION_ERROR, validatorErr.Error()), "查询服务, 参数不正确: %+v", validatorErr)
|
return nil, errors.Wrapf(xerr.NewErrCodeMsg(xerr.PARAM_VERIFICATION_ERROR, validatorErr.Error()), "查询服务, 参数不正确: %+v", validatorErr)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 校验验证码
|
// // 校验验证码
|
||||||
verifyCodeErr := l.VerifyCode(data.Mobile, data.Code)
|
verifyCodeErr := l.VerifyCode(data.Mobile, data.Code)
|
||||||
if verifyCodeErr != nil {
|
if verifyCodeErr != nil {
|
||||||
return nil, verifyCodeErr
|
return nil, verifyCodeErr
|
||||||
|
|||||||
Reference in New Issue
Block a user