EmailFundAssetDO.java 3.6 KB

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