package net.tooan.ynpay.order.agent.bus.eadd;
import net.tooan.ynpay.order.agent.bus.bean.BusOrder;
import net.tooan.ynpay.order.agent.bus.bean.BusSite;
import net.tooan.ynpay.order.agent.bus.bean.BusStation;
import net.tooan.ynpay.order.agent.bus.bean.BusClass;
import net.tooan.ynpay.order.eadd.*;
import org.apache.commons.lang.math.NumberUtils;
/**
* Created with IntelliJ IDEA.
* User: Jing
* Date: 13-11-2
* Time: 下午11:02
*/
public class EaddWrapper {
public static BusStation convert(SerialStation serialStation) {
return new BusStation(NumberUtils.toLong(serialStation.getStationId()), serialStation.getStationCode(), serialStation.getStationName());
}
public static BusClass convert(SerialClass serialClass) {
BusClass classCache = new BusClass();
ViaStations viaStations = serialClass.getViaStationsList().get(0);
TakePlace takePlace = serialClass.getTakePlaceList().get(0);
Float mileage = Float.parseFloat(viaStations.getStationLeg());
Float price = Float.parseFloat(viaStations.getStationPrice());
BusStation station = new BusStation(serialClass.getNetworkStationName(), serialClass.getNetworkStationCode());
BusSite origin = new BusSite(Long.parseLong(takePlace.getPlaceId()), takePlace.getPlaceName());
BusSite site = new BusSite(Long.parseLong(viaStations.getStationId()), viaStations.getStationName());
classCache.setName(origin.getName() + " -- " + site.getName());
classCache.setCode(serialClass.getClassCode());
classCache.setStatus(serialClass.getStatus());
classCache.setLevel(serialClass.getCarLevel());
classCache.setType(serialClass.getCarType());
classCache.setOrigin(origin);
classCache.setSite(site);
classCache.setStation(station);
classCache.setMileage(mileage);
classCache.setPrice(price);
classCache.setSeats(Integer.parseInt(serialClass.getSeatNum()));
classCache.setTicket(Integer.parseInt(serialClass.getResidualTicket()));
classCache.setDate(serialClass.getUseDate());
classCache.setTime(serialClass.getUseTime());
classCache.setClassId(serialClass.getClassId());
return classCache;
}
public static BusOrder convert(OrderInfo orderInfo) {
BusOrder busOrder = new BusOrder();
return busOrder;
}
public static BusSite convert(SerialSite serialSite) {
BusSite busSites = new BusSite();
return busSites;
}
}