Skip to content

Update AbstractObjectParser.java #119

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 2 commits into from
Feb 27, 2020
Merged

Update AbstractObjectParser.java #119

merged 2 commits into from
Feb 27, 2020

Conversation

zhoulingfengofcd
Copy link
Contributor

POST(新增)支持批量,批量事务问题处理方式:全部成功,则成功,只要一条失败,全部失败

POST(新增)支持批量,批量事务问题处理方式:全部成功,则成功,只要一条失败,全部失败
@TommyLemon
Copy link
Collaborator

非常感谢,里面有个小 bug 会导致编译不通过,具体见批注
https://github.com/APIJSON/APIJSON/pull/119/files#diff-5aac4eb3e72073f8c8dc00768d5d4f18
希望修复下哦

@TommyLemon TommyLemon merged commit 1d2d25f into Tencent:master Feb 27, 2020
Copy link
Collaborator

@TommyLemon TommyLemon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@@ -240,8 +240,33 @@ public AbstractObjectParser parse() throws Exception {
response.put(key, onChildParse(index, key, (JSONObject)value));
index ++;
}
}
else if (method == PUT && value instanceof JSONArray
} else if (value instanceof JSONArray && method == POST &&
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

POST 未被 import 进来直接使用,编译报错

JSONObject before = (JSONObject)response.get(key);
if(result.get("code").equals(200)){
if(before!=null){
before.put("count",before.getInteger("count")+result.getInteger("count"));
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"count" 已有 JSONRequst.KEY_COUNT 常量,建议替换

}
} else {
//只要有一条失败,则抛出异常,全部失败
throw new RuntimeException(key + "," + valueArray.getJSONObject(i) +",新增失败!");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

建议根据 JSONResponse.KEY_CODE 及 JSONResponse.KEY_MSG 改为更准确的 Exeption,方便排查错误

@zhoulingfengofcd zhoulingfengofcd deleted the zhoulingfengofcd-patch-1 branch March 1, 2020 13:30
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants