This commit is contained in:
wells
2026-08-05 15:08:42 +08:00
parent 45e8e3d637
commit e6637012d6
9 changed files with 86 additions and 56 deletions
@@ -4,6 +4,7 @@ import com.tailbet.model.entity.GameRound;
import com.tailbet.model.entity.DrawRecord;
import com.tailbet.model.entity.BetOrder;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tailbet.model.vo.DigitTrialVo;
import lombok.Data;
import java.math.BigDecimal;
@@ -23,17 +24,7 @@ public interface IGameService {
BigDecimal ODDS_SIZE = new BigDecimal("1");
BigDecimal ODDS_DIGIT = new BigDecimal("2");
/**
* 尾数试算结果
*/
@Data
class DigitTrial {
private int digit;
private String playWin;
private int totalBet;
private long totalAward;
private long profit;
}
/**
* 获取群当前进行中的局
@@ -68,7 +59,7 @@ public interface IGameService {
/**
* 尾数试算
*/
List<DigitTrial> trialDigit(Long groupId, Long roundId);
List<DigitTrialVo> trialDigit(Long groupId, Long roundId);
/**
* 判定是否中奖
@@ -10,6 +10,7 @@ import com.tailbet.model.entity.BetOrder;
import com.tailbet.model.entity.DrawRecord;
import com.tailbet.model.entity.GameRound;
import com.tailbet.model.entity.Group;
import com.tailbet.model.vo.DigitTrialVo;
import com.tailbet.service.IGameService;
import com.tailbet.service.IPointsService;
import com.tailbet.service.IAuditService;
@@ -180,7 +181,7 @@ public class GameServiceImpl implements IGameService {
* 尾数试算
*/
@Override
public List<IGameService.DigitTrial> trialDigit(Long groupId, Long roundId) {
public List<DigitTrialVo> trialDigit(Long groupId, Long roundId) {
GameRound round;
if (roundId != null) {
round = gameRoundMapper.selectById(roundId);
@@ -198,9 +199,9 @@ public class GameServiceImpl implements IGameService {
.eq(BetOrder::getIsFake, 0));
// 计算0-9各尾数的庄家利润
java.util.List<IGameService.DigitTrial> result = new java.util.ArrayList<>();
java.util.List<DigitTrialVo> result = new java.util.ArrayList<>();
for (int d = 0; d <= 9; d++) {
IGameService.DigitTrial trial = new IGameService.DigitTrial();
DigitTrialVo trial = new DigitTrialVo();
trial.setDigit(d);
trial.setPlayWin(getPlayWinDesc(d));