You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.8 KiB
Java
85 lines
2.8 KiB
Java
|
5 years ago
|
package com.docus.bgts.utils;
|
||
|
|
|
||
|
|
|
||
|
|
import com.docus.bgts.enums.Codes;
|
||
|
|
import org.apache.commons.lang3.StringUtils;
|
||
|
|
import org.dom4j.Document;
|
||
|
|
import org.dom4j.DocumentHelper;
|
||
|
|
import org.dom4j.Element;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 返回结果工具类
|
||
|
|
*/
|
||
|
|
public class ResultUtils {
|
||
|
|
/**
|
||
|
|
* 通过document对象返回节点对象
|
||
|
|
* @param response
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public static Element getElement(Document response){
|
||
|
|
Element element = response.getRootElement();
|
||
|
|
return element;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 成功返回
|
||
|
|
* @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());
|
||
|
|
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();
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 失败返回
|
||
|
|
* @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();
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|