package com.lsnu.controller;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.lsnu.po.CartItem;
import com.lsnu.po.Commodity;
import com.lsnu.service.CartService;
import com.lsnu.service.CommodityService;
//http://localhost/OnlineShoppingSys/buyCommodity/findCommodities
@Controller
@RequestMapping(value="/buyCommodity")
public class BuyerController {
@Autowired
private CommodityService commodityService;
@Autowired
private CartService cartService;
//find all commodities
@RequestMapping("/findCommodities")
public String findAllCommodities(Model model){
List<Commodity> commodities=commodityService.findAllCommodities();
model.addAttribute("commoditieslist",commodities);
return "commodity_list";
}
@RequestMapping("/findCommoditiesByCategory")
public String findCommoditiesByCategory(Model model,String category){
if(Integer.valueOf(category)==1){
category = "鞋子";
}else if(Integer.valueOf(category)==2){
category = "电吹风";
}
List<Commodity> commodities=commodityService.findCommoditiesByName(category);
model.addAttribute("commodities",commodities);
return "findcommodities";
}
//查看商品详细信息
@RequestMapping("/showCommodityById")
public String showCommodityById(HttpServletRequest request,Model model,Integer id){
Commodity commodity =commodityService.selectCommodityById(Integer.valueOf(id));
model.addAttribute("commodity",commodity);
return "show_commodity";
}
//添加商品到购物车
@RequestMapping("/addToCart")
public String addToCart(HttpServletRequest request,Model model,Integer id){
Commodity commodity = commodityService.selectCommodityById(id);
CartItem cartItem;
cartItem = cartService.selectCartGoodsById(id);
if(cartService.selectCartGoodsById(id)==null){
cartItem = new CartItem();
cartItem.setId(id);
cartItem.setName(commodity.getName());
cartItem.setManufacturer(commodity.getManufacturer());
cartItem.setPrice(commodity.getPrice());
cartItem.setCount(1);
cartItem.setFace(commodity.getFace());
cartService.addToCart(cartItem);
}else{
cartItem = cartService.selectCartGoodsById(id);
int cnt = cartItem.getCount() + 1;
cartItem.setId(id);
cartItem.setName(commodity.getName());
cartItem.setManufacturer(commodity.getManufacturer());
cartItem.setPrice(commodity.getPrice());
cartItem.setCount(cnt);
cartItem.setFace(commodity.getFace());
cartService.updateCartGoodsById(cartItem);
}
return "redirect:/buyCommodity/showCart";
}
//展示购物车
@RequestMapping("/showCart")
public String showCart(HttpServletRequest request,Model model){
List<CartItem> cartItems = cartService.findAllCartGoods();
int total = cartService.totalPrice();
model.addAttribute("totalPrice", total);
model.addAttribute("cartItems",cartItems);
return "cart_list2";
}
//删除购物车中商品
@RequestMapping("/deleteCartItemById")
public String deleteCartItemById(HttpServletRequest request,Model model,Integer id){
cartService.deleteCartGoodsById(id);
return "redirect:/buyCommodity/showCart";
}
@RequestMapping("/getChangeCount")
public String getChangeCount(HttpServletRequest request,Model model,Integer id){
CartItem cartItem = cartService.selectCartGoodsById(id);
model.addAttribute("cartItem",cartItem);
return "changeCartItem";
}
//修改购物车商品数量
@RequestMapping("/updateCartItemCount")
public String updateCartItemCount(Model model,Integer id,Integer count){
CartItem cartItem = cartService.selectCartGoodsById(id);
cartItem.setCount(count);
cartService.updateCartGoodsById(cartItem);
return "redirect:/buyCommodity/showCart";
}
@RequestMapping("/order")
public String orderPage(Model model){
List<CartItem> cartItems = cartService.findAllCartGoods();
int total = cartService.totalPrice();
model.addAttribute("totalPrice", total);
model.addAttribute("cartItems",cartItems);
return "order";
}
@RequestMapping("/pay")
public String payCartItem(){
return "pay";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
OnlineShoppingSys and OnlineBookStore
共247个文件
jar:60个
class:32个
java:32个
需积分: 5 0 下载量 22 浏览量
2022-06-25
10:23:01
上传
评论
收藏 31.48MB RAR 举报
温馨提示
OnlineShoppingSys and OnlineBookStore
资源详情
资源评论
资源推荐
收起资源包目录
OnlineShoppingSys and OnlineBookStore (247个子文件)
BuyerController.class 5KB
CustomerController.class 5KB
SellerController.class 4KB
ManagerController.class 4KB
UserController.class 4KB
UserController.class 4KB
Commodity.class 3KB
Book.class 2KB
LoginInterceptor.class 2KB
LoginInterceptor.class 2KB
CartServiceImpl.class 2KB
CartServiceImpl.class 2KB
CartItem.class 2KB
CartItem.class 2KB
User.class 2KB
User.class 2KB
CommodityServiceImpl.class 2KB
BookServiceImpl.class 2KB
UserServiceImpl.class 1KB
UserServiceImpl.class 1KB
CommodityService.class 652B
CommodityMapper.class 649B
CartService.class 609B
CartService.class 599B
BookService.class 589B
BookMapper.class 586B
CartMapper.class 579B
CartMapper.class 569B
UserService.class 462B
UserMapper.class 459B
UserService.class 457B
UserMapper.class 454B
.classpath 3KB
.classpath 846B
org.eclipse.wst.common.component 540B
org.eclipse.wst.common.component 497B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
bg.gif 676KB
bg.gif 676KB
gun.gif 42KB
gun.gif 42KB
ant-1.9.6.jar 1.94MB
ant-1.9.6.jar 1.94MB
aspectjweaver-1.8.10.jar 1.84MB
aspectjweaver-1.8.10.jar 1.84MB
mybatis-3.4.2.jar 1.52MB
mybatis-3.4.2.jar 1.52MB
spring-context-4.3.6.RELEASE.jar 1.08MB
spring-context-4.3.6.RELEASE.jar 1.08MB
spring-core-4.3.6.RELEASE.jar 1.07MB
spring-core-4.3.6.RELEASE.jar 1.07MB
spring-webmvc-4.3.6.RELEASE.jar 893KB
spring-webmvc-4.3.6.RELEASE.jar 893KB
mysql-connector-java-5.1.24-bin.jar 832KB
mysql-connector-java-5.1.24-bin.jar 832KB
log4j-core-2.3.jar 808KB
log4j-core-2.3.jar 808KB
spring-web-4.3.6.RELEASE.jar 798KB
spring-web-4.3.6.RELEASE.jar 798KB
spring-beans-4.3.6.RELEASE.jar 745KB
spring-beans-4.3.6.RELEASE.jar 745KB
javassist-3.21.0-GA.jar 718KB
javassist-3.21.0-GA.jar 718KB
c3p0-0.9.1.2.jar 596KB
c3p0-0.9.1.2.jar 596KB
log4j-1.2.17.jar 478KB
log4j-1.2.17.jar 478KB
sqljdbc4.jar 455KB
sqljdbc4.jar 455KB
spring-jdbc-4.3.6.RELEASE.jar 417KB
spring-jdbc-4.3.6.RELEASE.jar 417KB
jstl-1.2.jar 416KB
jstl-1.2.jar 416KB
spring-aop-4.3.6.RELEASE.jar 371KB
spring-aop-4.3.6.RELEASE.jar 371KB
cglib-3.2.4.jar 293KB
cglib-3.2.4.jar 293KB
spring-tx-4.3.6.RELEASE.jar 261KB
spring-tx-4.3.6.RELEASE.jar 261KB
spring-expression-4.3.6.RELEASE.jar 257KB
spring-expression-4.3.6.RELEASE.jar 257KB
servlet-api.jar 238KB
servlet-api.jar 238KB
ognl-3.1.12.jar 230KB
ognl-3.1.12.jar 230KB
log4j-api-2.3.jar 133KB
log4j-api-2.3.jar 133KB
commons-logging-1.2.jar 60KB
commons-logging-1.2.jar 60KB
spring-aspects-4.3.6.RELEASE.jar 57KB
spring-aspects-4.3.6.RELEASE.jar 57KB
asm-5.1.jar 52KB
asm-5.1.jar 52KB
mybatis-spring-1.3.1.jar 52KB
mybatis-spring-1.3.1.jar 52KB
slf4j-api-1.7.22.jar 40KB
slf4j-api-1.7.22.jar 40KB
ant-launcher-1.9.6.jar 18KB
ant-launcher-1.9.6.jar 18KB
共 247 条
- 1
- 2
- 3
计算机视觉从零学
- 粉丝: 269
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 写入三菱plcD位寄存器的值
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- HDMI 虚拟软件欺骗器
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 读取三菱PLC D位寄存器
- HDMI edid 编辑工具
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- html加JavaScript进行表单验证
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0