package com.ruoyi.system.dto;

import lombok.Data;

import javax.validation.constraints.*;
import java.io.Serializable;
import java.util.ArrayList;

/**
 * 停泊点策略配置(BerthingPointConfig)实体类
 *
 * @author makejava
 * @since 2024-04-15 17:01:27
 */
@Data
public class BerthingPointConfigDTO implements Serializable {
/**
     * 停泊点策略ID
     */
    private Long stopId;
/**
     * 站点ID
     */
    @NotNull(message = "站点ID不能为空")
    private Long siteId;
/**
     * 策略编号
     */
//    @DecimalMax(value = "20", message = "策略编号1-20之间")
//    @DecimalMin(value = "1", message = "策略编号1-20之间")
//    @NotNull(message = "策略编号不能为空")
//    private Long planid;

/**
     * 停泊点位json list字符串 例子：[{“x”:54.3,"y":44.2}]
     */
    @NotEmpty(message = "停泊点位不能为空")
    private ArrayList<PrintExcelDTO> positions;
/**
     * 起测水位
     */
    @NotNull(message = "起测水位不能为空")
    private Double wlevel;
/**
     * 修正系数数组json 例子：[1,1]
     */
    @NotEmpty(message = "修正系数不能为空")
    private  ArrayList<Integer> factors;

}

