feat: 优化
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package cn.iocoder.yudao.module.tik.member.mq.consumer;
|
package cn.iocoder.yudao.module.tik.member.mq.consumer;
|
||||||
|
|
||||||
import cn.iocoder.yudao.module.member.api.message.user.MemberUserCreateMessage;
|
import cn.iocoder.yudao.module.member.api.message.user.MemberUserCreateMessage;
|
||||||
|
import cn.iocoder.yudao.module.tik.file.service.TikOssInitService;
|
||||||
import cn.iocoder.yudao.module.tik.muye.memberuserprofile.service.MemberUserProfileService;
|
import cn.iocoder.yudao.module.tik.muye.memberuserprofile.service.MemberUserProfileService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.context.event.EventListener;
|
import org.springframework.context.event.EventListener;
|
||||||
@@ -11,7 +12,7 @@ import jakarta.annotation.Resource;
|
|||||||
/**
|
/**
|
||||||
* 会员用户创建事件监听器
|
* 会员用户创建事件监听器
|
||||||
*
|
*
|
||||||
* 功能:用户注册后自动初始化档案和配额
|
* 功能:用户注册后自动初始化档案、配额和OSS目录
|
||||||
* 触发时机:用户注册时(MemberUserServiceImpl.createUser())
|
* 触发时机:用户注册时(MemberUserServiceImpl.createUser())
|
||||||
*
|
*
|
||||||
* @author 芋道源码
|
* @author 芋道源码
|
||||||
@@ -23,6 +24,9 @@ public class MemberUserCreateConsumer {
|
|||||||
@Resource
|
@Resource
|
||||||
private MemberUserProfileService memberUserProfileService;
|
private MemberUserProfileService memberUserProfileService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private TikOssInitService tikOssInitService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 监听用户创建事件(注册时触发)
|
* 监听用户创建事件(注册时触发)
|
||||||
* 同步执行,确保登录后立即可用
|
* 同步执行,确保登录后立即可用
|
||||||
@@ -38,6 +42,14 @@ public class MemberUserCreateConsumer {
|
|||||||
// 初始化会员档案(包含存储配额)
|
// 初始化会员档案(包含存储配额)
|
||||||
memberUserProfileService.createIfAbsent(userId);
|
memberUserProfileService.createIfAbsent(userId);
|
||||||
log.info("[onMessage][用户({})档案初始化成功]", userId);
|
log.info("[onMessage][用户({})档案初始化成功]", userId);
|
||||||
|
|
||||||
|
// 初始化OSS目录
|
||||||
|
try {
|
||||||
|
tikOssInitService.initOssDirectory(userId);
|
||||||
|
log.info("[onMessage][用户({})OSS目录初始化成功]", userId);
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.warn("[onMessage][用户({})OSS目录初始化失败,后续使用时会自动重试: {}]", userId, e.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user