概述
说明
实现了用户从点登录到点击产品,到详情页,进而下订单减库存的整个流程。
为了展示好业务逻辑,把不必要的样式去掉了。
页面展示
0.登录页
1.商品列表
2.商品详情
3.订单详情
实现
登录页面
之前已经写过:
https://blog.csdn.net/weixin_44532671/article/details/117368762
商品列表
- 登录按钮请求如下(href为to_list),前端请求:
$.ajax({
url: "/login/do_login",
type: "POST",
data:{
mobile:$("#mobile").val(),
var inputPass = $("#password").val();//其实应该加密处理一下,简单起见这样写。
},
success:function(data){
layer.closeAll();
if(data.code == 0){
window.location.href="/to_list";
}
},
error:function(){
layer.closeAll();
}
});
- 后端响应: 接收参数,查询数据,跳转到goods_list页面。
@RequestMapping("/to_list")
public String toList(Model model,MiaoshaUser miaoshaUser
){
List<GoodsVo> list = goodsService.listGoodsVo();
model.addAttribute("user",miaoshaUser);
model.addAttribute("goodsList",list);
return "goods_list";
}
goods_list的页面如下:
<body>
<p th:text = "'你好,'+${user.nickname}"></p>
<div >
<div >秒杀商品列表</div>
<table class="table" id="goodslist">
<tr><td>商品名称</td><td>商品图片</td><td>商品原价</td><td>秒杀价</td><td>库存数量</td><td>详情</td></tr>
<tr th:each="goods,goodsStat : ${goodsList}">
<td th:text="${goods.goodsName}"></td>
<td ><img th:src="@{${goods.goodsImg}}" width="100"<