package com.newyetai.recruit.position.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.newyetai.common.dto.PageQueryDTO; import org.springframework.format.annotation.DateTimeFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.*; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Set; /** * 岗位报名信息表 * * @author guixinman * @since 1.0.0 2024-04-15 */ @ApiModel("岗位报名信息表") @Data @Builder @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = true) public class PositionRegistrationPageQueryDTO extends PageQueryDTO { private static final long serialVersionUID = 1L; private Long id; private Long orgId; @ApiModelProperty("发布机构id") private Long publishOrgId; @ApiModelProperty("所属街道机构id") private Long queryStreetOrgId; @ApiModelProperty("所属街道机构子级orgids") private Set queryStreetChildrenAllOrgIds; private Set orgIds; @ApiModelProperty("岗位ID") private Long positionId; @ApiModelProperty("用户ID ") private Long userId; @ApiModelProperty("状态:1已报名、2待面试、3面试不通过、4待入职、5已入职、 6已离职、 7结束招聘") private String status; private List statusList; @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("入职时间") @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("离职时间") @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 quitTime; @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 terminationTime; @ApiModelProperty("入职薪水") private BigDecimal salary; @ApiModelProperty("备注") private String remark; @ApiModelProperty("创建时间起,格式 (yyyy-MM-dd HH:mm:ss)") @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 createTimeStart; @ApiModelProperty("创建时间止,格式 (yyyy-MM-dd HH:mm:ss)") @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 createTimeEnd; @ApiModelProperty("更新时间起,格式 (yyyy-MM-dd HH:mm:ss)") @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 updateTimeStart; @ApiModelProperty("更新时间止,格式 (yyyy-MM-dd HH:mm:ss)") @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 updateTimeEnd; /** * 用工企业id **/ private Long companyId; /** * 姓名 **/ private String realNameLike; private Set realNames; /** * 手机号 **/ private String phoneLike; private Set phones; /** * 身份证 **/ private String cardNoLike; private Set cardNos; private Boolean show; /** * 是否查看自己+子级orgId */ private Boolean childrenOrgAll; }