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 : 참가 완료한 소셜링 #73

Merged
merged 5 commits into from
Aug 4, 2024

Conversation

hd0rable
Copy link
Member

@hd0rable hd0rable commented Aug 4, 2024

요약 (Summary)

  • 참가 완료한 소셜링을 위한 api를 작성했습니다. 참가 완료 소셜링 api 명세서
  • 사용자가 참여중인 소셜링에서 현재날짜를 기준으로 참가완료한 소셜링 리스트를 반환합니다

🔑 변경 사항 (Key Changes)

  • BaseExceptionResponseStatus 추가 작성 : 참가 완료한 소셜링 관련 예외를 추가작성했습니다.
  • SocialringController.joinCompleteSocialring 작성 : 참가 완료한 소셜링 컨트롤러를 작성했습니다.
  • SocialringService.joinCompleteSocialring 작성 : 참가 완료한 소셜링 서비스를 작성했습니다.

📝 리뷰 요구사항 (To Reviewers)

  • 현재날짜를 기준으로 참가 완료한 리스트가 제대로 반환되는지
  • 예외처리가 적절히 일어나는지

확인 방법

코드를 실행시키고,mysql workbench에서 다음 쿼리문을 실행시켜주세요.
member 중 첫번째 member 를 리뷰자의 정보로 수정해야합니다.

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
('2024-07-30 12:00:00.000000', '2024-07-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-07-30 12:00:00.000000', '2024-07-30 12:30:00.000000', 'kanghuijin123@gmail.com', '프로필 이미지', '강', 'F', 2,'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 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_city,facility_dong,facility_gu, facility_phone, status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '광진구 체육관', '서울시','화양동','광진구' ,'000-0000','ACTIVE');
INSERT INTO facility (created_at, modified_at, facility_name, facility_city,facility_dong,facility_gu, facility_phone, status) VALUES
('2024-06-30 12:00:00.000000', '2024-06-30 12:30:00.000000', '광진구 체육관2', '서울시2','화양동2','광진구2' ,'000-00002','ACTIVE');

insert INTO socialring(socialring_cost,socialring_date,total_recruits,activity_region_id,created_at,
exercise_id,facility_id,modified_at,comment,comment_simple,socialring_img,socialring_name,gender,level,status) VALUES
(0, '2024-08-03',10,1,'2024-06-30 12:00:00.000000',1,1,'2024-06-30 12:30:00.000000', '소셜링 설명1', '소셜링 한줄설명1','소셜링 이미지1', '소셜링1','F', 'A','ACTIVE');
insert INTO socialring(socialring_cost,socialring_date,total_recruits,activity_region_id,created_at,
exercise_id,facility_id,modified_at,comment,comment_simple,socialring_img,socialring_name,gender,level,status) VALUES
(1000, '2024-08-08',8,1,'2024-06-30 12:00:00.000000',2,1,'2024-06-30 12:30:00.000000', '소셜링 설명2', '소셜링 한줄설명2','소셜링 이미지2', '소셜링2','F', 'S','ACTIVE');
insert INTO socialring(socialring_cost,socialring_date,total_recruits,activity_region_id,created_at,
exercise_id,facility_id,modified_at,comment,comment_simple,socialring_img,socialring_name,gender,level,status) VALUES
(1000, '2024-08-01',5,1,'2024-06-30 12:00:00.000000',2,1,'2024-06-30 12:30:00.000000', '소셜링 설명3', '소셜링 한줄설명3','소셜링 이미지3', '소셜링3','F', 'S','ACTIVE');

insert INTO member_socialring(created_at,member_id,modified_at,socialring_id,role,status) values
('2024-06-30 12:00:00.000000',1,'2024-06-30 12:30:00.000000',1,'CAPTAIN','ACTIVE'),-- 첫 번째 소셜링, 첫 번째 멤버
('2024-06-30 12:00:00.000000',3,'2024-06-30 12:30:00.000000',1,'CREW','ACTIVE'), -- 첫 번째 소셜링, 세 번째 멤버
('2024-06-30 12:00:00.000000',2,'2024-06-30 12:30:00.000000',2,'CAPTAIN','ACTIVE'), -- 두 번째 소셜링, 두 번째 멤버
('2024-06-30 12:00:00.000000',3,'2024-06-30 12:30:00.000000',2,'CREW','ACTIVE'), -- 두 번째 소셜링, 세 번째 멤버
('2024-06-30 12:00:00.000000',1,'2024-06-30 12:30:00.000000',2,'CREW','ACTIVE'), -- 두 번째 소셜링, 첫 번째 멤버
('2024-06-30 12:00:00.000000',1,'2024-06-30 12:30:00.000000',3,'CAPTAIN','ACTIVE'); -- 세 번째 소셜링, 첫 번째 멤버

그 다음 카카오 소셜 로그인을 해주세요.

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

엑세스토큰을 postman에 넣고 테스트 해주세요

다음 주소로 GET 요청 보내주세요

http://localhost:8080/socialring/join/complete

image

현재날짜 (8/4)를 기준으로 소셜링날짜가 (8/3),(8/1)인 소셜링1,3이 반환되면 성공입니다! 소셜링2는 (8/8)이므로 반환되면 안됩니다!

다음으로 인텔리제이를 다시 실행시킨뒤 쿼리문에서 멤버소셜링 부분을 아래와같이 수정해주세요

('2024-06-30 12:00:00.000000',2,'2024-06-30 12:30:00.000000',1,'CAPTAIN','ACTIVE'),-- 첫 번째 소셜링, 두 번째 멤버
('2024-06-30 12:00:00.000000',2,'2024-06-30 12:30:00.000000',2,'CAPTAIN','ACTIVE'), -- 두 번째 소셜링, 두 번째 멤버
('2024-06-30 12:00:00.000000',3,'2024-06-30 12:30:00.000000',3,'CAPTAIN','ACTIVE'); -- 세 번째 소셜링, 세 번째 멤버

image
멤버1은 참여하고있는 소셜링이 없기떄문에 위와같은 결과가 떠야합니다!

마지막으로 인텔리제이를 재실행 시키지말고

('2024-06-30 12:00:00.000000',1,'2024-06-30 12:30:00.000000',2,'CREW','ACTIVE'); -- 두 번째 소셜링, 첫 번째 멤버

위의 쿼리문 한줄만 실행시켜주세요
위의 세 번째 소셜링, 세 번째 멤버 쿼리문의 마지막줄을 ; 말고 , 으로 바꿔야 오류안납니다!

image

소셜링2에 멤버1을 참여시켰지만 소셜링2 날짜가 (8/8)이므로 위와같은 결과가 떠야합니다!

@hd0rable hd0rable linked an issue Aug 4, 2024 that may be closed by this pull request
@hd0rable hd0rable changed the title Feat : 참가 완료 소셜링 Feat : 참가 완료한 소셜링 Aug 4, 2024
@SonMyeongJin
Copy link
Contributor

리뷰내용 예외처리까지 확인했습니다 !
merge 하기 전에 충돌이 있어서 수정 후 커밋했습니다!

@SonMyeongJin SonMyeongJin merged commit f8af8db into develop Aug 4, 2024
@jsilver01 jsilver01 deleted the 63-be-참가-완료한-소셜링 branch August 5, 2024 17:02
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