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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user