package com.tashow.cloud.trade.controller.admin.delivery.vo.expresstemplate;

// 移除Swagger相关导入
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * 快递运费模板运费设置 Base VO，提供给添加运费模板使用
 */
@Data
public class DeliveryExpressTemplateChargeBaseVO {

    // 编号 - 示例：6592 (hidden)
    private Long id;

    // 区域编号列表 - 必填，示例：[1,120000]
    @NotEmpty(message = "区域编号列表不能为空")
    private List<Integer> areaIds;

    // 首件数量 - 必填，示例：5
    @NotNull(message = "首件数量不能为空")
    private Double startCount;

    // 起步价 - 必填，示例：1000
    @NotNull(message = "起步价不能为空")
    private Integer startPrice;

    // 续件数量 - 必填，示例：10
    @NotNull(message = "续件数量不能为空")
    private Double extraCount;

    // 额外价 - 必填，示例：2000
    @NotNull(message = "额外价不能为空")
    private Integer extraPrice;
}
