This commit is contained in:
@@ -15,6 +15,7 @@ import ru.soune.nocopy.dto.BaseResponse;
|
||||
import ru.soune.nocopy.dto.MessageCode;
|
||||
import ru.soune.nocopy.dto.user.UserAdditionalInfoBody;
|
||||
|
||||
import ru.soune.nocopy.dto.user.UserDTO;
|
||||
import ru.soune.nocopy.entity.tarif.TariffInfo;
|
||||
import ru.soune.nocopy.entity.user.User;
|
||||
import ru.soune.nocopy.entity.user.UserAdditionalInfo;
|
||||
@@ -23,6 +24,7 @@ import ru.soune.nocopy.entity.user.UserAdditionalInfoListAnswer;
|
||||
import ru.soune.nocopy.exception.UserAdditionalInfoNotFound;
|
||||
import ru.soune.nocopy.repository.UserRepository;
|
||||
import ru.soune.nocopy.service.user.AdditionalInfoService;
|
||||
import ru.soune.nocopy.service.user.UserService;
|
||||
import ru.soune.nocopy.service.user.UserSpecifications;
|
||||
|
||||
|
||||
@@ -43,6 +45,8 @@ public class UserInfoHandler implements RequestHandler {
|
||||
|
||||
private final UserRepository userRepository;
|
||||
|
||||
private final UserService userService;
|
||||
|
||||
@Override
|
||||
public BaseResponse handle(BaseRequest request) throws Exception {
|
||||
try {
|
||||
@@ -55,6 +59,7 @@ public class UserInfoHandler implements RequestHandler {
|
||||
case "getAll" -> getAllAdditionalInfos(request);
|
||||
case "getAllWithPagination" -> getAllAdditionalInfoWithPagination(request, body);
|
||||
case "getById" -> getAdditionalInfoById(request, body.getUserId());
|
||||
case "getIngoById" -> getInfoById(request, body.getUserId());
|
||||
case "update" -> updateAdditionalInfo(request, body);
|
||||
case "delete" -> deleteAdditionalInfo(request, body.getUserId());
|
||||
default -> new BaseResponse(
|
||||
@@ -210,6 +215,22 @@ public class UserInfoHandler implements RequestHandler {
|
||||
);
|
||||
}
|
||||
|
||||
private BaseResponse getInfoById(BaseRequest request, Long userId) {
|
||||
log.info("Getting info for user: {}", userId);
|
||||
|
||||
if (userId == null) {
|
||||
throw new IllegalArgumentException("User Id is required for getById action");
|
||||
}
|
||||
|
||||
UserDTO userInfo = userService.getUserInfo(userId);
|
||||
|
||||
return new BaseResponse(
|
||||
request.getMsgId(),
|
||||
MessageCode.SUCCESS.getCode(),
|
||||
MessageCode.SUCCESS.getDescription(),
|
||||
userInfo);
|
||||
}
|
||||
|
||||
private BaseResponse updateAdditionalInfo(BaseRequest request, UserAdditionalInfoBody body) {
|
||||
log.info("Updating additional info for user: {}", body.getUserId());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user