获取人员列表
登录过后就是实现具体的功能模块,当访问人员列表模块就会返回当前已经注册过的人员,获取人员列表的时序图:
Controller层
由于是返回的表,于是将返回类型定义为List,同时将返回的List放入统一返回结果中,返回给前端,前端就可以直接处理.
Service层
在service层中先从数据库中拿到数据,然后将数据通过lamda表达式的方式,UserDO是从数据库拿到的原始数据,通过定义UserDTO这个类,将数据进一步处理,构造成service层向上层传输的数据格式,最后返回构造好的List.
Mapper层
数据层获取数据库中的数据.
创建奖品
图片上传功能
在创建奖品时,需要上传奖品图片,这个功能就是将上传的图片进行本地的保存,在后面获取奖品列表时,就需要获取图片.
配置文件:
pic.local-path=D:/PIC # spring boot3 升级配置名 spring.web.resources.static-locations=classpath:/static/,file:${pic.local-path}在创建索引时,我们获取原图片的后缀,然后拼接成存储在本地的图片名.
奖品创建
奖品创建时序图:
Controller层
param表示奖品的基本信息,picFile表示奖品图片.
Service层
接收controller层的奖品信息与图片,先使用savePicture将图片存储到本地,然后构造dao层数据,将构造好的数据传入Mapper层中.
Mapper层
获取奖品列表
奖品列表获取时序图:
Controller层
约定前后端接口,约定前端传参是当前页码,和要获取的消息条数.
convertToFindPrizeListResult方法:
将从service层中的数据获取进行校验,并且包装成约定的数据格式返回.
Service层
先获取数据库中的奖品总量,再根据offset方法计算出偏移量,根据偏移量和单页数据量去数据库中查找.