⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderdoneaction.java

📁 项目名称eShop
💻 JAVA
字号:
/*
 * 创建日期:2006-7-26 11:42:49
 *
 * 代码作者:Administrator
 * 
 * 项目名称:eShop
 * 
 * Copyright 2005 Metarnet, Inc. All right reserved.
 */
package eshop.business;

import java.io.IOException;
import java.math.*;
import java.util.*;

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

import eshop.common.PublicBean;

/**
 * <h5>功能说明:</h5>
 *
 * <h5>对应需求:</h5>
 * 
 *
 * @version 1.0
 * @author Administrator
 */
public class OrderDoneAction extends HttpServlet
{
    OrderVO aOrder=new OrderVO();
    
	public void init() throws ServletException
    {
	    
    }
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
	  
	    
            try
            {
                doProcess(request,response);
            }
            catch (ServletException e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            catch (IOException e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            catch (Exception e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
       

	
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
       
            try
            {
                doProcess(request,response);
            }
            catch (ServletException e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            catch (IOException e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            catch (Exception e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
       
    }
    
    public void destroy()
    {
		
    }
    
    /**
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     * @throws ParseException
     * @throws Exception
     */
    public void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,Exception 
    {
        doAddOrder(request,response);
        HttpSession session=request.getSession();
        session.removeAttribute("s_cart");
       // session.invalidate();
       
        String strRedirectAddress="myaccount.htm";        

        response.sendRedirect(strRedirectAddress);
    }
    
    public void doAddOrder(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        HttpSession session=request.getSession();
        OrderVO aOrder=(OrderVO)session.getAttribute("ordervo");
        CartBean cartbean=(CartBean)session.getAttribute("s_cart");
        String strUserCode=(String)session.getAttribute("s_UserCode");
        CartVO cart=cartbean.cartVOTotalPrice;
        CartVO cartItem=null;    
        BookVO bookItem=null;
        
        Iterator itrItem=cartbean.getAllCartBookItems();
        
        String strOrderID=aOrder.getOrderID();
        String strOrderDate=aOrder.getOrderDate();
        String strOrderState=new String("未处理");
        int intBookID=0;
        int intBookNum=0;
        String strRealName=aOrder.getRecName();
        String strAddress=aOrder.getRecAddress();
        String strPostCode=aOrder.getRecPostCode();
        String strEmail=aOrder.getRecEmail();
        String strTel=aOrder.getRecTel();
        String strPayMethod=aOrder.getPayMethod();
        String strDeliverMethod=aOrder.getDeliverMethod();
        BigDecimal bdTotalEshopPrice=cart.getTotalEshopPrice();
        BigDecimal bdPaid=bdTotalEshopPrice.add(new BigDecimal("5"));
        
        OrderVO order=new OrderVO();
        order.setOrderID(strOrderID);
        order.setOrderDate(strOrderDate);
        order.setUserCode(strUserCode);
        order.setOrderState(strOrderState);
        order.setRecName(strRealName);
        order.setRecAddress(strAddress);
        order.setRecPostCode(strPostCode);
        order.setRecEmail(strEmail);
        order.setRecTel(strTel);
        order.setPayMethod(strPayMethod);
        order.setDeliverMethod(strDeliverMethod);
        order.setPaid(bdPaid);
        while(itrItem.hasNext())
        {
            cartItem=(CartVO)itrItem.next();
            bookItem=(BookVO)cartItem.getBookItem();
            intBookID=bookItem.getBookID();
            intBookNum=cartItem.getBookNum();
            
            OrderBean orderbean=new OrderBean();
            try
            {
                orderbean.addOrder(order,intBookID,intBookNum);
            }
            catch (Exception e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
            
            
        }
        
    }
    

    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -