|
|
|
@ -14,6 +14,7 @@ import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Objects; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@ -86,17 +87,31 @@ public class MarriageBountyOrderRepositoryImpl implements MarriageBountyOrderRep |
|
|
|
entity.getInsertOrderRewardList().forEach(orderReward -> { |
|
|
|
orderReward.setMarriageBountyOrderId(entity.getId()); |
|
|
|
marriageBountyOrderRewardDao.insert(orderReward); |
|
|
|
insertRewardReceiveRecord(orderReward.getId(), orderReward.getRewardReceiveRecordList()); |
|
|
|
}); |
|
|
|
} |
|
|
|
if (CollUtil.isNotEmpty(entity.getUpdateOrderRewardList())) { |
|
|
|
entity.getUpdateOrderRewardList().forEach(orderReward -> { |
|
|
|
orderReward.setMarriageBountyOrderId(entity.getId()); |
|
|
|
marriageBountyOrderRewardDao.updateById(orderReward); |
|
|
|
insertRewardReceiveRecord(orderReward.getId(), orderReward.getRewardReceiveRecordList()); |
|
|
|
}); |
|
|
|
} |
|
|
|
if (CollUtil.isNotEmpty(entity.getDeleteOrderRewardList())) { |
|
|
|
marriageBountyOrderRewardDao.deleteBatchIds(entity.getDeleteOrderRewardList().stream().map(MarriageBountyOrderReward::getId).collect(Collectors.toList())); |
|
|
|
List<Long> marriageBountyOrderRewardIdList = entity.getDeleteOrderRewardList().stream().map(MarriageBountyOrderReward::getId).collect(Collectors.toList()); |
|
|
|
marriageBountyOrderRewardDao.deleteBatchIds(marriageBountyOrderRewardIdList); |
|
|
|
marriageBountyOrderRewardReceiveRecordDao.delete(new LambdaQueryWrapper<MarriageBountyOrderRewardReceiveRecord>() |
|
|
|
.in(MarriageBountyOrderRewardReceiveRecord::getMarriageBountyOrderRewardId, marriageBountyOrderRewardIdList)); |
|
|
|
} |
|
|
|
return entity.getId(); |
|
|
|
} |
|
|
|
|
|
|
|
private void insertRewardReceiveRecord(Long marriageBountyOrderRewardId, List<MarriageBountyOrderRewardReceiveRecord> rewardReceiveRecordList) { |
|
|
|
if (CollUtil.isNotEmpty(rewardReceiveRecordList)) { |
|
|
|
rewardReceiveRecordList.forEach(rewardReceiveRecord -> { |
|
|
|
rewardReceiveRecord.setMarriageBountyOrderRewardId(marriageBountyOrderRewardId); |
|
|
|
marriageBountyOrderRewardReceiveRecordDao.insert(rewardReceiveRecord); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |