其他分享
首页 > 其他分享> > 项目理解

项目理解

作者:互联网

项目结构

项目结构

dubbo结构

SQL结构

 

用户管理

手机号登录

接口分析

image-20211230120302257

代码分析

  1. 这个请求应该做什么业务

    1. 给前端输入的手机号码发一个验证码

  2. 代码定义

    1. controller层

      1. 类定义

        1. com.tanhua.server.controller包内新建LoginController用来处理登录相关的请求

        2. 在类上注解@RestController表示此类可以接收前端发送的JSON数据并将此类注册为控制器层的一个Bean

        3. 在类上注解@RequestMapping("/user")将所用user开头的请求映射到此类处理

        4. 注入一个Service类用来处理业务

      2. 方法定义

        1. 声明login方法,返回类型为ResponseEntity ,参数Map<String,String> paramMap

        2. 方法注解@RequestMapping("/login")将/user/login请求映射到此方法处理

        3. 方法体

          1. 传参,调用service中的发送验证码方法

          2. 无论service,返回值都为null

    2. service层

      1. 类定义

        1. com.tanhua.server.service包内新建UserService用来处理登录相关业务

        2. 在类上注解@Service表示此类可以接收前端发送的JSON数据并将此类注册为服务层的一个Bean

        3. 在类上注解@Slf4j用做打印日志

        4. 注入StringRedisTemplate类用来处理redis,注入TXSMSTemplate类用来发送验证码

      2. 方法定义

        1. 声明sendVerification方法,返回void,参数Map<String ,String> paramMap

        2. 方法体

          1. 拿到到手机号码

          2. 从redis中取值

            1. 有值提醒前端缓存未过期

            2. 没值发送验证码并存入redis

 

 

 

验证码校验

填写资料

选取头像

拦截器

 

标签:service,项目,验证码,发送,理解,此类,注解,方法
来源: https://www.cnblogs.com/RefineCcl/p/15748297.html