首页>代码>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";
		}
	}
}
最近下载更多
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日
最近浏览更多
1260669501  LV1 8月31日
zz123456ZWJ 7月12日
暂无贡献等级
gfznnbsafz  LV1 6月29日
暂无贡献等级
KEKUN123  LV1 6月22日
17380184110 6月20日
暂无贡献等级
暂无贡献等级
f22m1a2b2  LV17 5月31日
wwwww816  LV5 5月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友