RenewUpgradePackageFrontView.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. package com.cyksj.model.views;
  2. import com.ejlchina.searcher.bean.DbField;
  3. import com.ejlchina.searcher.bean.DbIgnore;
  4. import com.ejlchina.searcher.bean.SearchBean;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. import java.math.BigDecimal;
  8. import java.util.List;
  9. /**
  10. * 项目名: yhlxj2
  11. * 文件名: RenewUpgradePackageFrontView
  12. * 创建者: JavaZou
  13. * 创建时间:2024/7/19 15:19
  14. */
  15. @Getter
  16. @Setter
  17. @SearchBean(tables = "renew_upgrade_package rup" +
  18. " inner join goods_don g on g.id = rup.goods_id",
  19. where = "g.status is true and rup.status is true and rup.deleted is true")
  20. public class RenewUpgradePackageFrontView {
  21. @DbField("rup.id")
  22. private Long packageId;
  23. @DbField("rup.discount")
  24. private BigDecimal discount;
  25. @DbField("rup.goods_id")
  26. private Long goodsId;
  27. @DbField("g.title")
  28. private String title;
  29. @DbField("rup.sku_id")
  30. private Long skuId;
  31. @DbField("rup.upgrade_sku_ids")
  32. private String upgradeSkuIds;
  33. @DbIgnore
  34. private List<RenewSkuView> renewSkus;
  35. @Getter
  36. @Setter
  37. @SearchBean(tables = "goods_don_sku sku", where = "status is true")
  38. public static class RenewSkuView {
  39. @DbField("sku.id")
  40. private Long skuId;
  41. @DbField("sku.sub_title")
  42. private String subTitle;
  43. @DbField("sku.months")
  44. private Integer months;
  45. @DbField("sku.gpt_limit_num")
  46. private Integer gptLimitNum;
  47. @DbField("sku.gpt_limit_time")
  48. private Long gptLimitTime;
  49. /**
  50. * GPT 高级模型(thinking pro)每天次数
  51. */
  52. @DbField("sku.gpt_think")
  53. private Integer gptThink;
  54. /**
  55. * GPT 高级模型(thinking pro)限制时间
  56. */
  57. @DbField("sku.gpt_think_limit_time")
  58. private Long gptThinkLimitTime;
  59. /**
  60. * 深度研究 每天次数
  61. */
  62. @DbField("sku.gpt_deep_style_limit")
  63. private Integer gptDeepStyleLimit;
  64. /**
  65. * 深度研究 限制时间
  66. */
  67. @DbField("sku.gpt_deep_style_limit_time")
  68. private Long gptDeepStyleLimitTime;
  69. /**
  70. * deepseek限制次数
  71. */
  72. @DbField("sku.ds_limit_num")
  73. private Integer dsLimitNum;
  74. /**
  75. * deepseek限制时间
  76. */
  77. @DbField("sku.ds_limit_time")
  78. private Long dsLimitTime;
  79. /**
  80. * 其他模型限制次数
  81. */
  82. @DbField("sku.other_limit_num")
  83. private Integer otherLimitNum;
  84. /**
  85. * 其他模型限制时间
  86. */
  87. @DbField("sku.other_limit_time")
  88. private Long otherLimitTime;
  89. @DbField("sku.spec_val")
  90. private String specVal;
  91. @DbField("sku.price")
  92. private BigDecimal price;
  93. /**
  94. * claude code每日限额
  95. */
  96. @DbField("sku.claude_daily_limit")
  97. private Integer claudeDailyLimit;
  98. /**
  99. * Claude code 服务总额度
  100. */
  101. @DbField("sku.claude_quota")
  102. private Integer claudeQuota;
  103. /**
  104. * cc最高约可使用次数
  105. */
  106. @DbField("sku.highest_usage")
  107. private Integer highestUsage;
  108. /**
  109. * 是否赠送codex
  110. */
  111. @DbField("sku.is_codex")
  112. private Boolean isCodex;
  113. /**
  114. * codex套餐名
  115. */
  116. @DbField("sku.codex_plan_name")
  117. private String codexPlanName;
  118. /**
  119. * 每日预算上限
  120. */
  121. @DbField("sku.openai_daily_limit")
  122. private Integer openaiDailyLimit;
  123. /**
  124. * 每月预算上限
  125. */
  126. @DbField("sku.openai_quota")
  127. private Integer openaiQuota;
  128. }
  129. }