浏览代码

nano配额次数

zoujiajian 11 月之前
父节点
当前提交
c625a6de11

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/GoodsDonSku.java

@@ -279,4 +279,10 @@ public class GoodsDonSku extends BaseEntity {
      */
     @TableField(updateStrategy = FieldStrategy.IGNORED)
     private Integer codeCreditRecovery;
+
+    /**
+     * nano总配额次数
+     */
+    @TableField(updateStrategy = FieldStrategy.IGNORED)
+    private Integer nanoQuota;
 }

+ 8 - 0
netflix-dao/src/main/java/com/cyksj/model/manage/request/ReqGoodsSkuInsert.java

@@ -1,5 +1,7 @@
 package com.cyksj.model.manage.request;
 
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.cyksj.model.entity.GoodsDiscountPlusPurchaseRelation;
 import lombok.Getter;
 import lombok.Setter;
@@ -198,6 +200,12 @@ public class ReqGoodsSkuInsert {
          * claude code每小时恢复积分
          */
         private Integer codeCreditRecovery;
+
+        /**
+         * nano总配额次数
+         */
+        @TableField(updateStrategy = FieldStrategy.IGNORED)
+        private Integer nanoQuota;
     }
 
 }

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/views/GoodsDonSkuFrontView.java

@@ -236,4 +236,9 @@ public class GoodsDonSkuFrontView {
 	 * claude code每小时恢复积分
 	 */
 	private Integer codeCreditRecovery;
+
+	/**
+	 * nano总配额次数
+	 */
+	private Integer nanoQuota;
 }

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

@@ -184,4 +184,22 @@ public class YhShopGoodsSkuFrontView {
 
 	@DbField("sku.remark")
 	private Boolean remark;
+
+	/**
+	 * claude code积分上限
+	 */
+	@DbField("sku.code_points")
+	private Integer codePoints;
+
+	/**
+	 * claude code每小时恢复积分
+	 */
+	@DbField("sku.code_credit_recovery")
+	private Integer codeCreditRecovery;
+
+	/**
+	 * nano总配额次数
+	 */
+	@DbField("sku.nano_quota")
+	private Integer nanoQuota;
 }

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

@@ -1885,13 +1885,13 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 
 				if (order.getOrderType() == 1 && order.getGoodsId() == Constant.NANO_GOODS_ID) {
 					//创建nano user
-					createNanoUser(order.getUserId(), goodsDon);
+					createNanoUser(order.getUserId(), sku);
 				}
 			}
 		}
 	}
 
-	private void createNanoUser(Long userId, GoodsDon goodsDon) {
+	private void createNanoUser(Long userId, GoodsDonSku sku) {
 		try {
 			User user = userMapper.selectById(userId);
 			NanoUserQuota nanoUserQuota = new NanoUserQuota();
@@ -1900,6 +1900,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 			nanoUserQuota.setNickname(user.getNickname());
 			nanoUserQuota.setAvatar(user.getHeadimgurl());
 			nanoUserQuota.setPurchaseDate(DateTime.now());
+			nanoUserQuota.setTotalQuota(sku.getNanoQuota());
+			nanoUserQuota.setRemainingQuota(nanoUserQuota.getRemainingQuota());
 			nanoUserQuotaMapper.insert(nanoUserQuota);
 		} catch (DuplicateKeyException e) {