20260615-招聘业务三模块重写记录.md 5.6 KB

招聘业务三模块重写记录(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_APPLICATIONjob_application(小写)
  • 继承变更: implements Serializableextends JeecgEntity
  • 移除字段: id、createBy、createTime、updateBy、updateTime、sysOrgCode(JeecgEntity已包含)
  • 注解变更: @ApiModel/@ApiModelProperty@Schema,新增 @Excel 注解
  • 新增注解: @EqualsAndHashCode(callSuper = true)
  • QueryWrapper字段: 大写列名 → 小写列名(如 PERSONAL_IDpersonal_id

2. Mapper - JobApplicationMapper.java

  • 无变更,仍继承 BaseMapper<JobApplication>

3. Service - IJobApplicationService.java

  • 无变更,仍继承 IService<JobApplication>

4. ServiceImpl - JobApplicationServiceImpl.java

  • 无变更,仍继承 ServiceImpl<JobApplicationMapper, JobApplication>

5. Controller - JobApplicationController.java

  • 继承变更: 无继承 → extends JeecgController<JobApplication, IJobApplicationService>
  • 注解变更: @Api(tags=...)@Tag(name=...)@ApiOperation@Operation(summary=...)
  • 依赖注入变更: IInterviewRecordServiceInterviewRecordMapper(直接注入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_RECORDinterview_record(小写)
  • 继承变更: implements Serializableextends 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<InterviewRecord, IInterviewRecordService>
  • 注解变更: @Api(tags=...)@Tag(name=...)@ApiOperation@Operation(summary=...)
  • 依赖注入变更: IEmploymentOfferServiceEmploymentOfferMapper(直接注入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_OFFERemployment_offer(小写)
  • 继承变更: implements Serializableextends 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<EmploymentOffer, IEmploymentOfferService>
  • 注解变更: @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 权限注解