This commit is contained in:
qq
2026-04-22 00:10:39 +08:00
parent f3e403bed8
commit a2c4b0ca48
4 changed files with 24 additions and 7 deletions
+1 -1
View File
@@ -22,5 +22,5 @@ export declare class TaskInstallService implements OnModuleInit {
install(): Promise<void>; install(): Promise<void>;
createAdminUser(): Promise<void>; createAdminUser(): Promise<void>;
createTopUser(): Promise<UserModel>; createTopUser(): Promise<UserModel>;
initImGroup(topUserId: number): Promise<void>; initImGroup(topUser: UserModel): Promise<void>;
} }
+21 -4
View File
@@ -64,7 +64,7 @@ let TaskInstallService = TaskInstallService_1 = class TaskInstallService {
await this.createAdminUser(); await this.createAdminUser();
this.logger.verbose('开始创建顶级用户...'); this.logger.verbose('开始创建顶级用户...');
const topUser = await this.createTopUser(); const topUser = await this.createTopUser();
await this.initImGroup(topUser.id); await this.initImGroup(topUser);
this.logger.verbose('安装任务执行完成,即将退出进程'); this.logger.verbose('安装任务执行完成,即将退出进程');
process.exit(0); process.exit(0);
} }
@@ -135,8 +135,16 @@ let TaskInstallService = TaskInstallService_1 = class TaskInstallService {
return topUser; return topUser;
}); });
} }
async initImGroup(topUserId) { async initImGroup(topUser) {
const IM_USER_ID_PREFIX = 'IM_ENERGY_TEST_'; const imUid = app_env_1.AppEnv.IM_USER_ID_PREFIX + topUser.id;
const arr = [
{
UserID: imUid,
Nick: topUser.nick,
FaceUrl: topUser.avatar,
},
];
await im_help_1.IMHelp.multiaccountImportUser(arr);
this.logger.verbose('正在初始化群组'); this.logger.verbose('正在初始化群组');
const groupInfo = await im_help_1.IMHelp.getGroupInfo([app_env_1.AppEnv.IM_DEFAULT_GROUP_ID]); const groupInfo = await im_help_1.IMHelp.getGroupInfo([app_env_1.AppEnv.IM_DEFAULT_GROUP_ID]);
if (groupInfo.GroupInfo?.length && groupInfo.GroupInfo[0].ErrorCode == 0) { if (groupInfo.GroupInfo?.length && groupInfo.GroupInfo[0].ErrorCode == 0) {
@@ -144,7 +152,7 @@ let TaskInstallService = TaskInstallService_1 = class TaskInstallService {
} }
else { else {
const res = await im_help_1.IMHelp.createGroup({ const res = await im_help_1.IMHelp.createGroup({
Owner_Account: `${IM_USER_ID_PREFIX}${topUserId}`, Owner_Account: imUid,
Type: app_env_1.AppEnv.IM_DEFAULT_GROUP_TYPE, Type: app_env_1.AppEnv.IM_DEFAULT_GROUP_TYPE,
GroupId: app_env_1.AppEnv.IM_DEFAULT_GROUP_ID, GroupId: app_env_1.AppEnv.IM_DEFAULT_GROUP_ID,
FaceUrl: '', FaceUrl: '',
@@ -157,6 +165,15 @@ let TaskInstallService = TaskInstallService_1 = class TaskInstallService {
this.logger.verbose(`正初始化群组完成`); this.logger.verbose(`正初始化群组完成`);
} }
} }
await im_help_1.IMHelp.importGroupMember({
GroupId: app_env_1.AppEnv.IM_DEFAULT_GROUP_ID,
MemberList: [
{
Member_Account: imUid,
Role: 'admin',
},
],
});
} }
}; };
exports.TaskInstallService = TaskInstallService; exports.TaskInstallService = TaskInstallService;
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long