package com.ltgk.port.domain.vo;


import com.ltgk.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 渔港基本信息导入导出模板
 *
 * @author Qi ChengBin
 * @date 2024/12/11 15:17:21
 */
@Data
@ApiModel(value = "渔港基本信息导入导出模板")
public class DsPortVO {

    @ApiModelProperty(value = "单位名称")
    @Excel(name = "单位名称", type = Excel.Type.IMPORT)
    private String deptName;

    @ApiModelProperty(value = "渔港名称")
    @Excel(name = "渔港名称", required = true)
    private String portName;

    @ApiModelProperty(value = "泊位数")
    @Excel(name = "泊位数", type = Excel.Type.IMPORT)
    private Integer berthNum;

    @ApiModelProperty(value = "经度")
    @Excel(name = "经度", required = true, type = Excel.Type.IMPORT)
    private String longitude;

    @ApiModelProperty(value = "纬度")
    @Excel(name = "纬度", required = true, type = Excel.Type.IMPORT)
    private String latitude;

    @ApiModelProperty(value = "港口类型")
    @Excel(name = "渔港类型", prompt = "休闲码头、工程、镇、核、市、交通枢纽")
    private String typeName;

    @ApiModelProperty(value = "类别")
    @Excel(name = "类别", required = true, readConverterExp = "Circle=圆形,Rectangle=矩形,Polygon=多边形", combo = "圆形,矩形,多边形", type = Excel.Type.IMPORT)
    private String areaType;

    @ApiModelProperty(value = "陆域面积")
    @Excel(name = "陆域面积", type = Excel.Type.IMPORT)
    private String landArea;

    @ApiModelProperty(value = "水域面积")
    @Excel(name = "水域面积", type = Excel.Type.IMPORT)
    private String waterArea;

    @ApiModelProperty(value = "休闲码头长度")
    @Excel(name = "休闲码头长度",type = Excel.Type.IMPORT)
    private String leisureWharf;

    @ApiModelProperty(value = "渔船码头长度")
    @Excel(name = "渔船码头长度", type = Excel.Type.IMPORT)
    private String boatWharf;

    @ApiModelProperty(value = "填充色")
    @Excel(name = "填充色", prompt = "十六进制颜色表示法，#开头", type = Excel.Type.IMPORT)
    private String fillColor;

    @ApiModelProperty(value = "透明度")
    @Excel(name = "透明度", prompt = "0.0 - 1.0 之间的小数", type = Excel.Type.IMPORT)
    private String diaphaneity;

    @ApiModelProperty(value = "线条颜色")
    @Excel(name = "线条颜色", prompt = "十六进制颜色表示法，#开头", type = Excel.Type.IMPORT)
    private String lineColor;

    @ApiModelProperty(value = "线框线宽")
    @Excel(name = "线框线宽", type = Excel.Type.IMPORT)
    private String lineWidth;

    @ApiModelProperty(value = "位置信息")
    @Excel(name = "位置信息",
            prompt = "数据格式: 124,39.55;123.3333333,38.93333333; 分号分开每个点，逗号前边为点的经度,后边为点的维度,除圆形外，最后一个点的数据必须是起始点的位置; 圆形时为中心点的经度,中心点的维度,圆的半径；逗号和分号均为英文符号",
            required = true,type = Excel.Type.IMPORT)
    // 经纬度坐标
    private String positionInfo;

    @ApiModelProperty(value = "渔港所在地/渔港地址")
    @Excel(name = "渔港地址")
    private String portAddrDetail;

    @ApiModelProperty(value = "备注")
    @Excel(name = "备注")
    private String remarks;

    @ApiModelProperty(value = "行政区域编码")
    @Excel(name = "行政区域编码", required = true, type = Excel.Type.IMPORT, prompt="必填项，行政区域编码，注意是编码")
    private String areaCode;

    @ApiModelProperty(value = "行政区域名称")
    @Excel(name = "行政区域名称", required = true, prompt="必填项，行政区域名称，注意是名称")
    private String areaName;

    @ApiModelProperty(value = "渔港经营主体-负责人")
    @Excel(name = "责任人", required = true, type = Excel.Type.EXPORT)
    private String portBusinessEntityPeople;

    @ApiModelProperty(value = "渔港经营主体-联系电话")
    @Excel(name = "联系电话", type = Excel.Type.EXPORT)
    private String portBusinessEntityTel;
}
