AuthUserGender.java 994 字节
Newer Older
智布道's avatar
智布道 已提交
1 2
package me.zhyd.oauth.model;

智布道's avatar
智布道 已提交
3 4
import java.util.Arrays;

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

    AuthUserGender(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

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

    public int getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}