添加配置在机器人获取用户信息时指定获取字段

This commit is contained in:
heavyrian2012
2026-02-03 11:24:28 +08:00
parent 4d60231c8c
commit d90bab53ad
6 changed files with 56 additions and 2 deletions
@@ -47,7 +47,39 @@ public class GetUserAction extends RobotAction {
if (user == null || user.getDeleted() > 0) {
result = RestResult.resultOf(ErrorCode.ERROR_CODE_NOT_EXIST);
} else {
result = RestResult.ok(InputOutputUserInfo.fromPbUser(user));
InputOutputUserInfo outputUserInfo = InputOutputUserInfo.fromPbUser(user);
int mask = messagesStore.getRobotGetUserInfoMask();
if((mask & 1) == 0) {
outputUserInfo.setName(null);
}
if((mask & 2) == 0) {
outputUserInfo.setMobile(null);
}
if((mask & 4) == 0) {
outputUserInfo.setEmail(null);
}
if((mask & 8) == 0) {
outputUserInfo.setAddress(null);
}
if((mask & 16) == 0) {
outputUserInfo.setCompany(null);
}
if((mask & 32) == 0) {
outputUserInfo.setExtra(null);
}
if((mask & 64) == 0) {
outputUserInfo.setUpdateDt(0);
}
if((mask & 128) == 0) {
outputUserInfo.setGender(0);
}
if((mask & 256) == 0) {
outputUserInfo.setSocial(null);
}
if((mask & 512) == 0) {
outputUserInfo.setType(0);
}
result = RestResult.ok(outputUserInfo);
}
setResponseContent(result, response);
} else {