package com.emergencyrepair.business.controller; import com.emergencyrepair.business.dto.Requests; import com.emergencyrepair.business.entity.Acceptance; import com.emergencyrepair.business.service.BusinessService; import com.emergencyrepair.common.Result; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; @RestController @RequestMapping("/api/acceptances") @RequiredArgsConstructor public class AcceptanceController { private final BusinessService businessService; @GetMapping public Result> list(@RequestParam(required = false) String stage) { return Result.ok(businessService.listAcceptances(stage)); } @GetMapping("/{id}") public Result> detail(@PathVariable Long id) { return Result.ok(businessService.acceptanceDetail(id)); } @PostMapping("/action") public Result action(@RequestBody Requests.AcceptanceActionRequest request) { businessService.acceptanceAction(request); return Result.ok(); } }