package lj.test;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import lj.model.GoodInfo;
import lj.model.ShoppingInfo;
import lj.service.ShoppingService;

/**
 * Servlet implementation class DeleteGoodServlet
 */
@WebServlet("/servlet/DeleteGoodServlet")
public class DeleteGoodServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public DeleteGoodServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		HttpSession session = request.getSession();
		
		PrintWriter out = response.getWriter();
		
		 String goodId=request.getParameter("goodId");
		 
		  if(goodId==null || goodId.equals(""))
		  {
			  out.print("error");
			  return;
		  }
		  ShoppingService service=new ShoppingService();
		  GoodInfo good=service.findGoodByGoodId(goodId);
		  //2-从session取出购物车
		  List<ShoppingInfo> shoppings=(List<ShoppingInfo>)session.getAttribute(ShoppingService.SESSION_SHOPPINGS);
		  //out.print(shoppings);
		  if(shoppings==null)
			  shoppings=new ArrayList<ShoppingInfo>();
		  //3-更新购物车
		  for(ShoppingInfo shopping: shoppings)
			  if(good.equals(shopping.getGood())==true){
				  System.out.println(shopping.getGood().getGoodName());
		/* 			double kk = shopping.getQuantity();
					out.println("<script>alert('lalalalalala'); </script>");
				  	out.println("<script>alert('已购数量:'+kk); </script>"); */
				  	  if(shopping.getQuantity() > 1){    //菜品数量大于一的时候
					  double quantity=shopping.getQuantity()-1;    //该菜品数量减一
					  shopping.setQuantity(quantity);
					  break;
				  }
				  else if(shopping.getQuantity() == 1){   //菜品数量大于一的时候,删掉该行菜品
					  shoppings.remove(shopping);	  /*???这里传什么参数能删除一行呢?不懂ing*/
					  break;
				  }
			  }
		  //4-写回session对象
		  session.setAttribute(ShoppingService.SESSION_SHOPPINGS, shoppings);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}
最近下载更多
一磕小橙子  LV3 2024年6月20日
微信网友_6790966844739584  LV5 2024年6月12日
yuanyuan23  LV1 2024年5月30日
qtingchh  LV3 2024年5月3日
a2418735612  LV1 2024年1月4日
xdjxdjxdj  LV1 2023年3月27日
蹇金金  LV7 2023年3月15日
你们的代码都是我的了  LV16 2022年12月13日
1379585889  LV11 2022年12月13日
panhhuii  LV1 2022年6月28日
最近浏览更多
周 敬博  LV2 2月18日
lyd5201314  LV1 2024年12月17日
短巷拥猫  LV12 2024年12月16日
Daima000  LV4 2024年12月3日
1002348101 2024年11月29日
暂无贡献等级
玫瑰王子的共犯 2024年11月2日
暂无贡献等级
曾显示  LV6 2024年7月7日
微信网友_7052938295398400  LV1 2024年6月25日
liyan54188  LV2 2024年6月25日
一磕小橙子  LV3 2024年6月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友