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("查詢失敗","請重新查詢");
}
}