package com.kidgrow.common.base; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
* * @Description:
* @Project:
* @CreateDate: Created in 2020/2/3 17:01
* @Author: liuke */ public class ResponseBuilder { /** * 通用错误 * * @param msg 响应消息 */ public static ApiResponse buildResultError(String msg) { return new ApiResponse<>(ResponseCode.ERROR, msg); } /** * 错误响应 * * @param code 错误代码,备选值参见 {@link ResponseCode} * @param msg 响应消息 */ public static ApiResponse buildResultError(Integer code, String msg) { return new ApiResponse<>(code, msg); } /** * 通用成功响应 */ public static ApiResponse buildResultSuccess() { return new ApiResponse<>(ResponseCode.SUCCESS, ResponseCode.SUCCESS_MSG); } /** * 通用成功响应,带响应消息 * * @param msg 响应消息 */ public static ApiResponse buildResultSuccess(String msg) { return new ApiResponse<>(ResponseCode.SUCCESS, msg); } /** * 成功响应 * * @param code 响应代码,备选值参见 {@link ResponseCode} * @param msg 响应消息 * @param data 响应数据 */ public static ApiResponse buildResult(Integer code, String msg, T data) { ApiResponse response = new ApiResponse<>(code, msg); response.setData(data); return response; } /** * 成功响应 * * @param data 响应数据 */ public static ApiResponse buildResultSuccess(T data) { return buildResult(ResponseCode.SUCCESS, ResponseCode.SUCCESS_MSG, data); } }