Blame view

fw-morax-domain/src/main/java/cn/fw/morax/domain/enums/RankOrderTypeEnum.java 1.51 KB
eee77f4e   姜超   feature(*): 负数排名设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  package cn.fw.morax.domain.enums;
  
  import com.baomidou.mybatisplus.core.enums.IEnum;
  import com.fasterxml.jackson.annotation.JsonCreator;
  import com.fasterxml.jackson.annotation.JsonValue;
  import lombok.Getter;
  
  /**
   * 数据范围范围类型
   *
   * @author kurisu
   */
  public enum RankOrderTypeEnum implements IEnum<Integer> {
      /**
       * 排名顺序类型 1:正  2:负
       */
      POSITIVE(1, "正数"),
      NEGATIVE(2, "负数"),
      ;
  
      /**
       * 
       */
      private final Integer value;
      /**
       * 名称
       */
      @Getter
      private final String name;
  
      RankOrderTypeEnum(final Integer value, final String name) {
          this.value = value;
          this.name = name;
      }
  
      /**
       * 根据枚举值获取枚举对象
       */
      @JsonCreator
      public static RankOrderTypeEnum ofValue(final Integer value) {
          for (final RankOrderTypeEnum _enum : RankOrderTypeEnum.values()) {
              if (_enum.value.equals(value)) {
                  return _enum;
              }
          }
          return null;
      }
  
      /**
       * 获取值
       *
       * @return 
       */
      @JsonValue
      @Override
      public Integer getValue() {
          return value;
      }
  
      /**
       * 获取描述
       *
       * @return 
       */
      @JsonCreator
      public static String getNameByVale(final Integer value) {
          for (final RankOrderTypeEnum _enum : RankOrderTypeEnum.values()) {
              if (_enum.value.equals(value)) {
                  return _enum.getName();
              }
          }
          return "";
      }
  }