/**
*
* 响应的XML转换成实体
*
* @param resultString
* @return
*/
private ResponseReturnEntity getResultEntity(String resultString) {
Element root = null;
Element transInfo = null;
try {
SAXReader reader = new SAXReader();
InputStream in = new ByteArrayInputStream(resultString.getBytes("utf8"));
Document document = reader.read(in);
root = document.getRootElement();
transInfo = root.element("TransInfo");
ResponseReturnEntity entity = new ResponseReturnEntity();
if ("0000".equals(transInfo.element("RspCode").getText())) {
entity.setRspCode(transInfo.element("RspCode").getText());
entity.setReturnStatus(transInfo.element("ReturnStatus").getText());
entity.setReturnSerialId(transInfo.element("ReturnSerialId").getText());
//0未知,1退款中,2退款成功,3退款失败,4其他(比如微信人工处理等)
switch (entity.getReturnStatus()) {
case "0":
entity.setDesc("未知");
break;
case "1":
entity.setDesc("退款中");
break;
case "2":
entity.setDesc("退款成功");
break;
case "3":
entity.setDesc("退款失败");
break;
case "4":
entity.setDesc("用户账号失效无法原路退还,需线下退款");
break;
}
return entity;
}
return entity;
} catch (Exception ex) {
Logger.info("响应的XML转换成实体有异常" + ex.toString());
return null;
}
}