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<Map<String, Object>> StateEnums;
|
|
private List<Map<String, Object>> InvestigationEnum;
|
|
private List<Map<String, Object>> ChangeEnum;
|
private List<Map<String, Object>> YesOrNo;
|
|
private List<Map<String, Object>> AllocationApproveEnum;
|
private List<Map<String, Object>> FileTableEnum;
|
|
private List<Map<String, Object>> AllocationExtensionApproveEnum;
|
private List<Map<String, Object>> EmphasisEnum;
|
|
|
public static List<Map<String, Object>> enumArray2Map(Enum[] enums) {
|
List<Map<String, Object>> 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;
|
}
|
|
}
|