| | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import jakarta.validation.constraints.DecimalMin; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotEmpty; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import jakarta.validation.constraints.Size; |
| | | |
| | |
| | | @Size(max = 128) |
| | | String productName, |
| | | String subtitle, |
| | | String coverUrl, |
| | | @NotBlank String coverUrl, |
| | | BigDecimal originalPrice, |
| | | BigDecimal salePrice, |
| | | @NotNull @DecimalMin(value = "0.01") BigDecimal salePrice, |
| | | BigDecimal subsidyAmount, |
| | | Integer stock, |
| | | String detailText, |
| | | @NotBlank String detailText, |
| | | String benefitDesc, |
| | | Map<String, Object> purchaseNotice, |
| | | String validStartTime, |
| | | String validEndTime, |
| | | List<String> productImages, |
| | | @NotEmpty List<@NotBlank String> productImages, |
| | | List<Map<String, Object>> rightsConfig, |
| | | Byte status, |
| | | Integer sortNo |