package com.iailab.module.system.enums.social; import cn.hutool.core.util.ArrayUtil; import com.iailab.framework.common.core.IntArrayValuable; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Arrays; /** * 社交平台的类型枚举 * * @author iailab */ @Getter @AllArgsConstructor public enum SocialTypeEnum implements IntArrayValuable { /** * Gitee * * @see 接入文档 */ GITEE(10, "GITEE"), /** * 钉钉 * * @see 接入文档 */ DINGTALK(20, "DINGTALK"), /** * 企业微信 * * @see 接入文档 */ WECHAT_ENTERPRISE(30, "WECHAT_ENTERPRISE"), /** * 微信公众平台 - 移动端 H5 * * @see 接入文档 */ WECHAT_MP(31, "WECHAT_MP"), /** * 微信开放平台 - 网站应用 PC 端扫码授权登录 * * @see 接入文档 */ WECHAT_OPEN(32, "WECHAT_OPEN"), /** * 微信小程序 * * @see 接入文档 */ WECHAT_MINI_APP(34, "WECHAT_MINI_APP"), ; public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(SocialTypeEnum::getType).toArray(); /** * 类型 */ private final Integer type; /** * 类型的标识 */ private final String source; @Override public int[] array() { return ARRAYS; } public static SocialTypeEnum valueOfType(Integer type) { return ArrayUtil.firstMatch(o -> o.getType().equals(type), values()); } }