feat:REQ-1419 代码逻辑优化

This commit is contained in:
zuoqinbo 2023-10-26 10:40:23 +08:00
parent 86a447a3c6
commit c2d5c019ac
2 changed files with 16 additions and 8 deletions

View File

@ -82,7 +82,7 @@ public class NimChannelService implements IMChannelProvider {
@Override
public RegisterResponse registerAccount(@Valid RegisterRequest register) {
HashMap<String, Object> paramMap = Maps.newHashMap();
paramMap.put("accid", register.getAccid().toLowerCase());
paramMap.put("accid", register.getAccid());
paramMap.put("icon", register.getIcon());
paramMap.put("name", register.getName());
Map<String, String> authHeaderMap = buildAuthHeader(getProviderAppKey(), getProviderAppSecret());
@ -101,11 +101,9 @@ public class NimChannelService implements IMChannelProvider {
if (StringUtils.isNotBlank(registerResponse.getDesc()) &&
NIM_ACCOUNT_ALREADY_REGISTER == registerResponse.getCode()) {
HashMap<String, Object> queryParamMap = Maps.newHashMap();
JSONArray jsonArray = new JSONArray();
jsonArray.add(register.getAccid());
jsonArray.toArray();
queryParamMap.put("accids", jsonArray.toString());
log.info("请求网易云信getUinfos,URL:{},Header:{},请求参数:{}", NIM_ACCOUNT_QUERY_URL,
JSONArray arrayAccids = JSONUtil.parseArray(JSONUtil.toJsonStr(register.getAccid()));
queryParamMap.put("accids", arrayAccids.toString());
log.info("请求网易云信getUserInfo,URL:{},Header:{},请求参数:{}", NIM_ACCOUNT_QUERY_URL,
JSONUtil.toJsonStr(authHeaderMap), JSONUtil.toJsonStr(queryParamMap));
HttpResponse queryAccountResponse = HttpRequest.post(NIM_ACCOUNT_QUERY_URL).addHeaders(authHeaderMap)
.form(queryParamMap).timeout(5000).execute();
@ -116,8 +114,12 @@ public class NimChannelService implements IMChannelProvider {
NimAccountInfo userAccount = new NimAccountInfo();
userAccount.setAccid(accountInfo.getAccid());
registerResponse.setInfo(userAccount);
} else {
log.error("请求网易云信getUserInfo:{},返回结果:{},用户信息异常:{}",
NIM_ACCOUNT_QUERY_URL, queryAccountResponse.body(), JSONUtil.toJsonStr(queryInfoResp));
}
} else {
log.error("请求网易云信getUserInfo:{},返回异常:{}", NIM_ACCOUNT_QUERY_URL, queryAccountResponse.body());
}
}
}

View File

@ -17,14 +17,20 @@ import java.util.List;
@Data
@Builder
public class QueryAccountResp {
/**
* 返回状态码
*/
private int code;
/**
* 返回用户信息
*/
private List<AccountInfo> uinfos;
@Getter
@Setter
public class AccountInfo {
/**
* 性别
*/