123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- /**
- * Copyright (c) 2016-2019 人人开源 All rights reserved.
- * <p>
- * https://www.renren.io
- * <p>
- * 版权所有,侵权必究!
- */
- package io.renren.common.utils;
- import io.renren.common.validator.group.AliyunGroup;
- import io.renren.common.validator.group.QcloudGroup;
- import io.renren.common.validator.group.QiniuGroup;
- import java.util.Optional;
- import java.util.stream.Stream;
- /**
- * 常量
- *
- * @author Mark sunlightcs@gmail.com
- */
- public class Constant {
- /**
- * 超级管理员ID
- */
- public static final int SUPER_ADMIN = 1;
- /**
- * 当前页码
- */
- public static final String PAGE = "page";
- /**
- * 每页显示记录数
- */
- public static final String LIMIT = "limit";
- /**
- * 排序字段
- */
- public static final String ORDER_FIELD = "sidx";
- /**
- * 排序方式
- */
- public static final String ORDER = "order";
- /**
- * 升序
- */
- public static final String ASC = "asc";
- /**
- * 菜单类型
- *
- * @author chenshun
- * @email sunlightcs@gmail.com
- * @date 2016年11月15日 下午1:24:29
- */
- public enum MenuType {
- /**
- * 目录
- */
- CATALOG(0),
- /**
- * 菜单
- */
- MENU(1),
- /**
- * 按钮
- */
- BUTTON(2);
- private int value;
- MenuType(int value) {
- this.value = value;
- }
- public int getValue() {
- return value;
- }
- }
- /**
- * 定时任务状态
- *
- * @author chenshun
- * @email sunlightcs@gmail.com
- * @date 2016年12月3日 上午12:07:22
- */
- public enum ScheduleStatus {
- /**
- * 正常
- */
- NORMAL(0),
- /**
- * 暂停
- */
- PAUSE(1);
- private int value;
- ScheduleStatus(int value) {
- this.value = value;
- }
- public int getValue() {
- return value;
- }
- }
- /**
- * 云服务商
- */
- public enum CloudService {
- /**
- * 七牛云
- */
- QINIU(1, QiniuGroup.class),
- /**
- * 阿里云
- */
- ALIYUN(2, AliyunGroup.class),
- /**
- * 腾讯云
- */
- QCLOUD(3, QcloudGroup.class);
- private int value;
- private Class<?> validatorGroupClass;
- CloudService(int value, Class<?> validatorGroupClass) {
- this.value = value;
- this.validatorGroupClass = validatorGroupClass;
- }
- public int getValue() {
- return value;
- }
- public Class<?> getValidatorGroupClass() {
- return this.validatorGroupClass;
- }
- public static CloudService getByValue(Integer value) {
- Optional<CloudService> first = Stream.of(CloudService.values()).filter(cs -> value.equals(cs.value)).findFirst();
- if (!first.isPresent()) {
- throw new IllegalArgumentException("非法的枚举值:" + value);
- }
- return first.get();
- }
- }
- }
|