| | |
| | | import com.ks.lucky.mapper.LuckyActivityAwardsMapper; |
| | | import com.ks.lucky.pojo.DO.LuckyActivityAwardMaterial; |
| | | import com.ks.lucky.pojo.DO.LuckyActivityAwards; |
| | | import com.ks.lucky.pojo.DTO.ActivityAwardParams; |
| | | import com.ks.lucky.query.ActivityAwardQuery; |
| | | import com.ks.lucky.remote.service.LuckyActivityAwardMaterialService; |
| | | import com.ks.lucky.util.annotation.RedisCache; |
| | |
| | | import org.yeshi.utils.StringUtil; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | awards.setMaterial(material); |
| | | } |
| | | } |
| | | awards.setActivityAwardParams(ActivityAwardParams.getBean(awards.getAwardParams())); |
| | | return awards; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 计算奖项支出 |
| | | * |
| | | * @param activityId |
| | | * @return |
| | | */ |
| | | public BigDecimal computeAwardsMoney(Long activityId) { |
| | | BigDecimal money = new BigDecimal(0); |
| | | List<LuckyActivityAwards> list = getAwardList(activityId); |
| | | for (LuckyActivityAwards awards : list) { |
| | | ActivityAwardParams params = ActivityAwardParams.getBean(awards.getAwardParams()); |
| | | if (params.getType() == ActivityAwardParams.ActivityAwardTypeEnum.alipayRedPackage) { |
| | | money = money.add(params.getRedPackage()); |
| | | } |
| | | } |
| | | |
| | | return money; |
| | | } |
| | | |
| | | |
| | | } |