package com.matrix.core.tools; import com.matrix.core.pojo.EntityDTO; /** * @author pengliang * @description 通用枚举转换器 * @date 2020/1/4 14:28 */ public interface BaseEnumConvertor, T> { public T getValue(); public String getName(); /** * @Description: 将枚举的name值放入map中 * @Param: [key javabean属性名称,当做map的key值 * , value javabean的属性值 * , values 枚举值集合 * , dto 当前对象] * @Return: void * @Author: pengliang * @Date: 2020/1/6 17:37 */ public static void convertor(String key, Object value, BaseEnumConvertor[] values, EntityDTO dto) { if (null != value) { for (BaseEnumConvertor b : values) { if (b.getValue().equals(value)) { dto.getDicMap().put(key, b.getName()); } } } } }