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

📄 orderbean.java

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

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;
import eshop.business.*;
import eshop.common.DBConnection;
import java.math.*;


/**
 * <h5>功能说明:</h5>
 *
 * <h5>对应需求:</h5>
 * 
 *
 * @version 1.0
 * @author Administrator
 */
public class OrderBean
{
    
   
    /**@param OrderVO 
     * @删除订单  根据订单号,订单状态删除 */
    public int deleteOrder(String strOrderID)throws Exception
    {
        int intResult=0; 
        Connection conn=DBConnection.getConnection();        
        Statement stmt=conn.createStatement();        
        try
        {   
                      
           String strSQL="delete from T_ORDER where F_ORDERID='"+strOrderID+"'";
           
          intResult=stmt.executeUpdate(strSQL); //返回成功执行的行计数 
        }
        catch(Exception e)
        {
            intResult=0;
            e.printStackTrace();
            throw e;
        }
        finally
        {
            conn.close();             
        }
       
        return intResult;  
    }
    

    /**@param OrderVO 
     * @获得某张订单的信息  根据订单号,订单状态
     *      在此只是列出除了图书信息以外的订单信息 */
    public OrderVO getOrder()
    {
       // TODO: implement
       return null;
    }
    
    /**@param UserCode 
     * @获得某用户所有订单  根据用户名UserCode */
    public Vector getOrders(String strUserCode)throws Exception
    {
        Connection conn=DBConnection.getConnection();        
        Statement stmt=conn.createStatement();     
        ResultSet rs=null;
        int intDoneNum=0;
        float fltTotalPaid=0;
        
        Vector vecOrders=new Vector();
        try
        {   
            String strSQL="select * from T_ORDER where F_USERCODE='"+strUserCode+"' order by F_ORDERID desc";
            
            rs=stmt.executeQuery(strSQL);
            
           while(rs.next())
           {
               String strOrderID=rs.getString("F_ORDERID");            
               String strOrderState=rs.getString("F_ORDERSTATE");
               String strRecName=rs.getString("F_RECNAME");        
               float  fltPaid=rs.getFloat("F_PAID");
               BigDecimal bdPaid=BigDecimal.valueOf(fltPaid);
               
               
               OrderVO order=new OrderVO();
               
               order.setOrderID(strOrderID);
               order.setOrderState(strOrderState);
               order.setRecName(strRecName);
               order.setPaid(bdPaid);
               if(strOrderState.equals(new String("已到货")))
               {
                   intDoneNum++;
               }
               fltTotalPaid+=fltPaid;
               vecOrders.addElement(order);
           }
           vecOrders.addElement(new Integer(intDoneNum));
           vecOrders.addElement(new Float(fltTotalPaid));
        }
        catch(Exception e)
        {
            e.printStackTrace();
            throw e;
        }
        finally
        {
            conn.close();             
        }
       
       return vecOrders;
    }
   
    
    /**@param OrderVO中的订单金额和订单状态 
     * @确认订单  将订单总费用存入数据库,将订单状态修改为“未处理” */
    public int addOrder(OrderVO aOrder,int intBookID,int intBookNum)throws Exception
    {
        int intResult=0; 
        Connection conn=DBConnection.getConnection();        
        Statement stmt=conn.createStatement();        
        try
        {   
            String strOrderID=aOrder.getOrderID(); 
            String strUserCode=aOrder.getUserCode();
            String strOrderDate=aOrder.getOrderDate();
            String strOrderState=aOrder.getOrderState();
            String strRecName=aOrder.getRecName();
            String strAddress=aOrder.getRecAddress();
            String strPostCode=aOrder.getRecPostCode();
            String strTel=aOrder.getRecTel();
            String strEmail=aOrder.getRecEmail();
            String strDeliverMethod=aOrder.getDeliverMethod();
            String strPayMethod=aOrder.getPayMethod();
            BigDecimal bdPaid=aOrder.getPaid();
            float fltPaid=Float.parseFloat(String.valueOf(bdPaid));
            
           String strSQL="insert into T_ORDER(F_ORDERID,F_USERCODE,F_ORDERDATE," +
           		"F_BOOKID,F_ORDERNUM,F_ORDERSTATE,F_RECNAME,F_RECADDRESS"+
                      ",F_RECPOSTCODE,F_RECTEL,F_RECEMAIL,F_DELIVERMETHOD"+
                      ",F_PAYMETHOD,F_PAID) values('"+strOrderID+"','"+strUserCode+
                      "','"+strOrderDate+"',"+String.valueOf(intBookID)+","+String.valueOf(intBookNum)+
                      ",'"+strOrderState+"','"+strRecName+"','"+strAddress+
                      "','"+strPostCode+"','"+strTel+"','"+strEmail+"','"+strDeliverMethod+
                      "','"+strPayMethod+"',"+fltPaid+")";
           
          intResult=stmt.executeUpdate(strSQL); //返回成功执行的行计数 
        }
        catch(Exception e)
        {
            intResult=0;
            e.printStackTrace();
            throw e;
        }
        finally
        {
            conn.close();             
        }
       
        return intResult;  
    }
}

⌨️ 快捷键说明

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