|
|
@@ -1,9 +1,12 @@
|
|
|
-package com.inspur.customer.service.dto;
|
|
|
+package com.inspur.customer.object.keycloak;
|
|
|
|
|
|
+import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
|
import lombok.Data;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.lang.Nullable;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
+import java.util.BitSet;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -51,4 +54,22 @@ public class KeycloakUserCO implements Serializable {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @JsonIgnore
|
|
|
+ public BitSet getInformFlag() {
|
|
|
+ BitSet bitSet = new BitSet(4);
|
|
|
+ if (StringUtils.isNotBlank(phone)) {
|
|
|
+ bitSet.set(0);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(email)) {
|
|
|
+ bitSet.set(1);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(wechat)) {
|
|
|
+ bitSet.set(2);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(wechatAppletOpenId)) {
|
|
|
+ bitSet.set(3);
|
|
|
+ }
|
|
|
+ return bitSet;
|
|
|
+ }
|
|
|
}
|