package com.ltgk.catches.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * @Author: wan kun
 * @Description: TODO
 * @Date: 2025/1/23 10:21
 * @Version: 1.0
 */
@Data
public class FishCheckVo {
    /**
     * 主键
     */
    @JsonProperty(value = "id")
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 抽检渔船数量
     */
    @JsonProperty(value = "boatNum")
    @ApiModelProperty(value = "抽检渔船数量")
    private Integer boatNum;

    /**
     * 抽检日期
     */
    @JsonProperty(value = "checkDate")
    @ApiModelProperty(value = "抽检日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate checkDate;

    /**
     * 是不是排除黑白名单  0都不排除 1排除黑名单 2排除白名单 3都排除
     */
    @JsonProperty(value = "isBlack")
    @ApiModelProperty(value = "是不是排除黑白名单  0都不排除 1排除黑名单 2排除白名单 3都排除")
    private Integer isBlack;

    /**
     * 最终生成渔船id集合
     */
    @JsonProperty(value = "boatIds")
    @ApiModelProperty(value = "最终生成渔船id集合")
    private String boatIds;

    /**
     * 是不是本地渔船 0本地 1外地 2不限
     */
    @JsonProperty(value = "isLocal")
    @ApiModelProperty(value = "是不是本地渔船 0本地 1外地 2不限")
    private Integer isLocal;
    @JsonProperty(value = "boatList")
    @ApiModelProperty(value = "生成的渔船列表")
    private List<CheckBoatVo> boatList;
}
