Skip to content
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

Closed
3 tasks done
Tracked by #9
yudonggeun opened this issue Aug 13, 2024 · 2 comments
Closed
3 tasks done
Tracked by #9
Labels
FEATURE 새로운 기능 또는 변경

Comments

@yudonggeun
Copy link
Contributor

yudonggeun commented Aug 13, 2024

✨ Describe

✅ Todo

@yudonggeun yudonggeun self-assigned this Aug 13, 2024
@yudonggeun yudonggeun added the FEATURE 새로운 기능 또는 변경 label Aug 13, 2024
@yudonggeun yudonggeun changed the title [FEATURE] 판매자는 경매 조작 이전에 시작 시간을 확인해야 한다 [FEATURE] 판매자는 자신의 경매를 시작전에 수정할 수 있다. Aug 13, 2024
@yudonggeun yudonggeun removed their assignment Aug 13, 2024
@yudonggeun yudonggeun changed the title [FEATURE] 판매자는 자신의 경매를 시작전에 수정할 수 있다. [FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다. Aug 13, 2024
@yudonggeun yudonggeun changed the title [FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다. [FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다.(제약조건 구현) Aug 13, 2024
@yudonggeun yudonggeun changed the title [FEATURE] 판매자는 자신의 경매이고 시작전이어야만 수정이 가능하다.(제약조건 구현) [FEATURE] 판매자는 자신의 경매만 수정이 가능하다.(제약조건 구현) Aug 14, 2024
@yudonggeun
Copy link
Contributor Author

@chhs2131
Copy link
Member

chhs2131 commented Aug 15, 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);
}

@HiiWee HiiWee assigned minseok-oh and unassigned minseok-oh Aug 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
FEATURE 새로운 기능 또는 변경
Projects
None yet
Development

No branches or pull requests

3 participants