package com.hongqiang.shop.modules.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; //订单日志 @Entity @Table(name="hq_order_log") public class OrderLog extends BaseEntity { private static final long serialVersionUID = -2704154761295319939L; private Type type;// 订单日志类型 private String operator;// 操作员 private String content;//内容 private Order order;// 订单 // 订单日志类型(订单创建、订单修改、订单确认、订单支付、订单退款、订单发货、订单退货、订单完成、订单取消、其他) public enum Type { create, modify, confirm, payment, refunds, shipping, returns, complete, cancel, other; } public OrderLog() { } public OrderLog(Type type, String operator) { this.type = type; this.operator = operator; } public OrderLog(Type type, String operator, String content) { this.type = type; this.operator = operator; this.content = content; } @Column(nullable=false, updatable=false) public Type getType() { return this.type; } public void setType(Type type) { this.type = type; } @Column(updatable=false) public String getOperator() { return this.operator; } public void setOperator(String operator) { this.operator = operator; } @Column(updatable=false) public String getContent() { return this.content; } public void setContent(String content) { this.content = content; } @ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="orders", nullable=false, updatable=false) public Order getOrder() { return this.order; } public void setOrder(Order order) { this.order = order; } }