package cn.iocoder.yudao.module.server.controller.admin.techorg.vo;

import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 技术运维单位 Response VO")
@Data
@ExcelIgnoreUnannotated
public class TechOrgRespVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "4288")
    private Long id;

    @Schema(description = "网站名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @ExcelProperty("网站名称")
    private String websiteName;

    @Schema(description = "网站网址", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn")
    @ExcelProperty("网站网址")
    private String websiteUrl;

    @Schema(description = "网站上线日期", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("网站上线日期")
    private LocalDateTime launchDate;

    @Schema(description = "网站负责人姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
    @ExcelProperty("网站负责人姓名")
    private String ownerName;

    @Schema(description = "负责人电话")
    @ExcelProperty("负责人电话")
    private String ownerPhone;

    @Schema(description = "技术运维单位名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
    @ExcelProperty("技术运维单位名称")
    private String techOrgName;

    @Schema(description = "技术运维单位ID")
    private Long techOrgId;

    /*@Schema(description = "技术运维单位名称")
    private String websiteDeptName;*/

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    @ColumnWidth(20)
    private LocalDateTime createTime;

    @Schema(description = "网站所属部门id")
    //@ExcelProperty("网站所属部门id")
    private Long websiteDept;

    @Schema(description = "网站所属部门")
    @ExcelProperty("网站所属部门")
    private String websiteDeptName;

    @Schema(description = "主办单位")
    @ExcelProperty("主办单位")
    private String zborganizer;

    @Schema(description = "承办单位")
    @ExcelProperty("承办单位")
    private String cborganizer;

    @Schema(description = "ICP备案号")
    @ExcelProperty("ICP备案号")
    private String icpRecordNo;

    @Schema(description = "公安备案号")
    @ExcelProperty("公安备案号")
    private String policeRecordNo;

    @Schema(description = "政府网站标识码")
    @ExcelProperty("政府网站标识码")
    private String govSiteCode;

    @Schema(description = "办公地址")
    @ExcelProperty("办公地址")
    private String officeAddress;

    @Schema(description = "网站联系电话")
    @ExcelProperty("网站联系电话")
    private String contactPhone;

    @Schema(description = "IPV4地址")
    @ExcelProperty("IPV4地址")
    private String ipv4Address;

    @Schema(description = "IPV6地址")
    @ExcelProperty("IPV6地址")
    private String ipv6Address;

    @Schema(description = "HTTP映射端口")
    @ExcelProperty("HTTP映射端口")
    private String httpPort;

    @Schema(description = "HTTPS映射端口")
    @ExcelProperty("HTTPS映射端口")
    private String httpsPort;

    @Schema(description = "部门ID", example = "31665")
    private Long departmentId;
    @Schema(description = "部门/盟市")
    private String departmentName;

}