liujie
2026-09-16 a3a56121a476cd23d0f29bc391c07374dc5008f2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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; }
}