# 招聘业务三模块重写记录(V2.0) ## 修改日期 2026-06-15 ## 修改说明 按照JeecgBoot项目代码规范,重写简历投递记录、面试记录、录用记录三个模块的Java文件,共15个文件。主要变更:Entity继承JeecgEntity、使用Swagger V3注解、Controller继承JeecgController、跨模块操作使用Mapper直接注入。 --- ## 模块1:简历投递记录(JOB_APPLICATION) ### 基础路径 `D:\我的文件\JeecgBoot-main\jeecg-boot\jeecg-boot-module\jeecg-module-zjrs\src\main\java\org\jeecg\modules\zjrs\application` ### 修改文件列表 #### 1. Entity - JobApplication.java - **表名变更**: `JOB_APPLICATION` → `job_application`(小写) - **继承变更**: `implements Serializable` → `extends JeecgEntity` - **移除字段**: id、createBy、createTime、updateBy、updateTime、sysOrgCode(JeecgEntity已包含) - **注解变更**: `@ApiModel`/`@ApiModelProperty` → `@Schema`,新增 `@Excel` 注解 - **新增注解**: `@EqualsAndHashCode(callSuper = true)` - **QueryWrapper字段**: 大写列名 → 小写列名(如 `PERSONAL_ID` → `personal_id`) #### 2. Mapper - JobApplicationMapper.java - 无变更,仍继承 `BaseMapper` #### 3. Service - IJobApplicationService.java - 无变更,仍继承 `IService` #### 4. ServiceImpl - JobApplicationServiceImpl.java - 无变更,仍继承 `ServiceImpl` #### 5. Controller - JobApplicationController.java - **继承变更**: 无继承 → `extends JeecgController` - **注解变更**: `@Api(tags=...)` → `@Tag(name=...)`,`@ApiOperation` → `@Operation(summary=...)` - **依赖注入变更**: `IInterviewRecordService` → `InterviewRecordMapper`(直接注入Mapper) - **面试记录创建方式**: `interviewRecordService.save()` → `interviewRecordMapper.insert()` --- ## 模块2:面试记录(INTERVIEW_RECORD) ### 基础路径 `D:\我的文件\JeecgBoot-main\jeecg-boot\jeecg-boot-module\jeecg-module-zjrs\src\main\java\org\jeecg\modules\zjrs\interview` ### 修改文件列表 #### 1. Entity - InterviewRecord.java - **表名变更**: `INTERVIEW_RECORD` → `interview_record`(小写) - **继承变更**: `implements Serializable` → `extends JeecgEntity` - **移除字段**: id、createBy、createTime、updateBy、updateTime、sysOrgCode(JeecgEntity已包含) - **注解变更**: `@ApiModel`/`@ApiModelProperty` → `@Schema`,新增 `@Excel` 注解 - **新增注解**: `@EqualsAndHashCode(callSuper = true)` #### 2. Mapper - InterviewRecordMapper.java - 无变更 #### 3. Service - IInterviewRecordService.java - 无变更 #### 4. ServiceImpl - InterviewRecordServiceImpl.java - 无变更 #### 5. Controller - InterviewRecordController.java - **继承变更**: 无继承 → `extends JeecgController` - **注解变更**: `@Api(tags=...)` → `@Tag(name=...)`,`@ApiOperation` → `@Operation(summary=...)` - **依赖注入变更**: `IEmploymentOfferService` → `EmploymentOfferMapper`(直接注入Mapper) - **录用记录创建方式**: `employmentOfferService.save()` → `employmentOfferMapper.insert()` --- ## 模块3:录用记录(EMPLOYMENT_OFFER) ### 基础路径 `D:\我的文件\JeecgBoot-main\jeecg-boot\jeecg-boot-module\jeecg-module-zjrs\src\main\java\org\jeecg\modules\zjrs\offer` ### 修改文件列表 #### 1. Entity - EmploymentOffer.java - **表名变更**: `EMPLOYMENT_OFFER` → `employment_offer`(小写) - **继承变更**: `implements Serializable` → `extends JeecgEntity` - **移除字段**: id、createBy、createTime、updateBy、updateTime、sysOrgCode(JeecgEntity已包含) - **注解变更**: `@ApiModel`/`@ApiModelProperty` → `@Schema`,新增 `@Excel` 注解 - **新增注解**: `@EqualsAndHashCode(callSuper = true)` - **entryDate日期格式**: `yyyy-MM-dd`(保持不变,与面试时间的 `yyyy-MM-dd HH:mm:ss` 不同) #### 2. Mapper - EmploymentOfferMapper.java - 无变更 #### 3. Service - IEmploymentOfferService.java - 无变更 #### 4. ServiceImpl - EmploymentOfferServiceImpl.java - 无变更 #### 5. Controller - EmploymentOfferController.java - **继承变更**: 无继承 → `extends JeecgController` - **注解变更**: `@Api(tags=...)` → `@Tag(name=...)`,`@ApiOperation` → `@Operation(summary=...)` - **QueryWrapper字段**: 大写列名 → 小写列名 --- ## 规范对照总结 | 规范项 | 旧代码 | 新代码 | |--------|--------|--------| | Entity继承 | implements Serializable | extends JeecgEntity | | 表名注解 | @TableName("JOB_APPLICATION") | @TableName("job_application") | | Swagger注解 | @ApiModel/@ApiModelProperty | @Schema | | Controller注解 | @Api/@ApiOperation | @Tag/@Operation | | Controller继承 | 无 | extends JeecgController | | 跨模块操作 | 注入Service | 注入Mapper | | EqualsAndHashCode | callSuper = false | callSuper = true | | Excel注解 | 无 | @Excel(name="中文名", width=15) | | 字段类型 | String | java.lang.String | | QueryWrapper列名 | 大写(ENTERPRISE_ID) | 小写(enterprise_id) | | 审计字段 | 手动定义 | JeecgEntity继承 | ## 注意事项 1. 数据库表名需从大写改为小写(job_application、interview_record、employment_offer),如数据库使用大写表名需在MyBatis-Plus配置中开启表名大写映射 2. 需在系统字典中配置:application_status、interview_method、interview_result、offer_status 3. JeecgEntity已包含id/createBy/createTime/updateBy/updateTime字段,无需重复定义 4. 小程序接口未添加 @RequiresPermissions 权限注解