Commit 5fb3843b by 周晓航

预约单配置校验

Signed-off-by: 周晓航 <xiaohang.zhou@freemud.com>
parent 79823cd0
...@@ -401,25 +401,38 @@ public class CheckOrder { ...@@ -401,25 +401,38 @@ public class CheckOrder {
/** /**
* 预定单的 额外校验: * 预定单的 额外校验:
* 是否支持预定单 * 是否支持预定单 完成
* 预定单校验是否在预计开业时间范围内, * 预定单校验是否在预计开业时间范围内, ?
* 营业结束前十分钟,不允许下预约单(上面有代码,可以复用) * 营业结束前十分钟,不允许下预约单(上面有代码,可以复用)
* 下面俩参数 在新的 /api/v2/organization/getStoreMix 可以一次性查出来 后续人员需要优化 * 下面俩参数 在新的 /api/v2/organization/getStoreMix 可以一次性查出来 后续人员需要优化
* @param queryBusinessInfoNew * @param queryBusinessInfoNew
* @param storeResponseDto * @param storeResponseDto
*/ */
private void checkAdvanceOrderExpectTime(BusinessInfoDto queryBusinessInfoNew,StoreResponse.BizVO storeResponseDto) { private void checkAdvanceOrderExpectTime(BusinessInfoDto queryBusinessInfoNew,StoreResponse.BizVO storeResponseDto) {
// fisherman-ka 预定单的校验 未完成
if (Objects.isNull(queryBusinessInfoNew)) { if (Objects.isNull(queryBusinessInfoNew)) {
return; return;
} }
if (!Objects.equals(queryBusinessInfoNew.getPreOrderSwitch(),1)) { if (ObjectUtils.notEqual(queryBusinessInfoNew.getPreOrderSwitch(), 1)) {
// 没开启 抛出异常 // 没开启 抛出异常
throw new ServiceException(ResponseResult.STORE_ITEM_NOT_ADVANCE); throw new ServiceException(ResponseResult.STORE_ITEM_NOT_ADVANCE);
} }
// 时间范围校验 // fisherman 预计 营业时间范围校验
// 营业结束前校验
// 营业结束前校验 结束时间前十分钟可以下单
List<String> todayBusinessTimes = storeCenterService.getTodayBusinessTime(Integer.parseInt(storeResponseDto.getBusinessType()), storeResponseDto.getBusinessHoursDay());
if (CollectionUtils.isEmpty(todayBusinessTimes)) {
throw new ServiceException(ResponseResult.STORE_BUSINESS_HOUR_ERROR);
}
Date createOrder = DateUtil.addMinutes(new Date(), 10);
for (String todayTime : todayBusinessTimes) {
//每段营业时间校验
BusinessDate businessDate2 = getStoreBusinessDate(todayTime, true);
if (createOrder.after(businessDate2.getEndDate())) {
throw new ServiceException(ResponseResult.ORDER_TAKEMEALTIME_INVAILD);
}
}
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment