1 Star 2 Fork 2

Decisivem/班车预约系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
用户服务.md 1.99 KB
一键复制 编辑 原始数据 按行查看 历史
DreamCats 提交于 5年前 . 提交手撕-项目文档

用户服务

UserController

checkUsername

这个我就不需要再说了,这个没啥可说的

register

这个注意请求体的参数即可,也没什么可说的

getUserById

注意缓存是否存在,存在直接返回即可,没有就调用业务getUserById获取结果

updateUserInfo

注意请求体的参数即可,并且若是更新数据,那么自然要删除UserInfo的缓存,保持数据一致,写不写缓存这一点都行,下次请求getUserById会写缓存。

logout

注意redis删除缓存即可

UserServiceImpl

checkUsername

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 查询user_name列与getUsername相匹配的数据
queryWrapper.eq("user_name", request.getUsername()); 
User user = userMapper.selectOne(queryWrapper);

regsiter

// 密码采用了md5加密
String md5Password = MD5Util.encrypt(user.getUserPwd());
user.setUserPwd(md5Password);

login

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 根据user_name查询用户是否存在
queryWrapper.eq("user_name", request.getUsername());
User user = userMapper.selectOne(queryWrapper);
if (user != null && user.getUuid() > 0) {
    // 用户不为空,用户id > 0
    String md5Password = MD5Util.encrypt(request.getPassword());
    if (user.getUserPwd().equals(md5Password)) {
        // 数据库密码和所加密的md5密码一致
        res.setUserId(user.getUuid());
        res.setCode(SbCode.SUCCESS.getCode());
        res.setMsg(SbCode.SUCCESS.getMessage());
    }
}

getUserById

//根据id查询用户
User user = userMapper.selectById(request.getId());
UserDto userDto = userConverter.User2Res(user);

updateUserInfo

// 这里一采用了mapstruct映射,有兴趣的可以去网上找资料学习学习
User user = userConverter.res2User(request);

总结

用户服务,没有什么比较复杂的业务,复杂的业务在订单服务、场次服务、支付服务、

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/caopengdd/bus-reservation-system.git
git@gitee.com:caopengdd/bus-reservation-system.git
caopengdd
bus-reservation-system
班车预约系统
master

搜索帮助