01----------统一封装返回信息{code,msg,data}

在实际开发过程中,我们经常要返回数据给前台,这时候就需要定义返回的code

1.封装result,作为返回的对象

public class Result<T> {
    
    private int code;
    private String msg;
    private T data;
    
    /**
     *  成功时候的调用
     * */
    public static  <T> Result<T> success(T data){
        return new Result<T>(data);
    }
    
    /**
     *  失败时候的调用
     * */
    public static  <T> Result<T> error(CodeMsg codeMsg){
        return new Result<T>(codeMsg);
    }
    

/**
     * 成功的构造函数
     * @param data
     */
    private Result(T data){
        this.code=000000;//默认000000是成功
        this.msg="SUCCESS";
        this.data = data;
    }
    
    private Result(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    /**
     * 失败的构造函数
     * @param code
     * @param msg
     */
    private Result(CodeMsg codeMsg) {
        if(codeMsg != null) {
            this.code = codeMsg.getCode();
            this.msg = codeMsg.getMsg();
        }
    }
 get(),set();
}

2.封装CodeMsg,这里面存放定义的code对应的msg

public class CodeMsg {
    
    private int code;
    private String msg;
    
    //通用的错误码
    public static CodeMsg SUCCESS = new CodeMsg(0, "success");
    public static CodeMsg SERVER_ERROR = new CodeMsg(500100, "服务端异常");
    public static CodeMsg BIND_ERROR = new CodeMsg(500101, "参数校验异常:%s");
    //登录模块 5002XX
    public static CodeMsg SESSION_ERROR = new CodeMsg(500210, "Session不存在或者已经失效");
    public static CodeMsg PASSWORD_EMPTY = new CodeMsg(500211, "登录密码不能为空");
    public static CodeMsg MOBILE_EMPTY = new CodeMsg(500212, "手机号不能为空");
    public static CodeMsg MOBILE_ERROR = new CodeMsg(500213, "手机号格式错误");
    public static CodeMsg MOBILE_NOT_EXIST = new CodeMsg(500214, "手机号不存在");
    public static CodeMsg PASSWORD_ERROR = new CodeMsg(500215, "密码错误");
    
    //商品模块 5003XX
    
    //订单模块 5004XX
    
    //秒杀模块 5005XX
    
    private CodeMsg( ) {
    }
            
    private CodeMsg( int code,String msg ) {
        this.code = code;
        this.msg = msg;
    }
   
    //不定参的构造函数
    public  fillArgs(Object... args) {
        int code = this.code;
        String message = String.format(this.msg, args);
        return new CodeMsg(code, message);
    }

    @Override
    public String toString() {
        return "CodeMsg [code=" + code + ", msg=" + msg + "]";
    }
    get(),set()方法
    
}
3.应用实例

 return Result.success(user);

return Result.error(CodeMsg.MOBILE_ERROR);

封装el-table是指将element-ui中的el-table组件进行二次封装,以便于在项目中更方便地使用。根据引用\[1\]所提到的功能,封装el-table可以包含以下功能: 1. 多选:可以通过配置实现el-table的多选功能,使用户可以选择多行数据。 2. 排序:可以通过配置实现el-table的排序功能,使用户可以根据某一列的值进行升序或降序排列。 3. 常见状态{codemsg}:可以通过配置实现el-table中常见的状态展示,比如显示错误码和错误信息等。 4. 自定义column内容:可以通过配置实现el-table中列的自定义内容展示,比如可以在某一列中显示图片或其他自定义的内容。 5. switch开关:可以通过配置实现el-table中的开关功能,使用户可以在表格中进行开关操作。 6. 图片:可以通过配置实现el-table中显示图片的功能,比如在某一列中展示图片。 7. 点击任意不含前面类型的文字,可编辑:可以通过配置实现el-table中的编辑功能,使用户可以点击某一列的文字进行编辑操作。 8. 行操作:可以通过配置实现el-table中的行操作功能,比如在每一行中添加操作按钮,实现对该行数据的操作。 综上所述,封装el-table可以满足常见的table列表需求,并且可以根据具体项目的需求进行功能的扩展和定制。 #### 引用[.reference_title] - *1* [el-table封装,elementtable封装,eltable封装详解(含分页)](https://blog.csdn.net/qq_37346639/article/details/115556605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值