init
This commit is contained in:
@@ -0,0 +1,122 @@
|
||||
package com.newyetai.recruit.position.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.newyetai.component.dict.util.DictUtils;
|
||||
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
import java.util.Objects;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @description: 用户端我的报名
|
||||
* @author: guixinman
|
||||
* @create: 2024-04-19 09:26
|
||||
**/
|
||||
@Data
|
||||
public class UserPositionRegistrationResDTO implements Serializable {
|
||||
|
||||
private Long id;
|
||||
|
||||
private Long positionId;
|
||||
|
||||
@ApiModelProperty("岗位名称")
|
||||
private String positionName;
|
||||
|
||||
@ApiModelProperty("招聘标题")
|
||||
private String recruitTitle;
|
||||
|
||||
@ApiModelProperty("岗位标签")
|
||||
private String positionTag;
|
||||
|
||||
@ApiModelProperty("工作地址")
|
||||
private String positionAddress;
|
||||
|
||||
@ApiModelProperty("招聘专员")
|
||||
private String recruitUserName;
|
||||
|
||||
private String companyName;
|
||||
|
||||
private String companyLogo;
|
||||
|
||||
private String positionFileCode;
|
||||
|
||||
private String status;
|
||||
|
||||
@ApiModelProperty("报名时间")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private Date createTime;
|
||||
|
||||
@ApiModelProperty("面试时间")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private Date interviewTime;
|
||||
|
||||
@ApiModelProperty("面试地点")
|
||||
private String interviewLocation;
|
||||
|
||||
@ApiModelProperty("备注")
|
||||
private String remark;
|
||||
|
||||
@ApiModelProperty("入职时间")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
||||
private Date inductionTime;
|
||||
|
||||
@ApiModelProperty("入职薪资")
|
||||
private BigDecimal salary;
|
||||
|
||||
/**
|
||||
* 招聘岗位类型
|
||||
*/
|
||||
private String recruitPositionType;
|
||||
|
||||
private String recruitPositionTypeName;
|
||||
|
||||
|
||||
/**
|
||||
* 薪资上限
|
||||
*/
|
||||
private BigDecimal salaryUp;
|
||||
/**
|
||||
* 薪资下限
|
||||
*/
|
||||
private BigDecimal salaryLow;
|
||||
|
||||
/**
|
||||
* 薪资类型
|
||||
*/
|
||||
private String salaryType;
|
||||
|
||||
|
||||
private String salaryStr;
|
||||
|
||||
private Boolean show;
|
||||
|
||||
/**
|
||||
* 详细地址
|
||||
*/
|
||||
private String detailAddress;
|
||||
public String getSalaryStr() {
|
||||
String salary = "";
|
||||
if (Objects.nonNull(this.getSalaryUp()) && Objects.nonNull(this.getSalaryLow())) {
|
||||
salary = String.format("%s~%s元/%s", this.getSalaryLow(), this.getSalaryUp(), DictUtils.getCodeNameMap("salary_type").get(String.valueOf(this.getSalaryType())));
|
||||
if (this.getSalaryLow().compareTo(this.getSalaryUp()) == 0) {
|
||||
salary = String.format("%s元/%s", this.getSalaryUp(), DictUtils.getCodeNameMap("salary_type").get(String.valueOf(this.getSalaryType())));
|
||||
}
|
||||
} else if (Objects.nonNull(this.getSalaryLow()) && Objects.isNull(this.getSalaryUp())) {
|
||||
salary = String.format("%s元/%s", this.getSalaryLow(), DictUtils.getCodeNameMap("salary_type").get(String.valueOf(this.getSalaryType())));
|
||||
} else if (Objects.isNull(this.getSalaryLow()) && Objects.nonNull(this.getSalaryUp())) {
|
||||
salary = String.format("%s元/%s", this.getSalaryUp(), DictUtils.getCodeNameMap("salary_type").get(String.valueOf(this.getSalaryType())));
|
||||
} else if (Objects.isNull(this.getSalaryLow()) && Objects.isNull(this.getSalaryUp())) {
|
||||
salary = "薪资面议";
|
||||
}
|
||||
return salary;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user