📄 orderservicespringimpl.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 + -