refactor(mall): 优化自提码验证逻辑
- 完善自提码不能为空的验证提示
- 添加订单状态过滤,只查询待发货、待完成和已完成的订单
 
	
	
	
	
	
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  | @ApiModel(value = "ApiHappyOrderLeaderDto", description = "参数接收类") | 
 |  |  | public class ApiHappyOrderLeaderDto { | 
 |  |  |  | 
 |  |  |     @NotBlank(message = "自提码") | 
 |  |  |     @NotBlank(message = "自提码不能为空") | 
 |  |  |     @ApiModelProperty(value = "自提码(手动输入,或者扫码)", example = "1") | 
 |  |  |     private String takeCode; | 
 |  |  |  | 
 
 |  |  | 
 |  |  |  | 
 |  |  |         String takeCode = dto.getTakeCode(); | 
 |  |  |  | 
 |  |  |         List<Integer> orderStates = Arrays.asList( | 
 |  |  |                 OrderStatusEnum.WAIT_SHIPPING.getValue(), | 
 |  |  |                 OrderStatusEnum.WAIT_FINISH.getValue(), | 
 |  |  |                 OrderStatusEnum.FINISH.getValue() | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  |         MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectOne( | 
 |  |  |                 new LambdaQueryWrapper<MallOrderInfo>() | 
 |  |  |                         .eq(MallOrderInfo::getTakeCode, takeCode) | 
 |  |  |                         .in(MallOrderInfo::getStatus, orderStates) | 
 |  |  |                         .last("limit 1") | 
 |  |  |         ); | 
 |  |  |  |