package com.tourguide.modules.operation.dto; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.Digits; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** 单类景区讲解价格配置请求。 */ public class ScenicPriceConfigRequest { @NotNull(message = "讲解时间不能为空") @Min(value = 1, message = "讲解时间不能小于1分钟") @Max(value = 1440, message = "讲解时间不能超过1440分钟") private Integer durationMinutes; @NotNull(message = "最少讲解人数不能为空") @Min(value = 1, message = "讲解人数不能小于1") @Max(value = 100000, message = "讲解人数不能超过100000") private Integer minParticipants; @Min(value = 1, message = "最多讲解人数不能小于1") @Max(value = 100000, message = "最多讲解人数不能超过100000") private Integer maxParticipants; @NotNull(message = "原价不能为空") @DecimalMin(value = "0", message = "原价不能小于0") @Digits(integer = 8, fraction = 2, message = "原价最多保留2位小数") private BigDecimal originalPrice; @NotNull(message = "优惠价不能为空") @DecimalMin(value = "0", message = "优惠价不能小于0") @Digits(integer = 8, fraction = 2, message = "优惠价最多保留2位小数") private BigDecimal discountPrice; public Integer getDurationMinutes() { return durationMinutes; } public void setDurationMinutes(Integer value) { this.durationMinutes = value; } public Integer getMinParticipants() { return minParticipants; } public void setMinParticipants(Integer value) { this.minParticipants = value; } public Integer getMaxParticipants() { return maxParticipants; } public void setMaxParticipants(Integer value) { this.maxParticipants = value; } public BigDecimal getOriginalPrice() { return originalPrice; } public void setOriginalPrice(BigDecimal value) { this.originalPrice = value; } public BigDecimal getDiscountPrice() { return discountPrice; } public void setDiscountPrice(BigDecimal value) { this.discountPrice = value; } }