shinnosuke
2026-08-03 98d1455efaa4cd3d5d3213e047ccc0ac187ba05c
talent-card-server/src/main/java/com/talentcard/server/business/admin/AdminBusinessController.java
@@ -73,6 +73,40 @@
      return ApiResponse.success(adminBusinessService.updateNewsStatus(id, request.status()));
   }
   @GetMapping("/policies")
   public ApiResponse<PageResult<Map<String, Object>>> policies(
         @RequestParam(required = false) String title,
         @RequestParam(required = false) String author,
         @RequestParam(required = false) Integer status,
         @RequestParam(required = false) String publishStart,
         @RequestParam(required = false) String publishEnd,
         @RequestParam(defaultValue = "1") int page,
         @RequestParam(defaultValue = "10") int size
   ) {
      return ApiResponse.success(adminBusinessService.policies(title, author, status, publishStart, publishEnd, page, size));
   }
   @GetMapping("/policies/{id}")
   public ApiResponse<Map<String, Object>> policyDetail(@PathVariable Long id) {
      return ApiResponse.success(adminBusinessService.policyDetail(id));
   }
   @PostMapping("/policies")
   @ResponseStatus(HttpStatus.CREATED)
   public ApiResponse<Map<String, Object>> createPolicy(@Valid @RequestBody PolicyArticleRequest request) {
      return ApiResponse.success(adminBusinessService.createPolicy(request));
   }
   @PutMapping("/policies/{id}")
   public ApiResponse<Map<String, Object>> updatePolicy(@PathVariable Long id, @Valid @RequestBody PolicyArticleRequest request) {
      return ApiResponse.success(adminBusinessService.updatePolicy(id, request));
   }
   @PatchMapping("/policies/{id}/status")
   public ApiResponse<Map<String, Object>> updatePolicyStatus(@PathVariable Long id, @Valid @RequestBody StatusUpdateRequest request) {
      return ApiResponse.success(adminBusinessService.updatePolicyStatus(id, request.status()));
   }
   @GetMapping("/merchants")
   public ApiResponse<PageResult<Map<String, Object>>> merchants(
         @RequestParam(required = false) String keyword,
@@ -102,6 +136,11 @@
      return ApiResponse.success(adminBusinessService.merchant(id));
   }
   @GetMapping("/merchants/login-account-available")
   public ApiResponse<Map<String, Object>> merchantLoginAccountAvailable(@RequestParam String account) {
      return ApiResponse.success(adminBusinessService.merchantLoginAccountAvailable(account));
   }
   @PostMapping("/merchants")
   @ResponseStatus(HttpStatus.CREATED)
   public ApiResponse<Map<String, Object>> createMerchant(@Valid @RequestBody MerchantCreateRequest request) {