1、我方应用通过有赞sdk调用接口,对应的API文档是:https://doc.youzanyun.com/detail/API/0/4451;
(sdk版本 open-sdk-gen-1.0.28)
2、2023年测试此接口,若用户注销有赞商城,接口返回中的data或这user_list为空。
但当前测试此接口,若用户注销有赞商城,接口返回参数中有信息。
请问,此接口逻辑是否有变化?
- 请求参数如下:
- public Integer usersInfoQuery(UsersInfoQueryByYzOpenIdIO io) {
- if (null == io || StringUtils.isEmpty(io.getYzOpenId())) {
- throw new AppRuntimeException(SysCodeEnum.CODE_10012);
- }
- YouZanClient yzClient = new DefaultYZClient();
- Token token = new Token(getAccessTokenUtil.getToken());
- //返回结果类型列表,0-手机帐号;1-微信公众号;2-微信小程序;9-微信大账号;默认0。
- List<Integer> userListType = new ArrayList<>();
- userListType.add(0);
- YouzanUsersInfoQuery youzanUsersInfoQuery = new YouzanUsersInfoQuery();
- YouzanUsersInfoQueryParams youzanUsersInfoQueryParams = new YouzanUsersInfoQueryParams();
- youzanUsersInfoQueryParams.setYzOpenId(io.getYzOpenId());
- //返回结果类型列表,0-手机帐号;1-微信公众号;2-微信小程序;9-微信大账号;默认0。
- List<Integer> resultTypeList = new ArrayList<>(userListType);
- if (CollectionUtils.isNotEmpty(resultTypeList)) {
- youzanUsersInfoQueryParams.setResultTypeList(resultTypeList);
- }
- youzanUsersInfoQuery.setAPIParams(youzanUsersInfoQueryParams);
- try {
- YouzanUsersInfoQueryResult result = yzClient.invoke(youzanUsersInfoQuery, token, YouzanUsersInfoQueryResult.class);
- logger.info("请求有赞查询用户信息,判断是否注销的返回结果:{}", JSON.toJSONString(result));
- if (result.getData() == null || CollectionUtils.isEmpty(result.getData().getUserList())) {
- return Const.IS_LOGOUT;
- } else {
- return Const.IS_NOT_LOGOUT;
- }
- } catch (Exception e) {
- logger.error("请求有赞查询用户信息,判断是否注销的返回结果:失败", e);
- getAccessTokenUtil.handleSDKExceptionIfAboutToken(e);
- throw new AppRuntimeException(SysCodeEnum.CODE_1);
- }
- }
复制代码
|
|
用手机打开
收藏
赞 0
···
回复
|
|
|
|