package com.tourguide.modules.operation.dto; import javax.validation.constraints.DecimalMax; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.Digits; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.math.BigDecimal; /** 平台运营参数保存请求。 */ public class PlatformSettingsRequest { @NotNull(message = "未接单自动退款时间不能为空") @Min(value = 1, message = "未接单自动退款时间不能小于1分钟") @Max(value = 1440, message = "未接单自动退款时间不能超过1440分钟") private Integer unacceptedAutoRefundMinutes; @NotNull(message = "提成比例不能为空") @DecimalMin(value = "0", message = "提成比例不能小于0%") @DecimalMax(value = "100", message = "提成比例不能超过100%") @Digits(integer = 3, fraction = 2, message = "提成比例最多保留2位小数") private BigDecimal commissionRate; @NotNull(message = "精准可用接单数不能为空") @Min(value = 0, message = "精准可用接单数不能小于0") @Max(value = 100000, message = "精准可用接单数不能超过100000") private Integer preciseDispatchOrderCount; @NotNull(message = "精准可用综合评分不能为空") @DecimalMin(value = "0", message = "综合评分不能小于0") @DecimalMax(value = "5", message = "综合评分不能超过5") @Digits(integer = 1, fraction = 2, message = "综合评分最多保留2位小数") private BigDecimal preciseDispatchRating; @NotNull(message = "结算周期不能为空") @Min(value = 0, message = "结算周期不能小于0天") @Max(value = 365, message = "结算周期不能超过365天") private Integer settlementDays; @NotBlank(message = "客服微信不能为空") @Size(max = 100, message = "客服微信不能超过100个字符") private String customerServiceWechat; @NotBlank(message = "客服电话不能为空") @Size(max = 50, message = "客服电话不能超过50个字符") private String customerServicePhone; public Integer getUnacceptedAutoRefundMinutes() { return unacceptedAutoRefundMinutes; } public void setUnacceptedAutoRefundMinutes(Integer value) { this.unacceptedAutoRefundMinutes = value; } public BigDecimal getCommissionRate() { return commissionRate; } public void setCommissionRate(BigDecimal value) { this.commissionRate = value; } public Integer getPreciseDispatchOrderCount() { return preciseDispatchOrderCount; } public void setPreciseDispatchOrderCount(Integer value) { this.preciseDispatchOrderCount = value; } public BigDecimal getPreciseDispatchRating() { return preciseDispatchRating; } public void setPreciseDispatchRating(BigDecimal value) { this.preciseDispatchRating = value; } public Integer getSettlementDays() { return settlementDays; } public void setSettlementDays(Integer value) { this.settlementDays = value; } public String getCustomerServiceWechat() { return customerServiceWechat; } public void setCustomerServiceWechat(String value) { this.customerServiceWechat = value; } public String getCustomerServicePhone() { return customerServicePhone; } public void setCustomerServicePhone(String value) { this.customerServicePhone = value; } }