业务层要验证号码是否发送过验证码的时候,无法验证,因为Redis主键的是UUID,不是号码

Blade 已结 1 1402

一、该问题的重现步骤是什么?

  1. 使用短信接口发送短信后,再次调用接口发送验证码,会发两次验证码

    image.png

  2. 目前代码中的实现为:image.png


二、你期待的结果是什么?实际看到的又是什么?


期待的结果是:第一次发起正常返回,第二发起提示验证码已发送。(验证码已发送信息由业务定制返回,判断依据为:根据手机号查询Redis缓存中是否存在当前号码来判断,但是目前代码中把验证码存入Redis缓存的时候使用的是UUID,没法通过手机号去查询验证);


实际结果是:两次返回不一样的验证码。


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

version:2.4.0


四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。



1条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-03-30 16:26

    已经在群内解答,底层只提供基础封装,业务上的需求,需要自己写一个类进行业务逻辑封装

    0 讨论(1)
提交回复