인생 디벨로퍼

[2단계] Admin court 등록 승인 본문

Project/Final Project - Sporting (매칭)

[2단계] Admin court 등록 승인

뫄뫙뫄 2023. 5. 1. 20:47
728x90
반응형

요 승인 버튼을 활성화 하자!

 

https://steponecoding.tistory.com/23

 

[2단계] Admin page Court view

Controller ==================코트================ @GetMapping("/admin/court") public String courts( String keyword, @PageableDefault(page = 0, size = 5, sort = "id", direction = Sort.Direction.ASC) Pageable pageable, Model model) { Page courts; if (keywo

steponecoding.tistory.com

이어집니다~


Controller

 @PostMapping("/admin/court/status")
    public ResponseEntity<Object> approveStadimCourtourt(@RequestParam("courtId") Long courtId) {
        boolean isApproved = stadiumCourtService.approveCompany(courtId);
        if (isApproved) {
            return new ResponseEntity<>(HttpStatus.OK);
        } else {
            return new ResponseEntity<>(HttpStatus.NOT_FOUND);
        }
    }

Service

    @Transactional
    public boolean approveCompany(Long courtId) {
        Optional<StadiumCourt> StadiumCourt = stadiumCourtRepository.findById(courtId);
        if (StadiumCourt.isPresent()) {
            StadiumCourt stadiumCourt = StadiumCourt.get();
            stadiumCourt.setStatus(StadiumCourtStatus.등록완료);
            stadiumCourtRepository.save(stadiumCourt);

            return true;
        } else {
            return false;
        }
    }

 

status 를 '등록완료' 로 save(update)해줌 


View


결과

승인 버튼을 누르면, 승인 완료 알람 후,

대기 리스트에서 없어지고

활성 코트로 온다!

728x90
반응형

'Project > Final Project - Sporting (매칭)' 카테고리의 다른 글

[2단계] Compony Info Update (S3)  (0) 2023.05.01
[2단계] Admin Court 삭제  (0) 2023.05.01
[2단계] Admin page Court view  (0) 2023.05.01
[1단계] Stadium Detail  (0) 2023.05.01
[1단계] Company Update Form  (0) 2023.05.01