StammkundePoolQueryVO.java
4.32 KB
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
package cn.fw.valhalla.domain.query;
import cn.fw.valhalla.common.utils.DateUtil;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;
import java.util.Objects;
/**
* 档案查询条件
*
* @author kurisu
*/
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class StammkundePoolQueryVO extends PoolQuery {
private String frameNo;
private Long brandId;
private Long seriesId;
private Long specId;
/**
* 档案创建时间
*/
private String activationTime;
private Integer sources;
private Integer reason;
/**
* 区间
*/
private String defeatTime;
private Integer poolStatus;
private String customerName;
private String address;
private Integer level;
private Boolean warrantyCard;
private Boolean maintainCard;
private Boolean defeated;
private String startTime;
/**
* 贷款期客户
*/
private Boolean loanCustomer;
public Integer getLoanCustomer() {
if (Objects.isNull(loanCustomer)) {
return null;
}
return loanCustomer ? 1 : 0;
}
public Integer getWarrantyCard() {
if (Objects.isNull(warrantyCard)) {
return null;
}
return warrantyCard ? 1 : 0;
}
public Integer getMaintainCard() {
if (Objects.isNull(maintainCard)) {
return null;
}
return maintainCard ? 1 : 0;
}
public Integer getDefeated() {
if (Objects.isNull(defeated)) {
return null;
}
return defeated ? 1 : 0;
}
public Date getActivationTime() {
if (StringUtils.isNotBlank(activationTime) && NumberUtils.isDigits(activationTime)) {
LocalDateTime localDateTime = Instant.ofEpochMilli(NumberUtils.toLong(activationTime)).atZone(ZoneId.systemDefault()).toLocalDateTime();
return DateUtil.getEndInTime(DateUtil.localDateTime2Date(localDateTime));
}
return null;
}
public Date getStartTime1() {
if (StringUtils.isBlank(startTime)) {
return null;
}
String[] times = startTime.split(",");
if (StringUtils.isNotBlank(times[0]) && NumberUtils.isDigits(times[0])) {
LocalDateTime localDateTime = Instant.ofEpochMilli(NumberUtils.toLong(times[0])).atZone(ZoneId.systemDefault()).toLocalDateTime();
return DateUtil.getBeginInTime(DateUtil.localDateTime2Date(localDateTime));
}
return null;
}
public Date getStartTime2() {
if (StringUtils.isBlank(startTime)) {
return null;
}
String[] times = startTime.split(",");
if (times.length < 2) {
return null;
}
if (StringUtils.isNotBlank(times[1]) && NumberUtils.isDigits(times[1])) {
LocalDateTime localDateTime = Instant.ofEpochMilli(NumberUtils.toLong(times[1])).atZone(ZoneId.systemDefault()).toLocalDateTime();
return DateUtil.getEndInTime(DateUtil.localDateTime2Date(localDateTime));
}
return null;
}
public Date getDefeatTime1() {
if (StringUtils.isBlank(defeatTime)) {
return null;
}
String[] times = defeatTime.split(",");
if (StringUtils.isNotBlank(times[0]) && NumberUtils.isDigits(times[0])) {
LocalDateTime localDateTime = Instant.ofEpochMilli(NumberUtils.toLong(times[0])).atZone(ZoneId.systemDefault()).toLocalDateTime();
return DateUtil.getBeginInTime(DateUtil.localDateTime2Date(localDateTime));
}
return null;
}
public Date getDefeatTime2() {
if (StringUtils.isBlank(defeatTime)) {
return null;
}
String[] times = defeatTime.split(",");
if (times.length < 2) {
return null;
}
if (StringUtils.isNotBlank(times[1]) && NumberUtils.isDigits(times[1])) {
LocalDateTime localDateTime = Instant.ofEpochMilli(NumberUtils.toLong(times[1])).atZone(ZoneId.systemDefault()).toLocalDateTime();
return DateUtil.getEndInTime(DateUtil.localDateTime2Date(localDateTime));
}
return null;
}
}