当认证微服务通过数据校验后,要远程调用用户/会员模块进行真正的注册。我们要检查用户提交的用户名和手机号等在数据库是否已经存在了。我们可以通过boolean值判断是否已经存在,但是有多个字段的情况下,我们要得到具体的哪个字段有问题,才能在前端页面上进行回显。因此可以通过异常机制进行实现。我们可以自己编写异常类,然后在适当位置抛出。他的调用者通过捕捉异常,得到哪个字段有问题
代码逻辑如下:
1、controller层
其中UserNameExistException和PhoneExistException都是我们自己编写的异常类:如下
其中返回的R.error()的状态码是我们自己定义的与异常有关的常量(枚举类)
2、service层
3、serviceImpl层