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 6月20日
yuanyuan23  LV1 5月30日
qtingchh  LV3 5月3日
a2418735612  LV1 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日
最近浏览更多
暂无贡献等级
曾显示  LV6 7月7日
liyan54188  LV2 6月25日
一磕小橙子  LV3 6月20日
ahhhahhhahhh  LV1 6月17日
郭宇航裹裹  LV5 6月9日
yuanyuan23  LV1 5月30日
zhanghongyu 5月13日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友