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<Acceptance>> list(@RequestParam(required = false) String stage) {
|
return Result.ok(businessService.listAcceptances(stage));
|
}
|
|
@GetMapping("/{id}")
|
public Result<Map<String, Object>> detail(@PathVariable Long id) {
|
return Result.ok(businessService.acceptanceDetail(id));
|
}
|
|
@PostMapping("/action")
|
public Result<Void> action(@RequestBody Requests.AcceptanceActionRequest request) {
|
businessService.acceptanceAction(request);
|
return Result.ok();
|
}
|
}
|