00:05
呃,下一步从red里边读取key对应的value,然后第二个呢。是检查。这个。这个查询。操作啊,是否这个有效。这个有效呢,分两方面,一个是这个远程方法调用的结果呢,是不是success。另外一方面呢,Success拿到Y6以后呢,看Y6是不是闹啊,它必须是success,而且Y6还不能是闹啊,这两个都满足才行。哎,下一步呢,是。呃,如果,哎,这个能够查询到啊。如果。从能够查询到这个Y6。也就是验证码。嗯。使用则这个。
01:02
比较。表单的验证码和我们的这个验证码。呃。哎,第六下一步呢,就是说如果。验证码这个一致则。去删除。哎,然后这个下一步呢,就是说我们要执行这个密码的加密。哎,加密完了以后呢,我们去执行这个保存。啊,就是把它调买SQL的方法去把它保存进去。呃,大概是这样一个步骤哈,那具体写的话,这里边儿还有些个更细微的操作。先去我们想要去获取这个。手机号。Get一个phone number。
02:00
然后呢,要拼一下。C。Constant点。呃,这个叫做red的X。再加上一个phone number。从red里边去取一下,这个我们需要用到remote service get。呃,得到一个result。我们想检查它的结果是否有效。Get一个result。然后呢,这个result entity.get。Data。这样吧,先先。不是,他有可能万一要失败了呢。他这个success哈,如果success是。
03:02
嗯。是等于这个result。然后呢,在。Get一个data。这就是我们red的考点。啊,这是code。嗯,下一步判断它是否有效。呃,如果它不等于闹。如果他不等到啊,那就是说明它是有效的。啊,那就是比较一下这个。VO里边。Get一个。Cold。这个是什么呢?表单的扣。这两个去比一下。Objects。
04:06
呃,表单的和的去比一下啊,这个如果一致。从让呢把这个给删掉。叫remove。哎,还是用这个key呢,去把它删掉。呃,下一步呢,是执行这个密码的加密。呃,执行密码加密呢,咱们就用一个这个b craft。Passc password code。然后呢,从VO里边。去取一个get user p swd。
05:01
然后password。点这个我们去那什么一下啊,Encode一下。呃,这是加密以后的啊,加密以后的,然后呢,VO。Set user p SW啊。再给它设置回去。我们就是说为了能够这个这个大家看的更清楚点啊,这个是我们说比赋。这个是。After cold。这是加密以前的,这个是加密以后的啊,把这个加密以后的给它设置回去。哎,那下一步执行这个保存呢,那么我们需要。
06:02
做这个事儿,就是说这个。嗯,把它创建一个空的po的对象。这个对象呢,我们用一个po。呃,第二步呢,我们去这个复制一下。属性。Be yours。这个是spring提供的,这个叫copy。呃,原对象呢,是。原动力项是VO。目标对象是po,哎,这样给它设置就行。嗯,然后第三步呢,再调用远程的方法。那么我们需要把买搜狗这个呢,给它装配进来。
07:14
My remote service。嗯,这个叫做save,哎,PU往里边预存就好了。当然这里边儿呢,我们只是说这一这一系列呢,都考虑的是,都是按他成功的这条线写的。这边是success成功。呃,那然后呢,这个要是不成功的话呢,就是是是他的这个这个。呃,Else,这一部分啊。但是这个不成功呢,会有好多个原因。
08:00
是回那个页面,肯定是回那个页面,但是我们得带一个消息。嗯。他每个地方给的消息还不一样啊。这边这个如果是失败的话,应该给他的失败的消息。他如果是。他如果是不相等,是说这个验证码错误的消息。呃,所以说吧,这个其实我们可以这样去调整一下。这个代码我们调整一下的话,他会看着看着更容易容易看一点啊。就说我们先判断一下这个东西它是不是失败的。呃,如果是失败的话呢,咱们就直接就回到这个注册的页面。啊,回注册页面呢,我们把消息呢,就放到这个map里面。
09:05
A at tribute。这个消息消息我看我们里边有没有啊。有个exception。The message。哎,然后这个属性值啊,是这个。就是result get面写成。啊,不是是道N。然后这个没有,我们去给他见一下。这就写个message就完了。
10:03
这个没必要大写,这个改成小写的吧。然后呢,咱们就return一下,回到这个。REG啊回到这后边就不用走了,哎,后边就按成功的去处理。所以说呢,就是。呃,这一部分。所以说下一步呢,他这边是判断一下。判断他是否为闹啊,他如果如果为闹的话。他如果是为闹,那说明。呃,说明呢,是这个验证码不存在。这边。我们去来一个消息。
11:01
Could not exist。啊,就是说这个其实是我们不告诉他,我们系统存的这个东西,不告诉他,我们系统存的这个,反正告诉他告诉他。啊,或者咱们这么说啊,验证码已过期。嗯,这个是说。请重新发送。嗯。准确的说吧,是有可能是他手机号写错了啊。请检查手机号是否正确。呃,货这个重新发送啊。就是这个啊,如果如果这个这一关再过了的话,后边就可以去做这个操作了。
12:00
就这一套。就可以把这一套拿到前面来。这个就可以不用做这个判断。然后这是说它是否相等。那么这个是否相等的话呢,咱们也可以把这里边儿的呢。放到外边来,咱们判断它是不是不相等。它如果是不相等的。不想等。哎,这边呢,我们就告诉他这个验证码是错的。有个词叫invalid。哎,就是废的。不错的。验证码不正确啊。这是告诉你说验证码不正确。
13:00
这是不相等啊,如果是相等的话,这边从就从里边删除。呃,其实这一步呢,其实这一步它也会返回一个result。呃,这个呢,其实这一步也有可能会失败。如果说呢,它等于啊,就这个result,它如果也是失败的。啊,这个其实是一个,这是删除失败,删除失败呢,其实。这个倒不影响我们做后续的操作。不行。这个我们说是必须得做的哈。呃,这个删除失败的话,不让他往后走走了吗。
14:00
这个这个事儿吧,其实是属于是什么哈。这个跟用户没关系。用户,用户对这个事他没有任何的办法。是吧,这个事儿应该是说采取什么样的一个处理呢?应该是,呃,我们采取某种机制,让他去能再做一次。对吧,他应该去再试一次,如果不行的话,就写入日志,然后这个最后由人工去手动去去删除或者干嘛,对吧,他应该是采取这种方式。嗯,那这个。这个我们先不给他提示吧,这个本身也不是人家用户的原因哈。这个不是人家用户的原因。哎,如果真的去解决这个问题吧,这个有一点什么呢?大家还记不记得我们以前说过的那个分布式数。分布式的事物。就是这个操作,就等于说我们现在呢,同时做好几个地方的操作。
15:01
啊,其中有的成功了,有的失败了。那把失败这个呢,说要重重做一次。啊,如果重做的这次还是失败的,那就不重做了。注意了啊,这时候我们说过这个不重做了,这就你再往重做就没没完了是吧?啊,他如果这边服务器宕机的话,你重做100次的也是不行。所以这个就记录日志,后边是人工去处理啊。啊,这个就先先先就先放到这儿了啊,因为再往后就涉及到我们现在不打算讲的东西了。呃,执行密码的加密。哎,执行保存。他也会有一个返回的一个结果,这个就很重要了。呃,这是一个member的一个result物体。这个是和用户其实是有关系的。点儿field。
16:04
嗯。如果是如果这一步失败了,那么咱们还是这就得让他回去了,因为我们保存失败了。这是很关键的一步。这个得告诉他干嘛呢,说这个我们。对这个因为这个时候吧,就有可能是他账号已经存在了哈。Get慢血值啊,这就告诉他我们后边保存的时候出了什么事。回到这个页面,那回到这个页面呢,这个页面上我们得去写一下哈,这边咱们来一个P标签。TH的text。这里边儿写一个表达式呢。嗯,从请求域里边去取。
17:00
我们这个消息呢,它叫message。啊,把message取出来,然后在这显示一下啊。这里显示。从请求域取出的提示消息。这个全全整完了哈。这边这个事儿一会儿再说吧,啊,这个一会待会再说,咱们先测试一下这个前面的操作。这里边儿有好多个点啊,需要去确认一下。
我来说两句