招聘会

This commit is contained in:
2026-01-11 02:15:16 +08:00
parent e12d8157a7
commit 55eba88734
25 changed files with 2160 additions and 1 deletions

View File

@@ -0,0 +1,38 @@
package com.ruoyi.cms.domain.rc;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 招聘会报名对象
*/
@Data
@ApiModel("招聘会报名")
@TableName("rc_job_fair_sign_up")
public class JobFairSignUp extends BaseEntity {
@TableId(value = "id", type = IdType.AUTO)
@ApiModelProperty("主键ID")
private Long id;
@ApiModelProperty("招聘会ID")
private Long jobFairId;
@ApiModelProperty("用户ID")
private Long userId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("报名时间")
private Date signUpTime;
@ApiModelProperty("状态 0正常 1已取消")
private String status;
}

View File

@@ -0,0 +1,44 @@
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;
/**
* 招聘会报名信息VO包含用户信息
*/
@Data
@ApiModel("招聘会报名信息")
public class JobFairSignUpVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("报名ID")
private Long id;
@ApiModelProperty("招聘会ID")
private Long jobFairId;
@ApiModelProperty("用户ID")
private Long userId;
@ApiModelProperty("用户名")
private String userName;
@ApiModelProperty("真实姓名")
private String realName;
@ApiModelProperty("手机号")
private String phone;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("报名时间")
private Date signUpTime;
@ApiModelProperty("状态 0正常 1已取消")
private String status;
}

View File

@@ -0,0 +1,162 @@
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;
}

View File

@@ -0,0 +1,45 @@
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;
/**
* 招聘会-企业关联对象
*/
@Data
@ApiModel("招聘会-企业关联")
public class PublicJobFairCompany implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("主键ID")
private String id;
@ApiModelProperty("招聘会ID")
private String jobFairId;
@ApiModelProperty("企业ID")
private Long companyId;
@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("删除标志")
private String delFlag;
}

View File

@@ -0,0 +1,40 @@
package com.ruoyi.cms.domain.rc;
import com.ruoyi.cms.domain.Job;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 招聘会企业VO
*/
@Data
@ApiModel("招聘会企业VO")
public class PublicJobFairCompanyVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("企业记录ID")
private String id;
@ApiModelProperty("企业ID")
private Long companyId;
@ApiModelProperty("企业名称")
private String companyName;
@ApiModelProperty("企业规模")
private String scale;
@ApiModelProperty("所属行业")
private String industry;
@ApiModelProperty("企业类型")
private String companyType;
@ApiModelProperty("在招职位列表")
private List<Job> jobInfoList;
}

View File

@@ -0,0 +1,52 @@
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.math.BigDecimal;
import java.util.Date;
/**
* 公共招聘会详情
*/
@Data
@ApiModel("公共招聘会详情")
public class PublicJobFairDetail implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("招聘会ID")
private String jobFairId;
@ApiModelProperty("招聘会标题")
private String jobFairTitle;
@ApiModelProperty("招聘会地址")
private String jobFairAddress;
@ApiModelProperty("招聘会简介")
private String jobFairIntroduction;
@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("招聘会类型 1-线上 2-线下")
private Integer jobFairType;
@ApiModelProperty("纬度")
private BigDecimal latitude;
@ApiModelProperty("经度")
private BigDecimal longitude;
@ApiModelProperty("是否已报名 0-未报名 1-已报名")
private Integer isSignUp;
}

View File

@@ -0,0 +1,48 @@
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;
/**
* 招聘会-岗位关联对象
*/
@Data
@ApiModel("招聘会-岗位关联")
public class PublicJobFairJob implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("主键ID")
private String id;
@ApiModelProperty("招聘会ID")
private String jobFairId;
@ApiModelProperty("岗位ID")
private Long jobId;
@ApiModelProperty("企业ID")
private Long companyId;
@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("删除标志")
private String delFlag;
}

View File

@@ -0,0 +1,34 @@
package com.ruoyi.cms.domain.rc;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 公共招聘会查询参数
* @author kiro
* @date 2026-01-10
*/
@Data
@ApiModel("公共招聘会查询参数")
public class PublicJobFairQuery implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("页码")
private Integer pageNum = 1;
@ApiModelProperty("每页数量")
private Integer pageSize = 10;
@ApiModelProperty("招聘会标题")
private String jobFairTitle;
@ApiModelProperty("招聘会类型")
private String jobFairType;
@ApiModelProperty("招聘会举办时间格式yyyy-MM-dd")
private String zphjbsj;
}

View File

@@ -0,0 +1,88 @@
package com.ruoyi.cms.domain.rc;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 公共招聘会响应对象
* @author kiro
* @date 2026-01-10
*/
@Data
@ApiModel("公共招聘会响应")
public class PublicJobFairResponse implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("状态码")
private Integer code;
@ApiModelProperty("消息")
private String msg;
@ApiModelProperty("数据")
private PageData data;
@Data
public static class PageData implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("总数")
private Long total;
@ApiModelProperty("列表")
private List<PublicJobFair> list;
@ApiModelProperty("当前页码")
private Integer pageNum;
@ApiModelProperty("每页数量")
private Integer pageSize;
@ApiModelProperty("当前页数量")
private Integer size;
@ApiModelProperty("起始行")
private Integer startRow;
@ApiModelProperty("结束行")
private Integer endRow;
@ApiModelProperty("总页数")
private Integer pages;
@ApiModelProperty("上一页")
private Integer prePage;
@ApiModelProperty("下一页")
private Integer nextPage;
@ApiModelProperty("是否第一页")
private Boolean isFirstPage;
@ApiModelProperty("是否最后一页")
private Boolean isLastPage;
@ApiModelProperty("是否有上一页")
private Boolean hasPreviousPage;
@ApiModelProperty("是否有下一页")
private Boolean hasNextPage;
@ApiModelProperty("导航页数")
private Integer navigatePages;
@ApiModelProperty("导航页码")
private List<Integer> navigatepageNums;
@ApiModelProperty("导航第一页")
private Integer navigateFirstPage;
@ApiModelProperty("导航最后一页")
private Integer navigateLastPage;
}
}