EmailFundNavDO.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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.EmailFundNavVO;
  7. import com.smppw.utils.DateUtil;
  8. import lombok.Data;
  9. import java.math.BigDecimal;
  10. import java.util.Date;
  11. @Data
  12. @TableName("email_fund_nav")
  13. public class EmailFundNavDO {
  14. /**
  15. * 主键Id
  16. */
  17. @TableId(value = "id")
  18. private Integer id;
  19. /**
  20. * 邮件id(email_file_info.id)
  21. */
  22. @TableField(value = "file_id")
  23. private Integer fileId;
  24. /**
  25. * 基金id
  26. */
  27. @TableField(value = "fund_id")
  28. private String fundId;
  29. /**
  30. * 邮件解析的基金名称
  31. */
  32. @TableField(value = "fund_name")
  33. private String fundName;
  34. /**
  35. * 邮件解析的备案编码
  36. */
  37. @TableField(value = "register_number")
  38. private String registerNumber;
  39. /**
  40. * 净值日期
  41. */
  42. @TableField(value = "price_date")
  43. private Date priceDate;
  44. /**
  45. * 单位净值
  46. */
  47. @TableField(value = "nav")
  48. private BigDecimal nav;
  49. /**
  50. * 累计单位净值
  51. */
  52. @TableField(value = "cumulative_nav")
  53. private BigDecimal cumulativeNavWithdrawal;
  54. /**
  55. * 是否入库 0-没有,1-有
  56. */
  57. @TableField(value = "is_stored")
  58. private Integer isStored;
  59. /**
  60. * 异常情况:1-无异常,2-净值缺失,3-未匹配基金,4-净值<=0,5-资产净值<=0
  61. */
  62. @TableField(value = "exception_status")
  63. private Integer exceptionStatus;
  64. /**
  65. * 记录的有效性;1-有效;0-无效;
  66. */
  67. @TableField(value = "isvalid")
  68. private Integer isvalid;
  69. /**
  70. * 创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同
  71. */
  72. @TableField(value = "creatorid")
  73. private Integer creatorId;
  74. /**
  75. * 修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同
  76. */
  77. @TableField(value = "updaterid")
  78. private Integer updaterId;
  79. /**
  80. * 创建时间,默认第一次创建的getdate()时间
  81. */
  82. @TableField(value = "createtime")
  83. private Date createTime;
  84. /**
  85. * 修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同
  86. */
  87. @TableField(value = "updatetime")
  88. private Date updateTime;
  89. private String emailTitle;
  90. public EmailFundNavVO toVo() {
  91. EmailFundNavVO vo = new EmailFundNavVO();
  92. vo.setId(this.id);
  93. vo.setFundId(this.fundId);
  94. vo.setFundName(this.fundName);
  95. vo.setFileId(this.fileId);
  96. vo.setEmailTitle(this.emailTitle);
  97. vo.setRegisterNumber(this.registerNumber);
  98. vo.setPriceDate(this.priceDate==null?null:DateUtils.format(this.priceDate, DateUtils.YYYY_MM_DD));
  99. vo.setCumulativeNavWithdrawal(this.cumulativeNavWithdrawal);
  100. vo.setNav(this.nav);
  101. vo.setIsStored(this.isStored);
  102. vo.setExceptionStatus(this.exceptionStatus);
  103. vo.setUpateTime(DateUtils.format(this.updateTime, DateUtils.YYYY_MM_DD_HH_MM_SS));
  104. return vo;
  105. }
  106. }