Jelajahi Sumber

fix 更换车票时,关闭正在恢复的车票

zoujiajian 1 tahun lalu
induk
melakukan
b8c1b88029

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

@@ -859,6 +859,20 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
         //更换车票 调整GPT相关规格新车队 上车数
         GoodsDonSku sku = goodsDonSkuMapper.selectById(groups.getSkuId());
         groupRelationFrontService.adjustGroupsParkingTime(newRelation.getId(), sku);
+
+        //关闭正在恢复的车票
+        if (orderDon.getGoodsId() == Constant.NETFLIX_GID) {
+            List<Long> userIdList = userBindRelationService.getRelationUserIdList(orderDon.getUserId(), null);
+            NetflixUserAccountSubmitRecoverRecord recoverRecord = netflixUserAccountSubmitRecoverRecordMapper.selectOne(Wrappers.lambdaQuery(NetflixUserAccountSubmitRecoverRecord.class)
+                    .eq(NetflixUserAccountSubmitRecoverRecord::getRelationId, orderDon.getRelationId())
+                    .in(NetflixUserAccountSubmitRecoverRecord::getUserId, userIdList)
+                    .eq(NetflixUserAccountSubmitRecoverRecord::getStatus, 0)
+                    .last("limit 1"));
+            if (recoverRecord != null) {
+                recoverRecord.setStatus(3);
+                netflixUserAccountSubmitRecoverRecordMapper.updateById(recoverRecord);
+            }
+        }
     }
 
     public String zfbRefund(OrderRefundReq refundReq, OrderDon orderDon) throws Exception {