package com.bruce.modelprovider.controller; import com.bruce.common.domain.model.RequestResult; import com.bruce.modelprovider.dto.request.ModelProviderSaveRequest; import com.bruce.modelprovider.dto.response.ModelProviderResponse; import com.bruce.modelprovider.service.IModelProviderService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/model/providers") @RequiredArgsConstructor /** * 该类属于模型平台模块,用于承载对应分层职责。 */ public class ModelProviderController { private final IModelProviderService modelProviderService; @PostMapping("/query") /** * 方法 query,用于执行业务逻辑处理。 */ public RequestResult> query() { return RequestResult.success(modelProviderService.listResponses()); } @GetMapping("/detail") /** * 方法 detail,用于执行业务逻辑处理。 */ public RequestResult detail(@RequestParam("id") Long id) { return RequestResult.success(modelProviderService.getResponseById(id)); } @PostMapping("/save") /** * 方法 save,用于执行业务逻辑处理。 */ public RequestResult save(@RequestBody ModelProviderSaveRequest request) { return RequestResult.success(modelProviderService.saveOrUpdate(request)); } @PostMapping("/delete") /** * 方法 delete,用于执行业务逻辑处理。 */ public RequestResult delete(@RequestParam("id") Long id) { return RequestResult.success(modelProviderService.removeById(id)); } @PostMapping("/checkHealth") /** * 方法 checkHealth,用于执行业务逻辑处理。 */ public RequestResult checkHealth(@RequestParam("id") Long id) { return RequestResult.success(modelProviderService.checkHealth(id)); } }