feat: Implement external job import functionality

- Add ExternalJobSourceAliasRequest class for managing source alias requests.
- Create ExternalUploadClient to interact with external Excel upload system.
- Introduce ExternalUploadFileMetadata to represent metadata of uploaded files.
- Define IExternalJobImportService interface for external job import operations.
- Update JobDataTrendServiceImpl to support dynamic source code filtering.
- Modify PublicJobFairMapper.xml to ensure proper query handling.
- Add unit tests for ExternalJobExcelParser and ExternalJobFingerprint.
- Create script for applying external job import migrations.
- Implement SQL migration for external job import, including new tables and columns.
This commit is contained in:
2026-07-21 14:56:47 +08:00
parent fab6718a83
commit d206b25fcf
24 changed files with 2312 additions and 10 deletions

View File

@@ -17,6 +17,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
@@ -146,6 +147,32 @@ public class Job extends BaseEntity
@ApiModelProperty("岗位链接")
private String jobUrl;
@ApiModelProperty("是否外部 Excel 导入岗位0否1是")
private String externalImportFlag;
@ApiModelProperty("外部来源稳定编码")
private String externalSourceCode;
@ApiModelProperty("外部 Excel 原始来源名称")
private String externalSourceName;
@ApiModelProperty("外部岗位身份指纹")
private String jobFingerprint;
@ApiModelProperty("外部岗位内容指纹")
private String jobContentFingerprint;
@ApiModelProperty("最近一次外部导入批次")
private String externalBatchId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("外部岗位首次出现时间")
private Date externalFirstSeenAt;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("外部岗位最近出现时间")
private Date externalLastSeenAt;
@ApiModelProperty("jobRow对应id")
private Long rowId;