package cn.iocoder.yudao.module.wxcp.enums.notice; import cn.hutool.core.util.ArrayUtil; import cn.iocoder.yudao.framework.common.core.ArrayValuable; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * 企业微信通知模板类型 */ @Getter @AllArgsConstructor public enum WxCpNoticeTypeEnum implements ArrayValuable { TEXT(1, "纯文本通知"), CARD(2, "图文卡片(填报/链接)"), FILE(3, "文件通知"), NEWS(4, "图文消息"), ; public static final Integer[] ARRAYS = Arrays.stream(values()) .map(WxCpNoticeTypeEnum::getType).toArray(Integer[]::new); private final Integer type; private final String name; @Override public Integer[] array() { return ARRAYS; } public static WxCpNoticeTypeEnum valueOf(Integer type) { return ArrayUtil.firstMatch(o -> o.getType().equals(type), values()); } }