package com.ajb.car.entity.quotation;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
  报价单承保范围
*/

@Entity
@Table(name="ag_po_quotation_cover")
public class AgPoQuotationCover implements java.io.Serializable {

private static final long serialVersionUID = 1L;

	// 编号id
	private Long id;

	// 报价单编号id
	private Long quotationId;

	// 车辆id
	private Long quotationVehicleId;

	// 承保款项id
	private Long vehicleClauseId;

	// 承保款项分类目录
	private String clauseCategory;

	// 承保款项编码
	private String clauseCode;

	// 承保款项说明
	private String clauseDescription;

	// 承保名称
	private String coverName;

	// 保额
	private String coverAmount;

	// 费率
	private BigDecimal floatingRate;

	// 基础保费
	private BigDecimal standardPremium;

	// 折扣系数
	private BigDecimal discountRate;

	// 应缴保费
	private BigDecimal premium;

	// 税费
	private BigDecimal tax;

	// 数量
	private Integer count;

	// 创建日期
	private Date createdAt;

	// 创建人
	private Long createdBy;

	// 修改时间
	private Date updatedAt;

	// 修改人
	private Long updatedBy;

	/** ?? 编号id,???? ag_po_quotation_cover.id */
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="id")
	public Long getId(){
		return this.id;
	}
	/** ?? 编号id,???? ag_po_quotation_cover.id */
	public void setId(Long id){
		this.id = id;
	}
	/** ?? 报价单编号id,???? ag_po_quotation_cover.quotation_id */
	@Column(name="quotation_id")
	public Long getQuotationId(){
		return this.quotationId;
	}
	/** ?? 报价单编号id,???? ag_po_quotation_cover.quotation_id */
	public void setQuotationId(Long quotationId){
		this.quotationId = quotationId;
	}
	/** ?? 车辆id,???? ag_po_quotation_cover.quotation_vehicle_id */
	@Column(name="quotation_vehicle_id")
	public Long getQuotationVehicleId(){
		return this.quotationVehicleId;
	}
	/** ?? 车辆id,???? ag_po_quotation_cover.quotation_vehicle_id */
	public void setQuotationVehicleId(Long quotationVehicleId){
		this.quotationVehicleId = quotationVehicleId;
	}
	/** ?? 承保款项id,???? ag_po_quotation_cover.vehicle_clause_id */
	@Column(name="vehicle_clause_id")
	public Long getVehicleClauseId(){
		return this.vehicleClauseId;
	}
	/** ?? 承保款项id,???? ag_po_quotation_cover.vehicle_clause_id */
	public void setVehicleClauseId(Long vehicleClauseId){
		this.vehicleClauseId = vehicleClauseId;
	}
	/** ?? 承保款项分类目录,???? ag_po_quotation_cover.clause_category */
	@Column(name="clause_category")
	public String getClauseCategory(){
		return this.clauseCategory;
	}
	/** ?? 承保款项分类目录,???? ag_po_quotation_cover.clause_category */
	public void setClauseCategory(String clauseCategory){
		this.clauseCategory = clauseCategory;
	}
	/** ?? 承保款项编码,???? ag_po_quotation_cover.clause_code */
	@Column(name="clause_code")
	public String getClauseCode(){
		return this.clauseCode;
	}
	/** ?? 承保款项编码,???? ag_po_quotation_cover.clause_code */
	public void setClauseCode(String clauseCode){
		this.clauseCode = clauseCode;
	}
	/** ?? 承保款项说明,???? ag_po_quotation_cover.clause_description */
	@Column(name="clause_description")
	public String getClauseDescription(){
		return this.clauseDescription;
	}
	/** ?? 承保款项说明,???? ag_po_quotation_cover.clause_description */
	public void setClauseDescription(String clauseDescription){
		this.clauseDescription = clauseDescription;
	}
	/** ?? 承保名称,???? ag_po_quotation_cover.cover_name */
	@Column(name="cover_name")
	public String getCoverName(){
		return this.coverName;
	}
	/** ?? 承保名称,???? ag_po_quotation_cover.cover_name */
	public void setCoverName(String coverName){
		this.coverName = coverName;
	}
	/** ?? 保额,???? ag_po_quotation_cover.cover_amount */
	@Column(name="cover_amount")
	public String getCoverAmount(){
		return this.coverAmount;
	}
	/** ?? 保额,???? ag_po_quotation_cover.cover_amount */
	public void setCoverAmount(String coverAmount){
		this.coverAmount = coverAmount;
	}
	@Column(name="floating_rate")
	public BigDecimal getFloatingRate(){
		return this.floatingRate;
	}
	public void setFloatingRate(BigDecimal floatingRate){
		this.floatingRate = floatingRate;
	}
	/** ?? 基础保费,???? ag_po_quotation_cover.standard_premium */
	@Column(name="standard_premium")
	public BigDecimal getStandardPremium(){
		return this.standardPremium;
	}
	/** ?? 基础保费,???? ag_po_quotation_cover.standard_premium */
	public void setStandardPremium(BigDecimal standardPremium){
		this.standardPremium = standardPremium;
	}
	/** ?? 折扣系数,???? ag_po_quotation_cover.discount_rate */
	@Column(name="discount_rate")
	public BigDecimal getDiscountRate(){
		return this.discountRate;
	}
	/** ?? 折扣系数,???? ag_po_quotation_cover.discount_rate */
	public void setDiscountRate(BigDecimal discountRate){
		this.discountRate = discountRate;
	}
	/** ?? 应缴保费,???? ag_po_quotation_cover.premium */
	@Column(name="premium")
	public BigDecimal getPremium(){
		return this.premium;
	}
	/** ?? 应缴保费,???? ag_po_quotation_cover.premium */
	public void setPremium(BigDecimal premium){
		this.premium = premium;
	}
	/** ?? 税费,???? ag_po_quotation_cover.tax */
	@Column(name="tax")
	public BigDecimal getTax(){
		return this.tax;
	}
	/** ?? 税费,???? ag_po_quotation_cover.tax */
	public void setTax(BigDecimal tax){
		this.tax = tax;
	}
	/** ?? 数量,???? ag_po_quotation_cover.count */
	@Column(name="count")
	public Integer getCount(){
		return this.count;
	}
	/** ?? 数量,???? ag_po_quotation_cover.count */
	public void setCount(Integer count){
		this.count = count;
	}
	/** ?? 创建日期,???? ag_po_quotation_cover.created_at */
	@Column(name="created_at")
	public Date getCreatedAt(){
		return this.createdAt;
	}
	/** ?? 创建日期,???? ag_po_quotation_cover.created_at */
	public void setCreatedAt(Date createdAt){
		this.createdAt = createdAt;
	}
	/** ?? 创建人,???? ag_po_quotation_cover.created_by */
	@Column(name="created_by")
	public Long getCreatedBy(){
		return this.createdBy;
	}
	/** ?? 创建人,???? ag_po_quotation_cover.created_by */
	public void setCreatedBy(Long createdBy){
		this.createdBy = createdBy;
	}
	/** ?? 修改时间,???? ag_po_quotation_cover.updated_at */
	@Column(name="updated_at")
	public Date getUpdatedAt(){
		return this.updatedAt;
	}
	/** ?? 修改时间,???? ag_po_quotation_cover.updated_at */
	public void setUpdatedAt(Date updatedAt){
		this.updatedAt = updatedAt;
	}
	/** ?? 修改人,???? ag_po_quotation_cover.updated_by */
	@Column(name="updated_by")
	public Long getUpdatedBy(){
		return this.updatedBy;
	}
	/** ?? 修改人,???? ag_po_quotation_cover.updated_by */
	public void setUpdatedBy(Long updatedBy){
		this.updatedBy = updatedBy;
	}
}