SocialsAuthEnum.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package jnpf.socials.enums;
  2. import java.util.HashMap;
  3. import java.util.LinkedList;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * 单点登录枚举
  8. *
  9. * @author JNPF开发平台组
  10. * @version V3.4.2
  11. * @copyright 引迈信息技术有限公司
  12. * @date 2022/7/14 10:10:30
  13. */
  14. public enum SocialsAuthEnum {
  15. WECHAT_OPEN("微信", "/cdn/socials/wechat_open.png","绑定微信后,用户可通过微信扫码登录JNPF系统。",
  16. "", "v1.1.0", true,"icon-ym icon-ym-logo-wechat"),
  17. QQ("QQ", "/cdn/socials/qq.png", "绑定QQ后,用户可通过QQ扫码登录JNPF系统。",
  18. "", "v1.1.0", true,"icon-ym icon-ym-logo-qq"),
  19. WECHAT_ENTERPRISE("企业微信", "/cdn/socials/wxWork.png","绑定企业微信后,您可在网页端扫码登录, 在企业微信应用内和小程序免登录, 并能实时接收小程序通知,沟通和协作将更加便捷。",
  20. "", "v1.10.0", true,"icon-ym icon-ym-logo-wxWork"),
  21. DINGTALK("钉钉", "/cdn/socials/dingtalk.png", "绑定阿里钉钉后,您可在网页端扫码登录并能接收相关通知。",
  22. "", "v1.0.1", true,"icon-ym icon-ym-logo-dingding"),
  23. FEISHU("飞书", "/cdn/socials/feishu.png", "绑定飞书后,用户可扫码登录 JNPF。",
  24. "", "1.15.9", true,"icon-ym icon-ym-logo-feishu"),
  25. GITHUB("Github", "/cdn/socials/gitHub.png", "绑定GitHub后,用户可扫码登录 JNPF。",
  26. "", "v1.0.1", true,"icon-ym icon-ym-logo-github"),
  27. GITEE("Gitee", "", "绑定Gitee后,用户可登录 JNPF。",
  28. "", "v1.0.1", false,"icon-ym icon-ym-logo-github"),
  29. //企业微信商户服务
  30. WECHAT_ENTERPRISE_WW("企业微信", "/cdn/socials/wxWork.png","绑定企业微信后,您可在网页端扫码登录, 在企业微信应用内和小程序免登录, 并能实时接收小程序通知,沟通和协作将更加便捷。",
  31. "", "v1.10.0", true,"icon-ym icon-ym-logo-wxWork"),
  32. ;
  33. // 平台名
  34. private final String name;
  35. // 帮助文档
  36. private final String logo;
  37. //描述
  38. private final String describetion;
  39. // 官网api文档
  40. private final String apiDoc;
  41. // 集成该平台的 版本
  42. private final String since;
  43. //首页展示
  44. private final boolean latest;
  45. // 官网api文档
  46. private final String icon;
  47. SocialsAuthEnum(String name, String logo, String describetion, String apiDoc, String since, boolean latest, String icon) {
  48. this.name = name;
  49. this.logo = logo;
  50. this.describetion=describetion;
  51. this.apiDoc = apiDoc;
  52. this.since = since;
  53. this.latest = latest;
  54. this.icon=icon;
  55. }
  56. public static List<Map<String, Object>> getPlatformInfos() {
  57. List<Map<String, Object>> list = new LinkedList<>();
  58. Map<String, Object> map = null;
  59. SocialsAuthEnum[] justAuthPlatformInfos = SocialsAuthEnum.values();
  60. for (SocialsAuthEnum justAuthPlatformInfo : justAuthPlatformInfos) {
  61. map = new HashMap<>();
  62. map.put("name", justAuthPlatformInfo.getName());
  63. map.put("logo", justAuthPlatformInfo.getLogo());
  64. map.put("describetion", justAuthPlatformInfo.getDescribetion());
  65. map.put("apiDoc", justAuthPlatformInfo.getApiDoc());
  66. map.put("since", justAuthPlatformInfo.getSince());
  67. map.put("enname", justAuthPlatformInfo.name().toLowerCase());
  68. map.put("isLatest", justAuthPlatformInfo.isLatest());
  69. map.put("icon", justAuthPlatformInfo.getIcon());
  70. list.add(map);
  71. }
  72. return list;
  73. }
  74. public String getIcon() {
  75. return icon;
  76. }
  77. public String getName() {
  78. return name;
  79. }
  80. public String getLogo() {
  81. return logo;
  82. }
  83. public String getDescribetion() {
  84. return describetion;
  85. }
  86. public String getApiDoc() {
  87. return apiDoc;
  88. }
  89. public String getSince() {
  90. return since;
  91. }
  92. public boolean isLatest() {
  93. return latest;
  94. }
  95. }