|
@@ -1570,8 +1570,6 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- //gpt镜像续费订单
|
|
|
|
|
- handleGptMirrorRenewOrder(order, sku);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -3888,74 +3886,47 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
|
|
|
|
|
//镜像续费升级
|
|
//镜像续费升级
|
|
|
private void handleMirrorRenew(GoodsDonSku sku, OrderDon order, GroupsTrips groupsTrips, Long relationId, Date newDate) {
|
|
private void handleMirrorRenew(GoodsDonSku sku, OrderDon order, GroupsTrips groupsTrips, Long relationId, Date newDate) {
|
|
|
- if (sku.getIsMirror() && order.getOrderType() == 2) {
|
|
|
|
|
|
|
+ if (sku.getGoodsId() == 18 && sku.getIsMirror() && order.getOrderType() == 2) {
|
|
|
OrderDonRenewRecord orderDonRenewRecord = orderDonRenewRecordMapper.selectOne(Wrappers.lambdaQuery(OrderDonRenewRecord.class)
|
|
OrderDonRenewRecord orderDonRenewRecord = orderDonRenewRecordMapper.selectOne(Wrappers.lambdaQuery(OrderDonRenewRecord.class)
|
|
|
.eq(OrderDonRenewRecord::getOrderId, order.getId())
|
|
.eq(OrderDonRenewRecord::getOrderId, order.getId())
|
|
|
.last("limit 1"));
|
|
.last("limit 1"));
|
|
|
|
|
+ //升级gptUser次数
|
|
|
|
|
+ ChatgptUser chatgptUser = chatgptUserMapper.selectOne(Wrappers.lambdaQuery(ChatgptUser.class)
|
|
|
|
|
+ .eq(ChatgptUser::getRelationId, relationId)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ if (chatgptUser == null) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
if (orderDonRenewRecord != null) {
|
|
if (orderDonRenewRecord != null) {
|
|
|
//同规格续费无需更新
|
|
//同规格续费无需更新
|
|
|
if (!ObjectUtil.equal(groupsTrips.getSkuId(), order.getSkuId())) {
|
|
if (!ObjectUtil.equal(groupsTrips.getSkuId(), order.getSkuId())) {
|
|
|
log.info("用户续费升级订单skuId:{}将用户车票relationId:{}套餐续费升级", order.getSkuId(), relationId);
|
|
log.info("用户续费升级订单skuId:{}将用户车票relationId:{}套餐续费升级", order.getSkuId(), relationId);
|
|
|
- //升级gptUser次数
|
|
|
|
|
- ChatgptUser chatgptUser = chatgptUserMapper.selectOne(Wrappers.lambdaQuery(ChatgptUser.class)
|
|
|
|
|
- .eq(ChatgptUser::getRelationId, relationId)
|
|
|
|
|
- .last("limit 1"));
|
|
|
|
|
- if (chatgptUser != null) {
|
|
|
|
|
|
|
+ if (chatgptUser.getRenewSkuId() != null && chatgptUser.getRenewSkuId().intValue() == order.getSkuId().intValue()) {
|
|
|
|
|
+ Date renewExpiryTime = chatgptUser.getRenewExpiryTime();
|
|
|
|
|
+ renewExpiryTime = DateUtil.offsetMonth(renewExpiryTime, sku.getMonths());
|
|
|
|
|
+ log.info("GPT镜像续费,user续费升级过期时间:{} ---> {}", chatgptUser.getRenewExpiryTime(), renewExpiryTime);
|
|
|
|
|
+ chatgptUser.setRenewExpiryTime(renewExpiryTime);
|
|
|
|
|
+ //时间增加 直接失效
|
|
|
|
|
+ orderDonRenewRecord.setIsValid(true);
|
|
|
|
|
+ orderDonRenewRecordMapper.updateById(orderDonRenewRecord);
|
|
|
|
|
+ } else {
|
|
|
chatgptUser.setLimitTime(sku.getGptLimitTime());
|
|
chatgptUser.setLimitTime(sku.getGptLimitTime());
|
|
|
chatgptUser.setLimitNum(sku.getGptLimitNum());
|
|
chatgptUser.setLimitNum(sku.getGptLimitNum());
|
|
|
//记录续费升级过期的时间
|
|
//记录续费升级过期的时间
|
|
|
chatgptUser.setRenewExpiryTime(newDate);
|
|
chatgptUser.setRenewExpiryTime(newDate);
|
|
|
chatgptUser.setRenewOrderId(order.getId());
|
|
chatgptUser.setRenewOrderId(order.getId());
|
|
|
chatgptUser.setRenewSkuId(order.getSkuId());
|
|
chatgptUser.setRenewSkuId(order.getSkuId());
|
|
|
- chatgptUserMapper.updateById(chatgptUser);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 用户通过海报下单记录
|
|
|
|
|
- */
|
|
|
|
|
- private void recordPosterUserOrder(Long orderId, Long rid) {
|
|
|
|
|
- if (rid != null) {
|
|
|
|
|
- OrderDonPosterRelate orderDonPosterRelate = new OrderDonPosterRelate();
|
|
|
|
|
- orderDonPosterRelate.setOrderId(orderId);
|
|
|
|
|
- orderDonPosterRelate.setRecordId(rid);
|
|
|
|
|
- orderDonPosterRelateMapper.insert(orderDonPosterRelate);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * gpt镜像续费订单
|
|
|
|
|
- */
|
|
|
|
|
- private void handleGptMirrorRenewOrder(OrderDon order, GoodsDonSku sku) {
|
|
|
|
|
- //GPT镜像续费 升级后的规格
|
|
|
|
|
- if (order.getGoodsId() == 18 && order.getOrderType() == 2 && sku.getIsMirror()) {
|
|
|
|
|
- OrderDonRenewRecord orderDonRenewRecord = orderDonRenewRecordMapper.selectOne(Wrappers.lambdaQuery(OrderDonRenewRecord.class)
|
|
|
|
|
- .eq(OrderDonRenewRecord::getOrderId, order.getId())
|
|
|
|
|
- .last("limit 1"));
|
|
|
|
|
|
|
+ //套餐升级 续费订单
|
|
|
OrderDonUpgradeRenewRecord orderDonUpgradeRenewRecord = null;
|
|
OrderDonUpgradeRenewRecord orderDonUpgradeRenewRecord = null;
|
|
|
if (orderDonRenewRecord == null) {
|
|
if (orderDonRenewRecord == null) {
|
|
|
orderDonUpgradeRenewRecord = orderDonUpgradeRenewRecordMapper.selectOne(Wrappers.lambdaQuery(OrderDonUpgradeRenewRecord.class)
|
|
orderDonUpgradeRenewRecord = orderDonUpgradeRenewRecordMapper.selectOne(Wrappers.lambdaQuery(OrderDonUpgradeRenewRecord.class)
|
|
|
.eq(OrderDonUpgradeRenewRecord::getOrderId, order.getId())
|
|
.eq(OrderDonUpgradeRenewRecord::getOrderId, order.getId())
|
|
|
.last("limit 1"));
|
|
.last("limit 1"));
|
|
|
}
|
|
}
|
|
|
- if (orderDonRenewRecord == null && orderDonUpgradeRenewRecord == null) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- ChatgptUser chatgptUser = chatgptUserMapper.selectOne(Wrappers.lambdaQuery(ChatgptUser.class)
|
|
|
|
|
- .eq(ChatgptUser::getRelationId, order.getRelationId())
|
|
|
|
|
- .last("limit 1"));
|
|
|
|
|
- if (chatgptUser == null) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- if (orderDonRenewRecord != null) {
|
|
|
|
|
- Date renewExpiryTime = chatgptUser.getRenewExpiryTime();
|
|
|
|
|
- renewExpiryTime = DateUtil.offsetMonth(renewExpiryTime, sku.getMonths());
|
|
|
|
|
- log.info("GPT镜像续费,user续费升级过期时间:{} ---> {}", chatgptUser.getRenewExpiryTime(), renewExpiryTime);
|
|
|
|
|
- chatgptUser.setRenewExpiryTime(renewExpiryTime);
|
|
|
|
|
- }
|
|
|
|
|
if (orderDonUpgradeRenewRecord != null) {
|
|
if (orderDonUpgradeRenewRecord != null) {
|
|
|
Date clearPackageTime = chatgptUser.getClearPackageTime();
|
|
Date clearPackageTime = chatgptUser.getClearPackageTime();
|
|
|
clearPackageTime = DateUtil.offsetMonth(clearPackageTime, sku.getMonths());
|
|
clearPackageTime = DateUtil.offsetMonth(clearPackageTime, sku.getMonths());
|
|
@@ -3966,4 +3937,15 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 用户通过海报下单记录
|
|
|
|
|
+ */
|
|
|
|
|
+ private void recordPosterUserOrder(Long orderId, Long rid) {
|
|
|
|
|
+ if (rid != null) {
|
|
|
|
|
+ OrderDonPosterRelate orderDonPosterRelate = new OrderDonPosterRelate();
|
|
|
|
|
+ orderDonPosterRelate.setOrderId(orderId);
|
|
|
|
|
+ orderDonPosterRelate.setRecordId(rid);
|
|
|
|
|
+ orderDonPosterRelateMapper.insert(orderDonPosterRelate);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|