设置默认钻石图片

This commit is contained in:
liaozetao
2024-03-22 17:13:45 +08:00
parent 3db82238ff
commit 217fe5033f
2 changed files with 15 additions and 0 deletions

View File

@@ -1,9 +1,11 @@
package com.accompany.admin.service.lucky.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import com.accompany.admin.service.lucky.LuckyGiftRewardAdminService;
import com.accompany.admin.vo.lucky.LuckyGiftRewardAdminVo;
import com.accompany.admin.vo.lucky.LuckyGiftRewardTotalAdminVo;
import com.accompany.business.dto.lucky.SuperLuckyGiftConfig;
import com.accompany.business.enums.lucky.LuckyGiftRewardTypeEnum;
import com.accompany.business.model.Gift;
import com.accompany.business.model.GiftExample;
@@ -16,6 +18,7 @@ import com.accompany.business.service.lucky.LuckyGiftRewardService;
import com.accompany.business.service.lucky.LuckyGiftRangeConfigService;
import com.accompany.common.constant.Constant;
import com.accompany.core.exception.ServiceException;
import com.accompany.core.service.SysConfService;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
@@ -49,6 +52,10 @@ public class LuckyGiftRewardAdminServiceImpl implements LuckyGiftRewardAdminServ
@Autowired
private LuckyGiftRewardRecordService luckyGiftRewardRecordService;
@Autowired
private SysConfService sysConfService;
@Override
public LuckyGiftRewardTotalAdminVo list(Integer giftId, Long rangeId) {
LuckyGiftRewardTotalAdminVo totalAdmin = new LuckyGiftRewardTotalAdminVo();
@@ -198,6 +205,11 @@ public class LuckyGiftRewardAdminServiceImpl implements LuckyGiftRewardAdminServ
if ((total + rewardRate) > ONE_HUNDRED) {
throw new ServiceException("中奖总概率超过100%,无法保存。");
}
String diamondIcon = StrUtil.EMPTY;
SuperLuckyGiftConfig giftConfig = sysConfService.getJsonValueById(Constant.SysConfId.SUPER_LUCKY_GIFT_CONFIG, SuperLuckyGiftConfig.class);
if (giftConfig != null) {
diamondIcon = giftConfig.getDiamondIcon();
}
Integer rewardType = config.getRewardType();
if (LuckyGiftRewardTypeEnum.GIFT.ordinal() == rewardType) {
Gift gift = giftMapper.selectByPrimaryKey(config.getRewardValue());
@@ -208,6 +220,7 @@ public class LuckyGiftRewardAdminServiceImpl implements LuckyGiftRewardAdminServ
}
} else if (LuckyGiftRewardTypeEnum.DIAMOND.ordinal() == rewardType) {
config.setRewardName("钻石");
config.setRewardIcon(diamondIcon);
config.setRewardPrice(config.getRewardValue());
}
if (id == null) {

View File

@@ -22,5 +22,7 @@ public class SuperLuckyGiftConfig {
private String bannerUrl;
private String skipUrl;
private String diamondIcon = "https://image.hiyoo.fun/ic_gift_diamond.png";
}