#319 Рефакторинг контроллера обработки действий
Сделать рефакторинг:
@RestController
@Transactional
@RequiredArgsConstructor
public class ProcessActionController {
private final PushHandler pushHandler;
private final SmsHandler smsHandler;
@PostMapping(value = "/doAction", consumes = {MediaType.ALL_VALUE})
public ResponseEntity<Object> doIt(@ResponseBody @Valid ActionRequ request) {
Action a = request.getaction();
if (a == Action.SEND_PUSH)) {
return pushHandler.process(request);
}
if (a == Action.SEND_SMS) {
return smsHandler.process(request);
}
return ResponseEntity.ok().body(UserRs.getDefaultResponce("It's default response. "));
}
}
@Data
class ActionRequ {
@NotNull
private Integer id;
@NotNull
private Action action;
//...
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору