Constant.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /**
  2. * Copyright (c) 2016-2019 人人开源 All rights reserved.
  3. * <p>
  4. * https://www.renren.io
  5. * <p>
  6. * 版权所有,侵权必究!
  7. */
  8. package io.renren.common.utils;
  9. import io.renren.common.validator.group.AliyunGroup;
  10. import io.renren.common.validator.group.QcloudGroup;
  11. import io.renren.common.validator.group.QiniuGroup;
  12. import java.util.Optional;
  13. import java.util.stream.Stream;
  14. /**
  15. * 常量
  16. *
  17. * @author Mark sunlightcs@gmail.com
  18. */
  19. public class Constant {
  20. /**
  21. * 超级管理员ID
  22. */
  23. public static final int SUPER_ADMIN = 1;
  24. /**
  25. * 当前页码
  26. */
  27. public static final String PAGE = "page";
  28. /**
  29. * 每页显示记录数
  30. */
  31. public static final String LIMIT = "limit";
  32. /**
  33. * 排序字段
  34. */
  35. public static final String ORDER_FIELD = "sidx";
  36. /**
  37. * 排序方式
  38. */
  39. public static final String ORDER = "order";
  40. /**
  41. * 升序
  42. */
  43. public static final String ASC = "asc";
  44. /**
  45. * 菜单类型
  46. *
  47. * @author chenshun
  48. * @email sunlightcs@gmail.com
  49. * @date 2016年11月15日 下午1:24:29
  50. */
  51. public enum MenuType {
  52. /**
  53. * 目录
  54. */
  55. CATALOG(0),
  56. /**
  57. * 菜单
  58. */
  59. MENU(1),
  60. /**
  61. * 按钮
  62. */
  63. BUTTON(2);
  64. private int value;
  65. MenuType(int value) {
  66. this.value = value;
  67. }
  68. public int getValue() {
  69. return value;
  70. }
  71. }
  72. /**
  73. * 定时任务状态
  74. *
  75. * @author chenshun
  76. * @email sunlightcs@gmail.com
  77. * @date 2016年12月3日 上午12:07:22
  78. */
  79. public enum ScheduleStatus {
  80. /**
  81. * 正常
  82. */
  83. NORMAL(0),
  84. /**
  85. * 暂停
  86. */
  87. PAUSE(1);
  88. private int value;
  89. ScheduleStatus(int value) {
  90. this.value = value;
  91. }
  92. public int getValue() {
  93. return value;
  94. }
  95. }
  96. /**
  97. * 云服务商
  98. */
  99. public enum CloudService {
  100. /**
  101. * 七牛云
  102. */
  103. QINIU(1, QiniuGroup.class),
  104. /**
  105. * 阿里云
  106. */
  107. ALIYUN(2, AliyunGroup.class),
  108. /**
  109. * 腾讯云
  110. */
  111. QCLOUD(3, QcloudGroup.class);
  112. private int value;
  113. private Class<?> validatorGroupClass;
  114. CloudService(int value, Class<?> validatorGroupClass) {
  115. this.value = value;
  116. this.validatorGroupClass = validatorGroupClass;
  117. }
  118. public int getValue() {
  119. return value;
  120. }
  121. public Class<?> getValidatorGroupClass() {
  122. return this.validatorGroupClass;
  123. }
  124. public static CloudService getByValue(Integer value) {
  125. Optional<CloudService> first = Stream.of(CloudService.values()).filter(cs -> value.equals(cs.value)).findFirst();
  126. if (!first.isPresent()) {
  127. throw new IllegalArgumentException("非法的枚举值:" + value);
  128. }
  129. return first.get();
  130. }
  131. }
  132. }