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

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 技术运维单位分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class TechOrgPageReqVO extends PageParam {

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

    @Schema(description = "网站名称", example = "李四")
    private String websiteName;

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

    @Schema(description = "网站上线日期")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] launchDate;

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

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

    @Schema(description = "技术运维单位名称", example = "芋艿")
    private String techOrgName;
    @Schema(description = "技术运维单位ID", example = "1024")
    private Long techOrgId;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

    @Schema(description = "网站所属部门")
    private String websiteDeptName;
    @Schema(description = "网站所属部门id")
    private Long websiteDept;
    @Schema(description = "主办单位")
    private String zborganizer;
    @Schema(description = "承办单位")
    private String cborganizer;
    @Schema(description = "ICP备案号")
    private String icpRecordNo;
    @Schema(description = "公安备案号")
    private String policeRecordNo;
    @Schema(description = "政府网站标识码")
    private String govSiteCode;
    @Schema(description = "办公地址")
    private String officeAddress;
    @Schema(description = "网站联系电话")
    private String contactPhone;
    @Schema(description = "IPV4地址")
    private String ipv4Address;
    @Schema(description = "IPV6地址")
    private String ipv6Address;
    @Schema(description = "HTTP映射端口")
    private String httpPort;
    @Schema(description = "HTTPS映射端口")
    private String httpsPort;

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

}