ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
package com.vci.starter.web.pagemodel;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 列表返回数据模型
 * 
 * @author weidy
 * 
 */
 
public class DataGrid<T> implements java.io.Serializable {
    /**
     * 禁止修改这个值
     * @serial
     */
    private static final long serialVersionUID = -5909212697362510055L;
 
    /**
     * 构造函数
     */
    public DataGrid(){
        
    }
 
    /**
     * 构造函数
     * @param msg 消息
     */
    public DataGrid(String msg){
        this.msg = msg;
        this.code = 1;
    }
 
 
    /**
     * 总数,extjs和easyui使用total,layui使用count,这里统一为total,layui可以在table.js里修改源码,
     */
    private long total = 0;
    /**
     * 数据,easyui使用的rows, extjs和layui默认为data;easyui也可以修改为data,因此均使用data
     */
    private List<T> data = new ArrayList<T>();
    /**
     * 数据开始的位置
     */
    private int start;
    /**
     * 每页显示多少行
     */
    private int limit;
    /**
     * 当前页数
     */
    private int page;
    /**
     * 排序字段
     */
    private String sort;
    /**
     * 排序方式
     */
    private String order;
    
    /**
     * 返回给前端的消息,
     */
    private String msg;
    
    /**
     * 完成状态,layui必须使用这个状态来判断是否执行成功,extjs和easyui可以不用,因此默认这个值为0(表示成功);
     * 但是easyui和extjs可以使用code来传递特殊的数据
     */
    private int code = 0;
 
    /**
     * 链路的id,用于追查日志信息
     */
    private String traceId;
 
    public long getTotal() {
        return total;
    }
 
    public void setTotal(long total) {
        this.total = total;
    }
 
    public List<T> getData() {
        return data;
    }
 
    public void setData(List<T> data) {
        this.data = data;
    }
 
    public int getStart() {
        return start;
    }
 
    public void setStart(int start) {
        this.start = start;
    }
 
    public int getLimit() {
        return limit;
    }
 
    public void setLimit(int limit) {
        this.limit = limit;
    }
 
    public int getPage() {
        return page;
    }
 
    public void setPage(int page) {
        this.page = page;
    }
 
    public String getSort() {
        return sort;
    }
 
    public void setSort(String sort) {
        this.sort = sort;
    }
 
    public String getOrder() {
        return order;
    }
 
    public void setOrder(String order) {
        this.order = order;
    }
 
    public String getMsg() {
        return msg;
    }
 
    public void setMsg(String msg) {
        this.msg = msg;
    }
 
    public int getCode() {
        return code;
    }
 
    public void setCode(int code) {
        this.code = code;
    }
 
    public String getTraceId() {
        return traceId;
    }
 
    public void setTraceId(String traceId) {
        this.traceId = traceId;
    }
 
    @Override
    public String toString() {
        return "DataGrid{" +
                "total=" + total +
                ", data=" + data +
                ", start=" + start +
                ", limit=" + limit +
                ", page=" + page +
                ", sort='" + sort + '\'' +
                ", order='" + order + '\'' +
                ", msg='" + msg + '\'' +
                ", code=" + code +
                ", traceId='" + traceId + '\'' +
                '}';
    }
}