面试/面谈

This commit is contained in:
zhangchenbiao
2024-03-21 16:38:50 +08:00
parent b35836ae2d
commit af3d96cfeb
8 changed files with 191 additions and 3 deletions

View File

@@ -0,0 +1,45 @@
package com.cool.store.vo;
import com.cool.store.entity.LineAuditInfoDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Data
public class LineAuditInfoVO {
@ApiModelProperty("审核id")
private Long auditId;
@ApiModelProperty("结果类型 0通过,1拒绝,2结束跟进")
private Integer resultType;
@ApiModelProperty("通过原因")
private String passReason;
@ApiModelProperty("公开拒绝原因")
private String rejectPublicReason;
@ApiModelProperty("真实拒绝原因")
private String rejectRealReason;
@ApiModelProperty("明文件或凭证")
private String certifyFile;
@ApiModelProperty("审批事件")
private Date createTime;
public static LineAuditInfoVO convertVO(LineAuditInfoDO auditInfo) {
LineAuditInfoVO result = new LineAuditInfoVO();
result.setAuditId(auditInfo.getId());
result.setResultType(auditInfo.getResultType());
result.setPassReason(auditInfo.getPassReason());
result.setRejectPublicReason(auditInfo.getRejectPublicReason());
result.setRejectRealReason(auditInfo.getRejectRealReason());
result.setCertifyFile(auditInfo.getCertifyFile());
result.setCreateTime(auditInfo.getCreateTime());
return result;
}
}

View File

@@ -22,20 +22,20 @@ public class EnterInterviewVO {
private String interviewerId;
@ApiModelProperty("面试官姓名")
private String interviewerName;
private String interviewerUsername;
@ApiModelProperty("加盟商姓名")
private String partnerName;
public EnterInterviewVO(Long lineId, String partnerId, String roomId, String userSign, String interviewerId, String interviewerName, String partnerName) {
public EnterInterviewVO(Long lineId, String partnerId, String roomId, String userSign, String interviewerId, String interviewerUsername, String partnerName) {
this.lineId = lineId;
this.partnerId = partnerId;
this.roomId = roomId;
this.userSign = userSign;
this.interviewerId = interviewerId;
this.interviewerName = interviewerName;
this.interviewerUsername = interviewerUsername;
this.partnerName = partnerName;
}
}

View File

@@ -0,0 +1,93 @@
package com.cool.store.vo.interview;
import com.cool.store.entity.LineInfoDO;
import com.cool.store.entity.LineInterviewDO;
import com.cool.store.vo.LineAuditInfoVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.persistence.Column;
import java.util.Date;
@Data
public class InterviewDetailVO {
@ApiModelProperty("线索id")
private Long lineId;
@ApiModelProperty("加盟商id")
private String partnerId;
@ApiModelProperty("面试官id")
private String interviewerId;
@ApiModelProperty("面试官姓名")
private String interviewerUsername;
@ApiModelProperty("加盟商姓名")
private String partnerName;
@ApiModelProperty("区域ID")
private Long regionId;
@ApiModelProperty("面试日期")
private Date interviewDate;
@ApiModelProperty("面试开始时间")
private Date startTime;
@ApiModelProperty("面试结束时间")
private Date endTime;
@ApiModelProperty("0未参加1加盟商先进入 2面试官先进入 3双方都参加")
private Integer joinInterviewStatus;
@ApiModelProperty("实际开始时间")
private Date actualStartTime;
@ApiModelProperty("实际结束时间")
private Date actualEndTime;
@ApiModelProperty("房间号")
private String roomId;
@ApiModelProperty("房间密码")
private String roomPassword;
@ApiModelProperty("房间状态:0待开放;1已开放; 2已关闭'")
private Integer roomStatus;
@ApiModelProperty("面试状态 1待面试 2待审核 3审批通过 4不通过")
private Integer interviewStatus;
@ApiModelProperty("面试类型:0面谈1一审2二审")
private Integer interviewType;
@ApiModelProperty("视频链接")
private String videoUrl;
@ApiModelProperty("审核信息")
private LineAuditInfoVO auditInfo;
public static InterviewDetailVO convertVO(LineInfoDO lineInfo, LineInterviewDO interviewInfo) {
InterviewDetailVO result = new InterviewDetailVO();
result.setLineId(lineInfo.getId());
result.setPartnerId(lineInfo.getPartnerId());
result.setInterviewerId(interviewInfo.getInterviewer());
result.setPartnerName(lineInfo.getUsername());
result.setRegionId(lineInfo.getRegionId());
result.setInterviewDate(interviewInfo.getInterviewDate());
result.setStartTime(interviewInfo.getStartTime());
result.setEndTime(interviewInfo.getEndTime());
result.setJoinInterviewStatus(interviewInfo.getJoinInterviewStatus());
result.setActualStartTime(interviewInfo.getActualStartTime());
result.setActualEndTime(interviewInfo.getActualEndTime());
result.setRoomId(interviewInfo.getRoomId());
result.setRoomPassword(interviewInfo.getRoomPassword());
result.setRoomStatus(interviewInfo.getRoomStatus());
result.setInterviewStatus(interviewInfo.getInterviewStatus());
result.setInterviewType(interviewInfo.getInterviewType());
result.setVideoUrl(interviewInfo.getVideoUrl());
return result;
}
}