package com.integration.action.order;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.integration.entity.Room;
import com.integration.entity.Order;
import com.integration.service.RoomService;
import com.integration.service.OrderService;
@SuppressWarnings("serial")
public class ListOrderAction extends ActionSupport {
private Order order;
private Room room;
private OrderService orderService;
private RoomService roomService;
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Room getRoom() {
return room;
}
public void setRoom(Room room) {
this.room = room;
}
public RoomService getRoomService() {
return roomService;
}
public void setRoomService(RoomService roomService) {
this.roomService = roomService;
}
public Order getOrder() {
return order;
}
public void setOrder(Order order) {
this.order = order;
}
public OrderService getOrderService() {
return orderService;
}
public void setOrderService(OrderService orderService) {
this.orderService = orderService;
}
@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
//得到orders的所有用户的订单
List orders = this.orderService.findAllOrder();
//根据用户的order.getRoomid得到用户所定的房间存入hotels
List rooms = new ArrayList();
if (orders.size() > 0) {
for (Order order : orders) {
rooms.add((Room) this.roomService.findRoomById(order
.getRoomid()));
}
}
//保存用户所定的房间hotels到listAllHotel里面,在jsp里面取出来显示
Map requestList = (Map) ActionContext.getContext().get("request");
requestList.put("listAllRoom", rooms);
return SUCCESS;
}
}