package com.moral.api.pojo.vo; import com.moral.api.pojo.enums.ChangeEnum; import com.moral.api.pojo.enums.InvestigationEnum; import com.moral.api.pojo.enums.StateEnum; import com.moral.api.pojo.enums.YesOrNo; import com.moral.api.utils.BeanConverts; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.experimental.Accessors; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * @ClassName DictionaryVo * @Description TODO * @Author @lizijie * @Date 2023-09-20 13:30 * @Version 1.0 */ @Data @Accessors(chain = true) @ApiModel(value = "字典选项 - VO", description = "字典选项 - VO") public class DictionaryVo { private List> StateEnums; private List> InvestigationEnum; private List> ChangeEnum; private List> YesOrNo; private List> AllocationApproveEnum; private List> FileTableEnum; private List> AllocationExtensionApproveEnum; private List> EmphasisEnum; public static List> enumArray2Map(Enum[] enums) { List> mapList = Arrays.asList(enums).stream().map(BeanConverts::objToMapNonJson).collect(Collectors.toList()); mapList.stream().map(map -> map.remove("declaringClass")).collect(Collectors.toList()); return mapList; } public DictionaryVo setStateEnums(StateEnum[] enumResult) { this.StateEnums = enumArray2Map(enumResult); return this; } public DictionaryVo setInvestigationEnum(com.moral.api.pojo.enums.InvestigationEnum[] stateEnum) { this.InvestigationEnum = enumArray2Map(stateEnum); return this; } public DictionaryVo setChangeEnum(com.moral.api.pojo.enums.ChangeEnum[] enumResult) { this.ChangeEnum = enumArray2Map(enumResult); return this; } public DictionaryVo setYesOrNo(com.moral.api.pojo.enums.YesOrNo[] enumResult) { this.YesOrNo = enumArray2Map(enumResult); return this; } public DictionaryVo setFileTableEnum(com.moral.api.pojo.enums.FileTableEnum[] enumResult) { this.FileTableEnum = enumArray2Map(enumResult); return this; } public DictionaryVo setAllocationApproveEnum(com.moral.api.pojo.enums.AllocationApproveEnum[] enumResult) { this.AllocationApproveEnum = enumArray2Map(enumResult); return this; } public DictionaryVo setAllocationExtensionApproveEnum(com.moral.api.pojo.enums.AllocationExtensionApproveEnum[] enumResult) { this.AllocationExtensionApproveEnum = enumArray2Map(enumResult); return this; } public DictionaryVo setEmphasisEnum(com.moral.api.pojo.enums.EmphasisEnum[] enumResult) { this.EmphasisEnum = enumArray2Map(enumResult); return this; } }