1、ResponseJson類
import java.io.Serializable;
public class ResponseJson implements Serializable {
private static final long serialVersionUID = 1L;
public ResultCode resultCode; // 業務響應碼
public String resultMsg = ""; // 返回信息描述
public String errCode; // 錯誤代碼
public String errCodeDes = ""; // 錯誤代碼
public Object data; // 返回業務參數
public ResponseJson(ResultCode resultCode, String resultMsg, Object data) {
super();
this.resultCode = resultCode;
this.resultMsg = resultMsg;
this.data = data;
}
public ResponseJson(ResultCode resultCode, ErrorCode errCode, Object data) {
super();
this.resultCode = resultCode;
this.errCode = errCode.getName();
this.errCodeDes = errCode.getDes();
this.resultMsg = errCode.getDes();
this.data = data;
}
public ResponseJson(ResultCode resultCode, Object data) {
super();
this.resultCode = resultCode;
this.data = data;
}
public ResponseJson(ResultCode resultCode, ErrorCode errCode) {
super();
this.resultCode = resultCode;
this.errCode = errCode.getName();
this.errCodeDes = errCode.getName();
this.resultMsg = errCode.getDes();
}
public ResponseJson(ResultCode resultCode) {
super();
this.resultCode = resultCode;
}
public ResponseJson(ResultCode resultCode, ErrorCode errCode, String errCodeDes) {
super();
this.resultCode = resultCode;
this.errCode = errCode.getName();
this.errCodeDes = errCodeDes;
this.resultMsg = errCodeDes;
}
public enum ResultCode {
SUCCESS, // 業務處理成功
FAIL; // 業務處理失敗
}
//可根據自己的寫
public enum ErrorCode {
VALIDATE_ERROR("VALIDATE_ERROR", "校驗異常"),
ORDER_IS_NOTEXIST("ORDER_IS_NOTEXIST","訂單不存在");
private String name;
private String des;
// 構造方法
ErrorCode(String name, String des) {
this.name = name;
this.des = des;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDes() {
return des;
}
public void setDes(String des) {
this.des = des;
}
}
public ResultCode getResultCode() {
return resultCode;
}
public void setResultCode(ResultCode resultCode) {
this.resultCode = resultCode;
}
public String getResultMsg() {
return resultMsg;
}
public void setResultMsg(String resultMsg) {
this.resultMsg = resultMsg;
}
public String getErrCode() {
return errCode;
}
public void setErrCode(String errCode) {
this.errCode = errCode;
}
public String getErrCodeDes() {
return errCodeDes;
}
public void setErrCodeDes(String errCodeDes) {
this.errCodeDes = errCodeDes;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
}
2、使用舉例
return new ResponseJson(ResultCode.SUCCESS);
return new ResponseJson(ResultCode.SUCCESS,returnJsonObjectList);//第二個參數是任意類型變量
return new ResponseJson(ResultCode.FAIL, ErrorCode.VALIDATE_ERROR);