소스 검색

新增gpt-pro 的限制

chenbiao 8 달 전
부모
커밋
ddfa4cfa09

+ 13 - 2
netflix-dao/src/main/java/com/cyksj/model/entity/ChatgptUser.java

@@ -74,17 +74,28 @@ public class ChatgptUser extends BaseEntity {
     private Long limitTime;
 
     /**
-     * GPT 高级模型(thinking pro) 次数
+     * GPT 高级模型(thinking) 次数
      */
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private Integer gptThink;
 
     /**
-     * GPT 高级模型(thinking pro) 限制时间
+     * GPT 高级模型(thinking) 限制时间
      */
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private Long gptThinkLimitTime;
 
+    /**
+     * GPT 高级模型(pro) 次数
+     */
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private Integer gptPro;
+
+    /**
+     * GPT 高级模型(pro) 限制时间
+     */
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private Long gptProLimitTime;
     /**
      * 深度研究 次数
      */

+ 14 - 2
netflix-dao/src/main/java/com/cyksj/model/entity/GoodsDonSku.java

@@ -185,17 +185,29 @@ public class GoodsDonSku extends BaseEntity {
     private Long gptLimitTime;
 
     /**
-     * GPT 高级模型(thinking pro) 次数
+     * GPT 高级模型(thinking) 次数
      */
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private Integer gptThink;
 
     /**
-     * GPT 高级模型(thinking pro) 限制时间
+     * GPT 高级模型(thinking) 限制时间
      */
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private Long gptThinkLimitTime;
 
+    /**
+     * GPT 高级模型(pro) 次数
+     */
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private Integer gptPro;
+
+    /**
+     * GPT 高级模型(pro) 限制时间
+     */
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private Long gptProLimitTime;
+
     /**
      * 深度研究 次数
      */

+ 16 - 1
netflix-dao/src/main/java/com/cyksj/model/views/ChatGptUserView.java

@@ -69,6 +69,16 @@ public class ChatGptUserView {
      */
     private Long gptThinkLimitTime;
 
+    /**
+     * GPT pro 次数
+     */
+    private Integer gptPro;
+
+    /**
+     * GPT pro 限制时间
+     */
+    private Long gptProLimitTime;
+
     /**
      * 深度研究 次数
      */
@@ -95,10 +105,15 @@ public class ChatGptUserView {
     private Long dpsUse;
 
     /**
-     * 高级模型(thinking\pro)使用次数
+     * 高级模型(thinking)使用次数
      */
     private Long gptThinkUse;
 
+    /**
+     * 高级模型pro使用次数
+     */
+    private Long gptProUse;
+
     /**
      * 深度研究使用次数
      */

+ 12 - 0
netflix-dao/src/main/java/com/cyksj/model/views/GoodsDonSkuRenewView.java

@@ -79,6 +79,18 @@ public class GoodsDonSkuRenewView {
 	@DbField("sku.gpt_deep_style_limit_time")
 	private Long gptDeepStyleLimitTime;
 
+    /**
+     * GPT 高级模型(pro) 每天次数
+     */
+    @DbField("sku.gpt_pro")
+    private Integer gptPro;
+
+    /**
+     * GPT 高级模型(pro)限制时间
+     */
+    @DbField("sku.gpt_pro_limit_time")
+    private Long gptProLimitTime;
+
 	/**
 	 * deepseek限制次数
 	 */

+ 12 - 0
netflix-dao/src/main/java/com/cyksj/model/views/RenewUpgradePackageFrontView.java

@@ -85,6 +85,18 @@ public class RenewUpgradePackageFrontView {
 		@DbField("sku.gpt_deep_style_limit_time")
 		private Long gptDeepStyleLimitTime;
 
+        /**
+         * GPT 高级模型(pro) 每天次数
+         */
+        @DbField("sku.gpt_pro")
+        private Integer gptPro;
+
+        /**
+         * GPT 高级模型(pro)限制时间
+         */
+        @DbField("sku.gpt_pro_limit_time")
+        private Long gptProLimitTime;
+
 		/**
 		 * deepseek限制次数
 		 */

+ 15 - 2
netflix-dao/src/main/java/com/cyksj/model/views/VipGoodsSkuFrontView.java

@@ -103,13 +103,13 @@ public class VipGoodsSkuFrontView {
 	private Integer nanoQuota;
 
 	/**
-	 * GPT 高级模型(thinking pro) 每天次数
+	 * GPT 高级模型(thinking) 每天次数
 	 */
 	@DbField("sku.gpt_think")
 	private Integer gptThink;
 
 	/**
-	 * GPT 高级模型(thinking pro)限制时间
+	 * GPT 高级模型(thinking)限制时间
 	 */
 	@DbField("sku.gpt_think_limit_time")
 	private Long gptThinkLimitTime;
@@ -125,4 +125,17 @@ public class VipGoodsSkuFrontView {
 	 */
 	@DbField("sku.gpt_deep_style_limit_time")
 	private Long gptDeepStyleLimitTime;
+
+
+    /**
+     * GPT 高级模型(pro) 每天次数
+     */
+    @DbField("sku.gpt_pro")
+    private Integer gptPro;
+
+    /**
+     * GPT 高级模型(pro)限制时间
+     */
+    @DbField("sku.gpt_pro_limit_time")
+    private Long gptProLimitTime;
 }

+ 13 - 0
netflix-dao/src/main/java/com/cyksj/model/views/YhShopGoodsSkuFrontView.java

@@ -174,6 +174,19 @@ public class YhShopGoodsSkuFrontView {
 	@DbField("sku.gpt_deep_style_limit_time")
 	private Long gptDeepStyleLimitTime;
 
+
+    /**
+     * GPT 高级模型(pro) 每天次数
+     */
+    @DbField("sku.gpt_pro")
+    private Integer gptPro;
+
+    /**
+     * GPT 高级模型(pro)限制时间
+     */
+    @DbField("sku.gpt_pro_limit_time")
+    private Long gptProLimitTime;
+
 	@DbField("sku.is_car")
 	private Boolean isCar;
 

+ 9 - 0
netflix-service/src/main/java/com/cyksj/service/chatgpt/impl/ChatGptAccountServiceImpl.java

@@ -332,6 +332,8 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
 
             chatgptUser.setGptThink(goodsDonSku.getGptThink());
             chatgptUser.setGptThinkLimitTime(goodsDonSku.getGptThinkLimitTime());
+            chatgptUser.setGptPro(goodsDonSku.getGptPro());
+            chatgptUser.setGptProLimitTime(goodsDonSku.getGptProLimitTime());
             chatgptUser.setGptDeepStyleLimit(goodsDonSku.getGptDeepStyleLimit());
             chatgptUser.setGptDeepStyleLimitTime(goodsDonSku.getGptDeepStyleLimitTime());
         }
@@ -380,6 +382,8 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
 
             chatgptUser.setGptThink(goodsDonSku.getGptThink());
             chatgptUser.setGptThinkLimitTime(goodsDonSku.getGptThinkLimitTime());
+            chatgptUser.setGptPro(goodsDonSku.getGptPro());
+            chatgptUser.setGptProLimitTime(goodsDonSku.getGptProLimitTime());
             chatgptUser.setGptDeepStyleLimit(goodsDonSku.getGptDeepStyleLimit());
             chatgptUser.setGptDeepStyleLimitTime(goodsDonSku.getGptDeepStyleLimitTime());
         }
@@ -660,6 +664,8 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
                     .otherLimitTime(chatgptUser.getOtherLimitTime())
                     .gptThink(chatgptUser.getGptThink())
                     .gptThinkLimitTime(chatgptUser.getGptThinkLimitTime())
+                    .gptPro(chatgptUser.getGptPro())
+                    .gptProLimitTime(chatgptUser.getGptProLimitTime())
                     .gptDeepStyleLimit(chatgptUser.getGptDeepStyleLimit())
                     .gptDeepStyleLimitTime(chatgptUser.getGptDeepStyleLimitTime())
                     .upgrade(upgrade)
@@ -685,6 +691,7 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
             //gpt think已使用次数
             view.setGptThinkUse(Optional.ofNullable(conversationCount.getLong("gptThinkCount")).orElse(0L));
             view.setGptDeepStyleUse(Optional.ofNullable(conversationCount.getLong("deepResearchCount")).orElse(0L));
+            view.setGptDeepStyleUse(Optional.ofNullable(conversationCount.getLong("gptProCount")).orElse(0L));
             return view;
         } else {
             throw BusinessRuntimeException.getInstance("您还未购买该车票");
@@ -948,6 +955,8 @@ public class ChatGptAccountServiceImpl implements ChatGptAccountService {
 
             chatgptUser.setGptThink(goodsDonSku.getGptThink());
             chatgptUser.setGptThinkLimitTime(goodsDonSku.getGptThinkLimitTime());
+            chatgptUser.setGptPro(goodsDonSku.getGptPro());
+            chatgptUser.setGptProLimitTime(goodsDonSku.getGptProLimitTime());
             chatgptUser.setGptDeepStyleLimit(goodsDonSku.getGptDeepStyleLimit());
             chatgptUser.setGptDeepStyleLimitTime(goodsDonSku.getGptDeepStyleLimitTime());
         }

+ 2 - 0
netflix-service/src/main/java/com/cyksj/service/mange/impl/MirrorUserCleatServiceImpl.java

@@ -426,6 +426,8 @@ public class MirrorUserCleatServiceImpl implements MirrorUserCleatService {
 
 			chatgptUser.setGptThink(finalSku.getGptThink());
 			chatgptUser.setGptThinkLimitTime(finalSku.getGptThinkLimitTime());
+            chatgptUser.setGptPro(finalSku.getGptPro());
+            chatgptUser.setGptProLimitTime(finalSku.getGptProLimitTime());
 			chatgptUser.setGptDeepStyleLimit(finalSku.getGptDeepStyleLimit());
 			chatgptUser.setGptDeepStyleLimitTime(finalSku.getGptDeepStyleLimitTime());
 

+ 2 - 0
netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

@@ -5237,6 +5237,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 
 					chatgptUser.setGptThink(sku.getGptThink());
 					chatgptUser.setGptThinkLimitTime(sku.getGptThinkLimitTime());
+                    chatgptUser.setGptPro(sku.getGptPro());
+                    chatgptUser.setGptProLimitTime(sku.getGptProLimitTime());
 					chatgptUser.setGptDeepStyleLimit(sku.getGptDeepStyleLimit());
 					chatgptUser.setGptDeepStyleLimitTime(sku.getGptDeepStyleLimitTime());
 					//记录续费升级过期的时间

+ 2 - 0
netflix-service/src/main/java/com/cyksj/service/order/impl/VipOrderDonServiceImpl.java

@@ -760,6 +760,8 @@ public class VipOrderDonServiceImpl extends ServiceImpl<VipOrderDonMapper, VipOr
 
 				chatgptUser.setGptThink(sku.getGptThink());
 				chatgptUser.setGptThinkLimitTime(sku.getGptThinkLimitTime());
+                chatgptUser.setGptPro(sku.getGptPro());
+                chatgptUser.setGptProLimitTime(sku.getGptProLimitTime());
 				chatgptUser.setGptDeepStyleLimit(sku.getGptDeepStyleLimit());
 				chatgptUser.setGptDeepStyleLimitTime(sku.getGptDeepStyleLimitTime());