zoukankan      html  css  js  c++  java
  • springCloud 服务提供者应返回的统一的数据格式

    package com.zledu.commonentity.entity;

    import lombok.AllArgsConstructor;
    import lombok.Data;

    import java.io.Serializable;
    import java.util.List;

    /**
    * @Author: husToy.Wang
    * @Date: 2019/6/27 8:55
    * @Version 1.0
    * @date 2019-06-27 08:58
    * @author wangzhilei
    */
    @Data
    public class BaseResult implements Serializable {

    private static final String OK = "OK";
    private static final String NotOK = "notOk" ;
    private static final String SUCCESS = "操作成功";



    private String result;
    private Object data;
    private String success;
    private Cursor cursor;
    private List<Error> errors;

    // TODO 返回无参ok
    public static BaseResult ok(){
    return createRestult(OK, null, SUCCESS,null,null ) ;
    }

    // TODO 返回带success 的 ok
    public static BaseResult ok(String success){
    return createRestult(OK, null, success, null, null);
    }

    // TODO 返回带 data 的ok
    public static BaseResult ok(Object data){
    return createRestult(OK, data, SUCCESS, null, null);
    }

    // 返回带分页的数据
    public static BaseResult ok(Object data, Cursor cursor) {
    return createRestult(OK, data, SUCCESS, cursor, null);
    }


    // TODO 返回错误数据
    public static BaseResult notOk(List<BaseResult.Error> errors){
    return createRestult(NotOK, null, null, null, errors);
    }


    // TODO 构建错误与正确方法
    public static BaseResult createRestult(String result, Object data,String success, Cursor cursor, List<BaseResult.Error> errors){

    BaseResult baseResult = new BaseResult();

    baseResult.setResult(result);
    baseResult.setData(data);
    baseResult.setSuccess(success);
    baseResult.setCursor(cursor);
    baseResult.setErrors(errors);

    return baseResult;
    }


    @Data
    @AllArgsConstructor
    public static class Cursor {
    private int total;
    private int offset;
    private int limit;
    }


    @Data
    @AllArgsConstructor
    public static class Error{
    private String field;
    private String message;
    }


    }
  • 相关阅读:
    远程rdp vnc连接 UBuntu 10.10
    解决develop.android.com无法访问到最佳方法
    Android系统源码编译全过程——下载Android源文件并编译
    SQL Server 2005配置sa登录和允许远程访问
    获取ItemTemplate值
    tab转Enter
    分布式事务
    google站内搜索
    在ASP.NET中动态生成图形(转)
    Transcation Scope,使代码块成为事务性代码
  • 原文地址:https://www.cnblogs.com/leigepython/p/11095082.html
Copyright © 2011-2022 走看看