Explorar o código

add 用户简历

he2802 %!s(int64=4) %!d(string=hai) anos
pai
achega
4e4fa3aefb

+ 1 - 1
zhongzheng-api/src/main/java/com/zhongzheng/controller/recruit/RecruitNeedsController.java

@@ -27,7 +27,7 @@ import java.util.List;
 /**
  * 招聘需求Controller
  *
- * @author ruoyi
+ * @author hjl
  * @date 2021-08-12
  */
 @Api(value = "招聘需求控制器", tags = {"招聘需求管理"})

+ 92 - 0
zhongzheng-api/src/main/java/com/zhongzheng/controller/recruit/RecruitResumeController.java

@@ -0,0 +1,92 @@
+package com.zhongzheng.controller.recruit;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.zhongzheng.modules.recruit.bo.RecruitResumeAddBo;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeEditBo;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeQueryBo;
+import com.zhongzheng.modules.recruit.service.IRecruitResumeService;
+import com.zhongzheng.modules.recruit.vo.RecruitResumeVo;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.zhongzheng.common.annotation.Log;
+import com.zhongzheng.common.core.controller.BaseController;
+import com.zhongzheng.common.core.domain.AjaxResult;
+import com.zhongzheng.common.enums.BusinessType;
+import com.zhongzheng.common.utils.poi.ExcelUtil;
+import com.zhongzheng.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 招聘用户简历Controller
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+@Api(value = "招聘用户简历控制器", tags = {"招聘用户简历管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/recruit/resume")
+public class RecruitResumeController extends BaseController {
+
+    private final IRecruitResumeService iRecruitResumeService;
+
+    /**
+     * 查询招聘用户简历列表
+     */
+    @ApiOperation("查询招聘用户简历列表")
+    @PreAuthorize("@ss.hasPermi('system:resume:list')")
+    @GetMapping("/list")
+    public TableDataInfo<RecruitResumeVo> list(RecruitResumeQueryBo bo) {
+        startPage();
+        List<RecruitResumeVo> list = iRecruitResumeService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+
+    /**
+     * 获取招聘用户简历详细信息
+     */
+    @ApiOperation("获取招聘用户简历详细信息")
+    @PreAuthorize("@ss.hasPermi('system:resume:query')")
+    @GetMapping("/{resumeId}")
+    public AjaxResult<RecruitResumeVo> getInfo(@PathVariable("resumeId" ) Long resumeId) {
+        return AjaxResult.success(iRecruitResumeService.queryById(resumeId));
+    }
+
+    /**
+     * 新增招聘用户简历
+     */
+    @ApiOperation("新增招聘用户简历")
+    @PreAuthorize("@ss.hasPermi('system:resume:add')")
+    @Log(title = "招聘用户简历", businessType = BusinessType.INSERT)
+    @PostMapping()
+    public AjaxResult<Void> add(@RequestBody RecruitResumeAddBo bo) {
+        return toAjax(iRecruitResumeService.insertByAddBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改招聘用户简历
+     */
+    @ApiOperation("修改招聘用户简历")
+    @PreAuthorize("@ss.hasPermi('system:resume:edit')")
+    @Log(title = "招聘用户简历", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult<Void> edit(@RequestBody RecruitResumeEditBo bo) {
+        return toAjax(iRecruitResumeService.updateByEditBo(bo) ? 1 : 0);
+    }
+
+
+}

+ 64 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/bo/RecruitResumeAddBo.java

@@ -0,0 +1,64 @@
+package com.zhongzheng.modules.recruit.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 招聘用户简历添加对象 recruit_resume
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+@Data
+@ApiModel("招聘用户简历添加对象")
+public class RecruitResumeAddBo {
+
+    /** 用户ID */
+    @ApiModelProperty("用户ID")
+    private Long userId;
+    /** 用户真名 */
+    @ApiModelProperty("用户真名")
+    private String realname;
+    /** 出生年月 */
+    @ApiModelProperty("出生年月")
+    private String userBirth;
+    /** 教育层次 */
+    @ApiModelProperty("教育层次")
+    private String eduLevel;
+    /** 手机号码 */
+    @ApiModelProperty("手机号码")
+    private String telphone;
+    /** 应聘岗位 */
+    @ApiModelProperty("应聘岗位")
+    private String job;
+    /** 自我介绍视频地址 */
+    @ApiModelProperty("自我介绍视频地址")
+    private String introduceVideoUrl;
+    /** 教育经历 */
+    @ApiModelProperty("教育经历")
+    private String eduExperienceJson;
+    /** 工作经历 */
+    @ApiModelProperty("工作经历")
+    private String workExperienceJson;
+    /** 证书列表 */
+    @ApiModelProperty("证书列表")
+    private String certificateJson;
+    /** 自我评价 */
+    @ApiModelProperty("自我评价")
+    private String selfEvaluation;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long createTime;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long updateTime;
+    /** 1正常 */
+    @ApiModelProperty("1正常")
+    private Integer status;
+
+}

+ 76 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/bo/RecruitResumeEditBo.java

@@ -0,0 +1,76 @@
+package com.zhongzheng.modules.recruit.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+/**
+ * 招聘用户简历编辑对象 recruit_resume
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+@Data
+@ApiModel("招聘用户简历编辑对象")
+public class RecruitResumeEditBo {
+
+
+    /** 面试简历ID */
+    @ApiModelProperty("面试简历ID")
+    private Long resumeId;
+
+    /** 用户ID */
+    @ApiModelProperty("用户ID")
+    private Long userId;
+
+    /** 用户真名 */
+    @ApiModelProperty("用户真名")
+    private String realname;
+
+    /** 出生年月 */
+    @ApiModelProperty("出生年月")
+    private String userBirth;
+
+    /** 教育层次 */
+    @ApiModelProperty("教育层次")
+    private String eduLevel;
+
+    /** 手机号码 */
+    @ApiModelProperty("手机号码")
+    private String telphone;
+
+    /** 应聘岗位 */
+    @ApiModelProperty("应聘岗位")
+    private String job;
+
+    /** 自我介绍视频地址 */
+    @ApiModelProperty("自我介绍视频地址")
+    private String introduceVideoUrl;
+
+    /** 教育经历 */
+    @ApiModelProperty("教育经历")
+    private String eduExperienceJson;
+
+    /** 工作经历 */
+    @ApiModelProperty("工作经历")
+    private String workExperienceJson;
+
+    /** 证书列表 */
+    @ApiModelProperty("证书列表")
+    private String certificateJson;
+
+    /** 自我评价 */
+    @ApiModelProperty("自我评价")
+    private String selfEvaluation;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long updateTime;
+
+    /** 1正常 */
+    @ApiModelProperty("1正常")
+    private Integer status;
+}

+ 76 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/bo/RecruitResumeQueryBo.java

@@ -0,0 +1,76 @@
+package com.zhongzheng.modules.recruit.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+import java.util.Map;
+import java.util.HashMap;
+
+import com.zhongzheng.common.core.domain.BaseEntity;
+
+/**
+ * 招聘用户简历分页查询对象 recruit_resume
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("招聘用户简历分页查询对象")
+public class RecruitResumeQueryBo extends BaseEntity {
+
+	/** 分页大小 */
+	@ApiModelProperty("分页大小")
+	private Integer pageSize;
+	/** 当前页数 */
+	@ApiModelProperty("当前页数")
+	private Integer pageNum;
+	/** 排序列 */
+	@ApiModelProperty("排序列")
+	private String orderByColumn;
+	/** 排序的方向desc或者asc */
+	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 用户ID */
+	@ApiModelProperty("用户ID")
+	private Long userId;
+	/** 用户真名 */
+	@ApiModelProperty("用户真名")
+	private String realname;
+	/** 出生年月 */
+	@ApiModelProperty("出生年月")
+	private String userBirth;
+	/** 教育层次 */
+	@ApiModelProperty("教育层次")
+	private String eduLevel;
+	/** 手机号码 */
+	@ApiModelProperty("手机号码")
+	private String telphone;
+	/** 应聘岗位 */
+	@ApiModelProperty("应聘岗位")
+	private String job;
+	/** 自我介绍视频地址 */
+	@ApiModelProperty("自我介绍视频地址")
+	private String introduceVideoUrl;
+	/** 教育经历 */
+	@ApiModelProperty("教育经历")
+	private String eduExperienceJson;
+	/** 工作经历 */
+	@ApiModelProperty("工作经历")
+	private String workExperienceJson;
+	/** 证书列表 */
+	@ApiModelProperty("证书列表")
+	private String certificateJson;
+	/** 自我评价 */
+	@ApiModelProperty("自我评价")
+	private String selfEvaluation;
+	/** 1正常 */
+	@ApiModelProperty("1正常")
+	private Integer status;
+
+}

+ 76 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/domain/RecruitResume.java

@@ -0,0 +1,76 @@
+package com.zhongzheng.modules.recruit.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.zhongzheng.common.annotation.Excel;
+
+/**
+ * 招聘用户简历对象 recruit_resume
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("recruit_resume")
+public class RecruitResume implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+
+    /** 面试简历ID */
+    @TableId(value = "resume_id")
+    private Long resumeId;
+
+    /** 用户ID */
+    private Long userId;
+
+    /** 用户真名 */
+    private String realname;
+
+    /** 出生年月 */
+    private String userBirth;
+
+    /** 教育层次 */
+    private String eduLevel;
+
+    /** 手机号码 */
+    private String telphone;
+
+    /** 应聘岗位 */
+    private String job;
+
+    /** 自我介绍视频地址 */
+    private String introduceVideoUrl;
+
+    /** 教育经历 */
+    private String eduExperienceJson;
+
+    /** 工作经历 */
+    private String workExperienceJson;
+
+    /** 证书列表 */
+    private String certificateJson;
+
+    /** 自我评价 */
+    private String selfEvaluation;
+
+    /** $column.columnComment */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+
+    /** $column.columnComment */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+
+    /** 1正常 */
+    private Integer status;
+
+
+}

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/mapper/RecruitResumeMapper.java

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.recruit.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.recruit.domain.RecruitResume;
+
+/**
+ * 招聘用户简历Mapper接口
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+public interface RecruitResumeMapper extends BaseMapper<RecruitResume> {
+
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/service/IRecruitResumeService.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.recruit.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeAddBo;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeEditBo;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeQueryBo;
+import com.zhongzheng.modules.recruit.domain.RecruitResume;
+import com.zhongzheng.modules.recruit.vo.RecruitResumeVo;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 招聘用户简历Service接口
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+public interface IRecruitResumeService extends IService<RecruitResume> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	RecruitResumeVo queryById(Long resumeId);
+
+	/**
+	 * 查询列表
+	 */
+	List<RecruitResumeVo> queryList(RecruitResumeQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入招聘用户简历
+	 * @param bo 招聘用户简历新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(RecruitResumeAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改招聘用户简历
+	 * @param bo 招聘用户简历编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(RecruitResumeEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 110 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/service/impl/RecruitResumeServiceImpl.java

@@ -0,0 +1,110 @@
+package com.zhongzheng.modules.recruit.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeAddBo;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeEditBo;
+import com.zhongzheng.modules.recruit.bo.RecruitResumeQueryBo;
+import com.zhongzheng.modules.recruit.domain.RecruitResume;
+import com.zhongzheng.modules.recruit.mapper.RecruitResumeMapper;
+import com.zhongzheng.modules.recruit.service.IRecruitResumeService;
+import com.zhongzheng.modules.recruit.vo.RecruitResumeVo;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.Page;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 招聘用户简历Service业务层处理
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+@Service
+public class RecruitResumeServiceImpl extends ServiceImpl<RecruitResumeMapper, RecruitResume> implements IRecruitResumeService {
+
+    @Override
+    public RecruitResumeVo queryById(Long resumeId){
+        RecruitResume db = this.baseMapper.selectById(resumeId);
+        return BeanUtil.toBean(db, RecruitResumeVo.class);
+    }
+
+    @Override
+    public List<RecruitResumeVo> queryList(RecruitResumeQueryBo bo) {
+        LambdaQueryWrapper<RecruitResume> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getUserId() != null, RecruitResume::getUserId, bo.getUserId());
+        lqw.like(StrUtil.isNotBlank(bo.getRealname()), RecruitResume::getRealname, bo.getRealname());
+        lqw.eq(StrUtil.isNotBlank(bo.getUserBirth()), RecruitResume::getUserBirth, bo.getUserBirth());
+        lqw.eq(StrUtil.isNotBlank(bo.getEduLevel()), RecruitResume::getEduLevel, bo.getEduLevel());
+        lqw.eq(StrUtil.isNotBlank(bo.getTelphone()), RecruitResume::getTelphone, bo.getTelphone());
+        lqw.eq(StrUtil.isNotBlank(bo.getJob()), RecruitResume::getJob, bo.getJob());
+        lqw.eq(StrUtil.isNotBlank(bo.getIntroduceVideoUrl()), RecruitResume::getIntroduceVideoUrl, bo.getIntroduceVideoUrl());
+        lqw.eq(StrUtil.isNotBlank(bo.getEduExperienceJson()), RecruitResume::getEduExperienceJson, bo.getEduExperienceJson());
+        lqw.eq(StrUtil.isNotBlank(bo.getWorkExperienceJson()), RecruitResume::getWorkExperienceJson, bo.getWorkExperienceJson());
+        lqw.eq(StrUtil.isNotBlank(bo.getCertificateJson()), RecruitResume::getCertificateJson, bo.getCertificateJson());
+        lqw.eq(StrUtil.isNotBlank(bo.getSelfEvaluation()), RecruitResume::getSelfEvaluation, bo.getSelfEvaluation());
+        lqw.eq(bo.getStatus() != null, RecruitResume::getStatus, bo.getStatus());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<RecruitResumeVo> entity2Vo(Collection<RecruitResume> collection) {
+        List<RecruitResumeVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, RecruitResumeVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<RecruitResume> page = (Page<RecruitResume>)collection;
+            Page<RecruitResumeVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(RecruitResumeAddBo bo) {
+        RecruitResume add = BeanUtil.toBean(bo, RecruitResume.class);
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(RecruitResumeEditBo bo) {
+        RecruitResume update = BeanUtil.toBean(bo, RecruitResume.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(RecruitResume entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 76 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/recruit/vo/RecruitResumeVo.java

@@ -0,0 +1,76 @@
+package com.zhongzheng.modules.recruit.vo;
+
+import com.zhongzheng.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 招聘用户简历视图对象 mall_package
+ *
+ * @author hjl
+ * @date 2021-08-18
+ */
+@Data
+@ApiModel("招聘用户简历视图对象")
+public class RecruitResumeVo {
+	private static final long serialVersionUID = 1L;
+
+	/** 面试简历ID */
+	@ApiModelProperty("面试简历ID")
+	private Long resumeId;
+
+	/** 用户ID */
+	@Excel(name = "用户ID")
+	@ApiModelProperty("用户ID")
+	private Long userId;
+	/** 用户真名 */
+	@Excel(name = "用户真名")
+	@ApiModelProperty("用户真名")
+	private String realname;
+	/** 出生年月 */
+	@Excel(name = "出生年月")
+	@ApiModelProperty("出生年月")
+	private String userBirth;
+	/** 教育层次 */
+	@Excel(name = "教育层次")
+	@ApiModelProperty("教育层次")
+	private String eduLevel;
+	/** 手机号码 */
+	@Excel(name = "手机号码")
+	@ApiModelProperty("手机号码")
+	private String telphone;
+	/** 应聘岗位 */
+	@Excel(name = "应聘岗位")
+	@ApiModelProperty("应聘岗位")
+	private String job;
+	/** 自我介绍视频地址 */
+	@Excel(name = "自我介绍视频地址")
+	@ApiModelProperty("自我介绍视频地址")
+	private String introduceVideoUrl;
+	/** 教育经历 */
+	@Excel(name = "教育经历")
+	@ApiModelProperty("教育经历")
+	private String eduExperienceJson;
+	/** 工作经历 */
+	@Excel(name = "工作经历")
+	@ApiModelProperty("工作经历")
+	private String workExperienceJson;
+	/** 证书列表 */
+	@Excel(name = "证书列表")
+	@ApiModelProperty("证书列表")
+	private String certificateJson;
+	/** 自我评价 */
+	@Excel(name = "自我评价")
+	@ApiModelProperty("自我评价")
+	private String selfEvaluation;
+	/** 1正常 */
+	@Excel(name = "1正常")
+	@ApiModelProperty("1正常")
+	private Integer status;
+
+}

+ 26 - 0
zhongzheng-system/src/main/resources/mapper/modules/recruit/RecruitResumeMapper.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.zhongzheng.modules.recruit.mapper.RecruitResumeMapper">
+
+    <resultMap type="com.zhongzheng.modules.recruit.domain.RecruitResume" id="RecruitResumeResult">
+        <result property="resumeId" column="resume_id"/>
+        <result property="userId" column="user_id"/>
+        <result property="realname" column="realname"/>
+        <result property="userBirth" column="user_birth"/>
+        <result property="eduLevel" column="edu_level"/>
+        <result property="telphone" column="telphone"/>
+        <result property="job" column="job"/>
+        <result property="introduceVideoUrl" column="introduce_video_url"/>
+        <result property="eduExperienceJson" column="edu_experience_json"/>
+        <result property="workExperienceJson" column="work_experience_json"/>
+        <result property="certificateJson" column="certificate_json"/>
+        <result property="selfEvaluation" column="self_evaluation"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="status" column="status"/>
+    </resultMap>
+
+
+</mapper>