EmailFundAssetDO.java 3.1 KB

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