DistributionTablePageDO.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.simuwang.base.pojo.dos;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import com.simuwang.base.common.util.DateUtils;
  6. import com.simuwang.base.pojo.vo.DistributionTablePageVO;
  7. import lombok.Data;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. /**
  11. * FileName: DistributionDO
  12. * Author: chenjianhua
  13. * Date: 2024/9/15 13:54
  14. * Description: ${DESCRIPTION}
  15. */
  16. @Data
  17. public class DistributionTablePageDO{
  18. /**
  19. * 主键Id
  20. */
  21. private Integer id;
  22. /**
  23. * 基金id
  24. */
  25. private String fundId;
  26. /**
  27. * 基金名称
  28. */
  29. private String fundName;
  30. /**
  31. * 备案编码
  32. */
  33. private String registerNumber;
  34. /**
  35. * 公司名称
  36. */
  37. private String companyName;
  38. /**
  39. * 分红日期
  40. */
  41. private Date distributeDate;
  42. /**
  43. * 基金分配类型标志:-1-其他,1-分红,2-拆分,3-业绩报酬,4-注资,5-撤资
  44. */
  45. private Integer distributeType;
  46. /**
  47. * 分红/拆分比例
  48. */
  49. private BigDecimal distribution;
  50. /**
  51. * 单位净值
  52. */
  53. private BigDecimal nav;
  54. /**
  55. * 累计单位净值
  56. */
  57. private BigDecimal cumulativeNavWithdrawal;
  58. /**
  59. * 是否有效:0-无效,1-有效
  60. */
  61. private Integer isvalid;
  62. /**
  63. * 创建者Id
  64. */
  65. private Integer creatorId;
  66. /**
  67. * 创建时间
  68. */
  69. private Date createTime;
  70. /**
  71. * 修改者Id
  72. */
  73. private Integer updaterId;
  74. /**
  75. * 更新时间
  76. */
  77. private Date updateTime;
  78. public DistributionTablePageVO toVo() {
  79. DistributionTablePageVO vo = new DistributionTablePageVO();
  80. vo.setId(this.id);
  81. vo.setFundId(this.fundId);
  82. vo.setFundName(this.fundName);
  83. vo.setCompanyName(this.companyName);
  84. vo.setDistribution(this.distribution);
  85. vo.setDistributeType(this.distributeType);
  86. vo.setDistributeDate(DateUtils.format(this.distributeDate,DateUtils.YYYY_MM_DD));
  87. vo.setNav(this.nav);
  88. vo.setCumulativeNavWithdrawal(this.cumulativeNavWithdrawal);
  89. vo.setRegisterNumber(this.registerNumber);
  90. vo.setUpdateTime(DateUtils.format(this.updateTime,DateUtils.YYYY_MM_DD_HH_MM_SS));
  91. vo.setIsvalid(this.isvalid);
  92. return vo;
  93. }
  94. }