package com.zcloud.primeport.dto.clientobject;

import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.sql.Date;
import java.util.List;


/**
 * web-client
 *
 * @Author dearLin
 * @Date 2026-03-19 10:27:50
 */
@Data
public class ClosedAreaCO extends ClientObject {
    //主键
    @ApiModelProperty(value = "主键")
    private Long id;
    //父id
    @ApiModelProperty(value = "父id")
    private Long parentId;
    @ApiModelProperty(value = "所属港区")
    private String hgAuthArea;
    @ApiModelProperty(value = "所属港区名称")
    private String hgAuthAreaName;
    //封闭区域名称
    @ApiModelProperty(value = "封闭区域名称")
    private String closedAreaName;
    //区域类型
    @ApiModelProperty(value = "区域类型")
    private String closedAreaType;
    //区域类型名称
    @ApiModelProperty(value = "区域类型名称")
    private String closedAreaTypeName;
    //管辖单位名id
    @ApiModelProperty(value = "管辖单位名id")
    private Long jurisdictionalCorpId;
    //管辖单位名称
    @ApiModelProperty(value = "管辖单位名称")
    private String jurisdictionalCorpName;
    //区域经纬度
    @ApiModelProperty(value = "区域经纬度")
    private String location;
    //删除标识true false
    @ApiModelProperty(value = "删除标识true false")
    private String deleteEnum;
    //备注
    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "封闭区域数")
    private Integer totalAreaCount;
    @ApiModelProperty(value = "管辖单位数")
    private Integer totalCorpCount;
    @ApiModelProperty(value = "是否有子集，1有2没有")
    private Integer hasChild;


    @ApiModelProperty
    private List<ClosedAreaCO> children;
}

