package com.zbkj.common.response; import com.zbkj.common.vo.MyRecord; import com.zbkj.common.exception.ExceptionCodeEnum; import com.zbkj.common.exception.ExceptionHandler; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * 公共返回对象 */ public class CommonResult { private long code; private String message; private T data; protected CommonResult() { } protected CommonResult(long code, String message, T data) { this.code = code; this.message = message; this.data = data; } /** * 成功返回结果 */ public static CommonResult success() { return new CommonResult(ExceptionCodeEnum.SUCCESS.getCode(), ExceptionCodeEnum.SUCCESS.getMessage(), null); } /** * 成功返回结果 */ public static CommonResult success(String message) { return new CommonResult(ExceptionCodeEnum.SUCCESS.getCode(), message, null); } /** * 成功返回结果 * * @param data 获取的数据 */ public static CommonResult success(T data) { return new CommonResult(ExceptionCodeEnum.SUCCESS.getCode(), ExceptionCodeEnum.SUCCESS.getMessage(), data); } /** * 成功返回结果 * * @param record 获取的数据 */ public static CommonResult> success(MyRecord record) { return new CommonResult<>(ExceptionCodeEnum.SUCCESS.getCode(), ExceptionCodeEnum.SUCCESS.getMessage(), record.getColumns()); } /** * 成功返回结果 * * @param recordList 获取的数据 */ public static CommonResult>> success(List recordList) { List> list = new ArrayList<>(); recordList.forEach(i -> { list.add(i.getColumns()); }); return new CommonResult<>(ExceptionCodeEnum.SUCCESS.getCode(), ExceptionCodeEnum.SUCCESS.getMessage(), list); } /** * 成功返回结果 * * @param data 获取的数据 * @param message 提示信息 */ public static CommonResult success(T data, String message) { return new CommonResult(ExceptionCodeEnum.SUCCESS.getCode(), message, data); } /** * 失败返回结果 * @param errorCode 错误码 */ public static CommonResult failed(ExceptionHandler errorCode) { System.out.println("errorCode1:" + errorCode); return new CommonResult(errorCode.getCode(), errorCode.getMessage(), null); } /** * 失败返回结果 * @param errorCode 错误码 * @param message 错误信息 */ public static CommonResult failed(ExceptionHandler errorCode,String message) { System.out.println("errorCode2:" + errorCode); return new CommonResult(errorCode.getCode(), message, null); } /** * 失败返回结果 * @param message 提示信息 */ public static CommonResult failed(String message) { return new CommonResult(ExceptionCodeEnum.FAILED.getCode(), message, null); } /** * 失败返回结果 */ public static CommonResult failed() { return failed(ExceptionCodeEnum.FAILED); } /** * 参数验证失败返回结果 */ public static CommonResult validateFailed() { return failed(ExceptionCodeEnum.VALIDATE_FAILED); } /** * 参数验证失败返回结果 * @param message 提示信息 */ public static CommonResult validateFailed(String message) { return new CommonResult(ExceptionCodeEnum.VALIDATE_FAILED.getCode(), message, null); } /** * 未登录返回结果 */ public static CommonResult unauthorized(T data) { return new CommonResult(ExceptionCodeEnum.UNAUTHORIZED.getCode(), ExceptionCodeEnum.UNAUTHORIZED.getMessage(), data); } /** * 未登录返回结果 */ public static CommonResult unauthorized() { return new CommonResult(ExceptionCodeEnum.UNAUTHORIZED.getCode(), ExceptionCodeEnum.UNAUTHORIZED.getMessage(), null); } /** * 没有权限查看 */ public static CommonResult forbidden() { return new CommonResult(ExceptionCodeEnum.FORBIDDEN.getCode(), ExceptionCodeEnum.FORBIDDEN.getMessage(), null); } /** * 未授权返回结果 */ public static CommonResult forbidden(T data) { return new CommonResult(ExceptionCodeEnum.FORBIDDEN.getCode(), ExceptionCodeEnum.FORBIDDEN.getMessage(), data); } public long getCode() { return code; } public void setCode(long code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public T getData() { return data; } public void setData(T data) { this.data = data; } }