package com.ruoyi.cms.domain.rc;

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

import java.io.Serializable;
import java.util.Date;

/**
 * 公共招聘会信息对象（对接石河子/喀什地区）
 * @author kiro
 * @date 2026-01-10
 */
@Data
@ApiModel("公共招聘会信息")
public class PublicJobFair implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("招聘会ID")
    private String jobFairId;

    @ApiModelProperty("招聘会标题")
    private String jobFairTitle;

    @ApiModelProperty("招聘会地址")
    private String jobFairAddress;

    @ApiModelProperty("招聘会类型")
    private String jobFairType;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("招聘会开始时间")
    private Date jobFairStartTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("招聘会结束时间")
    private Date jobFairEndTime;

    @ApiModelProperty("主办单位")
    private String jobFairHostUnit;

    @ApiModelProperty("协办单位")
    private String jobFairHelpUnit;

    @ApiModelProperty("承办单位")
    private String jobFairOrganizeUnit;

    @ApiModelProperty("招聘会简介")
    private String jobFairIntroduction;

    @ApiModelProperty("备注")
    private String jobFairRemark;

    @ApiModelProperty("联系电话")
    private String jobFairPhone;

    @ApiModelProperty("招聘会图片")
    private String jobFairImage;

    @ApiModelProperty("招聘会区域图片")
    private String jobFairAreaImage;

    @ApiModelProperty("创建人")
    private String createBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新人")
    private String updateBy;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("招聘会场馆ID")
    private String jobFairVenueId;

    @ApiModelProperty("场馆区域展位信息")
    private String jobFairVenueAreaAndBoothInfo;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("报名开始时间")
    private Date jobFairSignUpStartTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("报名结束时间")
    private Date jobFairSignUpEndTime;

    @ApiModelProperty("是否报名")
    private String isSignUp;

    @ApiModelProperty("企业数量")
    private String enterpriseNum;

    @ApiModelProperty("区域展位信息")
    private String jobFairAreaAndBoothInfo;

    @ApiModelProperty("人员ID")
    private String personId;

    @ApiModelProperty("企业ID")
    private String enterpriseId;

    @ApiModelProperty("投递数量")
    private String deliverNum;

    @ApiModelProperty("企业审核状态")
    private String enterpriseReviewStatus;

    @ApiModelProperty("企业审核意见")
    private String enterpriseReviewComments;

    @ApiModelProperty("简历数量")
    private String resumeCount;

    @ApiModelProperty("展位数量")
    private String boothNum;

    @ApiModelProperty("区域展位名称")
    private String jobFairAreaBoothName;

    @ApiModelProperty("我的岗位数量")
    private String myJobNum;

    @ApiModelProperty("省份")
    private String divisionProvince;

    @ApiModelProperty("城市")
    private String divisionCity;

    @ApiModelProperty("区县")
    private String divisionCounty;

    @ApiModelProperty("区域名称")
    private String divisionName;

    @ApiModelProperty("校验码")
    private String checkCode;

    @ApiModelProperty("部门编码（末级）")
    private String deptCodeLast;

    @ApiModelProperty("部门编码（全部）")
    private String deptCodeAll;

    @ApiModelProperty("招聘会类别")
    private String jobFairCategory;

    @ApiModelProperty("纬度")
    private java.math.BigDecimal latitude;

    @ApiModelProperty("经度")
    private java.math.BigDecimal longitude;

    @ApiModelProperty("参加的企业及岗位列表")
    private java.util.List<PublicJobFairCompanyVO> companyList;
}
