weaver-hrm-salary/src/com/engine/salary/entity/salaryBill/param/SalarySendInfoQueryParam.java

81 lines
1.9 KiB
Java

package com.engine.salary.entity.salaryBill.param;
import com.engine.salary.entity.base.BaseQueryParam;
import com.engine.salary.enums.salarybill.SalarySendStatusEnum;
import com.engine.salary.exception.SalaryRunTimeException;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.time.LocalDate;
import java.util.Collection;
import java.util.List;
/**
* @Description: 工资单发放信息
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
//@ApiModel("工资单发放信息查询参数")
public class SalarySendInfoQueryParam extends BaseQueryParam {
// @ApiModelProperty("主键id")
private Collection<Long> ids;
// @ApiModelProperty("工资单发放Id")
private Long salarySendId;
/**
* 工资核算id
*/
// @JsonIgnore
private Long salaryAccountingId;
// @ApiModelProperty("关键字(姓名)")
private String keyword;
// @ApiModelProperty("姓名")
private String username;
// @ApiModelProperty("个税扣缴义务人的主键id")
private Long taxAgentId;
// @ApiModelProperty("部门id")
private List<Long> departmentIds;
// @ApiModelProperty("岗位id")
private List<Long> positionIds;
// @ApiModelProperty("状态")
private String userstatus;
// @ApiModelProperty("入职日期")
private List<LocalDate> hiredate;
// @ApiModelProperty("发送状态")
private SalarySendStatusEnum sendStatus;
/**
* 发送状态
*/
// @JsonIgnore
private Integer sendStatusVal;
/**
* 发送状态
*/
// @JsonIgnore
private List<Integer> sendStatuss;
public static String checkParam(SalarySendInfoQueryParam saveParam) {
if (saveParam.getSalarySendId() == null) {
throw new SalaryRunTimeException("工资单发放Id必传");
}
return "";
}
}