| | |
| | | import java.time.Instant; |
| | | import java.util.Optional; |
| | | |
| | | import javax.persistence.Column; |
| | | import javax.persistence.Entity; |
| | | import javax.persistence.EnumType; |
| | | import javax.persistence.Enumerated; |
| | | import javax.persistence.GeneratedValue; |
| | | import javax.persistence.GenerationType; |
| | | import javax.persistence.Id; |
| | | import javax.persistence.Table; |
| | | import javax.persistence.*; |
| | | |
| | | import org.springframework.data.annotation.CreatedDate; |
| | | import org.springframework.data.annotation.LastModifiedDate; |
| | | import org.springframework.data.jpa.domain.support.AuditingEntityListener; |
| | | import org.springframework.util.StringUtils; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonIgnore; |
| | | import com.pollex.pam.enums.OtpLoginTypeEnum; |
| | | |
| | | @EntityListeners(AuditingEntityListener.class) |
| | | @Entity |
| | | @Table(name = "customer") |
| | | public class Customer implements Serializable { |
| | | |
| | | |
| | | |
| | | /** |
| | | * |
| | | * |
| | | */ |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | |
| | | @Id |
| | | @GeneratedValue(strategy = GenerationType.IDENTITY) |
| | | private Long id; |
| | | |
| | | |
| | | @Column(name = "name") |
| | | private String name; |
| | | |
| | | |
| | | @Column(name = "phone") |
| | | private String phone; |
| | | |
| | | |
| | | @Column(name = "email") |
| | | private String email; |
| | | |
| | | |
| | | @Enumerated(value = EnumType.STRING) |
| | | @Column(name = "contact_type") |
| | | private OtpLoginTypeEnum contactType; |
| | | |
| | | |
| | | @CreatedDate |
| | | @Column(name = "created_date", updatable = false) |
| | | @JsonIgnore |
| | |
| | | public void setContactType(OtpLoginTypeEnum contactType) { |
| | | this.contactType = contactType; |
| | | } |
| | | |
| | | |
| | | public String toAccountString() { |
| | | return Optional.ofNullable(getPhone()) |
| | | .filter(StringUtils::hasText) |