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 <a href="https://gitee.com/api/v5/oauth_doc#/">接入文档</a> */ GITEE(10, "GITEE"), /** * 钉钉 * * @see <a href="https://developers.dingtalk.com/document/app/obtain-identity-credentials">接入文档</a> */ DINGTALK(20, "DINGTALK"), /** * ä¼ä¸šå¾®ä¿¡ * * @see <a href="https://xkcoding.com/2019/08/06/use-justauth-integration-wechat-enterprise.html">接入文档</a> */ WECHAT_ENTERPRISE(30, "WECHAT_ENTERPRISE"), /** * å¾®ä¿¡å…¬ä¼—å¹³å° - 移动端 H5 * * @see <a href="https://www.cnblogs.com/juewuzhe/p/11905461.html">接入文档</a> */ WECHAT_MP(31, "WECHAT_MP"), /** * å¾®ä¿¡å¼€æ”¾å¹³å° - 网站应用 PC 端扫ç 授æƒç™»å½• * * @see <a href="https://justauth.wiki/guide/oauth/wechat_open/#_2-申请开å‘者资质认è¯">接入文档</a> */ WECHAT_OPEN(32, "WECHAT_OPEN"), /** * 微信å°ç¨‹åº * * @see <a href="https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html">接入文档</a> */ 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()); } }