sakthivikram/geo-location
0
1package com.georeport.controller;2 3import com.georeport.dto.ApiResponse;4import com.georeport.dto.CategoryResponse;5import com.georeport.service.IssueService;6import org.springframework.beans.factory.annotation.Autowired;7import org.springframework.http.ResponseEntity;8import org.springframework.web.bind.annotation.*;9 10import java.util.List;11 12/**13 * REST Controller for category operations.14 * Public endpoint for retrieving issue categories.15 */16@RestController17@RequestMapping("/api/categories")18@CrossOrigin(origins = "*")19public class CategoryController {20 21 @Autowired22 private IssueService issueService;23 24 /**25 * Get all active categories26 * GET /api/categories27 */28 @GetMapping29 public ResponseEntity<ApiResponse<List<CategoryResponse>>> getAllCategories() {30 List<CategoryResponse> categories = issueService.getAllCategories();31 return ResponseEntity.ok(ApiResponse.success(categories));32 }33}34 