-
Notifications
You must be signed in to change notification settings - Fork 2.2k
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
Update AbstractObjectParser.java #119
Conversation
POST(新增)支持批量,批量事务问题处理方式:全部成功,则成功,只要一条失败,全部失败
非常感谢,里面有个小 bug 会导致编译不通过,具体见批注 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
感谢贡献,已合并,现在你也是 APIJSON 项目的一个 Contributer 了
https://github.com/TommyLemon/APIJSON/graphs/contributors
@@ -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 && |
There was a problem hiding this comment.
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")); |
There was a problem hiding this comment.
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) +",新增失败!"); |
There was a problem hiding this comment.
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,方便排查错误
POST(新增)支持批量,批量事务问题处理方式:全部成功,则成功,只要一条失败,全部失败