package net.tooan.ynpay.core.ejb.order.bus;
import net.tooan.ynpay.commons.BusinessException;
import net.tooan.ynpay.commons.YnpayJndiConstants;
import net.tooan.ynpay.core.ejb.helper.CoreFacadeBean;
import net.tooan.ynpay.core.ejb.service.order.bus.BusStationServer;
import net.tooan.ynpay.order.agent.bus.AbstractBusHelper;
import net.tooan.ynpay.order.agent.bus.bean.BusStation;
import net.tooan.ynpay.order.agent.bus.facade.BusStationFacade;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import java.util.ArrayList;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: iris
* Date: 13-10-18
* Time: 下午4:20
*/
@Stateless(name = YnpayJndiConstants.Order_Bus_Station_Facade)
public class BusStationFacadeBean extends CoreFacadeBean<BusStation, Long> implements BusStationFacade {
@EJB
private BusStationServer service;
@Override
public List<BusStation> getList() throws BusinessException {
return getList(false);
}
@Override
public List<BusStation> getList(Boolean remote) throws BusinessException {
// 从远程接口获取场站列表
if (remote) {
List<BusStation> stations = new ArrayList<BusStation>();
// 目前写死只能从 eadd 接口获取
stations.addAll(AbstractBusHelper.getHelper(AbstractBusHelper.TYPE_EADD).getStations());
return stations;
} else {
return getFromLocal();
}
}
@Override
public List<BusStation> getStations(String origin) throws Exception {
return service.getList(origin);
}
@Override
public void save(BusStation station) throws Exception {
service.save(station);
}
public List<BusStation> getFromLocal() {
return service.getList();
}
}