最近在写工作中设计与前台交互的接口返回定义格式,在此记录下模板
模板如下:
package com.wy.util.resp;
/**
* @author wangyang
* @version 1.0
* @date 2021/3/11 11:24
*/
public enum RespCode {
SUCCESS("0", "成功"),
ERROR("001", "操作失败");
private RespCode(String value, String msg){
this.val = value;
this.msg = msg;
}
private String val;
private String msg;
public String val() {
return val;
}
public String msg() {
return msg;
}
}
package com.wy.util.resp;
import lombok.Data;
/**
* 返回样式封装
*
* @author wangyang
* @version 1.0
* @date 2021/3/11 11:17
*/
@Data
public class RespUtil {
private String resultCode;
private String resultMsg;
private Object data;
public static RespUtil success(Object data) {
return resultData(RespCode.SUCCESS.val(), RespCode.SUCCESS.msg(), data);
}
public static RespUtil success(Object data, String msg) {
return resultData(RespCode.SUCCESS.val(), msg, data);
}
public static RespUtil fail(String msg) {
return resultData(RespCode.ERROR.val(), msg, null);
}
public static RespUtil fail(String msg, Object data) {
return resultData(RespCode.ERROR.val(), msg, data);
}
private static RespUtil resultData(String code, String msg, Object data) {
RespUtil resultData = new RespUtil();
resultData.setResultCode(code);
resultData.setResultMsg(msg);
resultData.setData(data);
return resultData;
}
}