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; }
|
}
|