|
|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.constant.Constant;
|
|
|
import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
+import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserChanceMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserChanceRecordMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.equipment.EquipmentUserDistributeInviteRecordMapper;
|
|
|
@@ -55,6 +56,8 @@ public class EquipmentDistributeServiceImpl implements EquipmentDistributeServic
|
|
|
|
|
|
private final RedisService redisService;
|
|
|
|
|
|
+ private final OrderDonMapper orderDonMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void saveDistributionInvitation(Long sharedId, Boolean isNewUser, Long userId) {
|
|
|
if (sharedId.equals(userId)) {
|
|
|
@@ -175,7 +178,11 @@ public class EquipmentDistributeServiceImpl implements EquipmentDistributeServic
|
|
|
relation.setExpiryTime(finalDate);
|
|
|
groupsRelationMapper.updateById(relation);
|
|
|
}
|
|
|
- receiveBenefitsRecord.setOrderId(orderId);
|
|
|
+ Optional.ofNullable(receiveBenefitsRecord.getOrderId()).ifPresent(selfOrderId->{
|
|
|
+ orderDonMapper.update(null, Wrappers.lambdaUpdate(OrderDon.class).eq(OrderDon::getId, selfOrderId)
|
|
|
+ .set(OrderDon::getStatus, OrderDon.Status.refund));
|
|
|
+ });
|
|
|
+ receiveBenefitsRecord.setRefundOrderId(orderId);
|
|
|
equipmentUserReceiveBenefitsRecordMapper.updateById(receiveBenefitsRecord);
|
|
|
}
|
|
|
|