大型项目中,封装一个专门返回数据的类

一,新建 BaseResultStatus枚举类。

REPEAT(1101,"数据库内容已存在"),
    SUCCESS(1200, "成功"),
    ERROR_REQUEST(1400, "错误的请求"),
    UNAUTHORIZED(1401, "没有授权"),
    FORBIDDEN(1403, "没有权限访问"),
    ERROR_USERNAME(14031, "用户名错误"),
    ERROR_PASSWORD(14032, "密码错误"),
    TOKEN_EXPIRED(14033, "TOKEN过期"),
    NOT_FOND(1404, "页面不存在"),
    SERVER_ERROR(1500, "服务器错误"),
    ERROR(9999, "其他异常");

    private Integer code;
    private String message;

    BaseResultStatus(Integer code, String message) {
        this.code = code;
        this.message = message;
    }


    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

二,新建 ResultData类。

/**
*包装类用来传输外部数据
*/

 /*状态码*/
    private Object code;

    /*状态信息*/
    private String message;

    /*内容*/
    private Map<String, Object> data = new HashMap<String, Object>();

    public ResultData() {
    }

    public ResultData(Object code, String message) {
        super();
        this.code = code;
        this.message = message;
    }

    public ResultData(Object code, String message, Map<String, Object> data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }

    public Object getCode() {
        return code;
    }

    public void setCode(Object code) {
        this.code = code;
    }

    public Object getData() {
        return data;
    }

    public void setData(Map<String, Object> message) {
        this.data = message;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
    public ResultData addMessage(String message){
        this.message = message;
        return this;
    }


    public ResultData putDataValue(String key, Object value) {
        data.put(key, value);
        return this;
    }

    public static ResultData repeat() {
        return new ResultData(
                BaseResultStatus.REPEAT.getCode(),
                BaseResultStatus.REPEAT.getMessage());
    }

    public static ResultData ok() {
        return new ResultData(
                BaseResultStatus.SUCCESS.getCode(),
                BaseResultStatus.SUCCESS.getMessage());
    }

    public static ResultData notFound() {
        return new ResultData(
                BaseResultStatus.NOT_FOND.getCode(),
                BaseResultStatus.NOT_FOND.getMessage());    }

    public static ResultData errorRequest() {
        return new ResultData(
                BaseResultStatus.ERROR_REQUEST.getCode(),
                BaseResultStatus.ERROR_REQUEST.getMessage());    }

    public static ResultData forbidden() {
        return new ResultData(
                BaseResultStatus.FORBIDDEN.getCode(),
                BaseResultStatus.FORBIDDEN.getMessage());    }

    public static ResultData unauthorized() {
        return new ResultData(
                BaseResultStatus.UNAUTHORIZED.getCode(),
                BaseResultStatus.UNAUTHORIZED.getMessage());    }

    public static ResultData serverError() {
        return new ResultData(
                BaseResultStatus.SERVER_ERROR.getCode(),
                BaseResultStatus.SERVER_ERROR.getMessage());    }

    public static ResultData error(){
        return new ResultData(
                BaseResultStatus.ERROR.getCode(),
                BaseResultStatus.ERROR.getMessage());
    }

猜你喜欢

转载自blog.csdn.net/pythias_/article/details/81185155