package com.fdkankan.common.model; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.http.HttpStatus; /** * @author zhujh */ @ApiModel @Data public class ViewResult { @ApiModelProperty("http状态码") private Integer status; @ApiModelProperty(value = "返回码", name = "0和1") private Integer code; @ApiModelProperty("返回说明") private String msg; @ApiModelProperty("返回数据") private T data; public Integer getCode() { return code; } public ViewResult(Integer code) { this.code = code; } public ViewResult(Integer status, Integer code, String msg) { this.status = status; this.code = code; this.msg = msg; } public ViewResult(Integer status, Integer code, String msg, T data) { this.status = status; this.code = code; this.msg = msg; this.data = data; } public static ViewResult success() { return new ViewResult(HttpStatus.OK.value(), 0,"操作成功"); } public static ViewResult success(Object data) { return new ViewResult(HttpStatus.OK.value(), 0, "成功", data); } public static ViewResult success(Integer code, String msg, Object data) { return new ViewResult(code, 0, msg, data); } public static ViewResult success(Integer status, Integer code, String msg) { return new ViewResult(HttpStatus.OK.value(), 0, msg); } public static ViewResult error(String msg) { return new ViewResult(HttpStatus.INTERNAL_SERVER_ERROR.value(), 1, msg); } public static ViewResult error(Integer code, String msg) { return new ViewResult(HttpStatus.INTERNAL_SERVER_ERROR.value(), 1, msg); } }