Как можно реализовать промокод на сайте

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. Или как-то по-другому это можно сделать?


Ответы (0 шт):