TradeStateDTO.java
1.79 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
package com.diligrp.cashier.trade.domain;
import com.diligrp.cashier.trade.type.TradeState;
import java.time.LocalDateTime;
/**
* 交易状态数据传输对象
*/
public class TradeStateDTO {
// 交易ID
private String tradeId;
// 金额
private Long amount;
// 状态
private Integer state;
// 数据版本
private Integer version;
// 修改时间
private LocalDateTime modifiedTime;
public String getTradeId() {
return tradeId;
}
public void setTradeId(String tradeId) {
this.tradeId = tradeId;
}
public Long getAmount() {
return amount;
}
public void setAmount(Long amount) {
this.amount = amount;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public Integer getVersion() {
return version;
}
public void setVersion(Integer version) {
this.version = version;
}
public LocalDateTime getModifiedTime() {
return modifiedTime;
}
public void setModifiedTime(LocalDateTime modifiedTime) {
this.modifiedTime = modifiedTime;
}
public static TradeStateDTO of(String tradeId, TradeState state, Integer version, LocalDateTime modifiedTime) {
return of(tradeId, null, state, version, modifiedTime);
}
public static TradeStateDTO of(String tradeId, Long amount, TradeState state, Integer version, LocalDateTime modifiedTime) {
TradeStateDTO tradeStateDTO = new TradeStateDTO();
tradeStateDTO.tradeId = tradeId;
tradeStateDTO.amount = amount;
tradeStateDTO.state = state.getCode();
tradeStateDTO.version = version;
tradeStateDTO.modifiedTime = modifiedTime;
return tradeStateDTO;
}
}