package space.anyi.serve.entity.wallet; import io.swagger.v3.oas.annotations.media.Schema; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Schema(description = "钱包流水视图") public class WalletTransactionVo { private String id; private String type; private BigDecimal amount; private BigDecimal balanceBefore; private BigDecimal balanceAfter; private String status; private String remark; private LocalDateTime createdAt; public static WalletTransactionVo from(WalletTransaction t) { if (t == null) return null; WalletTransactionVo vo = new WalletTransactionVo(); vo.setId(t.getId().toString()); vo.setType(t.getType()); vo.setAmount(t.getAmount()); vo.setBalanceBefore(t.getBalanceBefore()); vo.setBalanceAfter(t.getBalanceAfter()); vo.setStatus(t.getStatus()); vo.setRemark(t.getRemark()); vo.setCreatedAt(t.getCreatedAt()); return vo; } public static List from(List list) { List res = new ArrayList<>(); for (WalletTransaction t : list) res.add(from(t)); return res; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getType() { return type; } public void setType(String type) { this.type = type; } public BigDecimal getAmount() { return amount; } public void setAmount(BigDecimal amount) { this.amount = amount; } public BigDecimal getBalanceBefore() { return balanceBefore; } public void setBalanceBefore(BigDecimal balanceBefore) { this.balanceBefore = balanceBefore; } public BigDecimal getBalanceAfter() { return balanceAfter; } public void setBalanceAfter(BigDecimal balanceAfter) { this.balanceAfter = balanceAfter; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } public LocalDateTime getCreatedAt() { return createdAt; } public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; } }