WalletTransactionVo.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package space.anyi.serve.entity.wallet;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import java.math.BigDecimal;
  4. import java.time.LocalDateTime;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. @Schema(description = "钱包流水视图")
  8. public class WalletTransactionVo {
  9. private String id;
  10. private String type;
  11. private BigDecimal amount;
  12. private BigDecimal balanceBefore;
  13. private BigDecimal balanceAfter;
  14. private String status;
  15. private String remark;
  16. private LocalDateTime createdAt;
  17. public static WalletTransactionVo from(WalletTransaction t) {
  18. if (t == null) return null;
  19. WalletTransactionVo vo = new WalletTransactionVo();
  20. vo.setId(t.getId().toString());
  21. vo.setType(t.getType());
  22. vo.setAmount(t.getAmount());
  23. vo.setBalanceBefore(t.getBalanceBefore());
  24. vo.setBalanceAfter(t.getBalanceAfter());
  25. vo.setStatus(t.getStatus());
  26. vo.setRemark(t.getRemark());
  27. vo.setCreatedAt(t.getCreatedAt());
  28. return vo;
  29. }
  30. public static List<WalletTransactionVo> from(List<WalletTransaction> list) {
  31. List<WalletTransactionVo> res = new ArrayList<>();
  32. for (WalletTransaction t : list) res.add(from(t));
  33. return res;
  34. }
  35. public String getId() { return id; }
  36. public void setId(String id) { this.id = id; }
  37. public String getType() { return type; }
  38. public void setType(String type) { this.type = type; }
  39. public BigDecimal getAmount() { return amount; }
  40. public void setAmount(BigDecimal amount) { this.amount = amount; }
  41. public BigDecimal getBalanceBefore() { return balanceBefore; }
  42. public void setBalanceBefore(BigDecimal balanceBefore) { this.balanceBefore = balanceBefore; }
  43. public BigDecimal getBalanceAfter() { return balanceAfter; }
  44. public void setBalanceAfter(BigDecimal balanceAfter) { this.balanceAfter = balanceAfter; }
  45. public String getStatus() { return status; }
  46. public void setStatus(String status) { this.status = status; }
  47. public String getRemark() { return remark; }
  48. public void setRemark(String remark) { this.remark = remark; }
  49. public LocalDateTime getCreatedAt() { return createdAt; }
  50. public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; }
  51. }