使用LAYUI时需要如何返回前端的数据(默认识别的格式)

1.layui 后台需要传给前端的json格式

package com.example.demo.common;

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

/**
 * Create with IntelliJ IDEA.
 *
 * @author: hezhuangzhuang@cecdat.com
 * 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: hezhuangzhuang@cecdat.com
 * 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("查询失败","请重新查询");
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值