package com.engine.salary.entity.taxagent.dto; import com.weaver.common.component.browser.combination.TypesBrowserOption; import com.weaver.common.component.form.item.WeaFormItemType; import com.weaver.hrm.salary.annotation.SalaryForm; import com.weaver.hrm.salary.annotation.SalaryFormItem; import com.weaver.hrm.salary.enums.salarysob.TargetTypeEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Collection; import java.util.List; /** * @description: 范围表单 * @Author: wangxiangzhong * @Date: 2022/03/23 09:15 */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @ApiModel("范围表单") public class TaxAgentManageRangeFormDTO { @SalaryForm( label = "对象类型", labelId = 90394, items = { @SalaryFormItem(required = true, itemType = WeaFormItemType.TYPESBROWSER, options = "getTargetOptions()", browserModule = "hrmsalary", browserType = "hrmcombination", browserMultiple = true) } ) @ApiModelProperty("对象类型") private TargetTypeEnum targetType; private List targetOptions; @ApiModelProperty("对象id") private Long targetId; @SalaryForm( label = "选择人员状态", labelId = 87825, items = { @SalaryFormItem(required = true, itemType = WeaFormItemType.CHECKBOX) } ) @ApiModelProperty("人员状态") private Collection employeeStatus; }