feat: Implement job fair company registration review workflow

- Added review status fields to the public_job_fair_company table to manage company registration states (pending, approved, rejected).
- Enhanced PublicJobFairServiceImpl to handle company registration, review, and job management for companies.
- Updated PublicJobFairMapper.xml with new SQL queries for managing company relations and reviews.
- Created migration script to add review fields and set default values for existing records.
- Introduced new permissions for company users to manage job postings and registration status.
- Added utility methods for ensuring proper role checks and company retrieval.
This commit is contained in:
2026-07-15 11:34:31 +08:00
parent 8538de3776
commit 5060fb0557
13 changed files with 1091 additions and 36 deletions

View File

@@ -94,6 +94,12 @@ public class PublicJobFair implements Serializable {
@ApiModelProperty("是否报名")
private String isSignUp;
@ApiModelProperty("当前企业是否可以报名")
private Boolean canSignUp;
@ApiModelProperty("当前企业是否可以维护报名岗位")
private Boolean canEditJobs;
@ApiModelProperty("企业数量")
private String enterpriseNum;

View File

@@ -42,4 +42,17 @@ public class PublicJobFairCompany implements Serializable {
@ApiModelProperty("删除标志")
private String delFlag;
@ApiModelProperty("审核状态 0待审核 1通过 2驳回")
private String reviewStatus;
@ApiModelProperty("审核人")
private String reviewBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("审核时间")
private Date reviewTime;
@ApiModelProperty("审核意见")
private String reviewRemark;
}

View File

@@ -35,6 +35,30 @@ public class PublicJobFairCompanyVO implements Serializable {
@ApiModelProperty("企业类型")
private String companyType;
@ApiModelProperty("审核状态 0待审核 1通过 2驳回")
private String reviewStatus;
@ApiModelProperty("审核人")
private String reviewBy;
@ApiModelProperty("审核时间")
private java.util.Date reviewTime;
@ApiModelProperty("审核意见")
private String reviewRemark;
@ApiModelProperty("是否可以审核")
private Boolean canReview;
@ApiModelProperty("是否可以添加岗位")
private Boolean canAddJob;
@ApiModelProperty("是否可以移除企业")
private Boolean canRemoveCompany;
@ApiModelProperty("当前企业是否可以编辑岗位")
private Boolean canEditJobs;
@ApiModelProperty("在招职位列表")
private List<Job> jobInfoList;
}