-
二、部分功能展示
-
三、部分代码设计
-
- 3.1.用户充值余额
-
3.2.订单管理
-
3.3.加入购物车
-
总结
-
- 获取源码联系:
-
Java毕设项目实战
-
Java课设项目实战
===================================================================
本次文章主要是介绍校园二手图书交易或者校园图书交易系统的功能,系统分类两个角色,管理员,用户
=======================================================================
-
开发语言:Java
-
技术:SSM+Vue
-
数据库:MySQL
-
架构:B/S
-
源码类型: Web
-
编译工具:Idea、Eclipse、MyEclipse (选其一)
-
其他:jdk1.8、Tomcat8.5 、Navicat
登录
书籍分类管理
书籍管理
订单管理
用户管理
公告管理
退出登录
登录注册
网站公告
充值余额
购物车
购买记录
退出登录
=========================================================================
☀️首页☀️
☀️用户登录☀️
☀️购物车☀️
☀️订单记录☀️
☀️书城后台书籍分类管理☀️
☀️订单管理☀️
☀️书籍管理☀️
=========================================================================
代码如下(示例):
// 处理充值余额请求
@PostMapping(“”)
public AddMoneyResult addMoney(
@RequestBody AddMoneyForm form,
@SessionAttribute(“userId”) String userId
) {
AddMoneyResult result = new AddMoneyResult();
// 获取用户信息
User user = userMapper.findById(userId);
if (user == null) {
result.setOk(false);
result.setMessage(“请先登录”);
return result;
}
// 校验表单
BigDecimal amount = form.getAmount();
if (amount.compareTo(BigDecimal.ZERO) <= 0) {
result.setOk(false);
result.setMessage(“充值金额不能小于等于 0”);
return result;
}
// 更新用户余额
user.setMoney(user.getMoney().add(amount));
userMapper.updateMoneyById(user.getId(), user.getMoney());
result.setOk(true);
result.setMessage(“充值成功”);
return result;
}
// 创建书籍订单
@PostMapping(“/buy”)
public BuyBookResult buyBook(
@RequestBody BuyBookForm buyBookForm,
@SessionAttribute(“userId”) String userId
) {
BuyBookResult buyBookResult = new BuyBookResult();
// 获取用户信息
User user = userMapper.findById(userId);
if (user == null) {
buyBookResult.setOk(false);
buyBookResult.setMessage(“请先登录”);
return buyBookResult;
}
// 校验表单
String bookId = buyBookForm.getBookId();
Integer buyAmount = buyBookForm.getBuyAmount();
if (StringUtils.isEmpty(bookId) || buyAmount <= 0) {
buyBookResult.setOk(false);
buyBookResult.setMessage(“非法表单字段”);
return buyBookResult;
}
// 获取书籍信息
Book book = bookMapper.findById(bookId);
if (book == null) {
buyBookResult.setOk(false);
buyBookResult.setMessage(“找不到该书籍”);
return buyBookResult;
}
// 检查库存
if (buyAmount > book.getStock()) {
buyBookResult.setOk(false);
buyBookResult.setMessage(“库存不足”);
return buyBookResult;
}
难道这样就够了吗?不,远远不够!
提前多熟悉阿里往年的面试题肯定是对面试有很大的帮助的,但是作为技术性职业,手里有实打实的技术才是你面对面试官最有用的利器,这是从内在散发出来的自信。
备战阿里时我花的最多的时间就是在学习技术上,占了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。
今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
了我所有学习计划中的百分之70,这是一些我学习期间觉得还是很不错的一些学习笔记
我为什么要写这篇文章呢,其实我觉得学习是不能停下脚步的,在网络上和大家一起分享,一起讨论,不单单可以遇到更多一样的人,还可以扩大自己的眼界,学习到更多的技术,我还会在csdn、博客、掘金等网站上分享技术,这也是一种学习的方法。
今天就分享到这里了,谢谢大家的关注,以后会分享更多的干货给大家!
[外链图片转存中…(img-ecE5uldt-1719272663212)]
[外链图片转存中…(img-6T3iqZTM-1719272663213)]
[外链图片转存中…(img-fA5ligux-1719272663214)]