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

Feat : 크루참여하기 #47

Merged
merged 7 commits into from
Aug 2, 2024
Merged

Feat : 크루참여하기 #47

merged 7 commits into from
Aug 2, 2024

Conversation

jsilver01
Copy link
Member

요약 (Summary)

  • 원래 크루 멤버가 아닌 사람이 크루에 참여할 때 사용할 api 입니다.
  • 프론트에서 참여하기를 누르면 바로 카드 뷰 쪽으로 넘어간다고 하셔서 아무런 정보도 반환하지않습니다.

🔑 변경 사항 (Key Changes)

  • CrewController.joinCrew 작성 : 쿼리파라미터로 crewId 를 받고 아무것도 반환하지 않는 컨트롤러 작성하였습니다.
  • CrewService.joinCrew, MemberCrewService.createMemberCrew 작성 : 이미 크루에 존재하는 회원이라면 "이미 존재하는 멤버입니다." 라는 예외처리를, 꽉 차있는 크루라면 꽉 차있다는 예외처리를 날렸습니다. memberCrewService 로 값을 넘겨 member_crew 테이블에 값을 저장하였습니다.

📝 리뷰 요구사항 (To Reviewers)

  • 예외처리가 적절하게 잘 일어나는지
  • 데이터베이스에 잘 적용되는지
  • 명세서대로 반환되는지

확인 방법

❗️application.yml 파일에 redirect-uri 가 localhost 인지 먼저 확인해주세요. 만약 배포된 주소라면 localhost 로 변경해주시고 커밋은 하지 말아주세요 (develop에는 배포된 서버 주소로 코드가 들어가야한다는 의미입니다.)

코드를 실행시키고 다음 쿼리문을 실행시켜 주세요. 2번 유저를 리뷰자의 정보로 바꾸셔야합니다.

use likelion12;

INSERT INTO exercise (created_at, modified_at,exercise_name, status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '축구', 'ACTIVE');
INSERT INTO exercise (created_at, modified_at,exercise_name, status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '농구', 'ACTIVE');

INSERT INTO member (created_at, modified_at, email, member_img, member_name, gender,exercise_id,status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '[email protected]', '프로필 이미지', '김', 'F', 1,'ACTIVE');
INSERT INTO member (created_at, modified_at, email, member_img, member_name, gender,exercise_id,status) VALUES -- 2번 유저 변경해야함
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '[email protected]', '프로필 이미지', '김정은', 'F', 1,'ACTIVE');
INSERT INTO member (created_at, modified_at, email, member_img, member_name, gender,exercise_id,status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '[email protected]', '프로필 이미지', '은', 'F', 1,'ACTIVE');

INSERT INTO activity_region (created_at, modified_at, activity_region_name,status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '광진구','ACTIVE');
INSERT INTO facility (created_at, modified_at, facility_name, facility_address, facility_phone,facility_size, administer, 
weekday, weekend, status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '광진구 체육관', '광진구 샬라샬라', '000-0000', '3층규모', '서울시','2024-06-30 12:30:00.000000','2024-06-30 12:30:00.000000','ACTIVE');

INSERT INTO crew (crew_cost, total_recruits, activity_region_id, created_at, exercise_id, facility_id, modified_at, comment, comment_simple, crew_img, crew_name, gender, level, status) VALUES
(1500, 50, 1, '2024-08-01 09:00:00', 1, 1, '2024-08-01 09:00:00', '크루1입니다~', '크루1', '크루1.png', '크루1', 'M', 'A', 'ACTIVE');
INSERT INTO crew (crew_cost, total_recruits, activity_region_id, created_at, exercise_id, facility_id, modified_at, comment, comment_simple, crew_img, crew_name, gender, level, status) VALUES
(1200, 40, 1, '2024-08-02 10:00:00', 1, 1, '2024-08-02 10:00:00', '크루2입니다~', '크루2', '크루2.png', '크루2', 'F', 'S', 'ACTIVE');
INSERT INTO crew (crew_cost, total_recruits, activity_region_id, created_at, exercise_id, facility_id, modified_at, comment, comment_simple, crew_img, crew_name, gender, level, status) VALUES
(1200, 40, 1, '2024-08-02 10:00:00', 2, 1, '2024-08-02 10:00:00', '크루3입니다~', '크루3', '크루3.png', '크루3', 'F', 'S', 'ACTIVE');


INSERT INTO member_crew (role, status, crew_id, member_id, created_at, modified_at) VALUES
('CAPTAIN', 'ACTIVE', 1, 1, '2024-08-01 09:00:00', '2024-08-01 09:00:00'), -- 첫 번째 크루, 첫 번째 멤버
('CREW', 'ACTIVE', 1, 3, '2024-08-01 09:00:00', '2024-08-01 09:00:00'), -- 첫 번째 크루, 세 번째 멤버
('CREW', 'ACTIVE', 2, 1, '2024-08-02 10:00:00', '2024-08-02 10:00:00'), -- 두 번째 크루, 첫 번째 멤버
('CREW', 'ACTIVE', 2, 2, '2024-08-02 10:00:00', '2024-08-02 10:00:00'), -- 두 번째 크루, 두 번째 멤버
('CAPTAIN', 'ACTIVE', 2, 3, '2024-08-02 10:00:00', '2024-08-02 10:00:00'); -- 두 번째 크루, 세 번째 멤버

그 다음 카카오 소셜로그인을 하셔서 토큰 받아주세요

https://kauth.kakao.com/oauth/authorize?client_id=220ac935aaf5aa43884ee21823d82237&redirect_uri=http://localhost:8080/auth/kakao/callback&response_type=code

헤더에 토큰을 넣고 postman 으로 Post 요청 보내주세요

http://localhost:8080/crew/join?crewId= 이 자리에 아이디값 넣기

아이디값을 바꿔가면서 테스트해주세요.

스크린샷 2024-08-02 오후 3 56 50 스크린샷 2024-08-02 오후 3 57 13

데이터베이스에 들어간 것을 확인하고 동일한 크루아이디로 요청보내면 다음과 같이 뜹니다.
스크린샷 2024-08-02 오후 3 58 05

스크린샷 2024-08-02 오후 3 57 39 스크린샷 2024-08-02 오후 3 58 19

모두 다 동일하게 뜨면 정상작동입니다

@jsilver01 jsilver01 linked an issue Aug 2, 2024 that may be closed by this pull request
@hd0rable hd0rable closed this Aug 2, 2024
@hd0rable hd0rable reopened this Aug 2, 2024
@hd0rable
Copy link
Member

hd0rable commented Aug 2, 2024

image image image image image

모두다 정상적으로 나오는거 확인했습니다!! 수고하셨어요~~

@hd0rable hd0rable merged commit 0f2b5f1 into develop Aug 2, 2024
2 checks passed
@jsilver01 jsilver01 deleted the 22-be-크루참여하기 branch August 2, 2024 07:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[BE] 크루 참여하기
2 participants