//package com.engine.salary.entity.salaryitem.dto;
//
//import com.weaver.common.component.search.item.WeaSearchConditionItemType;
//import com.weaver.hrm.salary.annotation.SalarySearchCondition;
//import com.weaver.hrm.salary.annotation.SalarySearchConditionItem;
//import com.weaver.hrm.salary.enums.SalaryItemCategoryEnum;
//import com.weaver.hrm.salary.enums.SalaryItemTypeEnum;
//import com.weaver.hrm.salary.enums.SalaryOnOffEnum;
//import com.weaver.hrm.salary.enums.SalaryValueTypeEnum;
//import io.swagger.annotations.ApiModelProperty;
//import lombok.AllArgsConstructor;
//import lombok.Builder;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//
//import java.util.Collection;
//
///**
// * @description: 薪资项目查询条件
// * @author: xiajun
// * @modified By: xiajun
// * @date: Created in 10/28/21 9:27 AM
// * @version:v1.0
// */
//@Data
//@Builder
//@NoArgsConstructor
//@AllArgsConstructor
//public class SalaryItemSearchConditionDTO {
//
//    @SalarySearchCondition(
//        label = "薪资项目",
//        labelId = 84960,
//        needQuickSearch = true,
//        quickSearchKey = "name",
//        items = {
//            @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.INPUT, name = "name"),
//        }
//    )
//    private String name;
//
//    @SalarySearchCondition(
//        label = "备注",
//        labelId = 84961,
//        items = {
//            @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.INPUT, name = "description"),
//        }
//    )
//    private String description;
//
//    @SalarySearchCondition(
//        label = "属性",
//        labelId = 84757,
//        items = {
//            @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "category", optionsEnum = SalaryItemCategoryEnum.class),
//        }
//    )
//    private SalaryItemCategoryEnum category;
//
//    @SalarySearchCondition(
//        label = "类型",
//        labelId = 84758,
//        items = {
//            @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "itemType", optionsEnum = SalaryItemTypeEnum.class),
//        }
//    )
//    private SalaryItemTypeEnum itemType;
//
//    @SalarySearchCondition(
//        label = "薪资档案引用",
//        labelId = 84759,
//        items = {
//            @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "useInEmployeeSalary", optionsEnum = SalaryOnOffEnum.class),
//        }
//    )
//    private SalaryOnOffEnum useInEmployeeSalary;
//
//    @SalarySearchCondition(
//        label = "默认使用",
//        labelId = 84760,
//        items = {
//            @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "useDefault", optionsEnum = SalaryOnOffEnum.class),
//        }
//    )
//    private SalaryOnOffEnum useDefault;
//
//    @SalarySearchCondition(
//        label = "取值方式",
//        labelId = 84766,
//        items = {
//            @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "valueType", optionsEnum = SalaryValueTypeEnum.class)
//        }
//    )
//    private SalaryValueTypeEnum valueType;
//
//    //需要排除的系统薪资项目")
//    private Collection<Long> excludeIds;
//}
