Browse Source

调整每个桌子/包间一天只能被预定一次

houweiyu 4 years ago
parent
commit
d6d11ef861

+ 1 - 1
dinner-core/src/main/java/com/fdage/base/service/impl/TmOrderServiceImpl.java

@@ -98,8 +98,8 @@ public class TmOrderServiceImpl extends ServiceImpl<TmOrderDao, TmOrder> impleme
                                               reserveDateTime){
         LambdaQueryWrapper<TmOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
         lambdaQueryWrapper.eq(TmOrder::getDeskId , deskId);
+        //这里卡一天,一个桌子一天只能被预订一次
         lambdaQueryWrapper.eq(TmOrder::getReserveDate , reserveDate);
-        lambdaQueryWrapper.eq(TmOrder::getReserveTime , reserveDateTime);
         lambdaQueryWrapper.in(TmOrder::getStatus , OrderStatusEnum.ORDER_ING.getStatus() , OrderStatusEnum.ORDER_AUDITED.getStatus(),
                 OrderStatusEnum.ORDER_SUCCESS.getStatus() , OrderStatusEnum.ORDER_SUCCESS.getStatus());
         lambdaQueryWrapper.orderByDesc(TmOrder::getCreateTime);

+ 1 - 0
dinner-core/src/main/java/com/fdage/controller/app/AppOrderController.java

@@ -205,6 +205,7 @@ public class AppOrderController extends BaseController {
         if(!CollectionUtils.isEmpty(dbOrderList) && dbOrderList.size() >= 1){
             return Result.failure("已经被预定,请选择其他");
         }
+        //TODO:这里需要加一个redis的分布式锁,用来实现抢桌子
         //校验短信验证码
         String redisAuthCodeKey = MSG_AUTH_CODE_REDIS_kEY + orderAppReqDto.getReserveUserPhone();
         String redisCOde = (String) redisTemplate.opsForValue().get(redisAuthCodeKey);