Skip to content

Commit 9486f72

Browse files
authored
fix: 아이템/칭호 장착 해제 버그 수정 (#99)
1 parent 920969f commit 9486f72

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

backend/src/main/java/com/back/domain/member/controller/ApiV1MemberController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ public ResponseEntity<ApiResponse<MemberDto>> unequipItem(
240240
@Valid @RequestBody ItemUnequipReqDto reqBody
241241
) {
242242
Member actor = rq.getActorFromDb();
243-
actor.getItems().put(reqBody.type(), null);
243+
memberService.unequipItem(actor, reqBody.type());
244244

245245
return ResponseEntity
246246
.status(HttpStatus.OK)
@@ -256,7 +256,7 @@ public ResponseEntity<ApiResponse<MemberDto>> unequipItem(
256256
@Operation(summary = "칭호 장착 해제", description = "현재 장착한 칭호 해제")
257257
public ResponseEntity<ApiResponse<MemberDto>> unequipTitle() {
258258
Member actor = rq.getActorFromDb();
259-
actor.setTitle(null);
259+
memberService.unequipTitle(actor);
260260

261261
return ResponseEntity
262262
.status(HttpStatus.OK)

backend/src/main/java/com/back/domain/member/service/MemberService.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.back.domain.member.service;
22

33
import com.back.domain.item.entity.Item;
4+
import com.back.domain.item.entity.ItemType;
45
import com.back.domain.item.repository.ItemRepository;
56
import com.back.domain.member.entity.Member;
67
import com.back.domain.member.entity.MemberGender;
@@ -95,7 +96,7 @@ public void delete_social(Member member) {
9596
authService.delete_social(provider, member.getSocialAccessToken());
9697
}
9798

98-
// *** 아이템 획득/장착 ***
99+
// *** 아이템&칭호 획득 ***
99100
public void addItem(Member member, int itemId) {
100101
Item item = itemRepository.findById(itemId)
101102
.orElseThrow(() -> new CustomException(ErrorCode.NOT_FOUND, "[Member] Fail: 존재하지 않는 아이템"));
@@ -108,6 +109,7 @@ public void addTitle(Member member, int titleId) {
108109
member.addTitle(title);
109110
}
110111

112+
// *** 아이템&칭호 장착 ***
111113
public void equipItem(Member member, int itemId) {
112114
Item item = itemRepository.findById(itemId)
113115
.orElseThrow(() -> new CustomException(ErrorCode.NOT_FOUND, "[Member] Fail: 존재하지 않는 아이템"));
@@ -124,6 +126,15 @@ public void equipTitle(Member member, int titleId) {
124126
member.setTitle(title);
125127
}
126128

129+
// *** 아이템&칭호 장착 해제***
130+
public void unequipItem(Member member, ItemType type) {
131+
member.getItems().put(type, null);
132+
}
133+
134+
public void unequipTitle(Member member) {
135+
member.setTitle(null);
136+
}
137+
127138
// *** Modify 메서드 ***
128139
public void modifyPassword(Member member, String password) {
129140
member.setPassword(passwordEncoder.encode(password));

0 commit comments

Comments
 (0)