fix(game): 修复 PG 游戏订单号空值问题

- 在 GamesPGServiceImpl 中,对 resultBean.getRound() 的返回值进行非空判断
- 如果为空,则将 orderNo 设置为 null,避免出现空指针异常
main-cf
shi 2025-03-17 19:16:11 +08:00
parent c01a994795
commit 170584861b
1 changed files with 3 additions and 4 deletions

View File

@ -514,7 +514,6 @@ public class GamesPGServiceImpl implements IGamesService {
// .format(Instant.ofEpochMilli(betRecordByTimeDTO.getEndTime()));
betRecordByTimeDTO.setAgentId(currencyDTO.getCode());
betRecordByTimeDTO.setAgentKey(currencyDTO.getKey());
int pageNo = 1;
@ -687,9 +686,9 @@ public class GamesPGServiceImpl implements IGamesService {
gameDTO.setPlatformCodes(NGPlatforms.getAllPlatforms());
int gameStatus = GameStatus.FLAT.getCode();
if (BigDecimal.ZERO.compareTo(resultBean.getSettledAmount())>0) {
if (BigDecimal.ZERO.compareTo(resultBean.getSettledAmount()) > 0) {
gameStatus = GameStatus.FAIL.getCode();
}else if (BigDecimal.ZERO.compareTo(resultBean.getSettledAmount())<0) {
} else if (BigDecimal.ZERO.compareTo(resultBean.getSettledAmount()) < 0) {
gameStatus = GameStatus.WIN.getCode();
}
@ -715,7 +714,7 @@ public class GamesPGServiceImpl implements IGamesService {
.payoffAmount(resultBean.getSettledAmount().abs())
.settlementTime(resultBean.getLastUpdateTime().getTime())
.turnover(resultBean.getValidAmount())
.orderNo(String.valueOf(resultBean.getRound()))
.orderNo(StringUtils.isNotEmpty(resultBean.getRound()) ? String.valueOf(resultBean.getRound()) : null)
.settlementStatus(NGSettlementStatusEnum.fromStatus(resultBean.getStatus()).getCode())
.round(resultBean.getRound())
.table(resultBean.getTable())