新增发送通知

This commit is contained in:
tianfeng 2025-12-05 17:56:18 +08:00
parent c8187c272d
commit a2492c66b5
2 changed files with 23 additions and 7 deletions

View File

@ -97,6 +97,7 @@ public class PropsSendCommon {
private final ConsumptionLevelService consumptionLevelService; private final ConsumptionLevelService consumptionLevelService;
private final PropCouponGateway propCouponGateway; private final PropCouponGateway propCouponGateway;
private final OfficialNoticeClient officialNoticeClient; private final OfficialNoticeClient officialNoticeClient;
private final UserRegionGateway userRegionGateway;
/** /**
* 发送奖励. * 发送奖励.
@ -235,7 +236,7 @@ public class PropsSendCommon {
private void saveSendLog(PrizeDescribeRewardCmd param) { private void saveSendLog(PrizeDescribeRewardCmd param) {
//发送通知 //发送通知
// RegionConfig region = userRegionGateway.getRegionConfigByUserId(param.getAcceptUserId()); RegionConfig region = userRegionGateway.getRegionConfigByUserId(param.getAcceptUserId());
propsSendLogService.saveBatch(param.getPrizes().stream().filter(Objects::nonNull) propsSendLogService.saveBatch(param.getPrizes().stream().filter(Objects::nonNull)
.filter(prize -> !PropsActivityRewardEnum.CUSTOMIZE.eq(prize.getType())) .filter(prize -> !PropsActivityRewardEnum.CUSTOMIZE.eq(prize.getType()))
.map(conf -> { .map(conf -> {
@ -249,12 +250,16 @@ public class PropsSendCommon {
.setOrigin(String.valueOf(param.getOrigin())); .setOrigin(String.valueOf(param.getOrigin()));
propsSendLog.setCreateTime(TimestampUtils.now()); propsSendLog.setCreateTime(TimestampUtils.now());
propsSendLog.setUpdateTime(TimestampUtils.now()); propsSendLog.setUpdateTime(TimestampUtils.now());
// officialNoticeClient.send( try {
// NoticeExtTemplateCustomizeCmd.builder().toAccount(param.getAcceptUserId()) officialNoticeClient.send(
// .noticeType(OfficialNoticeTypeEnum.GIVE_AWAY_PROPS) NoticeExtTemplateCustomizeCmd.builder().toAccount(param.getAcceptUserId())
// .content(I18nUtils.getPropsRewardContent(conf.getDetailType(), conf.getQuantity(), I18nUtils.getLanguageByRegion(region.getRegionName()))) .noticeType(OfficialNoticeTypeEnum.GIVE_AWAY_PROPS)
// .expand(null) .content(I18nUtils.getPropsRewardContent(conf.getDetailType(), conf.getQuantity(), I18nUtils.getLanguageByRegion(region.getRegionName())))
// .build()); .expand(null)
.build());
} catch (Exception e) {
log.error("saveSendLog 发送通知失败{}", e.getMessage());
}
return propsSendLog; return propsSendLog;
}).collect(Collectors.toList())); }).collect(Collectors.toList()));

View File

@ -31,6 +31,7 @@ import com.red.circle.other.infra.database.cache.service.other.EnumConfigCacheSe
import com.red.circle.other.infra.database.rds.entity.sys.GameListConfig; import com.red.circle.other.infra.database.rds.entity.sys.GameListConfig;
import com.red.circle.other.infra.database.rds.entity.user.user.OneTimeTask; import com.red.circle.other.infra.database.rds.entity.user.user.OneTimeTask;
import com.red.circle.other.infra.database.rds.service.sys.GameListConfigService; import com.red.circle.other.infra.database.rds.service.sys.GameListConfigService;
import com.red.circle.other.infra.database.rds.service.user.device.LatestMobileDeviceService;
import com.red.circle.other.infra.database.rds.service.user.user.OneTimeTaskService; import com.red.circle.other.infra.database.rds.service.user.user.OneTimeTaskService;
import com.red.circle.other.inner.enums.activity.PropsActivityTypeEnum; import com.red.circle.other.inner.enums.activity.PropsActivityTypeEnum;
import com.red.circle.other.inner.model.cmd.activity.SendActivityRewardCmd; import com.red.circle.other.inner.model.cmd.activity.SendActivityRewardCmd;
@ -47,6 +48,7 @@ import org.springframework.test.context.junit4.SpringRunner;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
@ -83,6 +85,15 @@ public class SpringTest {
private OneTimeTaskService oneTimeTaskService; private OneTimeTaskService oneTimeTaskService;
@Autowired @Autowired
private PropsActivityClientService propsActivityClientService; private PropsActivityClientService propsActivityClientService;
@Autowired
private LatestMobileDeviceService latestMobileDeviceService;
@Test
public void getDeviceFingerprintByUserId() {
Arrays.asList(1989287386040430594L, 1989287287902359554L, 1989287471839113218L).stream().toList().forEach(id -> {
System.out.println(latestMobileDeviceService.getDeviceFingerprintByUserId(id));
});
}
@Test @Test
public void testCompletedFirstCharge() { public void testCompletedFirstCharge() {