11package com .back .domain .member .service ;
22
33import com .back .domain .item .entity .Item ;
4+ import com .back .domain .item .entity .ItemType ;
45import com .back .domain .item .repository .ItemRepository ;
56import com .back .domain .member .entity .Member ;
67import 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