BaseParams.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.smppw.analysis.domain.dto.style;
  2. import com.smppw.common.pojo.enums.Frequency;
  3. import com.smppw.common.pojo.enums.RaiseType;
  4. import com.smppw.constants.Consts;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. import java.io.Serial;
  8. import java.io.Serializable;
  9. /**
  10. * @author wangzaijun
  11. * @date 2023/3/13 20:28
  12. * @description 风格评测 公共参数
  13. */
  14. @Setter
  15. @Getter
  16. public abstract class BaseParams implements Serializable {
  17. @Serial
  18. private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
  19. /**
  20. * 标的id,包括基金、机构行业经理
  21. */
  22. private String secId;
  23. /**
  24. * 开始日期
  25. */
  26. private String startDate;
  27. /**
  28. * 结束日期
  29. */
  30. private String endDate;
  31. /**
  32. * 滚动期数,默认24期
  33. */
  34. private String winlen;
  35. /**
  36. * 滚动步长,默认1
  37. */
  38. private String step;
  39. /**
  40. * 净值频率
  41. */
  42. private Frequency frequency;
  43. private RaiseType raiseType;
  44. private String strategy;
  45. public Frequency getFrequency() {
  46. return frequency == Frequency.Default ? Frequency.Daily : this.frequency;
  47. }
  48. }