Skip to content

Commit

Permalink
fix: conflict 해결
Browse files Browse the repository at this point in the history
  • Loading branch information
jj0526 committed Nov 12, 2024
2 parents ab15e30 + a6c5943 commit 3a39fd7
Show file tree
Hide file tree
Showing 6 changed files with 65 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
import com.leets.team2.xclone.common.ApiData;
import com.leets.team2.xclone.domain.member.dto.MemberDTO;
import com.leets.team2.xclone.domain.member.dto.requests.CheckTagDuplicationGetRequest;
import com.leets.team2.xclone.domain.member.dto.requests.MemberFindGetRequest;
import com.leets.team2.xclone.domain.member.dto.responses.CheckTagDuplicationGetResponse;
import com.leets.team2.xclone.domain.member.dto.responses.MemberFindGetResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
Expand All @@ -20,7 +22,7 @@ public interface MemberController {
ResponseEntity<ApiData<CheckTagDuplicationGetResponse>> getCheckTagDuplication(
CheckTagDuplicationGetRequest request);

@Operation(summary = "Member 찾기 API", description = "해당하는 멤버를 찾습니다.")
@Operation(summary = "멤버 정보 가져오기 API", description = "Tag로 멤버 정보를 찾습니다.")
ResponseEntity<ApiData<MemberDTO.Response>> getMemberInfo(@RequestParam String tag);

@Operation(summary = "프로필 사진 수정 API", description = "자신의 프로필 사진을 수정합니다.")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ public ResponseEntity<ApiData<MemberDTO.Response>> getMemberInfo(@RequestParam S
return ApiData.ok(response);
}

@Override
@UseGuards({MemberGuard.class})
@PatchMapping("/profile/picture")
public ResponseEntity<ApiData<MemberDTO.Response>> updateProfilePicture(@RequestPart(value="image",required = false) MultipartFile image){
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.leets.team2.xclone.domain.member.dto.requests;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;

public record MemberFindGetRequest(
@NotNull(message = "tag는 필수입니다.")
@NotEmpty(message = "tag는 필수입니다.")
String tag
) {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.leets.team2.xclone.domain.member.dto.responses;

import com.leets.team2.xclone.domain.member.entities.Member;
import java.util.ArrayList;
import java.util.List;

public record MemberFindGetResponse(
List<MemberInfo> memberInfo
) {

public static MemberFindGetResponse empty() {
return new MemberFindGetResponse(new ArrayList<>());
}

record MemberInfo(
String tag,
String birthDate,
String nickname,
String introduction
) {
public static MemberInfo of(Member member) {
return new MemberInfo(
member.getTag(),
member.getBirthDate().toString(),
member.getNickname(),
member.getIntroduction()
);
}
}

public void add(Member member) {
this.memberInfo.add(MemberInfo.of(member));
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.leets.team2.xclone.domain.member.repository;

import com.leets.team2.xclone.domain.member.entities.Member;
import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
Expand All @@ -15,4 +16,6 @@ public interface MemberRepository extends JpaRepository<Member, Long> {

boolean existsByKakaoId(Long kakaoId);
Optional<Member> findByKakaoId(Long kakaoId);

List<Member> findByTagContaining(String tag);
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,23 @@
package com.leets.team2.xclone.domain.member.service;

import com.leets.team2.xclone.domain.member.dto.MemberDTO;
import com.leets.team2.xclone.domain.member.dto.responses.MemberFindGetResponse;
import com.leets.team2.xclone.domain.member.entities.Member;
import com.leets.team2.xclone.domain.member.repository.MemberRepository;
import com.leets.team2.xclone.exception.NoSuchMemberException;

import java.util.List;
import java.util.Optional;

import com.leets.team2.xclone.image.service.ImageSaveService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.NoSuchElementException;

@Service
@RequiredArgsConstructor
public class MemberService {
Expand Down Expand Up @@ -51,6 +56,13 @@ public Member findMemberByTag(String tag){
NoSuchMemberException::new);
}

public MemberFindGetResponse findMembersByTag(String tag) {
MemberFindGetResponse memberFindGetResponse = MemberFindGetResponse.empty();

this.memberRepository.findByTagContaining(tag).forEach(memberFindGetResponse::add);
return memberFindGetResponse;
}

public MemberDTO.Response updateProfilePicture(Member currentMember, MultipartFile image) {

if(!image.isEmpty()){
Expand Down

0 comments on commit 3a39fd7

Please sign in to comment.