| | |
| | | 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, |
| | |
| | | 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) { |