|
|
|
@ -1,10 +1,12 @@ |
|
|
|
package com.qniao.dam.application.service.rpa; |
|
|
|
|
|
|
|
import cn.hutool.core.lang.Tuple; |
|
|
|
import com.qniao.dam.domain.aggregate.rpa.RafflePrizeActivityAggregate; |
|
|
|
import com.qniao.dam.domain.aggregate.rpa.entity.RafflePrizeActivity; |
|
|
|
import com.qniao.dam.domain.aggregate.rpa.entity.RafflePrizeActivityItem; |
|
|
|
import com.qniao.dam.domain.aggregate.rpa.repository.RafflePrizeActivityRepository; |
|
|
|
import com.qniao.dam.infrastructure.persistent.dao.rpa.RafflePrizeActivityDao; |
|
|
|
import com.qniao.dam.infrastructure.utils.CompareEntityUtil; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
@ -30,6 +32,11 @@ public class RafflePrizeActivityApplicationService { |
|
|
|
} |
|
|
|
|
|
|
|
public void edit(RafflePrizeActivity rafflePrizeActivity) { |
|
|
|
RafflePrizeActivity oldRafflePrizeActivity = rafflePrizeActivityRepository.load(rafflePrizeActivity.getId()); |
|
|
|
Tuple tuple = CompareEntityUtil.compareEntityList(rafflePrizeActivity.getItemList(), oldRafflePrizeActivity.getItemList()); |
|
|
|
rafflePrizeActivity.setInsertItemList(tuple.get(0)); |
|
|
|
rafflePrizeActivity.setUpdateItemList(tuple.get(1)); |
|
|
|
rafflePrizeActivity.setDeleteItemList(tuple.get(2)); |
|
|
|
rafflePrizeActivityAggregate.edit(rafflePrizeActivity); |
|
|
|
} |
|
|
|
|
|
|
|
@ -45,7 +52,7 @@ public class RafflePrizeActivityApplicationService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public RafflePrizeActivityItem draw(Long id) { |
|
|
|
public RafflePrizeActivityItem draw(Long id) { |
|
|
|
RafflePrizeActivity rafflePrizeActivity = rafflePrizeActivityRepository.load(id); |
|
|
|
int num = rafflePrizeActivity.getItemList().stream() |
|
|
|
.map(RafflePrizeActivityItem::getWinningRate).reduce(BigDecimal.ZERO, BigDecimal::add) |
|
|
|
|