日常任务-钻石账单

This commit is contained in:
2025-09-04 15:29:22 +08:00
parent 02f183d8ba
commit 543a7b8ad6
4 changed files with 54 additions and 35 deletions

View File

@@ -283,8 +283,14 @@ public enum BillObjTypeEnum {
OFFICIAL_MIUNS_GUILD_CRYSTAL( 187, "官方扣除公会紫晶", BillTypeEnum.OUT, CurrencyEnum.GUILD_CRYSTAL, BillDomainTypeEnum.GUILD_POLICY2),
DAILY_TASK_DIAMOND( 188, "日任务奖励", BillTypeEnum.IN, CurrencyEnum.DIAMOND, BillDomainTypeEnum.DAILY_TASK),
DAILY_TASK_GOLD( 189, "日任务奖励钻石", BillTypeEnum.IN, CurrencyEnum.GOLD, BillDomainTypeEnum.DAILY_TASK),
GUILD_TASK_DIAMOND( 190, "公会任务奖励金币", BillTypeEnum.IN, CurrencyEnum.DIAMOND, BillDomainTypeEnum.GUILD_TASK),
GUILD_TASK_GOLD( 191, "公会任务奖励钻石", BillTypeEnum.IN, CurrencyEnum.GOLD, BillDomainTypeEnum.DAILY_TASK),
GUILD_TASK_CREATE_DIAMOND( 190, "公会开业金币", BillTypeEnum.IN, CurrencyEnum.DIAMOND, BillDomainTypeEnum.GUILD_TASK),
GUILD_TASK_CREATE_GOLD( 191, "公会开业钻石", BillTypeEnum.IN, CurrencyEnum.GOLD, BillDomainTypeEnum.GUILD_TASK),
GUILD_TASK_MIC1_DIAMOND( 192, "公会麦上活跃1金币", BillTypeEnum.IN, CurrencyEnum.DIAMOND, BillDomainTypeEnum.GUILD_TASK),
GUILD_TASK_MIC1_GOLD( 193, "公会麦上活跃1钻石", BillTypeEnum.IN, CurrencyEnum.GOLD, BillDomainTypeEnum.GUILD_TASK),
GUILD_TASK_MIC2_DIAMOND( 194, "公会麦上活跃2金币", BillTypeEnum.IN, CurrencyEnum.DIAMOND, BillDomainTypeEnum.GUILD_TASK),
GUILD_TASK_MIC2_GOLD( 195, "公会2钻石", BillTypeEnum.IN, CurrencyEnum.GOLD, BillDomainTypeEnum.GUILD_TASK),
DAILY_TASK_NEW_ANCHOR_DIAOMND( 196, "新公会主播金币", BillTypeEnum.IN, CurrencyEnum.DIAMOND, BillDomainTypeEnum.DAILY_TASK),
DAILY_TASK_NEW_ANCHOR_GOLD( 197, "新公会主播钻石", BillTypeEnum.IN, CurrencyEnum.GOLD, BillDomainTypeEnum.DAILY_TASK),
;
BillObjTypeEnum(int value, String desc, BillTypeEnum type, CurrencyEnum currency, BillDomainTypeEnum domain) {

View File

@@ -1,41 +1,57 @@
package com.accompany.business.constant.dailytask;
import com.accompany.core.enumeration.BillObjTypeEnum;
import static com.accompany.core.enumeration.BillObjTypeEnum.*;
public enum DailyTaskTypeEnum {
DAILY_SIGN("DAILY_SIGN"), ////每日签到
UP_MIC("UP_MIC"),//"上麦聊天",
UP_MIC_120("UP_MIC"),//上麦聊天(0/120Mins)
PLAY_GAME("PLAY_GAME"),//参与小游戏(0/3)
CHARGE_GOLD_NUM("CHARGE_GOLD_NUM"),//充值7000
CHARGE_GOLD_NUM_5("CHARGE_GOLD_NUM"),//充值35000
CHARGE_GOLD_NUM_10("CHARGE_GOLD_NUM"),//充值70000
CHARGE_GOLD_NUM_50("CHARGE_GOLD_NUM"),//充值350000
CHARGE_GOLD_NUM_100("CHARGE_GOLD_NUM"),//充值700000
ROOM_SEND_GIFT("ROOM_SEND_GIFT"),//房间送礼
RECV_LUCKY_GIFT("RECV_LUCKY_GIFT"),//收到Lucky/Bravo礼物
RECV_NOMAL_GIFT("RECV_NOMAL_GIFT"),//收到普通礼物
RECV_NOMAL_GIFT_GOLD("RECV_NOMAL_GIFT_GOLD"),//收到礼物(价值超过2w金币)
UP_MIC_COIN("UP_MIC_COIN"),//周上麦聊天(获得金币)
ROOM_DAY_DIAMOND("ROOM_DAY_DIAMOND"),//房间日流水奖励
GUILD_WEEK_REWARD("GUILD_WEEK_REWARD"),//公会周奖励
GUILD_WEEK_REWARD_V2("GUILD_WEEK_REWARD"),//公会周奖励(英语2区版本)
ROOM_SEND_NOMAL_GIFT_GOLD("ROOM_SEND_NOMAL_GIFT_GOLD"),//房间送普通礼物礼单个送礼达到20000金币
ROOM_SEND_LUCKY_NUM("ROOM_SEND_LUCKY_NUM"),//送出77个lucky礼物
ROOM_SEND_BRAVO_NUM("ROOM_SEND_BRAVO_NUM"),//送出77个BRAVO礼物
GM_UP_MIC("GM_UP_MIC"),//每日任务新主播上麦(薅羊毛)
GUILD_SALARY("GUILD_SALARY"),//公会长薪资
GUILD_CREATE("GUILD_CREATE"),//公会开业仪式
GUILD_MIC("GUILD_MIC"),//周上麦活跃时长1
GUILD_MIC_ONE("GUILD_MIC"),//周上麦活跃时长2
DAILY_SIGN("DAILY_SIGN", null, null), ////每日签到
UP_MIC("UP_MIC", null, null),//"上麦聊天",
UP_MIC_120("UP_MIC", null, null),//上麦聊天(0/120Mins)
PLAY_GAME("PLAY_GAME", null, null),//参与小游戏(0/3)
CHARGE_GOLD_NUM("CHARGE_GOLD_NUM", null, null),//充值7000
CHARGE_GOLD_NUM_5("CHARGE_GOLD_NUM", null, null),//充值35000
CHARGE_GOLD_NUM_10("CHARGE_GOLD_NUM", null, null),//充值70000
CHARGE_GOLD_NUM_50("CHARGE_GOLD_NUM", null, null),//充值350000
CHARGE_GOLD_NUM_100("CHARGE_GOLD_NUM", null, null),//充值700000
ROOM_SEND_GIFT("ROOM_SEND_GIFT", null, null),//房间送礼
RECV_LUCKY_GIFT("RECV_LUCKY_GIFT", null, null),//收到Lucky/Bravo礼物
RECV_NOMAL_GIFT("RECV_NOMAL_GIFT", null, null),//收到普通礼物
RECV_NOMAL_GIFT_GOLD("RECV_NOMAL_GIFT_GOLD", null, null),//收到礼物(价值超过2w金币)
UP_MIC_COIN("UP_MIC_COIN", DAILY_TASK_DIAMOND, DAILY_TASK_GOLD),//周上麦聊天(获得金币)
ROOM_DAY_DIAMOND("ROOM_DAY_DIAMOND", null, null),//房间日流水奖励
GUILD_WEEK_REWARD("GUILD_WEEK_REWARD", null, null),//公会周奖励
GUILD_WEEK_REWARD_V2("GUILD_WEEK_REWARD", null, null),//公会周奖励(英语2区版本)
ROOM_SEND_NOMAL_GIFT_GOLD("ROOM_SEND_NOMAL_GIFT_GOLD", null, null),//房间送普通礼物礼单个送礼达到20000金币
ROOM_SEND_LUCKY_NUM("ROOM_SEND_LUCKY_NUM", null, null),//送出77个lucky礼物
ROOM_SEND_BRAVO_NUM("ROOM_SEND_BRAVO_NUM", null, null),//送出77个BRAVO礼物
GM_UP_MIC("GM_UP_MIC", DAILY_TASK_NEW_ANCHOR_DIAOMND, DAILY_TASK_NEW_ANCHOR_GOLD),//每日任务新主播上麦(薅羊毛)
GUILD_SALARY("GUILD_SALARY", null, null),//公会长薪资
GUILD_CREATE("GUILD_CREATE", BillObjTypeEnum.GUILD_TASK_CREATE_DIAMOND, BillObjTypeEnum.GUILD_TASK_MIC1_GOLD),//公会开业仪式
GUILD_MIC("GUILD_MIC", BillObjTypeEnum.GUILD_TASK_MIC1_DIAMOND, BillObjTypeEnum.GUILD_TASK_MIC1_GOLD),//周上麦活跃时长1
GUILD_MIC_ONE("GUILD_MIC", BillObjTypeEnum.GUILD_TASK_MIC2_DIAMOND, BillObjTypeEnum.GUILD_TASK_MIC2_GOLD),//周上麦活跃时长2
;
private String handlerType;
private BillObjTypeEnum diamondBillType;//金币账单
private BillObjTypeEnum goldBillType; //钻石账单
DailyTaskTypeEnum(String handlerType) {
DailyTaskTypeEnum(String handlerType, BillObjTypeEnum diamondBillType, BillObjTypeEnum goldBillType) {
this.handlerType = handlerType;
this.diamondBillType = diamondBillType;
this.goldBillType = goldBillType;
}
public String getHandlerType() {
return handlerType;
}
public BillObjTypeEnum getDiamondBillType() {
return diamondBillType;
}
public BillObjTypeEnum getGoldBillType() {
return goldBillType;
}
}

View File

@@ -156,9 +156,9 @@ public abstract class AbstractDailyTaskHandler implements DailyTaskHandler {
}
BillObjTypeEnum goldBillObjTypeEnum = null;
if(RewardTypeEnum.GOLD.getType().equals(configReward.getAwardType())) {
goldBillObjTypeEnum = DAILY_TASK_GOLD;
goldBillObjTypeEnum = dailyTaskTypeEnum.getGoldBillType() == null ? DAILY_TASK_GOLD : dailyTaskTypeEnum.getGoldBillType();
} else if(RewardTypeEnum.DIAMOND.getType().equals(configReward.getAwardType())) {
goldBillObjTypeEnum = DAILY_TASK_DIAMOND;
goldBillObjTypeEnum = dailyTaskTypeEnum.getDiamondBillType() == null ? DAILY_TASK_DIAMOND : dailyTaskTypeEnum.getDiamondBillType();
}
rewardUtil.sendRewardByType(uid, RewardTypeEnum.getByRewardType(configReward.getAwardType()), configReward.getAwardId().intValue(),
configReward.getAwardNum().intValue(), dailyTaskVo.getTaskType().name(), Boolean.FALSE, goldBillObjTypeEnum);

View File

@@ -43,9 +43,6 @@ import java.util.*;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.stream.Collectors;
import static com.accompany.core.enumeration.BillObjTypeEnum.GUILD_TASK_DIAMOND;
import static com.accompany.core.enumeration.BillObjTypeEnum.GUILD_TASK_GOLD;
@Service
public class GuildTaskService {
@Autowired
@@ -482,9 +479,9 @@ public class GuildTaskService {
}
BillObjTypeEnum goldBillObjTypeEnum = null;
if (RewardTypeEnum.GOLD.getType().equals(configReward.getAwardType())) {
goldBillObjTypeEnum = GUILD_TASK_GOLD;
goldBillObjTypeEnum = dailyTaskTypeEnum.getGoldBillType();
} else if (RewardTypeEnum.DIAMOND.getType().equals(configReward.getAwardType())) {
goldBillObjTypeEnum = GUILD_TASK_DIAMOND;
goldBillObjTypeEnum = dailyTaskTypeEnum.getDiamondBillType();
}
rewardUtil.sendRewardByType(configReward.getUid(), RewardTypeEnum.getByRewardType(configReward.getAwardType()),
configReward.getAwardId().intValue(), configReward.getAwardNum().intValue(),