1. 程式人生 > 其它 >vo工具+controller父類

vo工具+controller父類

controller父類:
/**
* Controller 父類
*/
public class BaseController {
//請求處理成功,返回業務資料
protected RespResult returnSuccess(Object data) {
RespResult respResult = new RespResult();
respResult.setCode(RespResult.Code.SUCCESS.getValue());
respResult.setData(data);
return respResult;
}

/**
* 方法過載 可以傳資訊
*/
//請求處理成功,返回業務資料
RespResult returnSuccess(Object data,String message) {
RespResult respResult = new RespResult();
respResult.setCode(RespResult.Code.SUCCESS.getValue());
respResult.setData(data);
respResult.setMessage(message);
return respResult;
}

//請求處理失敗,返回提示資訊
RespResult returnFailed(String message) {
RespResult respResult = new RespResult();
respResult.setCode(RespResult.Code.FAILED.getValue());
respResult.setMessage(message);
return respResult;
}
}

VO:
@Data
@Component
public class RespResult<T> {
//業務處理狀態0:成功,其它:失敗
private int code=Code.SUCCESS.getValue();
//提示資訊(錯誤或者異常提示使用者資訊)
private String message;
//業務返回資料
private T data;

/**
* 業務處理狀態列舉
*/
public enum Code {
SUCCESS(200), FAILED(404);
private int value;

Code(int value) {
this.value = value;
}

public int getValue() {
return value;
}
}


}