diff --git a/src/users/users.service.ts b/src/users/users.service.ts index ceaf4ee..da0dfe6 100644 --- a/src/users/users.service.ts +++ b/src/users/users.service.ts @@ -19,6 +19,8 @@ export class UsersService { constructor( @InjectRepository(User) private usersRepository: Repository, + @InjectRepository(UserDetail) + private userDetailRepository: Repository, @Inject( forwardRef(() => { return CoaService; @@ -289,8 +291,16 @@ export class UsersService { } async update(id: string, updateUserDto: UpdateUserDto, currentUser: any) { + let userData; + let userDetailData; + try { - await this.usersRepository.findOneOrFail(id); + userData = await this.usersRepository.findOneOrFail(id); + userDetailData = await this.userDetailRepository.findOneOrFail({ + where: { + user: userData, + }, + }); } catch (e) { if (e instanceof EntityNotFoundError) { throw new HttpException( @@ -320,14 +330,15 @@ export class UsersService { ); } - const userData = new User(); - - userData.id = id; userData.username = updateUserDto.username; userData.partner = updateUserDto.partner; + userDetailData.name = updateUserDto.name; + userDetailData.phone_number = updateUserDto.phone_number; + await this.connection.transaction(async (manager) => { - const result = await manager.update(User, { id: id }, userData); + await manager.save(userData); + await manager.save(userDetailData); }); return userData;