-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Main svc #3
Conversation
Сформировано разбиение на пакеты и реализован слой контроллеров.
@Slf4j | ||
@RestController | ||
@RequiredArgsConstructor | ||
public class AdminCategoriesController { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Молодец что разелил на разные
|
||
@ResponseStatus(HttpStatus.OK) | ||
@PatchMapping("/admin/categories/{catId}") | ||
public CategoryDto patchCategory(@PathVariable final Long catId, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не стоит использовать одинаковые dto для создания. иобновления, ведь при создании поле id не должно приходить.
CategoryCreateRequest
CategoryUpdateRequest
если контракты рахные, стоит делать разыне дто, назови вот так
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Касается всех эндпоинтов
п.с Если контракт одинаковый можно использовать одну общую дто, н опри запросах такое не часто бывает
@PositiveOrZero @PathVariable final Long eventId, | ||
@Valid @RequestBody final UpdateEventUserRequest eventUpdateDto) { | ||
log.info("PATCH /users/{}/events/{}", userId, eventId); | ||
eventUpdateDto.setId(eventId); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не нужно в дто делать пустых полей, что бы потом еще делать сет.
Делай потом уже в модель или куда нужно. А то получается в запросе(контракте) приходят пустые поля, а потом ты их сетаешь, но это дто для запроса, а не для внутренней логике
На проверку