PageMessage.java 986 Bytes
package com.diligrp.assistant.shared.domain;

import java.util.List;

/**
 * 分页数据模型
 */
public class PageMessage<E> extends Message<List<E>>{
	// 总记录数
	private long total;

	public long getTotal() {
		return total;
	}

	public void setTotal(long total) {
		this.total = total;
	}

	public static <T> PageMessage<T> success(long total, List<T> data) {
		PageMessage<T> page = new PageMessage<>();
		page.setCode(CODE_SUCCESS);
		page.setTotal(total);
		page.setData(data);
		page.setMessage(MSG_SUCCESS);
		return page;
	}

	public static PageMessage<?> failure(String message) {
		PageMessage<?> page = new PageMessage<>();
		page.setCode(CODE_FAILURE);
		page.setTotal(0);
		page.setData(null);
		page.setMessage(message);
		return page;
	}

	public static PageMessage<?> failure(int code, String message) {
		PageMessage<?> page = new PageMessage<>();
		page.setCode(code);
		page.setTotal(0);
		page.setData(null);
		page.setMessage(message);
		return page;
	}
}