소스 검색

fix 冻结车票更换车票

zoujiajian 7 달 전
부모
커밋
ccff364005
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      netflix-service/src/main/java/com/cyksj/service/mange/impl/CmsOrderDonServiceImpl.java

+ 5 - 0
netflix-service/src/main/java/com/cyksj/service/mange/impl/CmsOrderDonServiceImpl.java

@@ -753,6 +753,7 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
         if (relation.getIsFrozen()) {
             throw BusinessRuntimeException.getInstance("用户车票冻结中,无法更换车票");
         }
+        Integer reservedDays = relation.getReservedDays();
         String key = RedisService.key.NETFLIX_CHANGE_TICKET_KEY.getName() + relationId;
         if (!redisService.setNx(key, relationId, RedisService.key.NETFLIX_CHANGE_TICKET_KEY.getTimeout())) {
             throw BusinessRuntimeException.getInstance("正在更换车票中..");
@@ -968,6 +969,10 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
                     relationMapper.updateById(newRelation);
                 }
             }
+            if (reservedDays != null) {
+                newRelation.setExpiryTime(DateUtil.offsetDay(DateTime.now(), reservedDays));
+                relationMapper.updateById(newRelation);
+            }
         } finally {
             if (redisService.hasKey(key)) {
                 redisService.del(key);