ResultBeen

package commonsResult;

import java.io.Serializable;

/**
 * 成功或者失败
 *
 * @param <T>
 */
public class ResultResponse<T> implements Serializable {
    //100---请求失败
    //200---成功
    //300---参数错误

    private int code;

    private String message;

    private T data;

    private ResultResponse(int code){

        this.code=code;
    }
    private ResultResponse(int code,String message){
        this(code);
        this.message=message;
    }
    private ResultResponse(int code,String message,T data){
        this(code,message);
        this.data = data;
    }

    /**
     * 成功不携带数据
     * @return
     */
    public static ResultResponse success(){
        return new ResultResponse(ResultEnum.SUCCESS.getCode(),ResultEnum.SUCCESS.getMessage());
    }

    /**
     * 成功并且携带数据
     * @param t
     * @param <T>
     * @return
     */
    public static<T> ResultResponse success(T t){
        ResultResponse success = success();
        success.setData(t);
        return success;
    }

    /**
     * 失败不携带数据 不携带信息
     * 请求失败
     * @param <T>
     * @return
     */
    public static<T> ResultResponse fail(){
        return new ResultResponse(ResultEnum.FAIL.getCode(),ResultEnum.FAIL.getMessage());
    }

    /**
     * 其它失败 不携带数据
     * @param resultEnum
     * @param <T>
     * @return
     */
    public static<T> ResultResponse fail(ResultEnum resultEnum){
        return new ResultResponse(resultEnum.getCode(),resultEnum.getMessage());
    }
    /**
     * 失败 携带数据
     * @param resultEnum
     * @param <T>
     * @return
     */
    public static<T> ResultResponse fail(ResultEnum resultEnum,T data){
        ResultResponse fail = fail(resultEnum);
        fail.setData(data);
        return fail;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int 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;
    }


    public boolean isSuccess(){
        return this.code==ResultEnum.SUCCESS.getCode();
    }

}

package commonsResult;

/**
 * 601:请求成功
 * 701:请求失败
 * 702:未登录
 * 703:权限不足
 * 704:请求参数错误
 * 705:
 */
public enum ResultEnum {
    SUCCESS(601,"请求成功"),
    FAIL(701,"请求失败"),
    USERNAME_ERROR(705,"用户名不存在"),
    PASSWORD_ERROR(706,"密码错误"),
    NO_LOGIN(702,"未登录"),
    NO_AUTHORITY(703,"权限不足"),
    PARAM_ERROR(704,"请求参数错误"),
    USERNAME_REPEAT(707,"用户名重复"),
    TELEPHONE_REPEAT(708,"该手机已经注册"),
    EMAIL_REPEAT(709,"该邮箱已经注册"),;


    private int code;

    private String message;

    ResultEnum(int code,String message){
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值