zoujiajian 11 månader sedan
förälder
incheckning
2f0c37c0c6

+ 11 - 4
netflix-service/src/main/java/com/cyksj/service/claude/impl/ClaudeCodeServiceImpl.java

@@ -713,9 +713,6 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
 		Integer beforeCodePoints = claudeCodeUser.getCodePoints();
 		Integer afterCodePoints = beforeCodePoints + addCodePoints;
 
-		claudeCodeUser.setCodePoints(afterCodePoints);
-		claudeCodeUserMapper.updateById(claudeCodeUser);
-
 		ClaudeCodeUserCreditCardRecord creditCardRecord = new ClaudeCodeUserCreditCardRecord();
 		creditCardRecord.setUserId(userId);
 		creditCardRecord.setBeforeCodePoints(beforeCodePoints);
@@ -845,7 +842,17 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
 		);
 
 		if (cardUpdateResult > 0) {
-			useCreditCard(userId, addCodePoints, cardNumber, "使用积分卡");
+			ClaudeCodeUserCreditCardRecord creditCardRecord = new ClaudeCodeUserCreditCardRecord();
+			creditCardRecord.setUserId(userId);
+			creditCardRecord.setBeforeCodePoints(beforeCodePoints);
+			creditCardRecord.setAddCodePoints(addCodePoints);
+			creditCardRecord.setAfterCodePoints(afterCodePoints);
+			creditCardRecord.setCardNumber(cardNumber);
+			//使用一次
+			creditCardRecord.setNum(-1);
+			creditCardRecord.setUseReason(creditCard.getRemark());
+
+			claudeCodeUserCreditCardRecordMapper.insert(creditCardRecord);
 
 			log.info("用户{}成功使用积分卡{},增加{}积分", userId, cardNumber, addCodePoints);
 			//调用API调整用户积分