|
|
|
@ -2,6 +2,7 @@ package com.docus.bgts.utils;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.docus.bgts.enums.Codes;
|
|
|
|
|
import org.apache.bcel.classfile.Code;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.dom4j.Document;
|
|
|
|
|
import org.dom4j.DocumentHelper;
|
|
|
|
@ -11,74 +12,85 @@ import org.dom4j.Element;
|
|
|
|
|
* 返回结果工具类
|
|
|
|
|
*/
|
|
|
|
|
public class ResultUtils {
|
|
|
|
|
|
|
|
|
|
private static ResultUtils resultUtils;
|
|
|
|
|
|
|
|
|
|
static {
|
|
|
|
|
resultUtils = new ResultUtils();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 私有化构造函数防止多例
|
|
|
|
|
*/
|
|
|
|
|
private ResultUtils() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通过document对象返回节点对象
|
|
|
|
|
*
|
|
|
|
|
* @param response
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static Element getElement(Document response){
|
|
|
|
|
public static Element getElement(Document response) {
|
|
|
|
|
Element element = response.getRootElement();
|
|
|
|
|
return element;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Document set(String code, String msg) {
|
|
|
|
|
// 1、创建document对象
|
|
|
|
|
Document document = DocumentHelper.createDocument();
|
|
|
|
|
//2.创建根节点
|
|
|
|
|
String resHead = String.valueOf(FileUtils.getJsonByName("ResHead"));
|
|
|
|
|
if (StringUtils.isBlank(resHead)) {
|
|
|
|
|
throw new RuntimeException("响应外层xml未设置");
|
|
|
|
|
}
|
|
|
|
|
Element response = null;
|
|
|
|
|
String[] split = resHead.split(",");
|
|
|
|
|
for (int i = 0; i < split.length; i++) {
|
|
|
|
|
if (i == 0) {
|
|
|
|
|
response = document.addElement(split[i]);
|
|
|
|
|
} else {
|
|
|
|
|
response = response.addElement(split[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//3.生成代码和描述节点
|
|
|
|
|
Element resCode = response.addElement(String.valueOf(FileUtils.getJsonByName("ResCode")));
|
|
|
|
|
Element retCon = response.addElement(String.valueOf(FileUtils.getJsonByName("ResMsg")));
|
|
|
|
|
//赋值
|
|
|
|
|
resCode.setText(code);
|
|
|
|
|
retCon.setText(msg);
|
|
|
|
|
return document;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 成功返回
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static Document success(){
|
|
|
|
|
// 1、创建document对象
|
|
|
|
|
Document document= DocumentHelper.createDocument();
|
|
|
|
|
//2.创建根节点
|
|
|
|
|
Element response=document.addElement(Codes.RESPONSE.getMessage());
|
|
|
|
|
// 3、生成子节点及子节点内容
|
|
|
|
|
Element RetInfo = response.addElement(Codes.RET_INFO.getMessage());
|
|
|
|
|
//4.生成代码和描述节点
|
|
|
|
|
Element resCode = RetInfo.addElement(Codes.RET_CODE.getMessage());
|
|
|
|
|
Element retCon = RetInfo.addElement(Codes.RET_CON.getMessage());
|
|
|
|
|
//赋值
|
|
|
|
|
resCode.setText(String.valueOf(Codes.SUCCESS.getCode()));
|
|
|
|
|
retCon.setText(Codes.SUCCESS.getMessage());
|
|
|
|
|
public static Document success() {
|
|
|
|
|
Document document = resultUtils.set(Codes.SUCCESS.getCode(), Codes.SUCCESS.getMessage());
|
|
|
|
|
return document;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 失败返回
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String fail(){
|
|
|
|
|
// 1、创建document对象
|
|
|
|
|
Document document= DocumentHelper.createDocument();
|
|
|
|
|
//2.创建根节点
|
|
|
|
|
Element response=document.addElement(Codes.RESPONSE.getMessage());
|
|
|
|
|
// 3、生成子节点及子节点内容
|
|
|
|
|
Element RetInfo = response.addElement(Codes.RET_INFO.getMessage());
|
|
|
|
|
//4.生成代码和描述节点
|
|
|
|
|
Element resCode = RetInfo.addElement(Codes.RET_CODE.getMessage());
|
|
|
|
|
Element retCon = RetInfo.addElement(Codes.RET_CON.getMessage());
|
|
|
|
|
//赋值
|
|
|
|
|
resCode.setText(String.valueOf(Codes.ERROR.getCode()));
|
|
|
|
|
retCon.setText(Codes.ERROR.getMessage());
|
|
|
|
|
return document.asXML();
|
|
|
|
|
public static String fail() {
|
|
|
|
|
Document set = resultUtils.set(String.valueOf(Codes.ERROR.getCode()), Codes.ERROR.getMessage());
|
|
|
|
|
return set.asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 失败返回
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String fail(String message){
|
|
|
|
|
// 1、创建document对象
|
|
|
|
|
Document document= DocumentHelper.createDocument();
|
|
|
|
|
//2.创建根节点
|
|
|
|
|
Element response=document.addElement(Codes.RESPONSE.getMessage());
|
|
|
|
|
// 3、生成子节点及子节点内容
|
|
|
|
|
Element RetInfo = response.addElement(Codes.RET_INFO.getMessage());
|
|
|
|
|
//4.生成代码和描述节点
|
|
|
|
|
Element resCode = RetInfo.addElement(Codes.RET_CODE.getMessage());
|
|
|
|
|
Element retCon = RetInfo.addElement(Codes.RET_CON.getMessage());
|
|
|
|
|
//赋值
|
|
|
|
|
resCode.setText(String.valueOf(Codes.ERROR.getCode()));
|
|
|
|
|
retCon.setText(StringUtils.isNotBlank(message)?message: Codes.ERROR.getMessage());
|
|
|
|
|
return document.asXML();
|
|
|
|
|
public static String fail(String message) {
|
|
|
|
|
Document set = resultUtils.set(String.valueOf(Codes.ERROR.getCode()), StringUtils.isNotBlank(message) ? message : Codes.ERROR.getMessage());
|
|
|
|
|
return set.asXML();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|