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

📄 orderservicespringimpl.java

📁 用spring+struts+hibernate实现的关于订单的例子
💻 JAVA
字号:
package cn.hxex.order.service.spring;

import java.util.Iterator;
import java.util.List;
import java.util.Set;

import cn.hxex.order.bo.Order;
import cn.hxex.order.bo.OrderLineItem;
import cn.hxex.order.dao.IOrderDAO;
import cn.hxex.order.exception.OrderException;
import cn.hxex.order.exception.OrderMinimumAmountException;
import cn.hxex.order.service.IOrderService;

public class OrderServiceSpringImpl implements IOrderService{
	private static final double ORDER_MINIMUM=100.0;
	private IOrderDAO orderDAO;

	public Order findOrderById(int id) throws OrderException{
		// TODO Auto-generated method stub
		Order order=null;
		try{
			order=this.getOrderDAO().findOrderById(id);
			System.out.println(order.getUserName());
		}
		catch(RuntimeException e){
			System.out.println("Could not locate order by id "+e.getMessage());
			throw new OrderException("Could not locate order by id "+e.getMessage());
		}
		return order;
	}

	public Order saveNewOrder(Order order) throws OrderException, OrderMinimumAmountException{
		// TODO Auto-generated method stub
		if(order!=null&&order.getTotal()==0){
			double total=0.0;
			Set items=order.getOrderLineItems();
			Iterator iter=items.iterator();
			while(iter.hasNext()){
				OrderLineItem item=(OrderLineItem)iter.next();
				total+=item.getLineItemPrice();
			}
			if(total<OrderServiceSpringImpl.ORDER_MINIMUM){
				throw new OrderMinimumAmountException("Order did not exceed the order minimum");
			}
			else{
				order.setTotal(total);
			}
		}
		Order savedOrder=null;
		try{
			savedOrder=getOrderDAO().saveOrder(order);
		}
		catch(RuntimeException e){
			throw new OrderException("Could not save order "+e.toString());
		}
		return savedOrder;
		
	}

	public void setOrderDAO(IOrderDAO orderDAO) {
		// TODO Auto-generated method stub
		this.orderDAO=orderDAO;
	}

	public IOrderDAO getOrderDAO() {
		return orderDAO;
	}

	public List findOrderByUser(String user) throws OrderException {
		// TODO Auto-generated method stub
		List orders=null;
		try{
			orders=this.getOrderDAO().findOrdesPlaceByUser(user);
		}
		catch(RuntimeException e){
			System.out.println("Could not locate order by user "+e.getMessage());
			throw new OrderException("Could not locate order by user "+e.getMessage());
		}
		return orders;
	}

}

⌨️ 快捷键说明

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