日常任务-异步线程池获取

This commit is contained in:
2025-09-04 16:14:21 +08:00
parent 58e0d121bb
commit 19fed0ff2a

View File

@@ -23,6 +23,7 @@ import com.accompany.business.vo.guild.GuildTaskLevelInfoVo;
import com.accompany.common.result.BusiResult;
import com.accompany.common.status.BusiStatus;
import com.accompany.common.utils.DateTimeUtil;
import com.accompany.core.base.SpringContextHolder;
import com.accompany.core.enumeration.BillObjTypeEnum;
import com.accompany.core.enumeration.I18nAlertEnum;
import com.accompany.core.enumeration.PartitionEnum;
@@ -31,16 +32,15 @@ import com.accompany.core.util.I18NMessageSourceUtil;
import org.apache.commons.collections.CollectionUtils;
import org.redisson.api.RMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.time.DayOfWeek;
import java.time.Duration;
import java.time.ZonedDateTime;
import java.time.temporal.TemporalAdjusters;
import java.util.*;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.stream.Collectors;
@Service
@@ -65,8 +65,6 @@ public class GuildTaskService {
private UserGoldBeanService userGoldBeanService;
@Autowired
private RewardUtil rewardUtil;
@Resource(name = "bizExecutor")
private ThreadPoolExecutor bizExecutor;
@Autowired
private BaseSendService baseSendService;
@@ -490,12 +488,15 @@ public class GuildTaskService {
if (needSendMessage) {
String tip = I18NMessageSourceUtil.getMessage(I18nAlertEnum.GUILD_CREATE_TASK_MSG, partitionId);
for (GuildTaskLevelRewardRecord rewardRecord : rewardRecords) {
bizExecutor.execute(()->{
baseSendService.sendSystemMsg(rewardRecord.getUid().toString(), tip);
});
SpringContextHolder.getBean(GuildTaskService.class).sendTip(rewardRecord.getUid().toString(), tip);
}
}
return BusiResult.success();
}
@Async
public void sendTip(String uidStr, String tip) {
baseSendService.sendSystemMsg(uidStr, tip);
}
}