/*
* Distributable under LGPL v3 license.
* See terms of license at https://github.com/Yunfeng/schotel/blob/master/LICENSE
*/
package cn.buk.hotel.entity;
import javax.persistence.*;
import java.util.List;
/**
* User: william
* Date: 14-10-31
* Time: 下午11:01
*/
@Entity
@Table(name="rateplan_offer")
public class HotelRatePlanOffer {
@Id
@GeneratedValue
private int id;
@ManyToOne
@JoinColumn(name="rateplan_id")
private HotelRatePlan hotelRatePlan;
/**
* OfferCode属性:礼盒代码
* 1001 促销
* 1002 礼盒
*/
private int offerCode;
/**
* 打折(住几送几)
* NightsRequired属性:满足要求的房夜数;NightsDiscounted属性:免费送的房夜数;DiscountPattern属性:收费/免费房夜的数据格
*/
private int nightsRequired;
private int nightsDiscounted;
private String discountPattern;
/**
* 礼盒描述
*/
@Column(length=8000)
private String description;
@OneToMany(mappedBy = "ratePlanOffer", cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
private List<HotelRatePlanOfferRule> ratePlanOfferRules;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public HotelRatePlan getHotelRatePlan() {
return hotelRatePlan;
}
public void setHotelRatePlan(HotelRatePlan hotelRatePlan) {
this.hotelRatePlan = hotelRatePlan;
}
public int getOfferCode() {
return offerCode;
}
public void setOfferCode(int offerCode) {
this.offerCode = offerCode;
}
public int getNightsRequired() {
return nightsRequired;
}
public void setNightsRequired(int nightsRequired) {
this.nightsRequired = nightsRequired;
}
public int getNightsDiscounted() {
return nightsDiscounted;
}
public void setNightsDiscounted(int nightsDiscounted) {
this.nightsDiscounted = nightsDiscounted;
}
public String getDiscountPattern() {
return discountPattern;
}
public void setDiscountPattern(String discountPattern) {
this.discountPattern = discountPattern;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List<HotelRatePlanOfferRule> getRatePlanOfferRules() {
return ratePlanOfferRules;
}
public void setRatePlanOfferRules(List<HotelRatePlanOfferRule> ratePlanOfferRules) {
this.ratePlanOfferRules = ratePlanOfferRules;
}
}