From 5d950947eed781d8640ff537f8ed6b20b59fd898 Mon Sep 17 00:00:00 2001 From: uwe Date: Sun, 9 Apr 2017 13:48:16 +0200 Subject: [PATCH] add MemberAsset intial input --- .../de/hsadmin/bo/customer/AssetAction.java | 11 +++ .../de/hsadmin/bo/customer/MemberAsset.java | 97 +++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 cust-services/src/main/java/de/hsadmin/bo/customer/AssetAction.java create mode 100644 cust-services/src/main/java/de/hsadmin/bo/customer/MemberAsset.java diff --git a/cust-services/src/main/java/de/hsadmin/bo/customer/AssetAction.java b/cust-services/src/main/java/de/hsadmin/bo/customer/AssetAction.java new file mode 100644 index 0000000..6268ed1 --- /dev/null +++ b/cust-services/src/main/java/de/hsadmin/bo/customer/AssetAction.java @@ -0,0 +1,11 @@ +package de.hsadmin.bo.customer; + +public enum AssetAction { + PAYMENT, + PAYBACK, + ADOPTION, + HANDOVER, + LOSS, + CLEARING, + PRESCRIPTION +} diff --git a/cust-services/src/main/java/de/hsadmin/bo/customer/MemberAsset.java b/cust-services/src/main/java/de/hsadmin/bo/customer/MemberAsset.java new file mode 100644 index 0000000..036e85c --- /dev/null +++ b/cust-services/src/main/java/de/hsadmin/bo/customer/MemberAsset.java @@ -0,0 +1,97 @@ +package de.hsadmin.bo.customer; + +import static javax.persistence.FetchType.EAGER; + +import java.io.Serializable; +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.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; +import javax.persistence.Temporal; + +@Entity +@Table(name = "member_asset") +public class MemberAsset 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="amount", nullable = false) + private BigDecimal amount; + + public BigDecimal getAmount() { + return amount; + } + + public void setAmount(BigDecimal amount) { + this.amount = amount; + } + + @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 String getComment() { + return comment; + } + + public void setComment(String comment) { + this.comment = comment; + } + +}