feat(user/application): implementado borrado lógico y reactivación en UpdateUserUseCase

parent 7fa10629
......@@ -6,4 +6,7 @@ public interface UpdateUserUseCase {
User updateById(String id, User inputUser);
void deactivateById(String id);
void activateById(String id);
}
......@@ -2,7 +2,6 @@ package com.example.apprecetas.user.application.impl;
import com.example.apprecetas.user.application.UpdateUserUseCase;
import com.example.apprecetas.user.domain.entity.User;
import com.example.apprecetas.user.domain.repository.ReadUserRepository;
import com.example.apprecetas.user.domain.repository.UpdateUserRepository;
import com.example.apprecetas.user.infrastructure.mapper.UserMapper;
import com.example.apprecetas.user.infrastructure.repository.mongodb.UserDocument;
......@@ -15,7 +14,6 @@ import org.springframework.stereotype.Service;
public class UpdateUserUseCaseImpl implements UpdateUserUseCase {
private final UpdateUserRepository updateUserRepository;
private final ReadUserRepository readUserRepository;
private final UserMapper mapper = Mappers.getMapper(UserMapper.class);
......@@ -25,4 +23,14 @@ public class UpdateUserUseCaseImpl implements UpdateUserUseCase {
UserDocument modifiedUser = updateUserRepository.updateById(id, userDocument);
return mapper.mapDocument(modifiedUser);
}
@Override
public void deactivateById(String id) {
updateUserRepository.deactivateById(id);
}
@Override
public void activateById(String id) {
updateUserRepository.activateById(id);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment