dev add user info method by id
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-05-12 14:22:56 +07:00
parent 4d8d3d4df2
commit 6bc6592f37
2 changed files with 63 additions and 2 deletions
@@ -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());