礼包后台送系统通知

This commit is contained in:
2025-07-10 18:10:42 +08:00
parent df9ad2ad02
commit 9bbade65c5
2 changed files with 12 additions and 2 deletions

View File

@@ -2,12 +2,14 @@ package com.accompany.admin.service.packcenter;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.accompany.admin.service.system.AdminUserService;
import com.accompany.admin.vo.packcenter.UserPackRecordAdminVo;
import com.accompany.business.constant.PackConstant;
import com.accompany.business.model.packcenter.PackInfo;
import com.accompany.business.model.packcenter.UserPack;
import com.accompany.business.model.packcenter.UserPackRecord;
import com.accompany.business.service.BaseSendService;
import com.accompany.business.service.packcenter.PackInfoService;
import com.accompany.business.service.packcenter.UserPackRecordService;
import com.accompany.business.service.packcenter.UserPackService;
@@ -19,6 +21,7 @@ import com.accompany.common.status.BusiStatus;
import com.accompany.core.exception.AdminServiceException;
import com.accompany.core.exception.ServiceException;
import com.accompany.core.model.Users;
import com.accompany.core.util.I18NMessageSourceUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -38,6 +41,7 @@ import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import static com.accompany.common.redis.RedisKey.lock_user_pack;
import static com.accompany.core.enumeration.I18nAlertEnum.PACK_SYS_SEND_SYS;
@Service
public class UserPackRecordAdminService {
@@ -53,6 +57,8 @@ public class UserPackRecordAdminService {
private AdminUserService adminUserService;
@Autowired
private RedissonClient redissonClient;
@Autowired
private BaseSendService baseSendService;
public BusiResult<PageResult<UserPackRecordAdminVo>> list(Integer pageNo, Integer pageSize, Integer packId, Long erbanNo) {
PageResult<UserPackRecordAdminVo> pageResult = new PageResult<>();
@@ -139,7 +145,10 @@ public class UserPackRecordAdminService {
packRecord.setExpireDay(expireDay);
packRecord.setExpireTime(expireTime);
userPackRecordService.save(packRecord);
String i18nId = PackInfo.class.getSimpleName() + StrUtil.DOT + packInfo.getPackName();
String packName = I18NMessageSourceUtil.getMessage(i18nId, packInfo.getPackName(), uid);
String message = I18NMessageSourceUtil.getMessage(PACK_SYS_SEND_SYS, new Object[]{packName}, user.getPartitionId());
baseSendService.sendSystemMsg(uid.toString(), message);
return BusiResult.success("赠送成功", null);
}

View File

@@ -314,7 +314,8 @@ public enum I18nAlertEnum {
GUILD_USD_TO_RECHARGE_USER_DAY_OF_MONTH_LIMIT("该功能仅在本月的【{0}】号可以操作"),
PACK_SEND_SYS("【{0}】给你赠送了【{1}】*【{2}】快去礼包中心查看使用吧!"),
PACK_USE_SELF_SYS("你已经使用了【礼包名称】,对应的奖励已经放入你的背包啦!记得查收~"),
PACK_USE_SELF_SYS("你已经使用了【{0}】,对应的奖励已经放入你的背包啦!记得查收~"),
PACK_SYS_SEND_SYS("恭喜你,系统给你赠送了{0}*{1}快去礼包中心查看使用吧!"),
;
private final String defaultStr;