Как можно реализовать промокод на сайте
1. Сохранять как обычное Entity и сохранять как тут:
@Entity
public class PromotionalCode implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotBlank
@Size(min = 8, max = 8, message = "Max size 8 and Min size 8")
private String code;
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME, pattern = "dd-MM-yyyy HH:ss")
private LocalDateTime createdDate;
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME, pattern = "dd-MM-yyyy HH:ss")
private LocalDateTime expirationDate;
private int numberOfUses;
private short percent;
@ManyToOne(cascade = CascadeType.ALL)
private Product product;
}
2. Через енкодер но не совсем понимаю как это должно работать
3. Или как-то по-другому это можно сделать?