|
|
@@ -80,6 +80,8 @@ public class MirrorUserCleatServiceImpl implements MirrorUserCleatService {
|
|
|
ChatgptUser chatgptUser = chatgptUserMapper.selectOne(Wrappers.lambdaQuery(ChatgptUser.class)
|
|
|
.eq(ChatgptUser::getRelationId, orderDon.getRelationId())
|
|
|
.last("limit 1"));
|
|
|
+ chatgptUser.setRenewSkuId(null);
|
|
|
+ chatgptUser.setRenewOrderId(null);
|
|
|
Long presentRenewSkuId = chatgptUser.getRenewSkuId();
|
|
|
//存在不同升级套餐
|
|
|
GoodsDonSku presentRenewSku = skuMapper.selectById(presentRenewSkuId);
|
|
|
@@ -91,7 +93,8 @@ public class MirrorUserCleatServiceImpl implements MirrorUserCleatService {
|
|
|
GroupsTrips groupsTrips = groupsMapper.selectById(relation.getGroupsId());
|
|
|
GoodsDonSku finalSku = skuMapper.selectById(groupsTrips.getSkuId());
|
|
|
//是否存在其他续费升级
|
|
|
- GoodsDonSku otherRenewSku = orderDonRenewRecordMapper.getOtherRenewSku(orderDon.getId(), presentRenewSku.getMonths(), userIdList);
|
|
|
+ OrderDon otherRenewOrderDon = orderDonRenewRecordMapper.getOtherRenewSku(orderDon.getId(), presentRenewSku.getMonths(), userIdList);
|
|
|
+ GoodsDonSku otherRenewSku = skuMapper.selectById(otherRenewOrderDon.getSkuId());
|
|
|
GoodsDonSku upgradeOrderDonSku = null;
|
|
|
Date renewExpiryTime = null;
|
|
|
//是否存在套餐升级包
|
|
|
@@ -122,8 +125,10 @@ public class MirrorUserCleatServiceImpl implements MirrorUserCleatService {
|
|
|
finalSku = upgradeOrderDonSku;
|
|
|
}
|
|
|
}
|
|
|
- Date payTime = Optional.ofNullable(orderDon.getPayTime()).orElse(orderDon.getCreatedTime());
|
|
|
+ Date payTime = Optional.ofNullable(otherRenewOrderDon.getPayTime()).orElse(otherRenewOrderDon.getCreatedTime());
|
|
|
renewExpiryTime = DateUtil.offsetMonth(payTime, otherRenewSku.getMonths());
|
|
|
+ chatgptUser.setRenewOrderId(otherRenewOrderDon.getId());
|
|
|
+ chatgptUser.setRenewSkuId(otherRenewOrderDon.getSkuId());
|
|
|
}
|
|
|
//还原镜像user
|
|
|
chatgptUser.setLimitTime(finalSku.getGptLimitTime());
|