package com.oying.modules.fee.domain; import lombok.Getter; import lombok.Setter; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import java.sql.Timestamp; import java.math.BigDecimal; import javax.validation.constraints.NotNull; import java.io.Serializable; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; /** * @description / * @author lixin * @date 2025-10-07 **/ @Getter @Setter @TableName("fee_distance_surcharge_rules") public class DistanceSurchargeRules implements Serializable { @TableId(value = "rule_id", type = IdType.AUTO) @ApiModelProperty(value = "规则ID") private Long ruleId; @NotNull @ApiModelProperty(value = "最小距离 (公里)") private BigDecimal minDistance; @NotNull @ApiModelProperty(value = "最大距离 (公里)") private BigDecimal maxDistance; @NotNull @ApiModelProperty(value = "每公里加价金额") private BigDecimal feePerKm; @NotNull @ApiModelProperty(value = "生效日期") private Timestamp effectiveDate; @ApiModelProperty(value = "创建者") private String createBy; @ApiModelProperty(value = "更新者") private String updateBy; @ApiModelProperty(value = "创建日期") private Timestamp createTime; @NotNull @ApiModelProperty(value = "更新时间") private Timestamp updateTime; public void copy(DistanceSurchargeRules source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }