|
@@ -785,6 +785,7 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
ClaudeCodeCreditCard creditCard = claudeCodeCreditCardMapper.selectOne(
|
|
ClaudeCodeCreditCard creditCard = claudeCodeCreditCardMapper.selectOne(
|
|
|
Wrappers.lambdaQuery(ClaudeCodeCreditCard.class)
|
|
Wrappers.lambdaQuery(ClaudeCodeCreditCard.class)
|
|
|
.eq(ClaudeCodeCreditCard::getStatus, 0)
|
|
.eq(ClaudeCodeCreditCard::getStatus, 0)
|
|
|
|
|
+ .in(ClaudeCodeCreditCard::getUserId, userIdList)
|
|
|
.last("limit 1")
|
|
.last("limit 1")
|
|
|
);
|
|
);
|
|
|
|
|
|
|
@@ -896,6 +897,7 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
Integer availableCreditCards = claudeCodeCreditCardMapper.selectCount(
|
|
Integer availableCreditCards = claudeCodeCreditCardMapper.selectCount(
|
|
|
Wrappers.lambdaQuery(ClaudeCodeCreditCard.class)
|
|
Wrappers.lambdaQuery(ClaudeCodeCreditCard.class)
|
|
|
.eq(ClaudeCodeCreditCard::getStatus, 0)
|
|
.eq(ClaudeCodeCreditCard::getStatus, 0)
|
|
|
|
|
+ .in(ClaudeCodeCreditCard::getUserId,userIdList)
|
|
|
.isNull(ClaudeCodeCreditCard::getUsedUserId)
|
|
.isNull(ClaudeCodeCreditCard::getUsedUserId)
|
|
|
);
|
|
);
|
|
|
response.setAvailableCreditCards(availableCreditCards != null ? availableCreditCards : 0);
|
|
response.setAvailableCreditCards(availableCreditCards != null ? availableCreditCards : 0);
|
|
@@ -938,4 +940,14 @@ public class ClaudeCodeServiceImpl implements ClaudeCodeService {
|
|
|
return response;
|
|
return response;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void sendCreditCard(Long orderId, Long userId, Integer points, String cardNumber, String remark) {
|
|
|
|
|
+ ClaudeCodeCreditCard creditCard = new ClaudeCodeCreditCard();
|
|
|
|
|
+ creditCard.setUserId(userId);
|
|
|
|
|
+ creditCard.setOrderId(orderId);
|
|
|
|
|
+ creditCard.setCardNumber(cardNumber);
|
|
|
|
|
+ creditCard.setCreditAmount(points);
|
|
|
|
|
+ creditCard.setRemark(remark);
|
|
|
|
|
+ claudeCodeCreditCardMapper.insert(creditCard);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|