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 canShow; /** * 详细地址 */ 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; } }