bravo-pool-batchGen-batchGiftNum
This commit is contained in:
@@ -138,10 +138,11 @@ public class BravoGiftSendService {
|
||||
|
||||
private Map<Long, BravoRecord> drawMultiple(BravoGiftConfig config, Long senderUid, int partitionId, Gift gift, int everyGiftNum, BigDecimal everyInput,
|
||||
BigDecimal divisor, int multipleGiftNum, List<Long> receiverList, Room room, Date sendGiftTime){
|
||||
int batchGiftNum = receiverList.size() * multipleGiftNum;
|
||||
return receiverList.parallelStream()
|
||||
.collect(Collectors.toMap(receiverUid-> receiverUid,
|
||||
receiverUid-> drawMultiple(config, senderUid, partitionId, gift, everyGiftNum,
|
||||
receiverUid, everyInput, divisor, multipleGiftNum, room, sendGiftTime)));
|
||||
receiverUid, everyInput, divisor, multipleGiftNum, batchGiftNum, room, sendGiftTime)));
|
||||
}
|
||||
|
||||
private void sendMq(Map<Long, BravoRecord> recordMap, SuperLuckyGiftIncomeAllot incomeAllot) {
|
||||
@@ -212,8 +213,9 @@ public class BravoGiftSendService {
|
||||
}
|
||||
|
||||
public BravoRecord drawMultiple(BravoGiftConfig config, long senderUid, int partitionId,
|
||||
Gift gift, int giftNum, long receiverUid, BigDecimal totalInput, BigDecimal divisor, int multipleGiftNum, Room room, Date sendGiftTime) {
|
||||
List<BravoResult> drawResultList = poolService.drawMultipleFromPool(config, senderUid, partitionId, multipleGiftNum);
|
||||
Gift gift, int giftNum, long receiverUid, BigDecimal totalInput, BigDecimal divisor,
|
||||
int multipleGiftNum, int batchGiftNum, Room room, Date sendGiftTime) {
|
||||
List<BravoResult> drawResultList = poolService.drawMultipleFromPool(config, senderUid, partitionId, multipleGiftNum, batchGiftNum);
|
||||
return updateMeta(senderUid, partitionId, gift, giftNum, receiverUid, totalInput, divisor, multipleGiftNum, room, sendGiftTime, drawResultList);
|
||||
}
|
||||
|
||||
|
@@ -36,7 +36,7 @@ public class BravoPoolService {
|
||||
private BravoPoolMapper bravoPoolMapper;
|
||||
|
||||
public List<BravoResult> drawMultipleFromPool(BravoGiftConfig config, Long uid, int partitionId,
|
||||
int multipleGiftNum){
|
||||
int multipleGiftNum, int batchGiftNum){
|
||||
RQueue<BravoResult> userPool = getUserPool(uid);
|
||||
int thisNum = multipleGiftNum;
|
||||
List<BravoResult> resultList = new ArrayList<>(multipleGiftNum);
|
||||
@@ -51,7 +51,7 @@ public class BravoPoolService {
|
||||
return resultList;
|
||||
}
|
||||
}
|
||||
int poolNum = thisNum / config.getPoolSize() + 1;
|
||||
int poolNum = batchGiftNum / config.getPoolSize() + 1;
|
||||
genPool(config, uid, partitionId, userPool, poolNum);
|
||||
}
|
||||
//还回去
|
||||
|
Reference in New Issue
Block a user