Skip to content

Commit e975900

Browse files
authored
refactor: 어드민 히스토리 리펙토링 (#2054)
* feat: AdminActivityLogging 어노테이션 추가 * refactor: AdminActivityHistoryAspect 리펙토링 * refactor: DomainType 리펙토링 * feat: Abtest AdminActivityLogging 추가 * feat: Banner AdminActivityLogging 추가 * feat: Benefit AdminActivityLogging 추가 * feat: Club AdminActivityLogging 추가 * feat: Keyword AdminActivityLogging 추가 * feat: Land AdminActivityLogging 추가 * feat: LostItem AdminActivityLogging 추가 * feat: Admin AdminActivityLogging 추가 * feat: Member AdminActivityLogging 추가 * feat: Notice AdminActivityLogging 추가 * feat: Owner AdminActivityLogging 추가 * feat: Shop AdminActivityLogging 추가 * feat: User AdminActivityLogging 추가 * feat: Version AdminActivityLogging 추가 * fix: DomainType value 필드 삭제 * fix: KEYWORDS -> KEYWORDS_NOTIFICATION으로 수정 * chore: 줄넘김 수정
1 parent d6a6e3b commit e975900

40 files changed

+326
-149
lines changed

src/main/java/in/koreatech/koin/admin/abtest/controller/AbtestApi.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package in.koreatech.koin.admin.abtest.controller;
22

3+
import static in.koreatech.koin.admin.history.enums.DomainType.ABTESTS;
34
import static in.koreatech.koin.domain.user.model.UserType.ADMIN;
45
import static io.swagger.v3.oas.annotations.enums.ParameterIn.PATH;
56

@@ -24,10 +25,11 @@
2425
import in.koreatech.koin.admin.abtest.dto.response.AbtestResponse;
2526
import in.koreatech.koin.admin.abtest.dto.response.AbtestUsersResponse;
2627
import in.koreatech.koin.admin.abtest.dto.response.AbtestsResponse;
27-
import in.koreatech.koin.global.auth.Auth;
28-
import in.koreatech.koin.global.auth.UserId;
2928
import in.koreatech.koin.admin.abtest.useragent.UserAgent;
3029
import in.koreatech.koin.admin.abtest.useragent.UserAgentInfo;
30+
import in.koreatech.koin.admin.history.aop.AdminActivityLogging;
31+
import in.koreatech.koin.global.auth.Auth;
32+
import in.koreatech.koin.global.auth.UserId;
3133
import io.swagger.v3.oas.annotations.Operation;
3234
import io.swagger.v3.oas.annotations.Parameter;
3335
import io.swagger.v3.oas.annotations.media.Content;
@@ -52,6 +54,7 @@ public interface AbtestApi {
5254
)
5355
@Operation(summary = "(ADMIN) 실험 생성")
5456
@PostMapping
57+
@AdminActivityLogging(domain = ABTESTS)
5558
ResponseEntity<AbtestResponse> createAbtest(
5659
@Auth(permit = {ADMIN}) Integer adminId,
5760
@RequestBody @Valid AbtestRequest request
@@ -69,6 +72,7 @@ ResponseEntity<AbtestResponse> createAbtest(
6972
)
7073
@Operation(summary = "(ADMIN) 실험 수정")
7174
@PutMapping("/{id}")
75+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
7276
ResponseEntity<AbtestResponse> putAbtest(
7377
@Auth(permit = {ADMIN}) Integer adminId,
7478
@PathVariable("id") Integer abtestId,
@@ -84,6 +88,7 @@ ResponseEntity<AbtestResponse> putAbtest(
8488
)
8589
@Operation(summary = "(ADMIN) 실험 삭제")
8690
@DeleteMapping("/{id}")
91+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
8792
ResponseEntity<Void> deleteAbtest(
8893
@Auth(permit = {ADMIN}) Integer adminId,
8994
@PathVariable("id") Integer abtestId
@@ -113,10 +118,10 @@ ResponseEntity<AbtestsResponse> getAbtests(
113118
}
114119
)
115120
@Operation(summary = "(ADMIN) 실험 단건 조회")
116-
@PostMapping("/{id}")
121+
@GetMapping("/{id}")
117122
ResponseEntity<AbtestResponse> getAbtest(
118123
@Auth(permit = {ADMIN}) Integer adminId,
119-
@Parameter(in = PATH) @PathVariable("id") Integer articleId
124+
@Parameter(in = PATH) @PathVariable("id") Integer abtestId
120125
);
121126

122127
@ApiResponses(
@@ -129,6 +134,7 @@ ResponseEntity<AbtestResponse> getAbtest(
129134
)
130135
@Operation(summary = "(ADMIN) 실험 종료")
131136
@PostMapping("/close/{id}")
137+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
132138
ResponseEntity<Void> closeAbtest(
133139
@Auth(permit = {ADMIN}) Integer adminId,
134140
@PathVariable("id") Integer abtestId,
@@ -174,6 +180,7 @@ ResponseEntity<AbtestDevicesResponse> getDevicesByUserId(
174180
)
175181
@Operation(summary = "(ADMIN) 실험군 수동 편입")
176182
@PostMapping("/{id}/move")
183+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
177184
ResponseEntity<Void> assignAbtestVariableByAdmin(
178185
@Auth(permit = {ADMIN}) Integer adminId,
179186
@PathVariable(value = "id") Integer abtestId,

src/main/java/in/koreatech/koin/admin/abtest/controller/AbtestController.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package in.koreatech.koin.admin.abtest.controller;
22

3+
import static in.koreatech.koin.admin.history.enums.DomainType.ABTESTS;
34
import static in.koreatech.koin.domain.user.model.UserType.ADMIN;
45
import static io.swagger.v3.oas.annotations.enums.ParameterIn.PATH;
56

@@ -26,10 +27,11 @@
2627
import in.koreatech.koin.admin.abtest.dto.response.AbtestUsersResponse;
2728
import in.koreatech.koin.admin.abtest.dto.response.AbtestsResponse;
2829
import in.koreatech.koin.admin.abtest.service.AbtestService;
29-
import in.koreatech.koin.global.auth.Auth;
30-
import in.koreatech.koin.global.auth.UserId;
3130
import in.koreatech.koin.admin.abtest.useragent.UserAgent;
3231
import in.koreatech.koin.admin.abtest.useragent.UserAgentInfo;
32+
import in.koreatech.koin.admin.history.aop.AdminActivityLogging;
33+
import in.koreatech.koin.global.auth.Auth;
34+
import in.koreatech.koin.global.auth.UserId;
3335
import io.swagger.v3.oas.annotations.Parameter;
3436
import jakarta.validation.Valid;
3537
import lombok.RequiredArgsConstructor;
@@ -42,6 +44,7 @@ public class AbtestController implements AbtestApi {
4244
private final AbtestService abtestService;
4345

4446
@PostMapping
47+
@AdminActivityLogging(domain = ABTESTS)
4548
public ResponseEntity<AbtestResponse> createAbtest(
4649
@Auth(permit = {ADMIN}) Integer adminId,
4750
@RequestBody @Valid AbtestRequest request
@@ -51,6 +54,7 @@ public ResponseEntity<AbtestResponse> createAbtest(
5154
}
5255

5356
@PutMapping("/{id}")
57+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
5458
public ResponseEntity<AbtestResponse> putAbtest(
5559
@Auth(permit = {ADMIN}) Integer adminId,
5660
@PathVariable("id") Integer abtestId,
@@ -61,6 +65,7 @@ public ResponseEntity<AbtestResponse> putAbtest(
6165
}
6266

6367
@DeleteMapping("/{id}")
68+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
6469
public ResponseEntity<Void> deleteAbtest(
6570
@Auth(permit = {ADMIN}) Integer adminId,
6671
@PathVariable("id") Integer abtestId
@@ -89,6 +94,7 @@ public ResponseEntity<AbtestResponse> getAbtest(
8994
}
9095

9196
@PostMapping("/close/{id}")
97+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
9298
public ResponseEntity<Void> closeAbtest(
9399
@Auth(permit = {ADMIN}) Integer adminId,
94100
@PathVariable("id") Integer abtestId,
@@ -117,6 +123,7 @@ public ResponseEntity<AbtestDevicesResponse> getDevicesByUserId(
117123
}
118124

119125
@PostMapping("/{id}/move")
126+
@AdminActivityLogging(domain = ABTESTS, domainIdParam = "abtestId")
120127
public ResponseEntity<Void> assignAbtestVariableByAdmin(
121128
@Auth(permit = {ADMIN}) Integer adminId,
122129
@PathVariable(value = "id") Integer abtestId,

src/main/java/in/koreatech/koin/admin/banner/controller/AdminBannerApi.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package in.koreatech.koin.admin.banner.controller;
22

3+
import static in.koreatech.koin.admin.history.enums.DomainType.BANNERS;
34
import static in.koreatech.koin.domain.user.model.UserType.ADMIN;
45
import static io.swagger.v3.oas.annotations.enums.ParameterIn.PATH;
56

@@ -14,13 +15,14 @@
1415
import org.springframework.web.bind.annotation.RequestMapping;
1516
import org.springframework.web.bind.annotation.RequestParam;
1617

17-
import in.koreatech.koin.global.auth.Auth;
1818
import in.koreatech.koin.admin.banner.dto.request.AdminBannerActiveChangeRequest;
1919
import in.koreatech.koin.admin.banner.dto.request.AdminBannerCreateRequest;
2020
import in.koreatech.koin.admin.banner.dto.request.AdminBannerModifyRequest;
2121
import in.koreatech.koin.admin.banner.dto.request.AdminBannerPriorityChangeRequest;
2222
import in.koreatech.koin.admin.banner.dto.response.AdminBannerResponse;
2323
import in.koreatech.koin.admin.banner.dto.response.AdminBannersResponse;
24+
import in.koreatech.koin.admin.history.aop.AdminActivityLogging;
25+
import in.koreatech.koin.global.auth.Auth;
2426
import io.swagger.v3.oas.annotations.Operation;
2527
import io.swagger.v3.oas.annotations.Parameter;
2628
import io.swagger.v3.oas.annotations.media.Content;
@@ -88,6 +90,7 @@ ResponseEntity<AdminBannersResponse> getBanners(
8890
- 모바일 배포가 비활성화된 경우, 리다이렉션 링크와 최소버전을 설정할 수 없습니다.
8991
""")
9092
@PostMapping
93+
@AdminActivityLogging(domain = BANNERS)
9194
ResponseEntity<Void> createBanner(
9295
@RequestBody @Valid AdminBannerCreateRequest request,
9396
@Auth(permit = {ADMIN}) Integer adminId
@@ -104,6 +107,7 @@ ResponseEntity<Void> createBanner(
104107
)
105108
@Operation(summary = "특정 배너를 삭제한다")
106109
@DeleteMapping("/{id}")
110+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "bannerId")
107111
ResponseEntity<Void> deleteBanner(
108112
@PathVariable(name = "id") Integer bannerId,
109113
@Auth(permit = {ADMIN}) Integer adminId
@@ -131,6 +135,7 @@ ResponseEntity<Void> deleteBanner(
131135
- 이후 우선순위를 가진 배너와 우선순위가 변경 됩니다. (명세서 기준 화살표 아랫방향)
132136
""")
133137
@PatchMapping("/{id}/priority")
138+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "id")
134139
ResponseEntity<Void> changePriority(
135140
@Parameter(in = PATH) @PathVariable Integer id,
136141
@RequestBody @Valid AdminBannerPriorityChangeRequest request,
@@ -148,6 +153,7 @@ ResponseEntity<Void> changePriority(
148153
)
149154
@Operation(summary = "특정 배너의 활성화 상태를 조정한다")
150155
@PatchMapping("/{id}/active")
156+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "id")
151157
ResponseEntity<Void> changeActive(
152158
@Parameter(in = PATH) @PathVariable Integer id,
153159
@RequestBody @Valid AdminBannerActiveChangeRequest request,
@@ -171,6 +177,7 @@ ResponseEntity<Void> changeActive(
171177
- 모바일 배포가 비활성화된 경우, 리다이렉션 링크와 최소버전을 설정할 수 없습니다.
172178
""")
173179
@PutMapping("/{id}")
180+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "id")
174181
ResponseEntity<Void> modifyBanner(
175182
@Parameter(in = PATH) @PathVariable Integer id,
176183
@RequestBody @Valid AdminBannerModifyRequest request,

src/main/java/in/koreatech/koin/admin/banner/controller/AdminBannerCategoryApi.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package in.koreatech.koin.admin.banner.controller;
22

3+
import static in.koreatech.koin.admin.history.enums.DomainType.BANNER_CATEGORIES;
34
import static in.koreatech.koin.domain.user.model.UserType.ADMIN;
45

56
import org.springframework.http.ResponseEntity;
@@ -9,10 +10,11 @@
910
import org.springframework.web.bind.annotation.RequestBody;
1011
import org.springframework.web.bind.annotation.RequestMapping;
1112

12-
import in.koreatech.koin.global.auth.Auth;
1313
import in.koreatech.koin.admin.banner.dto.request.AdminBannerCategoryDescriptionModifyRequest;
1414
import in.koreatech.koin.admin.banner.dto.response.AdminBannerCategoriesResponse;
1515
import in.koreatech.koin.admin.banner.dto.response.AdminBannerCategoryResponse;
16+
import in.koreatech.koin.admin.history.aop.AdminActivityLogging;
17+
import in.koreatech.koin.global.auth.Auth;
1618
import io.swagger.v3.oas.annotations.Operation;
1719
import io.swagger.v3.oas.annotations.media.Content;
1820
import io.swagger.v3.oas.annotations.media.Schema;
@@ -51,6 +53,7 @@ ResponseEntity<AdminBannerCategoriesResponse> getCategories(
5153
)
5254
@Operation(summary = "특정 배너 카테고리 설명을 수정한다")
5355
@PatchMapping("/{id}")
56+
@AdminActivityLogging(domain = BANNER_CATEGORIES, domainIdParam = "bannerCategoryId")
5457
ResponseEntity<AdminBannerCategoryResponse> modifyBannerCategoryDescription(
5558
@RequestBody @Valid AdminBannerCategoryDescriptionModifyRequest request,
5659
@PathVariable(name = "id") Integer bannerCategoryId,

src/main/java/in/koreatech/koin/admin/banner/controller/AdminBannerCategoryController.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package in.koreatech.koin.admin.banner.controller;
22

3+
import static in.koreatech.koin.admin.history.enums.DomainType.BANNER_CATEGORIES;
34
import static in.koreatech.koin.domain.user.model.UserType.ADMIN;
45

56
import org.springframework.http.ResponseEntity;
@@ -10,11 +11,12 @@
1011
import org.springframework.web.bind.annotation.RequestMapping;
1112
import org.springframework.web.bind.annotation.RestController;
1213

13-
import in.koreatech.koin.global.auth.Auth;
1414
import in.koreatech.koin.admin.banner.dto.request.AdminBannerCategoryDescriptionModifyRequest;
1515
import in.koreatech.koin.admin.banner.dto.response.AdminBannerCategoriesResponse;
1616
import in.koreatech.koin.admin.banner.dto.response.AdminBannerCategoryResponse;
1717
import in.koreatech.koin.admin.banner.service.AdminBannerCategoryService;
18+
import in.koreatech.koin.admin.history.aop.AdminActivityLogging;
19+
import in.koreatech.koin.global.auth.Auth;
1820
import jakarta.validation.Valid;
1921
import lombok.RequiredArgsConstructor;
2022

@@ -34,12 +36,14 @@ public ResponseEntity<AdminBannerCategoriesResponse> getCategories(
3436
}
3537

3638
@PatchMapping("/{id}")
39+
@AdminActivityLogging(domain = BANNER_CATEGORIES, domainIdParam = "bannerCategoryId")
3740
public ResponseEntity<AdminBannerCategoryResponse> modifyBannerCategoryDescription(
3841
@RequestBody @Valid AdminBannerCategoryDescriptionModifyRequest request,
3942
@PathVariable(name = "id") Integer bannerCategoryId,
4043
@Auth(permit = {ADMIN}) Integer adminId
4144
) {
42-
AdminBannerCategoryResponse response = adminBannerCategoryService.modifyBannerCategoryDescription(request, bannerCategoryId);
45+
AdminBannerCategoryResponse response = adminBannerCategoryService.modifyBannerCategoryDescription(request,
46+
bannerCategoryId);
4347
return ResponseEntity.ok(response);
4448
}
4549
}

src/main/java/in/koreatech/koin/admin/banner/controller/AdminBannerController.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package in.koreatech.koin.admin.banner.controller;
22

3+
import static in.koreatech.koin.admin.history.enums.DomainType.BANNERS;
34
import static in.koreatech.koin.domain.user.model.UserType.ADMIN;
45
import static org.springframework.http.HttpStatus.CREATED;
56

@@ -15,14 +16,15 @@
1516
import org.springframework.web.bind.annotation.RequestParam;
1617
import org.springframework.web.bind.annotation.RestController;
1718

18-
import in.koreatech.koin.global.auth.Auth;
1919
import in.koreatech.koin.admin.banner.dto.request.AdminBannerActiveChangeRequest;
2020
import in.koreatech.koin.admin.banner.dto.request.AdminBannerCreateRequest;
2121
import in.koreatech.koin.admin.banner.dto.request.AdminBannerModifyRequest;
2222
import in.koreatech.koin.admin.banner.dto.request.AdminBannerPriorityChangeRequest;
2323
import in.koreatech.koin.admin.banner.dto.response.AdminBannerResponse;
2424
import in.koreatech.koin.admin.banner.dto.response.AdminBannersResponse;
2525
import in.koreatech.koin.admin.banner.service.AdminBannerService;
26+
import in.koreatech.koin.admin.history.aop.AdminActivityLogging;
27+
import in.koreatech.koin.global.auth.Auth;
2628
import jakarta.validation.Valid;
2729
import lombok.RequiredArgsConstructor;
2830

@@ -55,6 +57,7 @@ public ResponseEntity<AdminBannersResponse> getBanners(
5557
}
5658

5759
@PostMapping
60+
@AdminActivityLogging(domain = BANNERS)
5861
public ResponseEntity<Void> createBanner(
5962
@RequestBody @Valid AdminBannerCreateRequest request,
6063
@Auth(permit = {ADMIN}) Integer adminId
@@ -64,6 +67,7 @@ public ResponseEntity<Void> createBanner(
6467
}
6568

6669
@DeleteMapping("/{id}")
70+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "bannerId")
6771
public ResponseEntity<Void> deleteBanner(
6872
@PathVariable(name = "id") Integer bannerId,
6973
@Auth(permit = {ADMIN}) Integer adminId
@@ -73,6 +77,7 @@ public ResponseEntity<Void> deleteBanner(
7377
}
7478

7579
@PatchMapping("/{id}/priority")
80+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "id")
7681
public ResponseEntity<Void> changePriority(
7782
@PathVariable Integer id,
7883
@RequestBody @Valid AdminBannerPriorityChangeRequest request,
@@ -83,6 +88,7 @@ public ResponseEntity<Void> changePriority(
8388
}
8489

8590
@PatchMapping("/{id}/active")
91+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "id")
8692
public ResponseEntity<Void> changeActive(
8793
@PathVariable Integer id,
8894
@RequestBody @Valid AdminBannerActiveChangeRequest request,
@@ -93,6 +99,7 @@ public ResponseEntity<Void> changeActive(
9399
}
94100

95101
@PutMapping("/{id}")
102+
@AdminActivityLogging(domain = BANNERS, domainIdParam = "id")
96103
public ResponseEntity<Void> modifyBanner(
97104
@PathVariable Integer id,
98105
@RequestBody @Valid AdminBannerModifyRequest request,

src/main/java/in/koreatech/koin/admin/benefit/controller/AdminBenefitApi.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package in.koreatech.koin.admin.benefit.controller;
22

3+
import static in.koreatech.koin.admin.history.enums.DomainType.BENEFITS;
4+
import static in.koreatech.koin.admin.history.enums.DomainType.BENEFIT_CATEGORIES;
35
import static in.koreatech.koin.domain.user.model.UserType.ADMIN;
46

57
import org.springframework.http.ResponseEntity;
@@ -23,6 +25,7 @@
2325
import in.koreatech.koin.admin.benefit.dto.AdminModifyBenefitCategoryResponse;
2426
import in.koreatech.koin.admin.benefit.dto.AdminModifyBenefitShopsRequest;
2527
import in.koreatech.koin.admin.benefit.dto.AdminSearchBenefitShopsResponse;
28+
import in.koreatech.koin.admin.history.aop.AdminActivityLogging;
2629
import in.koreatech.koin.global.auth.Auth;
2730
import io.swagger.v3.oas.annotations.Operation;
2831
import io.swagger.v3.oas.annotations.media.Content;
@@ -59,6 +62,7 @@ ResponseEntity<AdminBenefitCategoriesResponse> getBenefitCategories(
5962
)
6063
@Operation(summary = "혜택 카테고리를 추가한다.")
6164
@PostMapping("/categories")
65+
@AdminActivityLogging(domain = BENEFIT_CATEGORIES)
6266
ResponseEntity<AdminCreateBenefitCategoryResponse> createBenefitCategory(
6367
@RequestBody AdminCreateBenefitCategoryRequest request,
6468
@Auth(permit = {ADMIN}) Integer adminId
@@ -74,6 +78,7 @@ ResponseEntity<AdminCreateBenefitCategoryResponse> createBenefitCategory(
7478
)
7579
@Operation(summary = "혜택 카테고리를 수정한다.")
7680
@PutMapping("/categories/{id}")
81+
@AdminActivityLogging(domain = BENEFIT_CATEGORIES, domainIdParam = "categoryId")
7782
ResponseEntity<AdminModifyBenefitCategoryResponse> modifyBenefitCategory(
7883
@PathVariable("id") Integer categoryId,
7984
@RequestBody AdminModifyBenefitCategoryRequest request,
@@ -91,6 +96,7 @@ ResponseEntity<AdminModifyBenefitCategoryResponse> modifyBenefitCategory(
9196
)
9297
@Operation(summary = "혜택 카테고리를 삭제한다.")
9398
@DeleteMapping("/categories/{id}")
99+
@AdminActivityLogging(domain = BENEFIT_CATEGORIES, domainIdParam = "categoryId")
94100
ResponseEntity<Void> deleteBenefitCategory(
95101
@PathVariable("id") Integer categoryId,
96102
@Auth(permit = {ADMIN}) Integer adminId
@@ -122,6 +128,7 @@ ResponseEntity<AdminBenefitShopsResponse> getBenefitShops(
122128
)
123129
@Operation(summary = "특정 혜택을 제공하는 상점을 추가한다.")
124130
@PostMapping("/{id}/shops")
131+
@AdminActivityLogging(domain = BENEFITS, domainIdParam = "benefitId")
125132
ResponseEntity<AdminCreateBenefitShopsResponse> createBenefitShops(
126133
@PathVariable("id") Integer benefitId,
127134
@RequestBody AdminCreateBenefitShopsRequest request,
@@ -139,6 +146,7 @@ ResponseEntity<AdminCreateBenefitShopsResponse> createBenefitShops(
139146
)
140147
@Operation(summary = "특정 혜택을 제공하는 상점을 수정한다.")
141148
@PutMapping
149+
@AdminActivityLogging(domain = BENEFITS)
142150
ResponseEntity<Void> modifyBenefitShops(
143151
@RequestBody AdminModifyBenefitShopsRequest request,
144152
@Auth(permit = {ADMIN}) Integer adminId
@@ -155,6 +163,7 @@ ResponseEntity<Void> modifyBenefitShops(
155163
)
156164
@Operation(summary = "특정 혜택을 제공하는 상점을 삭제한다.")
157165
@DeleteMapping("/{id}/shops")
166+
@AdminActivityLogging(domain = BENEFITS, domainIdParam = "benefitId")
158167
ResponseEntity<Void> deleteBenefitShops(
159168
@PathVariable("id") Integer benefitId,
160169
@RequestBody AdminDeleteShopsRequest request,

0 commit comments

Comments
 (0)