Commit 1482a7e9 by 龙于生 Committed by 284718418@qq.com

招聘 h5填面试申请接口

parent f2390512
...@@ -178,7 +178,7 @@ public class ZpglRcxx extends Model<ZpglRcxx> { ...@@ -178,7 +178,7 @@ public class ZpglRcxx extends Model<ZpglRcxx> {
* 病史1有:具体说明 * 病史1有:具体说明
*/ */
@ApiModelProperty(value = "具体说明") @ApiModelProperty(value = "具体说明")
private Integer medicalDetail; private String medicalDetail;
/** /**
* 待遇要求(税前)单位元/月 * 待遇要求(税前)单位元/月
*/ */
......
package cn.timer.api.controller.zpgl;
import cn.timer.api.aspect.lang.annotation.Log;
import cn.timer.api.aspect.lang.enums.BusinessType;
import cn.timer.api.bean.zpgl.*;
import cn.timer.api.dto.zpgl.InterviewApplicationDto;
import cn.timer.api.utils.Result;
import cn.timer.api.utils.ResultUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.transaction.Transactional;
import java.util.List;
@Api(tags = "招聘管理")
@Transactional(rollbackOn = Exception.class)
@RestController
@RequestMapping(value = "/zpgl/h5")
public class ZpglH5Controller {
/**
* 添加面试申请
* @param
* @return
*/
@RequestMapping("/add_interview_application")
@ApiOperation(value = "添加面试申请", httpMethod = "POST", notes = "添加面试申请")
@Log(title = "addInterviewApplication", businessType = BusinessType.INSERT_UPDATE)
public Result<Object> addInterviewApplication(@Validated @RequestBody InterviewApplicationDto interviewApplicationDto) {
System.out.println(interviewApplicationDto);
ZpglRcxx zpglRcxx = new ZpglRcxx();
//复制到 ZpglRcxx 实体对象
BeanUtils.copyProperties(interviewApplicationDto,zpglRcxx);
zpglRcxx.insertOrUpdate();
//添加紧急联系人
if(interviewApplicationDto.getZpglRcxxLxxxb() != null){
ZpglRcxxLxxxb zpglRcxxLxxxb = interviewApplicationDto.getZpglRcxxLxxxb();
zpglRcxxLxxxb.setZpglRcxxId(zpglRcxx.getId());
zpglRcxxLxxxb.insertOrUpdate();
}
//新增/修改工作经验
if(interviewApplicationDto.getZpglRcxxExperience().size()>0){
List<ZpglRcxxExperience> experiences = interviewApplicationDto.getZpglRcxxExperience();
for(ZpglRcxxExperience experience : experiences){
if(experience.getCompany() != null){
experience.setZpglRcxxId(zpglRcxx.getId());
experience.insertOrUpdate();
}
}
}
//新增/修改教育经历
if(interviewApplicationDto.getZpglRcxxStudy().size()>0){
List<ZpglRcxxStudy> zpglRcxxStudys = interviewApplicationDto.getZpglRcxxStudy();
for(ZpglRcxxStudy study : zpglRcxxStudys){
if(study.getSchoolName() != null){
study.setZpglRcxxId(zpglRcxx.getId());
study.insertOrUpdate();
}
}
}
//新增/修改家庭资料
if(interviewApplicationDto.getZpglRcxxJtzls().size()>0){
List<ZpglRcxxJtzl> zpglRcxxJtzls = interviewApplicationDto.getZpglRcxxJtzls();
for(ZpglRcxxJtzl jtzl : zpglRcxxJtzls){
if(jtzl.getName() != null){
jtzl.setZpglRcxxId(zpglRcxx.getId());
jtzl.insertOrUpdate();
}
}
}
return ResultUtil.success();
}
/**
* 查询面试申请信息
* @param
* @return
*/
@RequestMapping("/interview_application_info/{mobile}")
@ApiOperation(value = "查询面试申请信息", httpMethod = "GET", notes = "查询面试申请信息")
@Log(title = "interviewApplicationIofo", businessType = BusinessType.INSERT_UPDATE)
public Result<InterviewApplicationDto> interviewApplicationIofo(@PathVariable String mobile) {
System.out.println(mobile);
if(mobile == null || "".equals(mobile)){
return ResultUtil.error("手机号不能为空");
}
InterviewApplicationDto dto = new InterviewApplicationDto();
List<ZpglRcxx> zpglRcxxes = ZpglRcxx.builder().build()
.selectList(new QueryWrapper<ZpglRcxx>().lambda()
.eq(ZpglRcxx::getMobile, mobile));
if(zpglRcxxes.size() == 0){
return ResultUtil.error("没有简历信息");
}
ZpglRcxx zpglRcxx = zpglRcxxes.get(0);
//复制到dto
BeanUtils.copyProperties(zpglRcxx,dto);
//联系人信息
List<ZpglRcxxLxxxb> zpglRcxxLxxxbs = ZpglRcxxLxxxb.builder().build().selectList(new QueryWrapper<ZpglRcxxLxxxb>()
.lambda().select(ZpglRcxxLxxxb::getId,ZpglRcxxLxxxb::getLinkName,ZpglRcxxLxxxb::getLinkMobile)
.eq(ZpglRcxxLxxxb::getZpglRcxxId, zpglRcxx.getId()));
dto.setZpglRcxxLxxxb(zpglRcxxLxxxbs.get(0));
//工作经验
List<ZpglRcxxExperience> experiences = ZpglRcxxExperience.builder().build()
.selectList(new QueryWrapper<ZpglRcxxExperience>()
.lambda().eq(ZpglRcxxExperience::getZpglRcxxId, zpglRcxx.getId()));
dto.setZpglRcxxExperience(experiences);
//教育经历
List<ZpglRcxxStudy> study = ZpglRcxxStudy.builder().build()
.selectList(new QueryWrapper<ZpglRcxxStudy>()
.lambda().eq(ZpglRcxxStudy::getZpglRcxxId, zpglRcxx.getId()));
dto.setZpglRcxxStudy(study);
//家庭资料
List<ZpglRcxxJtzl> jtzl = ZpglRcxxJtzl.builder().build()
.selectList(new QueryWrapper<ZpglRcxxJtzl>()
.lambda().eq(ZpglRcxxJtzl::getZpglRcxxId, zpglRcxx.getId()));
dto.setZpglRcxxJtzls(jtzl);
return ResultUtil.data(dto,"查询成功");
}
}
package cn.timer.api.dto.zpgl;
import cn.timer.api.bean.zpgl.ZpglRcxxExperience;
import cn.timer.api.bean.zpgl.ZpglRcxxJtzl;
import cn.timer.api.bean.zpgl.ZpglRcxxLxxxb;
import cn.timer.api.bean.zpgl.ZpglRcxxStudy;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class InterviewApplicationDto implements Serializable {
/**
* 人才信息ID
*/
@ApiModelProperty(value = "人才信息ID")
private Integer id;
/**
* 姓名
*/
@NotEmpty(message = "姓名号为空")
@ApiModelProperty(value = "姓名")
private String name;
/**
* 手机
*/
@NotEmpty(message = "手机号为空")
@ApiModelProperty(value = "手机")
private String mobile;
/**
* 邮件地址
*/
@ApiModelProperty(value = "邮件地址")
private String mail;
/**
* 身份证号码
*/
@ApiModelProperty(value = "身份证号码")
private String idCard;
/**
* 性别 1:男2:女
*/
@ApiModelProperty(value = "性别 1:男2:女")
private Integer sex;
/**
* 微信
*/
@ApiModelProperty(value = "微信")
private String weixin;
/**
* 身高CM
*/
@ApiModelProperty(value = "身高CM")
private Integer height;
/**
* 体重KG
*/
@ApiModelProperty(value = "体重KG")
private Integer weight;
/**
* 政治面貌
*/
@ApiModelProperty(value = "政治面貌")
private String face;
/**
* 民族
*/
@ApiModelProperty(value = "民族")
private Integer nationClassId;
/**
* 籍贯
*/
@ApiModelProperty(value = "籍贯")
private String nativePlace;
/**
* 最高学历 1:小学;2:初中;3:高中;4:中专;5:大专;6:本科;7:研究生;8:硕士;9:博士
*/
@ApiModelProperty(value = "最高学历 1:小学;2:初中;3:高中;4:中专;5:大专;6:本科;7:研究生;8:硕士;9:博士")
private String highesteducation;
/**
* 省名id
*/
@ApiModelProperty(value = "省名id")
private String provinceId;
/**
* 省名
*/
@ApiModelProperty(value = "省名")
private String province;
/**
* 区名id
*/
@ApiModelProperty(value = "区名id")
private String districtId;
/**
* 区名
*/
@ApiModelProperty(value = "区名")
private String district;
/**
* 城市id
*/
@ApiModelProperty(value = "城市id")
private String cityId;
/**
* 城市
*/
@ApiModelProperty(value = "城市")
private String city;
/**
* 详细地址
*/
@ApiModelProperty(value = "详细地址")
private String address;
/**
* 是否结婚:0否,1是
*/
@ApiModelProperty(value = "是否结婚:0否,1是")
private Integer marryStatus;
/**
* 语言 1:英语 2:粤语 3:普通话
* 列:1,2,3
*/
@ApiModelProperty(value = "语言 1:英语 2:粤语 3:普通话 ")
private String language;
/**
* 驾照 1:A照 2:B照 3:C照
*/
@ApiModelProperty(value = "驾照 1:A照 2:B照 3:C照")
private Integer drivingLicense;
/**
* 病史 :0无,1有
*/
@ApiModelProperty(value = "病史 :0无,1有")
private Integer medicalHistory;
/**
* 病史1有:具体说明
*/
@ApiModelProperty(value = "具体说明")
private String medicalDetail;
/**
* 待遇要求(税前)单位元/月
*/
@ApiModelProperty(value = "待遇要求(税前)单位元/月")
private Integer salary;
/**
* 求职状态:0离职,1在岗
*/
@ApiModelProperty(value = "求职状态:0离职,1在岗")
private Integer workStatus;
/**
* 可到岗时间:0一周内 1两周内 2一个月内 3两个月内 4不确定
*/
@ApiModelProperty(value = "可到岗时间:0一周内 1两周内 2一个月内 3两个月内 4不确定")
private Integer workTimer;
/**
* 爱好特长
*/
@ApiModelProperty(value = "爱好特长")
private String hobby;
/**
* 受到奖励
*/
@ApiModelProperty(value = "受到奖励")
private String reward;
/**
* 处分,违法,犯罪记录
*/
@ApiModelProperty(value = "处分,违法,犯罪记录")
private String record;
/**
* 招聘渠道
*/
@ApiModelProperty(value = "招聘渠道")
private String recruitmentchannels;
/**
* 联系人信息
*/
@ApiModelProperty(value = "联系人信息")
private ZpglRcxxLxxxb zpglRcxxLxxxb;
/**
* 工作经验
*/
@ApiModelProperty(value = "工作经验")
private List<ZpglRcxxExperience> zpglRcxxExperience;
/**
* 教育经历
*/
@ApiModelProperty(value = "教育经历")
private List<ZpglRcxxStudy> zpglRcxxStudy;
/**
* 家庭资料
*/
@ApiModelProperty(value = "家庭资料")
private List<ZpglRcxxJtzl> zpglRcxxJtzls;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment