package com.ltgk.boat.domain.vo;

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

import java.math.BigDecimal;

/**
 * @Author: wan kun
 * @Description: 船舶信息
 * @Date: 2025/3/3 16:41
 * @Version: 1.0
 */
@Data
public class BoatInfoByConditionVo {
    @ApiModelProperty(value = "船舶id")
    @JsonProperty(value = "boatId")
    private String boatId;
    @ApiModelProperty(value = "船名")
    @JsonProperty(value = "boatName")
    private String boatName;
    @ApiModelProperty(value = "设备类型")
    @JsonProperty(value = "deviceType")
    private String deviceType;
    @ApiModelProperty(value = "AIS设备号")
    @JsonProperty(value = "mmsi")
    private String mmsi;
    @ApiModelProperty(value = "船舶类型")
    @JsonProperty(value = "boatType")
    private String boatType;
    @ApiModelProperty(value = "是不是本地渔船")
    @JsonProperty(value = "idLocal")
    private Integer idLocal;
    /**
     * 船舶所有人名称
     */
    @ApiModelProperty(value = "船舶所有人名称")
    @JsonProperty(value = "holderName")
    private String holderName;

    /**
     * 船舶所有人地址
     */
    @ApiModelProperty(value = "船舶所有人地址")
    @JsonProperty(value = "holderAddress")
    private String holderAddress;
    @ApiModelProperty(value = "主机总功率")
    @JsonProperty(value = "mainPower")
    private BigDecimal mainPower;
    /**
     * 船舶所有人电话
     */
    @ApiModelProperty(value = "船舶所有人电话")
    @JsonProperty(value = "holderPhone")
    private String holderPhone;
    @ApiModelProperty(value = "船港籍")
    @JsonProperty(value = "homePort")
    private String homePort;
    @ApiModelProperty(value = "船舶照片")
    @JsonProperty(value = "boatImage")
    private String boatImage;
    @ApiModelProperty(value = "船长")
    @JsonProperty(value = "length")
    private BigDecimal length;
    /**
     * 型宽
     */
    @ApiModelProperty(value = "型宽")
    @JsonProperty(value = "width")
    private BigDecimal width;
    /**
     * 型深
     */
    @ApiModelProperty(value = "型深")
    @JsonProperty(value = "height")
    private BigDecimal height;
    /**
     * 总吨位
     */
    @ApiModelProperty(value = "总吨位")
    @JsonProperty(value = "tonnage")
    private BigDecimal tonnage;

    /**
     * 净吨位
     */
    @ApiModelProperty(value = "净吨位")
    @JsonProperty(value = "netTonnage")
    private BigDecimal netTonnage;
    /**
     * 是不是黑白名单
     */
    @ApiModelProperty(value = "是不是黑白名单 0都不是 1白名单 2黑名单")
    @JsonProperty(value = "isBlack")
    private Integer isBlack = 0;

}
