-
Notifications
You must be signed in to change notification settings - Fork 3
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
[FEATURE] 판매자는 자신의 경매만 수정이 가능하다.(제약조건 구현) #71
Labels
FEATURE
새로운 기능 또는 변경
Comments
yudonggeun
changed the title
[FEATURE] 판매자는 경매 조작 이전에 시작 시간을 확인해야 한다
[FEATURE] 판매자는 자신의 경매를 시작전에 수정할 수 있다.
Aug 13, 2024
yudonggeun
changed the title
[FEATURE] 판매자는 자신의 경매를 시작전에 수정할 수 있다.
[FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다.
Aug 13, 2024
yudonggeun
changed the title
[FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다.
[FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다.(제약조건 구현)
Aug 13, 2024
yudonggeun
changed the title
[FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다.(제약조건 구현)
[FEATURE] 판매자는 자신의 경매만 수정이 가능하다.(제약조건 구현)
Aug 14, 2024
AuctionService에 구현되어있음 public void changeStock(SignInInfo signInInfo, UpdateAuctionStockCommand command) {
if (!signInInfo.isType(Role.SELLER)) {
throw new UnauthorizedException("판매자만 재고를 수정할 수 있습니다.", ErrorCode.A017);
}
Auction auction = findAuctionObject(command.auctionId());
if (!auction.currentStatus(command.requestTime()).isWaiting()) {
String message = String.format("시작 전인 경매의 재고만 수정할 수 있습니다. 시작시간=%s, 요청시간=%s", auction.getStartedAt(),
command.requestTime());
throw new BadRequestException(message, ErrorCode.A021);
}
if (!auction.isSeller(signInInfo.id())) {
throw new UnauthorizedException("자신이 등록한 경매만 수정할 수 있습니다.", ErrorCode.A018);
}
auction.changeStock(command.changeRequestStock());
auctionRepository.save(auction);
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
✨ Describe
✅ Todo
The text was updated successfully, but these errors were encountered: