package com.engine.salary.entity.salaryarchive.param;
import com.engine.salary.common.BaseQueryParam;
import com.engine.salary.enums.salaryarchive.SalaryArchiveListTypeEnum;
import com.engine.salary.enums.salaryarchive.SalaryArchiveStatusEnum;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Collection;
import java.util.List;
/**
* 薪资档案
*
Copyright: Copyright (c) 2022
* Company: 泛微软件
*
* @author qiantao
* @version 1.0
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//薪资档案查询参数
public class SalaryArchiveQueryParam extends BaseQueryParam {
private Collection ids;
//姓名
private String username;
private Long employeeId;
//个税扣缴义务人id
private Long taxAgentId;
private String taxAgentName;
//分部id
private List subcompanyIds;
//部门id
private List departmentIds;
//岗位id
private List positionIds;
//状态
private String userstatus;
//状态(多选)
private List statuses;
//入职日期
private List hiredate;
//导入类型
private String importType;
private Collection employeeIds;
//导出模板时,是否包含数据
private Boolean hasData;
/**
* 档案状态
* @see SalaryArchiveStatusEnum
*/
private String archiveStatus;
/**
* 人事状态
*/
private List personnelStatuss;
/**
* 状态
*/
@JsonIgnore
private List runStatusList;
//列表类型:PENDING:待定薪;FIXED:发薪;SUSPEND:待停薪;STOP:停薪"
private SalaryArchiveListTypeEnum listType;
private String workcode;
}