package com.engine.salary.entity.salaryacct.dto;

import com.engine.salary.common.LocalDateRange;

/**
 * 薪资核算人员确认高级搜索
 * <p>Copyright: Copyright (c) 2022</p>
 * <p>Company: 泛微软件</p>
 *
 * @author qiantao
 * @version 1.0
 **/
public class SalaryAcctEmpSearchConditionDTO {

//    @SalarySearchCondition(
//            label = "姓名",
//            labelId = 85429,
//            needQuickSearch = true,
//            quickSearchKey = "employeeName",
//            items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.INPUT, name = "employeeName")
//    )
    private String employeeName;

//    @SalarySearchCondition(
//            label = "个税扣缴义务人",
//            labelId = 86184,
//            items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "taxAgentId")
//    )
    private Long taxAgentId;

//    @SalarySearchCondition(
//            label = "部门",
//            labelId = 86185,
//            items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.BROWSER,
//                    browserType = "department", name = "departmentIds", browserModule = "hrmsalary", browserMultiple = true)
//    )
    private Long departmentIds;

//    @SalarySearchCondition(
//            label = "岗位",
//            labelId = 90633,
//            items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.BROWSER,
//                    browserType = "position", name = "positionIds", browserModule = "hrmsalary", browserMultiple = true)
//    )
    private Long positionIds;

//    @SalarySearchCondition(
//            label = "状态",
//            labelId = 91075,
//            items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, optionsEnum = SalaryEmployeeStatusEnum.class, name = "status")
//    )
    private String status;

//    @SalarySearchCondition(
//            label = "离职日期",
//            labelId = 95228,
//            items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.DATEPICKER, name = "dismissDate", isRange = true)
//    )
    private LocalDateRange dismissDate;
}
