package com.c3stones.common;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 响应实体
 * 
 * @author CL
 *
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class Response<T> {

	/**
	 * 响应码
	 */
	private int code;

	/**
	 * 响应消息体
	 */
	private String msg;

	/**
	 * 响应数据
	 */
	private T data;

	/**
	 * 失败响应
	 * 
	 * @param msg 响应消息体
	 * @return
	 */
	public static <T> Response<T> error(String msg) {
		return new Response<T>(500, msg, null);
	}

	/**
	 * 成功响应
	 * 
	 * @param data 响应数据
	 * @return
	 */
	public static <T> Response<T> success(T data) {
		return new Response<T>(200, null, data);
	}

	/**
	 * 成功响应
	 * 
	 * @param msg 响应消息体
	 * @return
	 */
	public static <T> Response<T> success(String msg) {
		return new Response<T>(200, msg, null);
	}

	/**
	 * 成功响应
	 * 
	 * @param msg  响应消息体
	 * @param data 响应数据
	 * @return
	 */
	public static <T> Response<T> success(String msg, T data) {
		return new Response<T>(200, msg, data);
	}

}
最近下载更多
ma406805131  LV19 2024年12月27日
zolscy  LV24 2024年11月26日
shuilianbing  LV6 2024年8月24日
计科一班  LV7 2024年6月18日
TY0165  LV20 2024年6月16日
lipiao161  LV16 2024年5月4日
流水本无情  LV9 2024年3月24日
wanglinddad  LV55 2024年3月18日
xiha198  LV11 2023年12月27日
1140717565  LV2 2023年12月22日
最近浏览更多
orang801  LV2 3月4日
哪里的完整版  LV8 2月27日
huangzhijing 2月11日
暂无贡献等级
zhangtian1997  LV10 2月5日
huasir2018  LV14 1月29日
haomc052829  LV4 2024年12月3日
zolscy  LV24 2024年11月26日
dongandmin  LV8 2024年11月13日
bluerstar  LV1 2024年10月23日
shuilianbing  LV6 2024年8月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友