Skip to content

Commit e2d2b46

Browse files
committed
feat : 마이페이지 주소 수정
1 parent 253bd2d commit e2d2b46

File tree

6 files changed

+56
-0
lines changed

6 files changed

+56
-0
lines changed

src/main/java/muit/backend/controller/MemberController.java

+10
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,16 @@ public ApiResponse<MyPageResponseDTO> changePassword(@RequestHeader("Authorizati
118118
return ApiResponse.onSuccess(myPageResponseDTO);
119119
}
120120

121+
@PatchMapping("{memberId}/changeAddress")
122+
@Operation(summary = "회원 정보 수정 - 주소")
123+
public ApiResponse<MyPageResponseDTO> changeAddress(@RequestHeader("Authorization") String authorizationHeader,
124+
@PathVariable("memberId") Long memberId,
125+
@RequestBody AddressChangeRequestDTO dto) {
126+
Member member = memberService.getMemberByToken(authorizationHeader);
127+
MyPageResponseDTO myPageResponseDTO = memberService.changeAddress(member.getId(), memberId, dto);
128+
return ApiResponse.onSuccess(myPageResponseDTO);
129+
}
130+
121131
@PostMapping("{memberId}/checkPassword")
122132
@Operation(summary = "회원 정보 변경 전 + 소극장 등록 전 비밀 번호 확인하는 api")
123133
public ApiResponse<Boolean> checkPassword(@RequestHeader("Authorization") String authorizationHeader, @RequestBody PasswordRequestDTO dto) {

src/main/java/muit/backend/domain/entity/member/Member.java

+5
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ public void changeEmail(String newEmail) {
114114
this.email = newEmail;
115115
}
116116

117+
public void changeAddress(String newAddress) {
118+
this.address = newAddress;
119+
}
120+
121+
117122
public void updateMember(ManageMemberRequestDTO.UpdateMemberRequestDTO requestDTO) {
118123
if (requestDTO.getUsername() != null) {
119124
this.username = requestDTO.getUsername();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package muit.backend.dto.memberDTO;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Builder;
5+
import lombok.Getter;
6+
import lombok.NoArgsConstructor;
7+
8+
@Builder
9+
@AllArgsConstructor
10+
@NoArgsConstructor
11+
@Getter
12+
public class AddressChangeRequestDTO {
13+
private String address;
14+
}

src/main/java/muit/backend/dto/memberDTO/MyPageResponseDTO.java

+1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ public class MyPageResponseDTO {
1616
private String username;
1717
private String email;
1818
private String phone;
19+
private String address;
1920
private ActiveStatus status;
2021
}

src/main/java/muit/backend/service/MemberService.java

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public interface MemberService {
2222
public MyPageResponseDTO changeUsername(Long tokenId, Long memberId, UserNameChangeRequestDTO dto);
2323
public MyPageResponseDTO changeEmail(Long tokenId, Long memberId, EmailVerifyRequestDTO dto);
2424
public MyPageResponseDTO changePassword(Long tokenId, Long memberId, PasswordChangeRequestDTO dto);
25+
public MyPageResponseDTO changeAddress(Long tokenId, Long memberId, AddressChangeRequestDTO dto);
2526

2627

2728
public List<MusicalResponseDTO.MusicalHomeDTO> getLikeMusicals(Member member);

src/main/java/muit/backend/service/MemberServiceImpl.java

+25
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ public MyPageResponseDTO getMyPage(Long tokenId, Long memberId){
152152
.username(member.getUsername())
153153
.phone(member.getPhone())
154154
.email(member.getEmail())
155+
.address(member.getAddress())
155156
.status(member.getActiveStatus())
156157
.build();
157158
}
@@ -173,6 +174,7 @@ public MyPageResponseDTO deactivateMember(Long tokenId, Long memberId){
173174
.email(member.getEmail())
174175
.name(member.getName())
175176
.username(member.getUsername())
177+
.address(member.getAddress())
176178
.status(member.getActiveStatus()).build();
177179

178180
}
@@ -198,6 +200,7 @@ public MyPageResponseDTO changePhoneNumber(Long tokenId, Long memberId, PhoneCha
198200
.email(member.getEmail())
199201
.name(member.getName())
200202
.username(member.getUsername())
203+
.address(member.getAddress())
201204
.status(member.getActiveStatus()).build();
202205
}
203206

@@ -216,6 +219,7 @@ public MyPageResponseDTO changeUsername(Long tokenId, Long memberId, UserNameCha
216219
.email(member.getEmail())
217220
.name(member.getName())
218221
.username(member.getUsername())
222+
.address(member.getAddress())
219223
.status(member.getActiveStatus()).build();
220224
}
221225
@Transactional
@@ -233,6 +237,7 @@ public MyPageResponseDTO changeEmail(Long tokenId, Long memberId, EmailVerifyReq
233237
.email(member.getEmail())
234238
.name(member.getName())
235239
.username(member.getUsername())
240+
.address(member.getAddress())
236241
.status(member.getActiveStatus()).build();
237242
}
238243
@Transactional
@@ -258,6 +263,26 @@ public MyPageResponseDTO changePassword(Long tokenId, Long memberId, PasswordCha
258263
.email(member.getEmail())
259264
.name(member.getName())
260265
.username(member.getUsername())
266+
.address(member.getAddress())
267+
.status(member.getActiveStatus()).build();
268+
}
269+
270+
@Transactional
271+
@Override
272+
public MyPageResponseDTO changeAddress(Long tokenId, Long memberId, AddressChangeRequestDTO dto){
273+
Member member = memberRepository.findById(memberId).orElseThrow(() -> new GeneralException(ErrorStatus.MEMBER_NOT_FOUND));
274+
if (!tokenId.equals(memberId)) {
275+
throw new GeneralException(ErrorStatus.MEMBER_NOT_AUTHORIZED);
276+
}
277+
278+
member.changeAddress(dto.getAddress());
279+
return MyPageResponseDTO.builder()
280+
.id(memberId)
281+
.phone(member.getPhone())
282+
.email(member.getEmail())
283+
.name(member.getName())
284+
.username(member.getUsername())
285+
.address(member.getAddress())
261286
.status(member.getActiveStatus()).build();
262287
}
263288

0 commit comments

Comments
 (0)