mirror of
https://gitee.com/yadong.zhang/JustAuth.git
synced 2025-12-07 01:08:24 +08:00
39 lines
1019 B
Java
39 lines
1019 B
Java
package me.zhyd.oauth.enums;
|
||
|
||
import lombok.AllArgsConstructor;
|
||
import lombok.Getter;
|
||
|
||
import java.util.Arrays;
|
||
|
||
/**
|
||
* 用户性别
|
||
*
|
||
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
|
||
* @since 1.8
|
||
*/
|
||
@Getter
|
||
@AllArgsConstructor
|
||
public enum AuthUserGender {
|
||
/**
|
||
* MALE/FAMALE为正常值,通过{@link AuthUserGender#getRealGender(String)}方法获取真实的性别
|
||
* UNKNOWN为容错值,部分平台不会返回用户性别,为了方便统一,使用UNKNOWN标记所有未知或不可测的用户性别信息
|
||
*/
|
||
MALE("1", "男"),
|
||
FEMALE("0", "女"),
|
||
UNKNOWN("-1", "未知");
|
||
|
||
private String code;
|
||
private String desc;
|
||
|
||
public static AuthUserGender getRealGender(String code) {
|
||
if (null == code || UNKNOWN.getCode().equals(code)) {
|
||
return UNKNOWN;
|
||
}
|
||
String[] males = {"m", "男", "1", "male"};
|
||
if (Arrays.asList(males).contains(code.toLowerCase())) {
|
||
return MALE;
|
||
}
|
||
return FEMALE;
|
||
}
|
||
}
|