Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
2ea738a
Merge pull request #95 from yongiCorp/develop
seungheon123 Feb 9, 2024
3db0b9c
Merge pull request #102 from yongiCorp/develop
seungheon123 Feb 13, 2024
74e5632
Merge pull request #111 from yongiCorp/develop
seungheon123 Feb 14, 2024
d892477
Merge pull request #116 from yongiCorp/develop
seungheon123 Feb 15, 2024
7adafa1
Merge pull request #119 from yongiCorp/develop
seungheon123 Feb 15, 2024
89d1694
Merge pull request #121 from yongiCorp/develop
seungheon123 Feb 15, 2024
c0efa50
Merge pull request #129 from yongiCorp/develop
seungheon123 Feb 16, 2024
b5bfc96
Merge pull request #140 from yongiCorp/develop
seungheon123 Feb 18, 2024
55256f3
Merge pull request #154 from yongiCorp/develop
bigwaveBigwave Feb 18, 2024
bc0ead4
Merge pull request #159 from yongiCorp/develop
ziy00n Feb 18, 2024
9f1437f
Merge pull request #161 from yongiCorp/develop
ziy00n Feb 18, 2024
31eade7
Fix/163 미션 오류 수정
seungheon123 Feb 18, 2024
0606eb6
Merge pull request #167 from yongiCorp/fix/165
seungheon123 Feb 18, 2024
a4d3982
Merge pull request #170 from yongiCorp/develop
bigwaveBigwave Feb 19, 2024
b644b32
Merge pull request #173 from yongiCorp/develop
bigwaveBigwave Feb 19, 2024
43ea644
Fix/165 hot fix
seungheon123 Feb 19, 2024
e17a3ec
Merge branch 'develop' of https://github.com/yongiCorp/Server into fi…
seungheon123 Feb 19, 2024
717d0cb
Merge branch 'main' of https://github.com/yongiCorp/Server into fix/165
seungheon123 Feb 19, 2024
117487b
Fix/165 hot fix
seungheon123 Feb 19, 2024
e07172e
Fix/165 hot fix
seungheon123 Feb 19, 2024
cda4728
Fix/165 hot fix
seungheon123 Feb 19, 2024
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
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@ public enum ErrorStatus implements BaseCode {
_ALREADY_COMPLETED_MISSION(HttpStatus.BAD_REQUEST, "MISSION402", "이미 도전 완료된 미션입니다"),
_EMPTY_SURVEY(HttpStatus.BAD_REQUEST, "MISSION403", "비어있는 항목이 존재합니다"),
_NOT_COMPLETED_MISSION(HttpStatus.BAD_REQUEST, "MISSION404", "미션을 완료해 주세요"),
_ALREADY_CHALLENGING_MISSION(HttpStatus.NOT_FOUND, "MISSION405", "도전 중인 미션입니다"),


//DB
_DUPLICATE_DATABASE_ERROR(HttpStatus.INTERNAL_SERVER_ERROR,"DATABASE500","DB에서 중복 데이터가 조회됨"),
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/com/brandol/controller/AuthController.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import com.brandol.dto.request.AuthRequestDto;
import com.brandol.dto.response.AuthResponseDto;
import com.brandol.service.AuthService;
import com.brandol.service.MemberService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
Expand All @@ -22,6 +23,7 @@
public class AuthController {

private final AuthService authService;
private final MemberService memberService;

// 로그인
@PostMapping("/login/kakao")
Expand All @@ -35,6 +37,8 @@ public ApiResponse<TokenDto> login(@RequestBody AuthRequestDto.KakaoLoginRequest
@PostMapping("/signup")
public ApiResponse<AuthResponseDto.SignUpDto> signUp(@RequestBody @Valid AuthRequestDto.SignUpDto request) {
AuthResponseDto.SignUpDto signUpDto = authService.signUp(request);
memberService.addMemberBrandList(signUpDto.getMemberId(),1L);
memberService.addMemberBrandList(signUpDto.getMemberId(),2L);
return ApiResponse.onSuccess(SuccessStatus._OK.getCode(), SuccessStatus._OK.getMessage(), signUpDto);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public interface MemberBrandRepository extends JpaRepository<MemberBrandList,Lon
@Query("select mbl from MemberBrandList mbl where mbl.brand.id = :id order by mbl.sequence desc ")
List<MemberBrandList> getBrandJoinedFanCount(@Param("id")Long id, Pageable pageable);

Optional<MemberBrandList> getAllByBrand(Brand brand);
Optional<MemberBrandList> findTopByBrandOrderByCreatedAt(Brand brand);

@Query("select count(mbl) from MemberBrandList mbl where mbl.memberListStatus = com.brandol.domain.enums.MemberListStatus.SUBSCRIBED")
int getRecentSubscriberCount();
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/com/brandol/service/AuthService.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,6 @@ public AuthResponseDto.SignUpDto signUp(AuthRequestDto.SignUpDto request) {
AuthResponseDto.AgreeTermsDto agreeTermsResponse = agreeTerms(request);
Member member = setProfile(request);
wearDefaultAvatarItems(member);// 성별에 따라 아바타 기본 아이템 장착
memberService.addMemberBrandList(member.getId(), 1L);
memberService.addMemberBrandList(member.getId(), 2L);
return MemberConverter.signUpResDto(member.getId());
}

Expand Down
6 changes: 5 additions & 1 deletion src/main/java/com/brandol/service/MemberMissionService.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,9 @@ public MemberMissionResponseDto.GetMemberMissionDto getMemberMission(Long member
public boolean checkBrandMission(Long memberId, Long brandId) {
Brand brand = brandRepository.findById(brandId).orElseThrow(() -> new ErrorHandler(ErrorStatus._NOT_EXIST_BRAND));
//미션 존재 여부 확인
Mission mission = missionRepository.findByBrandAndMissionType(brand, MissionType.ADD).orElseThrow(() -> new ErrorHandler(ErrorStatus._NOT_EXIST_MISSION));
Optional<Mission> byBrandAndMissionType = missionRepository.findByBrandAndMissionType(brand, MissionType.ADD);
if(byBrandAndMissionType.isEmpty()) return false;
Mission mission = byBrandAndMissionType.get();
List<MemberBrandList> memberBrandLists = memberBrandRepository.findOneByMemberIdAndBrandId(memberId, brandId);
if(memberBrandLists.isEmpty()) return false;
Optional<MemberMission> memberMission = memberMissionRepository.findByMemberIdAndMissionId(memberId, mission.getId());
Expand All @@ -55,6 +57,8 @@ public boolean checkBrandMission(Long memberId, Long brandId) {
public MemberMission challengeMission(Long memberId, Long missionId) {
Member member = memberRepository.findById(memberId).orElseThrow(()->new ErrorHandler(ErrorStatus._NOT_EXIST_MEMBER));
Mission mission = missionRepository.findById(missionId).orElseThrow(()-> new ErrorHandler(ErrorStatus._NOT_EXIST_MISSION));
Optional<MemberMission> existMission = memberMissionRepository.findByMemberIdAndMissionId(memberId, missionId);
if(existMission.isPresent()) throw new ErrorHandler(ErrorStatus._ALREADY_CHALLENGING_MISSION);
MemberMission memberMission = MemberMission.builder().member(member).mission(mission).missionStatus(MissionStatus.CHALLENGING).build();
memberMissionRepository.save(memberMission);
return memberMission;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/brandol/service/MemberService.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public Long addMemberBrandList(Long memberId, Long brandId){ //멤버가 멤버
return memberBrand.getId();
}

Optional<MemberBrandList> allByBrand = memberBrandRepository.getAllByBrand(brand);
Optional<MemberBrandList> allByBrand = memberBrandRepository.findTopByBrandOrderByCreatedAt(brand);
Long count = allByBrand.stream().count();
MemberBrandList build = MemberBrandList.builder()
.memberListStatus(MemberListStatus.SUBSCRIBED)
Expand Down