diff --git a/cust-services/src/main/java/de/hsadmin/bo/customer/MemberShare.java b/cust-services/src/main/java/de/hsadmin/bo/customer/MemberShare.java new file mode 100644 index 0000000..8d825d6 --- /dev/null +++ b/cust-services/src/main/java/de/hsadmin/bo/customer/MemberShare.java @@ -0,0 +1,94 @@ +package de.hsadmin.bo.customer; + +import static javax.persistence.FetchType.EAGER; + +import java.io.Serializable; +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.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; + +@Entity +@Table(name = "member_share") +public class MemberShare implements Serializable { + + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "member_share_id", columnDefinition = "integer") + private long id; + + @JoinColumn(name = "bp_id", columnDefinition = "integer", nullable = false) + @ManyToOne(fetch = EAGER) + private Customer customer; + + @Column(name = "date", columnDefinition = "date", nullable = false) + @Temporal(javax.persistence.TemporalType.DATE) + private Date date; + + @Column(name="action", nullable = false) + private ShareAction action; + + @Column(name="quantity", nullable = false) + private int quantity; + + @Column(name="comment", nullable = true) + private String comment; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public Customer getCustomer() { + return customer; + } + + public void setCustomer(Customer customer) { + this.customer = customer; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public ShareAction getAction() { + return action; + } + + public void setAction(ShareAction action) { + this.action = action; + } + + public int getQuantity() { + return quantity; + } + + public void setQuantity(int quantity) { + this.quantity = quantity; + } + + public String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } + +} diff --git a/cust-services/src/main/java/de/hsadmin/bo/customer/ShareAction.java b/cust-services/src/main/java/de/hsadmin/bo/customer/ShareAction.java new file mode 100644 index 0000000..a915d75 --- /dev/null +++ b/cust-services/src/main/java/de/hsadmin/bo/customer/ShareAction.java @@ -0,0 +1,8 @@ +package de.hsadmin.bo.customer; + +public enum ShareAction { + + SUBSCRIPTION, + UNSUBSCRIPTION + +}