www.pudn.com > online-trading.rar > OrderMgr.java


package com.bjsxt.shopping.order; 
 
import java.util.List; 
 
import com.bjsxt.shopping.client.Cart; 
import com.bjsxt.shopping.user.User; 
 
public class OrderMgr { 
	 
	private static OrderMgr mgr = null; 
	 
	private static OrderDAO dao = new OrderMySQLDAO();  
	 
	private OrderMgr() {} 
	 
	public static OrderMgr getInstance() { 
		if(mgr == null) { 
			mgr = new OrderMgr(); 
		} 
		return mgr; 
	} 
	 
	public int add(SalesOrder so) { 
		return dao.add(so); 
	} 
	 
	public int userBuy(Cart c, User u) { 
		return u.buy(c); 
	} 
	 
	public int getOrders(List list, int pageNo, int pageSize){ 
		return dao.getOrders(list, pageNo, pageSize); 
	} 
	 
	public SalesOrder loadById(int id) { 
		return dao.loadById(id); 
	} 
	 
	public List getSalesItems(SalesOrder order) { 
		return dao.getSalesItems(order.getId()); 
	} 
 
	public void updateStatus(SalesOrder order) { 
		dao.updateStatus(order); 
		//可以用dao.update来更新整个对象,这是一种更普遍的用法 
	} 
}