chore: annoucement module with user-group

This commit is contained in:
Matin
2025-01-26 10:57:20 +03:30
parent 6da4b5114c
commit c8c98be6ee
13 changed files with 239 additions and 5 deletions
+21 -2
View File
@@ -1,17 +1,18 @@
import { BadRequestException, Injectable, Logger } from "@nestjs/common";
import slugify from "slugify";
import { Not } from "typeorm";
import { In, Not } from "typeorm";
import { RoleRepository } from "./roles.repository";
import { UserRepository } from "../repositories/users.repository";
// import { roles } from "../../../../database/seeders/role.seeder";
import { CommonMessage, UserMessage } from "../../../common/enums/message.enum";
import { CompleteRegistrationDto } from "../../auth/DTO/complete-register.dto";
import { CheckValidityDTO } from "../DTO/check-validity.dto";
import { UpdateProfileDto } from "../DTO/update-profile.dto";
import { CreateUserGroupDto } from "../DTO/user-group.dto";
import { User } from "../entities/user.entity";
import { RoleEnum } from "../enums/role.enum";
import { ValidityType } from "../enums/validity-type.enum";
import { UserRepository } from "../repositories/users.repository";
@Injectable()
export class UsersService {
@@ -113,4 +114,22 @@ export class UsersService {
// this.logger.log({ createdRoles });
// return createdRoles;
// }
async createUserGroup(createUserGroupDto: CreateUserGroupDto) {
const users = await this.userRepository.find({ where: { id: In(createUserGroupDto.userIds) } });
const userGroup = this.userRepository.create({
...createUserGroupDto,
...users,
});
return await this.userRepository.save(userGroup);
}
///****************************************************** */
// async roleSeeder() {
// const countRole = await this.roleRepository.count();
// if (countRole > 0) return;
// const createdRoles = await this.roleRepository.insert(roles);
// this.logger.log({ createdRoles });
// return createdRoles;
// }
}