使用LAYUI時需要如何返回前端的數據(默認識別的格式)

1.layui 後臺需要傳給前端的json格式

package com.example.demo.common;

import java.util.HashMap;
import java.util.List;

/**
 * Create with IntelliJ IDEA.
 *
 * @author: [email protected]
 * Date: 2018/8/6
 * Time: 14:57
 */
public class Layui extends HashMap<String,Object> {
    //成功返回
    public static Layui data(Long count,List<?> data){
        Layui r = new Layui();
        r.put("code", 0);
        r.put("msg", "成功");
        r.put("data", data);
        r.put("count", count);

        return r;
    }
}

2.分頁工具類,根據前端需要來返回相應的數據json格式(根據情況進行修改)

package com.example.demo.common;
import lombok.Data;
import org.json.JSONObject;

import java.io.Serializable;

/**
 * Create with IntelliJ IDEA.
 * 接口統一返回類型,所有接口必須返回該類型
 * @author: [email protected]
 * Date: 2018/09/26
 * Time: 15:25
 */
@Data
public class ResultInfo<T> implements Serializable{
    private static final long serialVersionUID = -1396532510017715908L;
    private int code = -1; // -1:失敗,0成功
    private String message = "";// 如果返回的是字符串 resType str
    private T data;// 如果調用該方法的時候需要返回一個對象 可以塞進去 resType bean

    private ResultInfo() {
        super();
    }


    public ResultInfo(int code, String message, T data) {
        super();
        this.code = code;
        this.message = message;
        this.data = data;
    }
    /**
     * 是否成功
     */
    public boolean isSuccess() {
        return code == 0;
    }

    /**
     * 成功返回
     *
     * @param message 成功返回消息
     * @param data    返回數據
     */
    public static ResultInfo success(String message) {
        ResultInfo rtn = new ResultInfo();
        rtn.code = 0;
        rtn.data = new JSONObject();
        rtn.message = message;
        return rtn;
    }

    /**
     * 成功返回
     *
     * @param data 返回數據
     * @return
     * @version v0.0.1
     */
    public static ResultInfo success(Object data) {
        ResultInfo rtn = new ResultInfo();
        rtn.code = 0;
        rtn.data = data;
        return rtn;
    }

    /**
     * 成功返回
     *
     * @param message 成功返回消息
     * @param data    返回數據
     * @return
     * @version v0.0.1
     */
    public static ResultInfo success(String message, Object data) {
        ResultInfo rtn = new ResultInfo();
        rtn.code = 0;
        rtn.data = data;
        rtn.message = message;
        return rtn;
    }



    /**
     * 失敗返回
     *
     * @param message 失敗信息
     * @param data    返回數據
     * @version v0.0.1
     */
    public static ResultInfo fail(String message, Object data) {
        ResultInfo rtn = new ResultInfo();
        rtn.code = -1;
        rtn.data = data;
        rtn.message = message;
        return rtn;
    }

    /**
     * 失敗返回
     *
     * @param code    返回code
     * @param message 返回信息
     * @param data    返回數據
     * @return
     */
    public static ResultInfo fail(int code, String message, Object data) {
        ResultInfo rtn = new ResultInfo();
        rtn.code = code;
        rtn.data = data;
        rtn.message = message;
        return rtn;
    }

}

service進行調用:

 public ResultInfo queryUserListByPage(Integer pageNum, Integer pageSize) {
        PageUtil pageUtil = null;
        try {
            if (pageNum == null || pageNum < 1) {
                pageNum = 1;
            }
            if ((pageSize == null) || (pageSize < 1)) {
                pageSize = 10;
            }
            PageHelper.startPage(pageNum, pageSize);
            List<UserDto> userDtoList = userMapper.queryUserList();
            userDtoList.forEach(n ->
                    System.out.println(n));
            pageUtil = new PageUtil(userDtoList);
            return ResultInfo.success(pageUtil);

        } catch (Exception e) {
            return ResultInfo.fail("查詢失敗","請重新查詢");
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章