首页>代码>spring boot+mybatis开发java web网页版电子商城网站(适合spring boot初学者学习)>/springBoot-Jsp/src/main/java/com/chen/controller/CartController.java
package com.chen.controller; import java.io.UnsupportedEncodingException; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.chen.pojo.Cart; import com.chen.service.CartServiceImpl; @Controller @RequestMapping("/cart") public class CartController{ @Autowired private CartServiceImpl cartServiceImpl; /** * 查询用户列表 * @return */ @RequestMapping("/list") public String list(HttpServletRequest request){ Cart cart = new Cart(); String userName = (String) request.getSession().getAttribute("username"); cart.setUserName(userName); List<Cart> list2 = cartServiceImpl.getAll(cart); double total = 0; for (Cart cart2 : list2) { total += cart2.getPrice() * cart2.getNum(); } request.getSession().setAttribute("total", total); request.getSession().setAttribute("list2", list2); return "cart"; } /** * 添加 * @return * @throws UnsupportedEncodingException */ @RequestMapping("/add") public String add(HttpServletRequest request) throws UnsupportedEncodingException{ String userName = (String) request.getSession().getAttribute("username"); String gid = request.getParameter("gid"); String img = request.getParameter("img"); String name = request.getParameter("name"); // name = new String(name.getBytes("ISO-8859-1"), "UTF-8"); String type = request.getParameter("color"); String price = request.getParameter("price"); String num = request.getParameter("num"); Cart cart = new Cart(); cart.setGid(gid); cart.setImg(img); cart.setName(name); cart.setType(type); cart.setUserName(userName); cart.setPrice(Double.parseDouble(price)); if(num != null && userName != null){ cart.setNum(Integer.parseInt(num)); }else { request.setAttribute("error", "请登录后再添加购物车"); return "redirect:/good/det?id="+gid; } List<Cart> list = cartServiceImpl.getCartByGid(cart); if (list == null || list.size() < 1) { int result1 = cartServiceImpl.insert(cart); if (result1 >= 1) { request.setAttribute("success", "添加购物车成功"); return "redirect:/cart/list"; } } else { for (Cart cart2 : list) { int num1 = cart2.getNum() + cart.getNum(); cart.setNum(num1); int result = cartServiceImpl.update(cart); if (result >= 1) { request.setAttribute("success", "添加购物车成功"); return "redirect:/cart/list"; } } } return "redirect:/cart/list"; } /** * 根据用户名删除 * @return * @throws UnsupportedEncodingException */ @RequestMapping("/del") public String del(HttpServletRequest request) throws UnsupportedEncodingException{ String userName = (String) request.getSession().getAttribute("username"); String gid = request.getParameter("gid"); String type = request.getParameter("type"); // type = new String(type.getBytes("ISO-8859-1"), "UTF-8"); Cart cart = new Cart(); cart.setGid(gid); cart.setType(type); cart.setUserName(userName); int result = cartServiceImpl.delete(cart); if (result != 0) { request.setAttribute("success", "删除成功"); return "redirect:/cart/list"; } else { request.setAttribute("error", "删除失败"); return "redirect:/cart/list"; } } }
![](https://static.zuidaima.com/resource/img/heart_ico.png)
微信网友_7134912998903808 LV9
9月2日
zolscy LV12
3月24日
微信网友_6699076084797440 LV7
2023年11月2日
dapeng0011 LV15
2023年6月19日
xiechuang666 LV2
2023年6月14日
2499317615 LV3
2023年4月27日
微信网友_6448703090905088 LV2
2023年4月26日
524109 LV5
2023年4月13日
计算机暴龙战士 LV19
2023年4月2日
admin_z LV22
2023年3月3日
![](https://static.zuidaima.com/resource/img/cattle_ico.png)
微信网友_7134912998903808 LV9
9月2日
1260669501 LV1
8月31日
zz123456ZWJ
7月12日
暂无贡献等级
gfznnbsafz LV1
6月29日
彗星来的那一夜
6月24日
暂无贡献等级
KEKUN123 LV1
6月22日
17380184110
6月20日
暂无贡献等级
一只大笨熊啊
6月8日
暂无贡献等级
f22m1a2b2 LV17
5月31日
wwwww816 LV5
5月21日