Bladeren bron

过期镜像车票续费 记录订单

zoujiajian 1 jaar geleden
bovenliggende
commit
f4f5f84802

+ 13 - 0
netflix-dao/src/main/java/com/cyksj/mapper/MirrorExpiryRenewOrderRelateMapper.java

@@ -0,0 +1,13 @@
+package com.cyksj.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.MirrorExpiryRenewOrderRelate;
+
+/**
+ * 项目名: yhlxj
+ * 文件名: MirrorExpiryRenewOrderRelateMapper
+ * 创建者: JavaZou
+ * 创建时间:2024/12/4 17:02
+ */
+public interface MirrorExpiryRenewOrderRelateMapper extends BaseMapper<MirrorExpiryRenewOrderRelate> {
+}

+ 16 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/MirrorExpiryRenewOrderRelate.java

@@ -0,0 +1,16 @@
+package com.cyksj.model.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj
+ * 文件名: MirrorExpiryRenewOrderRelate
+ * 创建者: JavaZou
+ * 创建时间:2024/12/4 17:02
+ */
+@Getter
+@Setter
+public class MirrorExpiryRenewOrderRelate extends BaseEntity {
+	private Long orderId;
+}

+ 21 - 1
netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

@@ -360,6 +360,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 
 	private final ClaudeUserMapper claudeUserMapper;
 
+	private final MirrorExpiryRenewOrderRelateMapper mirrorExpiryRenewOrderRelateMapper;
+
 	private final List<String> noChekGoodsTemp = List.of("Apple One", "Youtube", "Spotify");
 
 	@Transactional(rollbackFor = Throwable.class)
@@ -1218,6 +1220,12 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 				closeOrder(orderId, null);
 			});
 		}
+		//记录镜像过期车票 续费订单关联
+		if (relation.getExpiryTime() != null && relation.getExpiryTime().compareTo(DateTime.now()) <= 0) {
+			MirrorExpiryRenewOrderRelate mirrorExpiryRenewOrderRelate = new MirrorExpiryRenewOrderRelate();
+			mirrorExpiryRenewOrderRelate.setOrderId(orderId);
+			mirrorExpiryRenewOrderRelateMapper.insert(mirrorExpiryRenewOrderRelate);
+		}
 		return orderDon;
 	}
 
@@ -1655,7 +1663,12 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 							skuNewExpiryTime = DateUtil.offset(DateTime.now(), DateField.MONTH, donSku.getMonths() * order.getNum());
 						}
 					}
-					relation.setExpiryTime(newDate);
+					//若车票已过期 镜像车票续费
+					if (sku.getIsMirror() && relation.getExpiryTime().compareTo(DateTime.now()) <= 0) {
+						relation.setExpiryTime(skuNewExpiryTime);
+					} else {
+						relation.setExpiryTime(newDate);
+					}
 					relation.setStartTime(relation.getStartTime() == null ? new Date() : null);
 
 					//镜像续费升级
@@ -4143,6 +4156,13 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 		}
 		//记录用户镜像店铺订单
 		recordUserMirrorShopOrderRelate(orderDon.getId(), payRequest.getUserId(), payRequest.getCmt(), payRequest.getCustomId());
+
+		//记录镜像过期车票 续费订单关联
+		if (groupsRelation.getExpiryTime() != null && groupsRelation.getExpiryTime().compareTo(DateTime.now()) <= 0) {
+			MirrorExpiryRenewOrderRelate mirrorExpiryRenewOrderRelate = new MirrorExpiryRenewOrderRelate();
+			mirrorExpiryRenewOrderRelate.setOrderId(orderId);
+			mirrorExpiryRenewOrderRelateMapper.insert(mirrorExpiryRenewOrderRelate);
+		}
 		return orderDon;
 	}