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

최종 PR #287

Merged
merged 400 commits into from
Sep 20, 2023
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
400 commits
Select commit Hold shift + click to select a range
62502d9
Merge pull request #216 from 42organization/GGBE4-43-fix-normal-game-…
rrrmina Aug 22, 2023
73fd4c1
Merge pull request #219 from 42organization/GGBE4-17--megaphone-all-l…
rrrmina Aug 22, 2023
a052133
[feat] GGBE4-44 랭크게임 코인 증가량 추가
FeFe2200 Aug 22, 2023
533f564
[test] GGBE4-44 랭크게임 코인 증가량 테스트코드
FeFe2200 Aug 22, 2023
3a9bee2
[style] GGBE4-44 로그 제거
FeFe2200 Aug 22, 2023
5fa0794
[style] GGBE4-44 로그 제거2
FeFe2200 Aug 22, 2023
2464aeb
[REFACTOR] 티어가 존재하지 않을때 처리
Sion99 Aug 23, 2023
deaaaae
[FEAT] Tier Repository 추가
Sion99 Aug 23, 2023
e6e3d1a
[TEST] Tier 테스트 코드 추가
Sion99 Aug 23, 2023
0dabe20
[STYLE] Receipt 조회 엔드포인트 수정
Sion99 Aug 23, 2023
b1772e3
Merge pull request #222 from 42organization/GGBE4-31-tier-api
Sion99 Aug 23, 2023
1ba5c9c
Merge pull request #221 from 42organization/GGBE4-44-feat-rank-game-r…
kylew1004 Aug 23, 2023
d2f611e
[fix] GGBE4-53 명세서랑 다른 부분 수정
FeFe2200 Aug 23, 2023
c20ee97
[REFACTOR] GGBE4-54 출석 코인 증가 코인 서비스로 로직 이동 완료
FeFe2200 Aug 23, 2023
ee457f6
[FEAT] ITEM 수정시 사진 저장기능 추가
Sion99 Aug 24, 2023
822eb65
[REFACTOR] ITEM UPDATE API put에서 post로 변경
Sion99 Aug 25, 2023
bbe969f
[TEST] ITEM UPDATE API 이미지 파일 테스트 코드 작성
Sion99 Aug 25, 2023
a08125c
[STYLE] 주석 삭제
Sion99 Aug 25, 2023
eef9284
Merge pull request #225 from 42organization/GGBE4-52-Item-api-image
Sion99 Aug 25, 2023
b1158c9
[FEAT] 유저별 아이템 보관함 리스트 조회 API
8luerose Aug 28, 2023
0ee5307
[refactor] GGBE4-54 함수 이름 변경
FeFe2200 Aug 28, 2023
4164311
[REFACTOR] item Entity 수정(content->main,sub 두개로) + 상점 인기순 조회
8luerose Aug 28, 2023
cb87bcb
[FIX] ItemUpdateRequestDto, @Builder Item 병합
8luerose Aug 28, 2023
9d365c5
[FEAT] add profile image post
kylew1004 Aug 29, 2023
ee32bbf
[FEAT] add add_userImage_and_user_image_uri.
kylew1004 Aug 29, 2023
6dc08e2
[FIX] V2.4 migration 수정
kylew1004 Aug 29, 2023
cf76009
[REFACTOR] 선물하기 하면 알림 발송
8luerose Aug 29, 2023
0d858a0
[REFACTOR] 유저가 보관함 조회할때 BEFORE, USING, WAITING 보여줌
8luerose Aug 29, 2023
f89717d
[TEST] add profile image post test
kylew1004 Aug 29, 2023
99d73ad
[FIX] renamed to V2.5 migration
kylew1004 Aug 29, 2023
d03836d
Merge pull request #227 from 42organization/GGBE4-41--search-user-sto…
8luerose Aug 30, 2023
7714ba8
[REFACTOR] 인기순 정렬을 생성일자 순 정렬로 수정
8luerose Aug 30, 2023
f14d90b
Merge branch 'dev' into GGBE4-29--store-item-list-api
rrrmina Aug 30, 2023
46dd847
Merge pull request #228 from 42organization/GGBE4-29--store-item-list…
8luerose Aug 30, 2023
a1d84df
Merge pull request #223 from 42organization/GGBE4-53-fix-user-coins-api
rrrmina Aug 30, 2023
cabbee4
Merge pull request #224 from 42organization/GGBE4-54-refactor-user-at…
rrrmina Aug 30, 2023
6b3ed91
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
8luerose Aug 30, 2023
b0ec7a1
Merge pull request #229 from 42organization/GGBE4-40--gift-item-api
8luerose Aug 30, 2023
505f7d8
[REFACOTR] 유저별 아이템 보관함 조회에 itemType도 추가
8luerose Aug 31, 2023
efd4d76
[FIX] fix userimageresponsedto
kylew1004 Sep 1, 2023
22d8a4a
Merge branch 'dev' into GGBE4-36--profile-image-post-api
kylew1004 Sep 1, 2023
02b1301
Merge pull request #230 from 42organization/GGBE4-36--profile-image-p…
kylew1004 Sep 1, 2023
b1774ca
Merge pull request #231 from 42organization/GGBE4-41--search-user-sto…
kylew1004 Sep 1, 2023
4b9308a
[FIX] error userservice
kylew1004 Sep 1, 2023
d1cefd1
Merge pull request #234 from 42organization/GGBE4-53-fix-user-coins-api
FeFe2200 Sep 1, 2023
58e6590
[FIX] V2.5 migration
kylew1004 Sep 1, 2023
69951d2
[feat] GGBE4-55 아이템 구매하기 유저코인사용 로직 및 히스토리 저장
FeFe2200 Sep 1, 2023
0c19b7f
[test] GGBE4-55 아이템 구매 코인 서비스 테스트코드
FeFe2200 Sep 1, 2023
c4af4eb
[style] GGBE4-55 유저 출석 체크 디비호출 함수 이름 변경
FeFe2200 Sep 1, 2023
3b4c896
Merge branch 'GGBE4-55-feat-userCoin-purchases' of https://github.com…
FeFe2200 Sep 1, 2023
bf38ab9
[feat] GGBE4-56 유저 선문하기 기능 코인 히스토리 저장
FeFe2200 Sep 1, 2023
0079dad
[test] GGBE4-56 유저 선문하기 기능 코인 히스토리 저장 테스트
FeFe2200 Sep 1, 2023
1046a51
[test] GGBE4-56 테스트코드 수정
FeFe2200 Sep 1, 2023
83dac4c
[FEAT] Tier Service
Sion99 Sep 1, 2023
da74b02
[FEAT] Tier Service 및 RankRedis Service 수정
Sion99 Sep 2, 2023
dec27b7
[FEAT] user admin delete user profile image
kylew1004 Sep 2, 2023
a2550b5
[TEST] user admin delete user profile image
kylew1004 Sep 2, 2023
3d3c649
[FEAT] GET UserImage delete-list
kylew1004 Sep 3, 2023
e42ff8a
[TEST] GET UserImage delete-list
kylew1004 Sep 3, 2023
308f7fa
[FEAT] GET user profile changed list
kylew1004 Sep 3, 2023
762a3b8
[TEST] GET user profile changed list
kylew1004 Sep 3, 2023
8f371b1
[FIX] 중복 sort 쿼리 삭제
kylew1004 Sep 3, 2023
133105b
[REFACTOR] ItemUpdateRequestDto 이름 변경 및 imageUri 제거
Sion99 Sep 4, 2023
9549270
[REFACTOR] Item ImageUri 수정 로직 추가
Sion99 Sep 4, 2023
a2a3838
[FEAT] RankRedisService 수정
Sion99 Sep 4, 2023
a44cdc7
[FEAT] rank redis tier 변경 반영
kylew1004 Sep 4, 2023
29fbd8b
[FEAT] RankRedisService 수정
Sion99 Sep 4, 2023
f33d677
[TEST] Rank Controller Test 수정
Sion99 Sep 4, 2023
31a1bbc
[CORE] 불필요한 출력 제거
Sion99 Sep 4, 2023
085a600
[FIX] setter moved to column
kylew1004 Sep 4, 2023
af66dfb
Merge pull request #237 from 42organization/GGBE4-57--profile-image-d…
kylew1004 Sep 4, 2023
60e2613
[FEAT] GET UserImage delete-list
kylew1004 Sep 3, 2023
67370d4
[TEST] GET UserImage delete-list
kylew1004 Sep 3, 2023
5a45b85
[FEAT] GET user profile changed list
kylew1004 Sep 3, 2023
b179e9e
[TEST] GET user profile changed list
kylew1004 Sep 3, 2023
94f5f75
[FIX] 중복 sort 쿼리 삭제
kylew1004 Sep 3, 2023
f124fb5
[FEAT] search user image list by intraId
kylew1004 Sep 3, 2023
09287e9
[TEST] search user image list by intraId
kylew1004 Sep 3, 2023
864f0c5
[FIX] 처음 인트라넷 프로필은 보내지 않음
kylew1004 Sep 3, 2023
2c47aca
[FIX] get imageUri toString error solved
kylew1004 Sep 4, 2023
9498d17
Merge pull request #238 from 42organization/GGBE4-58--profile-image-d…
kylew1004 Sep 4, 2023
32722ad
Merge pull request #242 from 42organization/merge-GGBE4-42
kylew1004 Sep 4, 2023
00980c6
Merge branch 'dev' into merge-GGBE4-59
kylew1004 Sep 4, 2023
5aa89ea
Merge pull request #243 from 42organization/merge-GGBE4-59
kylew1004 Sep 4, 2023
7ebe2f8
Merge pull request #241 from 42organization/GGBE4-30-Rank-Tier-Logic
Sion99 Sep 4, 2023
93e13e2
[FIX] fix imageuri get address
kylew1004 Sep 4, 2023
d3c8129
[REFACTOR] 아이템 구매 시 카카오 유저는 구매 불가 에러 발생
8luerose Sep 4, 2023
0e95f58
[FIX] fix conflict service
kylew1004 Sep 4, 2023
e2baebb
[FIX] 컨플릭트를 머지하여 해결
8luerose Sep 4, 2023
d693098
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
8luerose Sep 4, 2023
9a3923a
[REFACTOR] 아이템 구매 시 카카오 유저는 선물 불가 에러 발생
8luerose Sep 4, 2023
b12ce4f
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
8luerose Sep 4, 2023
e287b31
[STYLE] 에러 코드 수정
8luerose Sep 4, 2023
2db95b1
[STYLE] 에러 코드 수정
8luerose Sep 4, 2023
835f7d4
Merge pull request #244 from 42organization/GGBE4-38--purchase-item-api
8luerose Sep 4, 2023
e85fd15
Merge branch 'dev' into GGBE4-40--gift-item-api
8luerose Sep 4, 2023
619798f
Merge branch 'dev' into GGBE4-56-feat-UserCoinChangeService-gift
FeFe2200 Sep 4, 2023
691a4bd
Merge branch 'dev' into merge-GGBE4-40
8luerose Sep 5, 2023
d514006
[EDIT] api에 아이템 결과값 body 추가
kylew1004 Sep 5, 2023
cb1dfcc
[REFACTOR] user테이블 image uri 추가 및 userImage 테이블 연동
kylew1004 Sep 5, 2023
611d26a
Merge pull request #246 from 42organization/merge-GGBE4-40
8luerose Sep 5, 2023
6a1eb77
[FIX] top3 image null 해결
kylew1004 Sep 5, 2023
10777f2
Merge pull request #247 from 42organization/GGBE4-60--user-image-view
kylew1004 Sep 5, 2023
4224fdc
Merge branch 'dev' into GGBE4-56-feat-UserCoinChangeService-gift
8luerose Sep 5, 2023
2bbae41
Merge pull request #236 from 42organization/GGBE4-56-feat-UserCoinCha…
Sion99 Sep 5, 2023
865c98e
[EDIT] top3 page add edge and tierImage
kylew1004 Sep 5, 2023
e257774
[FEAT] admin images 조회에 userIntraId 추가
kylew1004 Sep 6, 2023
45c39ea
Merge pull request #248 from 42organization/GGBE4-62--top3-edge-tier-…
kylew1004 Sep 6, 2023
5a45b47
[feat] 코인 사용시 히스토리에 음수로 저장
FeFe2200 Sep 6, 2023
74d922c
[fix] 코인 변화량 저장 내역 명명 변경
FeFe2200 Sep 6, 2023
8725088
Merge pull request #249 from 42organization/GGBE4-63-fix-coinHistory
rrrmina Sep 7, 2023
481b05b
[FEAT] Item Update 불필요한 아이템 중복 생성 차단
Sion99 Sep 7, 2023
8caf0e2
[FIX] resolved image-list paging and add delete-list by intraId
kylew1004 Sep 7, 2023
aaab778
[REFACTOR] add responseEntity
kylew1004 Sep 7, 2023
f0bad0d
Merge pull request #251 from 42organization/GGBE4-65--image-list-page…
kylew1004 Sep 7, 2023
9c185f0
Merge pull request #250 from 42organization/GGBE4-64--Item-update-fix
Sion99 Sep 7, 2023
5ad9cfd
[REFACTOR] 상점 구매, 선물하기 GUEST는 불가 (security filter)
8luerose Sep 8, 2023
276f252
Merge branch 'GGBE4-40--gift-item-api' of https://github.com/42organi…
8luerose Sep 8, 2023
f809ae3
[FIX] httpMethod를 GET에서 POST로 알맞게 변경
8luerose Sep 8, 2023
3c00035
Merge pull request #252 from 42organization/GGBE4-40--gift-item-api
8luerose Sep 8, 2023
b39fd0e
[FEAT] user 기본정보조회 edge추가
kylew1004 Sep 8, 2023
23b5cfe
[FEAT] get/rank textColor 추가
kylew1004 Sep 8, 2023
c8bdcbb
[style] GGBE4-67 히스토리 저장내역 명명 변경
FeFe2200 Sep 9, 2023
89cc891
[feat] GGBE4-67 기존에 선물시 코인 히스토리에 저장되지않던 누락된 부분 수정
FeFe2200 Sep 9, 2023
93b6f94
[fix] GGBE4-67 랭크전 패배시 0코인 획득 히스토리에서 제외
FeFe2200 Sep 9, 2023
2aed525
[FEAT] GET userImage IsCurrent Page API
kylew1004 Sep 10, 2023
f59590d
[TEST] DELETE userImage IntreId
kylew1004 Sep 10, 2023
44f6270
[REFACTOR] changed expRankDtos
kylew1004 Sep 10, 2023
b96324f
[REFACOTOR] GGBE4-17 확성기 정렬 조건 수정
rrrmina Sep 11, 2023
6854895
[FEAT] 새 시즌 생성시 티어 1로 초기화
Sion99 Sep 11, 2023
515e1c0
[FEAT] 새 시즌 생성시 티어 1로 초기화 (레디스)
Sion99 Sep 11, 2023
3a4cfe8
[FIX] The user specified as a definer ('42gg'@'%'172.26.0.13') does n…
kylew1004 Sep 11, 2023
6ae403e
[FIX] userImageAdminRepository sort
kylew1004 Sep 11, 2023
d913305
Merge pull request #254 from 42organization/GGBE4-17--megaphone-all-l…
rrrmina Sep 11, 2023
fc3a8d3
[CHORE] delete println
kylew1004 Sep 11, 2023
a987e89
Merge pull request #255 from 42organization/GGBE4-68--Season-Tier
Sion99 Sep 11, 2023
cc5e8c7
Merge pull request #256 from 42organization/GGBE4-66--rank-text-color…
kylew1004 Sep 11, 2023
0ba56f8
[FIX] rank.from, rankredis.from 메소드 변경에 따른 코드 수정 완료
Sion99 Sep 11, 2023
13053ed
[FIX] ExpRankDto에 textColor값 추가
Sion99 Sep 11, 2023
a3ebf57
Merge pull request #257 from 42organization/GGBE4-68--Season-Tier-2
Sion99 Sep 11, 2023
ba426ac
[CHORE] itemNotFoundImageUrl 추가
Sion99 Sep 12, 2023
6843943
[FIX] GGBE4-69 확성기 부활 오류 수정
rrrmina Sep 12, 2023
53ef23b
[REFACTOR] GGBE4-69 확성기 내용 없는 경우 에러 처리
rrrmina Sep 12, 2023
aa1e799
Merge pull request #253 from 42organization/GGBE4-67-style-userCoinHi…
rrrmina Sep 12, 2023
5d48608
Merge pull request #258 from 42organization/GGBE4-68--Season-Tier-2
rrrmina Sep 12, 2023
7ec6f9b
Merge pull request #259 from 42organization/GGBE4-69--fix-megaphone
rrrmina Sep 12, 2023
ab738fb
[FIX] GGBE4-70 현재 시즌 수정시 204가 아닌 403반환 수정
FeFe2200 Sep 14, 2023
797a7d4
Merge pull request #261 from 42organization/GGBE4-70-fix-season_outcode
rrrmina Sep 15, 2023
66cf164
[REFACTOR] RankRedis TextColor 추가
kylew1004 Sep 15, 2023
3b1ce49
[REFACTOR] GGBE4-71 아이템 상태,권한,타입 체크 함수 병합
rrrmina Sep 15, 2023
e9e041d
[REFACTOR] GGBE4-71 응답 형태 통일
rrrmina Sep 15, 2023
ec8e4b5
[REFACTOR] Response Entity 수정
kylew1004 Sep 15, 2023
6f772a1
[CHORE] TestCode 인자 수정
kylew1004 Sep 15, 2023
6696e12
[CHORE] tierImage Test 수정
kylew1004 Sep 15, 2023
92b5446
[CHORE] tierImage Test 수정2
kylew1004 Sep 15, 2023
e6e01bc
[FIX] add UserImageNullException
kylew1004 Sep 15, 2023
852797c
Merge pull request #262 from 42organization/GGBE4-72-RankRedis-textCo…
kylew1004 Sep 15, 2023
9cdd04a
[REFACTOR] change updateIsCurrent
kylew1004 Sep 15, 2023
c0b45af
[REFACTOR] GGBE4-71 message 추가
rrrmina Sep 15, 2023
75e97e3
Merge branch 'GGBE4-71--item-check-function' of https://github.com/42…
rrrmina Sep 15, 2023
c5ec0d0
Merge pull request #263 from 42organization/GGBE4-71--item-check-func…
rrrmina Sep 15, 2023
9d28abc
[REFACTOR} add userImageAdminRepository @Param
kylew1004 Sep 15, 2023
ac5a034
[REFACTOR] delete useless import
kylew1004 Sep 15, 2023
70783e9
Merge pull request #264 from 42organization/GGBE4-73--userImageAdminR…
kylew1004 Sep 15, 2023
275b55e
[CHORE] Top3 정보 엔드포인트 명 수정
Sion99 Sep 15, 2023
4392e77
[CHORE] tierImageUrl을 tierimageUri로 수정
Sion99 Sep 15, 2023
3459d59
[CHORE] JpaRepository에 기본적으로 있는 findAll 제거
Sion99 Sep 15, 2023
789ec25
[CHORE] private 추가
Sion99 Sep 15, 2023
26f5a9f
[CHORE] itemUpdate NotNull message 자세히 수정
Sion99 Sep 15, 2023
c1fb7ef
[fix] game 점수 입력 시 synchronized 문제 해결 위해 Lock 추가
AYoungSn Sep 15, 2023
edf294d
[REFACTOR] add optional in userRepository
kylew1004 Sep 15, 2023
83d9c31
[REFACTOR] 중복되는 코드 setVisibility 함수로 통일
Sion99 Sep 15, 2023
17de755
[FEAT] 티어 NotFoundException 추가 및 불필요한 리스트 호출 삭제
Sion99 Sep 15, 2023
945df6d
[CHORE] 불필요한 transactional 어노테이션 삭제
Sion99 Sep 15, 2023
3eae0f2
[REFACTOR] TierRepository findStartTier 추가
Sion99 Sep 15, 2023
5fafead
[REFACTOR] TierRepository findStartTier 추가
Sion99 Sep 15, 2023
0275193
[REFACTOR] Item setVisibility를 서비스단에서 엔티티단으로 변경
Sion99 Sep 17, 2023
4ba8cc2
[FIX] Entity @AllArgs 삭제 + 유저 아이템 조회 controller에서 UserItemPageRequest…
8luerose Sep 17, 2023
0f25189
Merge pull request #266 from 42organization/GGBE4-75--UserRepository-…
kylew1004 Sep 18, 2023
e2fb8c9
[FEAT] GGBE4-77 관리자 코인 수정 api
rrrmina Sep 18, 2023
5ede4ee
[TEST] GGBE4-77 관리자 코인 수정 테스트 코드
rrrmina Sep 18, 2023
1c04e03
[REFACTOR] GGBE4-77 url 수정
rrrmina Sep 18, 2023
99a565f
Merge pull request #270 from 42organization/GGBE4-77--admin-update-co…
rrrmina Sep 18, 2023
70debea
Merge pull request #269 from 42organization/GGBE4-76--Del-Item-dto-En…
rrrmina Sep 18, 2023
c15bd7d
Merge pull request #268 from 42organization/265-fix-여러-요청이-섞이는-경우-db-…
AYoungSn Sep 18, 2023
6d9ccb4
[REFACTOR] Item setVisibility를 서비스단에서 엔티티단으로 변경
Sion99 Sep 17, 2023
2084858
[FIX] param 오류 수정 #265
rrrmina Sep 18, 2023
0fc8bb7
Merge pull request #271 from 42organization/265-fix-여러-요청이-섞이는-경우-db-…
rrrmina Sep 18, 2023
d27ea25
[merge] #265 jpql 쿼리 제거
AYoungSn Sep 18, 2023
f9ca9f7
Merge pull request #272 from 42organization/265-fix-여러-요청이-섞이는-경우-db-…
AYoungSn Sep 18, 2023
0ba8720
Merge pull request #267 from 42organization/GGBE4-74-Tier-Final
rrrmina Sep 18, 2023
f00f457
[REFACTOR] ?1 수정
kylew1004 Sep 18, 2023
4e6e076
Merge pull request #273 from 42organization/GGBE4-78-userImageReposit…
kylew1004 Sep 18, 2023
56f879d
[REFACTOR] private 추가
Sion99 Sep 18, 2023
c4dc52b
[REFACTOR] 카카오 유저 에러 처리
Sion99 Sep 18, 2023
590745a
[REFACTOR] 카카오 유저 에러 처리
Sion99 Sep 18, 2023
8314e0f
[style] GGBE4-80 CoinPolicyAdminAddDto.java valid error 메세지 수정
FeFe2200 Sep 18, 2023
cff0525
[style] GGBE4-80 CoinPolicyAdminController 어노테이션 수정
FeFe2200 Sep 18, 2023
38d136f
[fix] GGBE4-80 CoinPolicyRepository optional 추가 및 코드 대응
FeFe2200 Sep 18, 2023
0befb63
[style] GGBE4-80 FeedbackRequestDto valid 메세지 수정
FeFe2200 Sep 18, 2023
709e234
[style] GGBE4-80 FeedbackService 빌더 패턴 제거
FeFe2200 Sep 18, 2023
3ccbda8
[feat] GGBE4-80 CoinHistoryRepository findFirstByOrderByIdDesc() opti…
FeFe2200 Sep 18, 2023
496c8b4
[REFACTOR] 카카오 유저 에러 처리
Sion99 Sep 18, 2023
6ae323e
[REFACTOR] 카카오 유저 에러 처리
Sion99 Sep 18, 2023
540c9df
[FIX] ItemStoreResponseDto item.getType().toString() 수정
8luerose Sep 18, 2023
7505bc4
[REFACTOR] 카카오 유저 에러 처리
Sion99 Sep 19, 2023
4f3c43a
Merge pull request #278 from 42organization/GGBE4-81--FIX-ItemStoreRe…
8luerose Sep 19, 2023
e6dc8e3
[FIX] UsernameNotFoundException 중 'name' 삭제 + 람다에서 메소드 참조로 변경
8luerose Sep 19, 2023
2d4a76b
Merge branch 'GGBE4-82--UserNotFoundException' of https://github.com/…
8luerose Sep 19, 2023
c891753
[FIX] UserAlreadyAttendanceException형을 DuplicationException로 상속
kylew1004 Sep 19, 2023
dc26041
Merge pull request #276 from 42organization/GGBE4-80-fix-style-mycoin
AYoungSn Sep 19, 2023
7eedb5a
Merge pull request #280 from 42organization/GGBE4-83-UserAlreadyAtten…
8luerose Sep 19, 2023
f8f9ebd
[REFACTOR] Item Builder 패턴 수정, 불필요한 return 문 줄임
Sion99 Sep 19, 2023
fe4f0e2
Merge pull request #277 from 42organization/GGBE4-79-Receipt-api
Sion99 Sep 19, 2023
85157a7
[FIX] dev 와 merge (CoinService 부분에 회색 부분 삭제)
8luerose Sep 19, 2023
0f00629
Merge branch 'dev' into GGBE4-82--UserNotFoundException
8luerose Sep 19, 2023
3cb7efb
[FIX] change <= to < endOfDay
kylew1004 Sep 19, 2023
4740755
[FIX] change endOfDay logic
kylew1004 Sep 19, 2023
537445c
[CHORE] 새로운 배포 버전 기본 DB SQL 추가
Sion99 Sep 19, 2023
c1bb0d3
Merge pull request #282 from 42organization/GGBE4-84--CoinHistoryRepo…
kylew1004 Sep 19, 2023
4f54c91
Merge pull request #283 from 42organization/GGBE4-79-Receipt-api
Sion99 Sep 19, 2023
78ce437
Merge pull request #281 from 42organization/GGBE4-82--UserNotFoundExc…
8luerose Sep 19, 2023
c2faf61
Merge branch 'main' into final_dev
AYoungSn Sep 19, 2023
0f48a5c
[FIX] UserGameCoinResultDto fix
kylew1004 Sep 19, 2023
7e34ed2
[REFACTOR] UserCoinChangeService lambda 처리
kylew1004 Sep 19, 2023
b38513d
Merge pull request #284 from 42organization/GGBE4-85--UserGameCoinRes…
kylew1004 Sep 19, 2023
bb6379d
[FIX] ItemStoreListControllerTest에 toString 지운 것에 대한 수정
8luerose Sep 19, 2023
76039f9
[REFACTOR] 중복되는 정렬 제거
Sion99 Sep 19, 2023
3e0382d
Merge pull request #285 from 42organization/GGBE4-86--ItemStroreRespo…
8luerose Sep 19, 2023
a008329
Merge pull request #286 from 42organization/GGBE4-87-ReceiptAdminRepo…
Sion99 Sep 19, 2023
e5c44d5
Merge pull request #260 from 42organization/final_dev
AYoungSn Sep 19, 2023
9ecf010
[REFACTOR] findAllByStatus 를 findAll로 변경
Sion99 Sep 19, 2023
c8a2eb1
Merge pull request #288 from 42organization/GGBE4-88-GameAdminRepository
Sion99 Sep 19, 2023
f5059dd
[REFACTOR] RankRedisService updateRankUser 추가
Sion99 Sep 19, 2023
f60fc53
Merge pull request #289 from 42organization/GGBE4-89-RankRedis-PPP
Sion99 Sep 19, 2023
b2a6809
[REFACTOR] RankRedisService updateRankUser 수정
Sion99 Sep 19, 2023
740ae74
Merge pull request #290 from 42organization/GGBE4-89-RankRedis-PPP
AYoungSn Sep 19, 2023
3483f08
[REFACTOR] RankRedisService updateRankUser 수정
Sion99 Sep 19, 2023
6904eca
Merge pull request #291 from 42organization/GGBE4-89-RankRedis-PPP
AYoungSn Sep 19, 2023
5289690
tier업데이트 로직 분리
wken5577 Sep 20, 2023
95a028f
주석 제거
wken5577 Sep 20, 2023
e391efd
Merge pull request #292 from 42organization/Fix/transaction-fix-rank
kylew1004 Sep 20, 2023
5640036
fix season find
wken5577 Sep 20, 2023
d874ac7
Merge pull request #293 from 42organization/Fix/transaction-fix-rank
wken5577 Sep 20, 2023
04d8748
transaction rollback문제 해결
wken5577 Sep 20, 2023
97735ac
fix kakao api
wken5577 Sep 20, 2023
fdf8557
kakao user login 상세페이지
wken5577 Sep 20, 2023
4259dd5
fix kakao item 구매
wken5577 Sep 20, 2023
cfc8864
[FIX] Purchase KAKKAO USER Forbbiden
8luerose Sep 20, 2023
76b37fe
Merge branch 'dev' of https://github.com/42organization/42gg.server.d…
8luerose Sep 20, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions createView.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@ create or replace view v_teamuser as
from team, team_user tu, user u, game g
where team.id=tu.team_id and u.id=tu.user_id and g.id=team.game_id;

create or replace view v_rank_game_detail as
select team.id teamId, team.score, team.win, g.id gameId, g.season_id seasonId, g.start_time startTime, g.status, g.mode,
tu.user_id userId, u.intra_id intraId, u.image_uri image, u.total_exp,
r.wins, r.losses
from team, team_user tu, user u, game g, ranks r
where team.id=tu.team_id and u.id=tu.user_id and g.id=team.game_id and r.user_id = u.id and r.season_id = g.season_id;
create or replace VIEW `v_rank_game_detail` AS
select `team`.`id` AS `teamId`,`team`.`score` AS `score`,`team`.`win` AS `win`,`g`.`id` AS `gameId`,`g`.`season_id` AS `seasonId`,`g`.`start_time` AS `startTime`,`g`.`end_time` AS `endTime`,`g`.`status` AS `status`,`g`.`mode` AS `mode`,`tu`.`user_id` AS `userId`,`u`.`intra_id` AS `intraId`,`u`.`image_uri` AS `image`,`u`.`total_exp` AS `total_exp`,`r`.`wins` AS `wins`,`r`.`losses` AS `losses`
from ((((`team` join `team_user` `tu`) join `user` `u`) join `game` `g`) join `ranks` `r`)
where ((`team`.`id` = `tu`.`team_id`) and (`u`.`id` = `tu`.`user_id`) and (`g`.`id` = `team`.`game_id`) and (`r`.`user_id` = `u`.`id`) and (`r`.`season_id` = `g`.`season_id`));
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.gg.server.admin.coin.controller;

import com.gg.server.admin.coin.dto.CoinUpdateRequestDto;
import com.gg.server.admin.coin.service.CoinAdminService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

@RestController
@RequiredArgsConstructor
@RequestMapping("pingpong/admin/coin")
public class CoinAdminController {
private final CoinAdminService coinAdminService;

@PutMapping()
public ResponseEntity updateUserCoin(@RequestBody CoinUpdateRequestDto coinUpdateRequestDto) {
coinAdminService.updateUserCoin(coinUpdateRequestDto);
return new ResponseEntity(HttpStatus.NO_CONTENT);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.gg.server.admin.coin.controller;

import com.gg.server.admin.coin.dto.CoinPolicyAdminAddDto;
import com.gg.server.admin.coin.dto.CoinPolicyAdminListResponseDto;
import com.gg.server.admin.coin.service.CoinPolicyAdminService;
import com.gg.server.domain.user.dto.UserDto;
import com.gg.server.global.dto.PageRequestDto;
import com.gg.server.global.utils.argumentresolver.Login;
import io.swagger.v3.oas.annotations.Parameter;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

@RestController
@RequiredArgsConstructor
@RequestMapping("pingpong/admin")
@Validated
public class CoinPolicyAdminController {
private final CoinPolicyAdminService coinPolicyAdminService;

@GetMapping("/coinpolicy")
public ResponseEntity<CoinPolicyAdminListResponseDto> getCoinPolicyList(@ModelAttribute @Valid PageRequestDto coReq){
Pageable pageable = PageRequest.of(coReq.getPage() - 1, coReq.getSize(), Sort.by("createdAt").descending());

return ResponseEntity.ok()
.body(coinPolicyAdminService.findAllCoinPolicy(pageable));
}

@PostMapping("/coinpolicy")
public ResponseEntity addCoinPolicy(@Parameter(hidden = true) @Login UserDto userDto, @Valid @RequestBody CoinPolicyAdminAddDto addDto){

coinPolicyAdminService.addCoinPolicy(userDto, addDto);
return new ResponseEntity(HttpStatus.CREATED);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.gg.server.admin.coin.data;

import com.gg.server.domain.coin.data.CoinPolicy;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Optional;

public interface CoinPolicyAdminRepository extends JpaRepository<CoinPolicy, Long> {
Optional<CoinPolicy> findFirstByOrderByIdDesc();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.gg.server.admin.coin.dto;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.PositiveOrZero;

@Getter
@NoArgsConstructor
@AllArgsConstructor
public class CoinPolicyAdminAddDto {
@NotNull(message = "plz. not null attendance")
@PositiveOrZero(message = "plz. attendance PositiveOrZero")
private int attendance;

@NotNull(message = "plz. not null normal")
@PositiveOrZero(message = "plz. normal PositiveOrZero")
private int normal;

@NotNull(message = "plz. not null rankWin")
@PositiveOrZero(message = "plz. rankWin PositiveOrZero")
private int rankWin;

@NotNull(message = "plz. not null rankLose")
@PositiveOrZero(message = "plz. rankLose PositiveOrZero")
private int rankLose;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.gg.server.admin.coin.dto;

import com.gg.server.admin.announcement.dto.AnnouncementAdminResponseDto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.List;

@AllArgsConstructor
@NoArgsConstructor
@Getter
public class CoinPolicyAdminListResponseDto {
private List<CoinPolicyAdminResponseDto> coinPolicyList;
private int totalPage;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.gg.server.admin.coin.dto;

import com.gg.server.domain.announcement.data.Announcement;
import com.gg.server.domain.coin.data.CoinPolicy;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Getter
@NoArgsConstructor
public class CoinPolicyAdminResponseDto {
private Long coinPolicyId;
private String createUserId;
private int attendance;
private int normal;
private int rankWin;
private int rankLose;
private LocalDateTime createdAt;

public CoinPolicyAdminResponseDto(CoinPolicy coinPolicyAdmin)
{
this.coinPolicyId = coinPolicyAdmin.getId();
this.createUserId = coinPolicyAdmin.getUser().getIntraId();
this.attendance = coinPolicyAdmin.getAttendance();
this.normal = coinPolicyAdmin.getNormal();
this.rankWin = coinPolicyAdmin.getRankWin();
this.rankLose = coinPolicyAdmin.getRankLose();
this.createdAt = coinPolicyAdmin.getCreatedAt();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.gg.server.admin.coin.dto;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

@Getter
@AllArgsConstructor
@NoArgsConstructor
public class CoinUpdateRequestDto {
@NotNull(message = "intraId는 null이 될 수 없습니다.")
private String intraId;
@NotNull(message = "change는 null이 될 수 없습니다.")
private int change;
@NotNull(message = "content는 null이 될 수 없습니다.")
private String content;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.gg.server.admin.coin.service;

import com.gg.server.admin.coin.dto.CoinUpdateRequestDto;
import com.gg.server.domain.coin.data.CoinHistory;
import com.gg.server.domain.coin.service.CoinHistoryService;
import com.gg.server.domain.user.data.User;
import com.gg.server.domain.user.data.UserRepository;
import com.gg.server.domain.user.exception.UserNotFoundException;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@RequiredArgsConstructor
public class CoinAdminService {
private final UserRepository userRepository;
private final CoinHistoryService coinHistoryService;

@Transactional
public void updateUserCoin(CoinUpdateRequestDto coinUpdateRequestDto) {
User user = userRepository.findByIntraId(coinUpdateRequestDto.getIntraId()).orElseThrow(UserNotFoundException::new);
user.addGgCoin(coinUpdateRequestDto.getChange());
coinHistoryService.addCoinHistory(new CoinHistory(user, coinUpdateRequestDto.getContent(), coinUpdateRequestDto.getChange()));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.gg.server.admin.coin.service;

import com.gg.server.admin.announcement.dto.AnnouncementAdminListResponseDto;
import com.gg.server.admin.announcement.dto.AnnouncementAdminResponseDto;
import com.gg.server.admin.coin.data.CoinPolicyAdminRepository;
import com.gg.server.admin.coin.dto.CoinPolicyAdminAddDto;
import com.gg.server.admin.coin.dto.CoinPolicyAdminListResponseDto;
import com.gg.server.admin.coin.dto.CoinPolicyAdminResponseDto;
import com.gg.server.admin.user.data.UserAdminRepository;
import com.gg.server.domain.announcement.data.Announcement;
import com.gg.server.domain.coin.data.CoinPolicy;
import com.gg.server.domain.user.data.User;
import com.gg.server.domain.user.dto.UserDto;
import com.gg.server.domain.user.exception.UserNotFoundException;
import lombok.AllArgsConstructor;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
@AllArgsConstructor
public class CoinPolicyAdminService {
private final CoinPolicyAdminRepository coinPolicyAdminRepository;
private final UserAdminRepository userAdminRepository;

@Transactional(readOnly = true)
public CoinPolicyAdminListResponseDto findAllCoinPolicy(Pageable pageable) {
Page<CoinPolicy> allCoinPolicy = coinPolicyAdminRepository.findAll(pageable);
Page<CoinPolicyAdminResponseDto> responseDtos = allCoinPolicy.map(CoinPolicyAdminResponseDto::new);

return new CoinPolicyAdminListResponseDto(responseDtos.getContent(),
responseDtos.getTotalPages());
}

@Transactional
public void addCoinPolicy(UserDto userDto, CoinPolicyAdminAddDto addDto){
User user = userAdminRepository.findByIntraId(userDto.getIntraId()).orElseThrow(UserNotFoundException::new);

CoinPolicy coinPolicy = CoinPolicy.from(user, addDto);
coinPolicyAdminRepository.save(coinPolicy);
}
}
Loading
Loading