|
|
@@ -364,6 +364,10 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
|
|
|
private final SpotifyUserUpgradeOrderMapper spotifyUserUpgradeOrderMapper;
|
|
|
|
|
|
+ private final GptMirrorDayCardGiveawayActivityMapper gptMirrorDayCardGiveawayActivityMapper;
|
|
|
+
|
|
|
+ private final GptMirrorDayCardActivityRecordMapper gptMirrorDayCardActivityRecordMapper;
|
|
|
+
|
|
|
private final List<String> noChekGoodsTemp = List.of("Apple One", "Youtube", "Spotify");
|
|
|
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
@@ -2944,6 +2948,13 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //GPT镜像天卡参与平台 赠送GPT天卡
|
|
|
+ try {
|
|
|
+ sendGptMirrorDayTicket(orderDon);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("赠送用户:{} gpt天卡错误:{}", orderDon.getUserId(), StringUtil.getErrorText(e));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void handleUserMirrorSHopOrderDon(OrderDon orderDon) throws Exception {
|
|
|
@@ -4738,4 +4749,31 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 赠送gpt镜像天卡
|
|
|
+ */
|
|
|
+ private void sendGptMirrorDayTicket(OrderDon orderDon) throws Exception {
|
|
|
+ Long userId = orderDon.getUserId();
|
|
|
+ Long orderId = orderDon.getId();
|
|
|
+ Long goodsId = orderDon.getGoodsId();
|
|
|
+ GptMirrorDayCardGiveawayActivity gptMirrorDayCardGiveawayActivity = gptMirrorDayCardGiveawayActivityMapper.selectOne(Wrappers.lambdaQuery(GptMirrorDayCardGiveawayActivity.class)
|
|
|
+ .last("limit 1"));
|
|
|
+ if (gptMirrorDayCardGiveawayActivity != null) {
|
|
|
+ String buyGoodsIds = gptMirrorDayCardGiveawayActivity.getBuyGoodsIds();
|
|
|
+ if (StrUtil.isNotBlank(buyGoodsIds)) {
|
|
|
+ List<Long> cyGoodsIds = Jsons.parseList(buyGoodsIds, Long.class);
|
|
|
+ if (cyGoodsIds.contains(goodsId)) {
|
|
|
+ Long relationId = groupRelationFrontService.getTrialTicketByUserIdAndGoodsId(userId, Constant.GPT_MIRROR_COMMON_SKU_ID, 2);
|
|
|
+ if (relationId != null) {
|
|
|
+ GptMirrorDayCardActivityRecord gptMirrorDayCardActivityRecord = new GptMirrorDayCardActivityRecord();
|
|
|
+ gptMirrorDayCardActivityRecord.setOrderId(orderId);
|
|
|
+ gptMirrorDayCardActivityRecord.setUserId(userId);
|
|
|
+ gptMirrorDayCardActivityRecord.setRelationId(relationId);
|
|
|
+ gptMirrorDayCardActivityRecordMapper.insert(gptMirrorDayCardActivityRecord);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|