package com.ruoyi.system.domain; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.Size; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.core.web.domain.BaseEntity; import com.ruoyi.common.core.xss.Xss; /** * 平台设置表 sys_platform_setting * * 单行配置:全表只保留一行(setting_id = 1),一行承载全部平台级参数。 * 「保存」是覆盖那一行,因此没有历史版本、没有 del_flag,也不需要 status —— * 6 项各自用值本身表达「配没配」:数值列为 null 表示未设置,与用户明确填的 0 区分开。 * * @author ruoyi */ public class SysPlatformSetting extends BaseEntity { private static final long serialVersionUID = 1L; /** 主键(固定为 1,全表只保留一行;保存时由 mapper 写死,不取前端传值) */ private Long settingId; /** 城市招商热线(纯文本,不校验格式) */ private String cityHotline; /** 合伙人招募(纯文本,企业可能填电话、微信号或一段话,故不做格式校验) */ private String partnerRecruit; /** 未支付订单取消时间(分钟) */ private Long unpaidCancelMinutes; /** 发货后自动确认收货时间(天) */ private Long autoReceiveDays; /** 收货后售后时间(天) */ private Long aftersaleDays; /** 平台发货周期(天) */ private Long deliveryCycleDays; public Long getSettingId() { return settingId; } public void setSettingId(Long settingId) { this.settingId = settingId; } public void setCityHotline(String cityHotline) { this.cityHotline = cityHotline; } @Xss(message = "城市招商热线不能包含脚本字符") @Size(min = 0, max = 64, message = "城市招商热线长度不能超过64个字符") public String getCityHotline() { return cityHotline; } public void setPartnerRecruit(String partnerRecruit) { this.partnerRecruit = partnerRecruit; } @Xss(message = "合伙人招募不能包含脚本字符") @Size(min = 0, max = 255, message = "合伙人招募长度不能超过255个字符") public String getPartnerRecruit() { return partnerRecruit; } public void setUnpaidCancelMinutes(Long unpaidCancelMinutes) { this.unpaidCancelMinutes = unpaidCancelMinutes; } /** * 四个数值项都不加 @NotNull:空值表示「未设置」,是有意义的合法状态。 * @Min 对 null 不生效,故留空照样通过;填了才要求非负。 */ @Min(value = 0, message = "未支付订单取消时间不能为负数") public Long getUnpaidCancelMinutes() { return unpaidCancelMinutes; } public void setAutoReceiveDays(Long autoReceiveDays) { this.autoReceiveDays = autoReceiveDays; } @Min(value = 0, message = "发货后自动确认收货时间不能为负数") public Long getAutoReceiveDays() { return autoReceiveDays; } public void setAftersaleDays(Long aftersaleDays) { this.aftersaleDays = aftersaleDays; } @Min(value = 0, message = "收货后售后时间不能为负数") public Long getAftersaleDays() { return aftersaleDays; } public void setDeliveryCycleDays(Long deliveryCycleDays) { this.deliveryCycleDays = deliveryCycleDays; } @Min(value = 0, message = "平台发货周期不能为负数") public Long getDeliveryCycleDays() { return deliveryCycleDays; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("settingId", getSettingId()) .append("cityHotline", getCityHotline()) .append("partnerRecruit", getPartnerRecruit()) .append("unpaidCancelMinutes", getUnpaidCancelMinutes()) .append("autoReceiveDays", getAutoReceiveDays()) .append("aftersaleDays", getAftersaleDays()) .append("deliveryCycleDays", getDeliveryCycleDays()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .toString(); } }