| | |
| | | return ApiResponse.success(adminBusinessService.dashboard()); |
| | | } |
| | | |
| | | @GetMapping("/pending-notices") |
| | | public ApiResponse<java.util.List<Map<String, Object>>> pendingNotices() { |
| | | return ApiResponse.success(adminBusinessService.pendingNotices()); |
| | | } |
| | | |
| | | @GetMapping("/news") |
| | | public ApiResponse<PageResult<Map<String, Object>>> news( |
| | | @RequestParam(required = false) String title, |
| | |
| | | |
| | | @PostMapping("/news") |
| | | @ResponseStatus(HttpStatus.CREATED) |
| | | public ApiResponse<Map<String, Object>> createNews(@Valid @RequestBody NewsArticleRequest request) { |
| | | return ApiResponse.success(adminBusinessService.createNews(request)); |
| | | public ApiResponse<Map<String, Object>> createNews(@Valid @RequestBody NewsArticleRequest request, HttpServletRequest servletRequest) { |
| | | String operatorName = String.valueOf(servletRequest.getAttribute(AdminAuthInterceptor.OPERATOR_NAME_ATTRIBUTE)); |
| | | return ApiResponse.success(adminBusinessService.createNews(request, operatorName)); |
| | | } |
| | | |
| | | @PutMapping("/news/{id}") |
| | |
| | | } |
| | | |
| | | @GetMapping("/merchants/login-account-available") |
| | | public ApiResponse<Map<String, Object>> merchantLoginAccountAvailable(@RequestParam String account) { |
| | | return ApiResponse.success(adminBusinessService.merchantLoginAccountAvailable(account)); |
| | | public ApiResponse<Map<String, Object>> merchantLoginAccountAvailable( |
| | | @RequestParam String account, |
| | | @RequestParam(required = false) Long merchantId) { |
| | | return ApiResponse.success(adminBusinessService.merchantLoginAccountAvailable(account, merchantId)); |
| | | } |
| | | |
| | | @PostMapping("/merchants") |
| | |
| | | |
| | | @GetMapping("/products/{id}") |
| | | public ApiResponse<Map<String, Object>> product(@PathVariable Long id) { |
| | | return ApiResponse.success(adminBusinessService.product(id)); |
| | | return ApiResponse.success(adminBusinessService.productAuditRecord(id)); |
| | | } |
| | | |
| | | @PostMapping("/products") |
| | |
| | | @PathVariable Long id, |
| | | @Valid @RequestBody ProductAuditRequest request |
| | | ) { |
| | | return ApiResponse.success(adminBusinessService.auditProduct(id, request)); |
| | | return ApiResponse.success(adminBusinessService.auditProductAuditRecord(id, request)); |
| | | } |
| | | |
| | | @GetMapping("/coupons") |