fix(order): guard nulls and compare enums safely in clerk order details; add privacy masking for RANDOM pending; apply spotless (2025-11-01)

This commit is contained in:
irving
2025-11-01 14:05:30 -04:00
parent 427ad4b08a
commit 16ea9b9d48

View File

@@ -440,13 +440,20 @@ public class PlayOrderInfoServiceImpl extends ServiceImpl<PlayOrderInfoMapper, P
PlayCustomUserInfoEntity::getLevelId);
PlayClerkOrderDetailsReturnVo returnVo = this.baseMapper.selectJoinOne(PlayClerkOrderDetailsReturnVo.class,
lambdaQueryWrapper);
if (returnVo == null) {
throw new CustomException("订单不存在或已失效");
}
// 如果订单状态为退款,查询订单退款原因
if (returnVo.getOrderStatus().equals(OrderStatus.CANCELLED.getCode())) {
if (OrderStatus.CANCELLED.getCode().equals(returnVo.getOrderStatus())) {
PlayOrderRefundInfoEntity orderRefundInfoEntity = playOrderRefundInfoService
.selectPlayOrderRefundInfoByOrderId(returnVo.getId());
returnVo.setRefundByType(orderRefundInfoEntity.getRefundByType());
returnVo.setRefundById(orderRefundInfoEntity.getRefundById());
returnVo.setRefundReason(orderRefundInfoEntity.getRefundReason());
if (orderRefundInfoEntity != null) {
returnVo.setRefundByType(orderRefundInfoEntity.getRefundByType());
returnVo.setRefundById(orderRefundInfoEntity.getRefundById());
returnVo.setRefundReason(orderRefundInfoEntity.getRefundReason());
} else {
log.warn("Refund info missing for cancelled order, orderId={}", returnVo.getId());
}
}
if (returnVo.getEstimatedRevenue() == null) {
returnVo.setEstimatedRevenue(BigDecimal.ZERO);