/* * Copyright (c) 2016, FPX and/or its affiliates. All rights reserved. * Use, Copy is subject to authorized license. */ package admin.model.response; import admin.utils.enums.ApiResponseCode; import lombok.Data; @Data public class ApiResponse { protected String code; protected String message; protected T data; private String traceId; public ApiResponse() { } public static ApiResponse buildSuccess() { ApiResponse response = new ApiResponse(); response.code = ApiResponseCode.SUCCESS.getCode(); response.message = ApiResponseCode.SUCCESS.getMessage(); return response; } public static ApiResponse buildSuccess(T data) { ApiResponse response = new ApiResponse(); response.data = data; response.code = ApiResponseCode.SUCCESS.getCode(); response.message = ApiResponseCode.SUCCESS.getMessage(); return response; } public static ApiResponse buildFailure(ApiResponseCode responseCode) { ApiResponse response = new ApiResponse(); response.code = responseCode.getCode(); response.message = responseCode.getMessage(); return response; } public static ApiResponse buildFailure(String errorCode, String errorMsg) { ApiResponse response = new ApiResponse(); response.code = errorCode; response.message = errorMsg; return response; } public static boolean isSuccess(ApiResponse apiResponse){ return apiResponse.code.equals("0"); } public void setTraceId(String traceId) { this.traceId = traceId; } public String getCode() { return this.code; } public void setCode(String code) { this.code = code; } public String getMessage() { return this.message; } public ApiResponse setMessage(String message) { this.message = message; return this; } public T getData() { return this.data; } public void setData(T data) { this.data = data; } public String toString() { return "data.ApiResponse{traceId='" + this.traceId + '\'' + ", code='" + this.code + '\'' + ", message='" + this.message + '\'' + ", data=" + this.data + '}'; } }