package com.hongqiang.shop.modules.entity;
import javax.persistence.Column;
import javax.persistence.MappedSuperclass;
import javax.validation.constraints.Min;
import org.apache.commons.lang.builder.CompareToBuilder;
import com.fasterxml.jackson.annotation.JsonProperty;
@MappedSuperclass
public abstract class OrderEntity extends BaseEntity
implements Comparable<OrderEntity>
{
private static final long serialVersionUID = 5995013015967525827L;
public static final String ORDER_PROPERTY_NAME = "order";
private Integer order;// 排序
@JsonProperty
@Min(0L)
@Column(name="orders")
public Integer getOrder()
{
return this.order;
}
public void setOrder(Integer order)
{
this.order = order;
}
public int compareTo(OrderEntity orderEntity)
{
return new CompareToBuilder().append(getOrder(), orderEntity.getOrder()).append(getId(), orderEntity.getId()).toComparison();
}
}