admin
2021-01-15 5405154d6979f1b50ce2d881bb164b1acca80b6d
service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityAwardManager.java
@@ -7,6 +7,7 @@
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;
@@ -16,6 +17,7 @@
import org.yeshi.utils.StringUtil;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@@ -115,6 +117,7 @@
                awards.setMaterial(material);
            }
        }
        awards.setActivityAwardParams(ActivityAwardParams.getBean(awards.getAwardParams()));
        return awards;
    }
@@ -136,4 +139,24 @@
    }
    /**
     * 计算奖项支出
     *
     * @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;
    }
}