AuthUserGender.java 847 字节
Newer Older
智布道's avatar
智布道 已提交
1 2 3 4
package me.zhyd.oauth.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
智布道's avatar
智布道 已提交
5

智布道's avatar
智布道 已提交
6 7
import java.util.Arrays;

智布道's avatar
智布道 已提交
8
/**
智布道's avatar
智布道 已提交
9 10
 * 用户性别
 *
智布道's avatar
智布道 已提交
11 12 13
 * @author yadong.zhang (yadong.zhang0415(a)gmail.com)
 * @since 1.8
 */
智布道's avatar
智布道 已提交
14 15
@Getter
@AllArgsConstructor
智布道's avatar
智布道 已提交
16
public enum AuthUserGender {
H
Hongwei Peng 已提交
17
    MALE(1, "男"), FEMALE(0, "女"), UNKNOWN(-1, "未知");
智布道's avatar
智布道 已提交
18 19 20 21 22
    private int code;
    private String desc;

    public static AuthUserGender getRealGender(String code) {
        if (code == null) {
H
Hongwei Peng 已提交
23
            return UNKNOWN;
智布道's avatar
智布道 已提交
24
        }
H
Hongwei Peng 已提交
25 26
        String[] males = {"m", "男", "1", "male"};
        if (Arrays.asList(males).contains(code.toLowerCase())) {
智布道's avatar
智布道 已提交
27 28
            return MALE;
        }
智布道's avatar
智布道 已提交
29
        String[] females = {"f", "女", "0", "female"};
H
Hongwei Peng 已提交
30
        if (Arrays.asList(females).contains(code.toLowerCase())) {
智布道's avatar
智布道 已提交
31 32
            return FEMALE;
        }
H
Hongwei Peng 已提交
33
        return UNKNOWN;
智布道's avatar
智布道 已提交
34 35
    }
}